Исходящие: УКД 29@

На странице описаны сценарии заполнения сведений о маркированных товарах в УКД формата 29@.

Описание

По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, при передаче сведений о товарах с переменным весом в УКД используется тег <ГТИН> — код товара (14 цифр), <КолВедМарк> — количество товара в единице измерения упаковки (до 10 цифр) и <КолВедВесМарк> — количество товара в единице измерения КИЛОГРАММ (до 19 цифр и 3 цифры после запятой) в <НомСредИдентТовДо> до изменения сведений в отношении отгруженного маркированного товара и в <НомСредИдентТовПосле> после изменения сведений в отношении отгруженного маркированного товара.

Пример заполнения при указании информации о частичном возврате по товарной позиции согласно Приказу от 19.01.2026 № ЕД-1-26/29@

<ДопСведТов>
   <НомСредИдентТовДо
      ГТИН="0460742867943"
      КолВедМарк="5">
   </НомСредИдентТовДо>

   <НомСредИдентТовПосле
      ГТИН="0460742867943"
      КолВедМарк="1">
   </НомСредИдентТовПосле>
</ДопСведТов>

Пример заполнения при указании информации о полном возврате по товарной позиции согласно Приказу от 19.01.2026 № ЕД-1-26/29@

<ДопСведТов>
   <НомСредИдентТовДо
      ГТИН="0460742867943"
      КолВедМарк="5">
   </НомСредИдентТовДо>

   <НомСредИдентТовПосле
      ГТИН="0460742867943"
      КолВедМарк="0">
   </НомСредИдентТовПосле>
</ДопСведТов>

Варианты решения

  1. Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.

  2. Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.

  3. Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД.

  4. Для ручного заполнения используйте редактор документа на форме пакета.

  5. Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.

Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)

   Content     = Параметры.Результат.Content;
   ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;

   Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл

      Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);

      СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();

      СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;

      // До изменения

      СведенияКМ.Количество = СтрокаТЧ.КоличествоДо;

      ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);

      // После изменения

      СведенияКМ.Количество = СтрокаТЧ.КоличествоПосле;

      ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);

   КонецЦикла;

КонецФункции
Как было в 736@

Описание

По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 2 (формат приказа № ЕД-7-26/736@), количество товара указывают регулярным выражением 02[gtin]37[count] в <НомСредИдентТовДо> и <НомСредИдентТовПосле>. Здесь [gtin] — код товара из 14 цифр, [count] — количество товара в упаковках от 1 до 8 цифр.

Пример заполнения при указании информации о частичном возврате по товарной позиции согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 2 (формат приказа № ЕД-7-26/736@)

<ДопСведТов НаимЕдИзмДо="шт" НаимЕдИзмПосле="шт"></ДопСведТов>
<НомСредИдентТовДо>
   <НомУпак>02046363324550013710</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовПосле>
   <НомУпак>0204636332455001379</НомУпак>
</НомСредИдентТовПосле>

Пример заполнения при указании информации о полном возврате по товарной позиции согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 2 (формат приказа № ЕД-7-26/736@)

<ДопСведТов НаимЕдИзмДо="шт" НаимЕдИзмПосле="шт"></ДопСведТов>
<НомСредИдентТовДо>
   <НомУпак>02046363324550013710</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовПосле>
   <НомУпак>0204636332455001370</НомУпак>
</НомСредИдентТовПосле>

Варианты решения

  1. Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается.

  2. Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Сроки зависят от поддержки вендоров 1С.

  3. Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД.

  4. Для ручного заполнения используйте редактор документа на форме пакета.

  5. Для кастомного хранения кодов используйте публичные методы. До выхода публичных методов ОСУ заполняли в протоструктуре.

Пример с публичными методами

Методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.

Функция ПодготовитьЭлектронныйДокумент(Параметры)

   Content     = Параметры.Результат.Content;
   ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;

   Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл

      Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);

      СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();

      СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;

      // До изменения

      СведенияКМ.Количество = СтрокаТЧ.КоличествоДо;

      ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);

      // После изменения

      СведенияКМ.Количество = СтрокаТЧ.КоличествоПосле;

      ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);

   КонецЦикла;

КонецФункции
Пример с заполнением протоструктуры

Протоструктура УКД 736@

Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.InvoiceCorrectionTable.Items);

КодОСУ_До = "02" + GTIN + "37" + XMLСтрока(Item.OriginalValues.Quantity);

ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.OriginalItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_До);

КодОСУ_После = "02" + GTIN + "37" + XMLСтрока(Item.CorrectedValues.Quantity);

ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.CorrectedItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_После);