Исходящие: УКД 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С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
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С интеграцию с ИС МП, если конфигурация 1С поддерживается. Сроки зависят от поддержки вендоров 1С.
Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте публичные методы. До выхода публичных методов ОСУ заполняли в протоструктуре.
Пример с публичными методами
Методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;
// До изменения
СведенияКМ.Количество = СтрокаТЧ.КоличествоДо;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
СведенияКМ.Количество = СтрокаТЧ.КоличествоПосле;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла;
КонецФункции
Пример с заполнением протоструктуры
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.Добавить(КодОСУ_После);
Предупреждение
Заполнять несколько GTIN на одну строку не рекомендуется, но бывают сценарии, когда это необходимо. Например, когда отгружают йогурт в ассортименте и внутри строки каждый вкус йогурта представляет свой GTIN.
Описание
По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, количество отгруженного товара указывают в атрибутах <ГТИН> — код товара (14 цифр) и <КолВедМарк> — количество товара в единице измерения упаковки (10 цифр): в <НомСредИдентТовДо> до изменения сведений об отгруженном маркированном товаре и в <НомСредИдентТовПосле> после изменения сведений.
Пример заполнения при разных GTIN согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1
<СведТов НомСтр="1" НаимТов="Набор йогуртов" ПорНомТовВСЧФ="1" ОКЕИ_ТовДо="166" ОКЕИ_ТовПосле="166" КолТовДо="7" КолТовПосле="10">
<ДопСведТов>
<НомСредИдентТовДо ГТИН="04680748590214" КолВедМарк="4" />
<НомСредИдентТовДо ГТИН="04680748590215" КолВедМарк="3" />
<НомСредИдентТовПосле ГТИН="04680748590214" КолВедМарк="7" />
<НомСредИдентТовПосле ГТИН="04680748590215" КолВедМарк="3" />
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
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 цифр), в <НомСредИдентТовДо> до изменения сведений об отгруженном маркированном товаре и в <НомСредИдентТовПосле> после изменения сведений.
Пример заполнения при разных GTIN согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 2
<СведТов НомСтр="1" ПорНомТовВСЧФ="1" НаимТов="Молоко Домик в деревне" ОКЕИ_ТовДо="796" ОКЕИ_ТовПосле="796" КолТовДо="4" КолТовПосле="7">
<ДопСведТов НаимЕдИзмДо="шт" НаимЕдИзмПосле="шт"/>
<НомСредИдентТовДо>
<НомУпак>0204680748590221371</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовДо>
<НомУпак>0204680748590223373</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовПосле>
<НомУпак>0204680748590221372</НомУпак>
</НомСредИдентТовПосле>
<НомСредИдентТовПосле>
<НомУпак>0204680748590223375</НомУпак>
</НомСредИдентТовПосле>
</СведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте публичные методы. До выхода публичных методов ОСУ заполняли в протоструктуре.
Пример с публичными методами
Методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.НайтиСтроки(Новый Структура("ИдентификаторСтроки", СтрокаТЧ.ИдентификаторСтроки));
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
// До изменения
СведенияКМ.Количество = СтрокаКМ.КоличествоДо;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
СведенияКМ.Количество = СтрокаКМ.КоличествоПосле;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла;
КонецЦикла;
КонецФункции
Пример с заполнением протоструктуры
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.InvoiceCorrectionTable.Items);
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
КодОСУ_До = "02" + СтрокаКМ.GTIN + "37" + XMLСтрока(СтрокаКМ.КоличествоДо);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Item.OriginalItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_До);
КодОСУ_После = "02" + СтрокаКМ.GTIN + "37" + XMLСтрока(СтрокаКМ.КоличествоПосле);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Item.CorrectedItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_После);
КонецЦикла;
Описание
По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, количество товара указывают в атрибутах <ГТИН> и <КолВедМарк>: в <НомСредИдентТовДо> до изменения и в <НомСредИдентТовПосле> после изменения сведений.
Для указания партии используют атрибут <ПрПартМарк> в <НомСредИдентТовДо> и <НомСредИдентТовПосле>.
Пример указания партии в УКД в случае замены по Приказу от 19.01.2026 № ЕД-1-26/29@ Приложение 1
<ДопСведТов>
<НомСредИдентТовДо
ГТИН="0204057222546781"
КолВедМарк="X"
ПрПартМарк="1234567891234567891111111111">
</НомСредИдентТовДо>
<НомСредИдентТовПосле
ГТИН="0204057222546781"
КолВедМарк="X"
ПрПартМарк="1234567891234567892222222222">
</НомСредИдентТовПосле>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаТЧ.НомерПартии;
КонецЕсли
// До изменения
СведенияКМ.Количество = СтрокаТЧ.КоличествоДо;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
СведенияКМ.Количество = СтрокаТЧ.КоличествоПосле;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла;
КонецФункции
Как было в 736@
Описание
Для указания партии в УКД использовали поле <ИнфПолФХЖ2> файла обмена «Информация продавца» с атрибутом <Идентиф=»ПрПартМаркДо»> или <Идентиф=»ПрПартМаркПосле»>.
Пример указания партии в УКД в случае замены
<СведТов
НомСтр="1" НаимТов="СМЕТАНА НЕЖИНСКАЯ БЗМЖ ЖИР. 15 % 180 Г" ОКЕИ_ТовДо="796" ОКЕИ_ТовПосле="796" КолТовДо="18" КолТовПосле="18">
<ИнфПолФХЖ2
Идентиф="ПрПартМаркДо"
Значен="номер партии 1111 до 49 символов"/>
<ИнфПолФХЖ2
Идентиф="ПрПартМаркПосле"
Значен="номер партии 2222 до 49 символов"/>
<ДопСведТов НаимЕдИзмДо="шт" НаимЕдИзмПосле="шт"/>
<НомСредИдентТовДо>
<НомУпак>[ваше значение]</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовПосле>
<НомУпак>[ваше значение]</НомУпак>
</НомСредИдентТовПосле>
</СведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте публичные методы. До выхода публичных методов ОСУ заполняли в протоструктуре.
Пример с публичными методами
Методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаТЧ.НомерПартии;
КонецЕсли
// До изменения
СведенияКМ.Количество = СтрокаТЧ.КоличествоДо;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
СведенияКМ.Количество = СтрокаТЧ.КоличествоПосле;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла;
КонецФункции
Пример с заполнением протоструктуры
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.Добавить(КодОСУ_После);
ОсновнойМодуль.ДобавитьИнформационноеПоле(Item.StructedAdditionalInfos, "ПрПартМаркДо" , КодПартии);
ОсновнойМодуль.ДобавитьИнформационноеПоле(Item.StructedAdditionalInfos, "ПрПартМаркПосле" , КодПартии);
Примечание
Два сценария с одинаковым решением:
несколько партий с одинаковым GTIN на одну строку табличной части,
несколько партий с разными GTIN на одну строку табличной части.
Предупреждение
Заполнять несколько GTIN на одну строку не рекомендуется, но бывают сценарии, когда это необходимо. Например, когда отгружают йогурт в ассортименте и внутри строки каждый вкус йогурта представляет свой GTIN.
Описание
По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, количество отгруженного товара указывается в виде заполненных атрибутов <ГТИН> — код товара (14 цифр) и <КолВедМарк> — количество товара в единице измерения упаковки (10 цифр), в <НомСредИдентТовДо> до изменения сведений в отношении отгруженного маркированного товара и в <НомСредИдентТовПосле> после изменения сведений в отношении отгруженного маркированного товара.
Для указания партии в УКД по Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, используется атрибут <ПрПартМарк> в <НомСредИдентТовДо> и в <НомСредИдентТовПосле>.
В случае корректировок по нескольким партиям <НомСредИдентТовДо> и <НомСредИдентТовПосле> становятся множественными.
Пример указания корректировки количества для нескольких партий по Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1
<ТаблКСчФ>
<СведТов
НомСтр="1" ПорНомТовВСЧФ="1" НаимТов="Молоко" ОКЕИ_Тов="796" КолТовДо="8" КолТовПосле="5" ЦенаТовДо="4" ЦенаТовПосле="3" НалСт="без НДС">
<СтТовБезНДС
СтоимДоИзм="9"
СтоимПослеИзм="3.00"
СтоимУвел="6.00"/>
<СтТовУчНал
СтоимДоИзм="9"
СтоимПослеИзм="3.00"
СтоимУвел="6.00"/>
<ДопСведТов>
<НомСредИдентТовДо
ГТИН="04608428679111"
КолВедМарк="5"
ПрПартМарк="1111111111111111111111111111">
</НомСредИдентТовДо>
<НомСредИдентТовДо
ГТИН="04608428679111"
КолВедМарк="3"
ПрПартМарк="2222222222222222222222222222">
</НомСредИдентТовДо>
<НомСредИдентТовПосле
ГТИН="04608428679111"
КолВедМарк="4"
ПрПартМарк="1111111111111111111111111111">
</НомСредИдентТовПосле>
<НомСредИдентТовПосле
ГТИН="04608428679111"
КолВедМарк="1"
ПрПартМарк="2222222222222222222222222222">
</НомСредИдентТовПосле>
</ДопСведТов>
</СведТов>
</ТаблКСчФ>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте ` <https://support.kontur.ru/diadoc-1s8x/88391-dobavlenie_svedenij_o_partionnom_uchete>`_ на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки");
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаКМ.НомерПартии;
КонецЕсли
// До изменения
СведенияКМ.Количество = СтрокаКМ.КоличествоДо;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
СведенияКМ.Количество = СтрокаКМ.КоличествоПосле;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла
КонецЦикла;
КонецФункции
Как было в 736@
В формате 736@ заполнение нескольких партий в рамках одной строки электронного документа не предусмотрено.
Описание
По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, при передаче сведений о товарах с переменным весом в УКД используется тег <ГТИН> — код товара (14 цифр), <КолВедМарк> — количество товара в единице измерения упаковки (до 10 цифр) и <КолВедВесМарк> — количество товара в единице измерения КИЛОГРАММ (до 19 цифр и 3 цифры после запятой) в <НомСредИдентТовДо> до изменения сведений в отношении отгруженного маркированного товара и в <НомСредИдентТовПосле> после изменения сведений в отношении отгруженного маркированного товара.
Пример указания весового товара согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1
<ТаблКСчФ>
<СведТов НомСтр="1" ПорНомТовВСЧФ="1" НаимТов="Сыр"
КолТовДо="5.201"
КолТовПосле="1.101"
ЦенаТовДо="9" ЦенаТовПосле="3" НалСт="без НДС">
<СтТовБезНДС СтоимДоИзм="9" СтоимПослеИзм="3.00" СтоимУвел="6.00" />
<ДопСведТов>
<НомСредИдентТовДо
ГТИН="0460222867943"
КолВедМарк="5"
КолВедВесМарк="5.201">
</НомСредИдентТовДо>
<НомСредИдентТовПосле
ГТИН="0460222867943"
КолВедМарк="1"
КолВедВесМарк="1.101">
</НомСредИдентТовПосле>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример с публичными методами
Методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Функция ПодготовитьЭлектронныйДокумент(Параметры)
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@)
<ТаблКСчФ>
<СведТов НомСтр="1" ПорНомТовВСЧФ="1" НаимТов="Сыр" ОКЕИ_ТовДо="166" ОКЕИ_ТовПосле="166"
КолТовДо="5.250"
КолТовПосле="2.201">
<ДопСведТов НаимЕдИзмДо="кг" НаимЕдИзмПосле="кг"></ДопСведТов>
<НомСредИдентТовДо>
<НомУпак>0204057227546781375</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовПосле>
<НомУпак>0204057227546781372</НомУпак>
</НомСредИдентТовПосле>
</СведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Сроки зависят от поддержки вендоров 1С.
Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте публичные методы. До выхода публичных методов ОСУ заполняли в протоструктуре.
Пример с публичными методами
Методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки");
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
// До изменения
Если ЭтоВесовойТовар Тогда
ВесТовараДо = СтрокаКМ.ВесДо;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовараДо / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовараДо;
Иначе
СведенияКМ.Количество = СтрокаКМ.КоличествоДо;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
Если ЭтоВесовойТовар Тогда
ВесТовараПосле = СтрокаКМ.ВесПосле;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовараПосле / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовараПосле;
Иначе
СведенияКМ.Количество = СтрокаКМ.КоличествоПосле;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла
КонецЦикла;
КонецФункции
Пример с заполнением протоструктуры
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.InvoiceCorrectionTable.Items);
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
// До изменений
ВесТовараДо = СтрокаТЧ.КоличествоДо;
КоличествоЕдиницТовараДо = Окр(ВесТовараДо / ВесОднойЕдиницыТовара);
КодОСУ_До = "02" + GTIN + "37" + XMLСтрока(КоличествоЕдиницТовараДо);
OriginalValue = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.OriginalValues);
УстановитьЗначениеXDTO(OriginalValue, "Quantity", ВесТовараДо);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.OriginalItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_До);
// После изменений
ВесТовараПосле = СтрокаТЧ.КоличествоПосле;
КоличествоЕдиницТовараПосле = Окр(ВесТовараПосле / ВесОднойЕдиницыТовара);
КодОСУ_После = "02" + GTIN + "37" + XMLСтрока(КоличествоЕдиницТовараПосле);
CorrectedValue = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.CorrectedValues);
УстановитьЗначениеXDTO(CorrectedValue, "Quantity", ВесТовараПосле);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.CorrectedItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_После);
Предупреждение
Заполнять несколько GTIN на одну строку не рекомендуется, но бывают сценарии, когда это необходимо. Например, когда отгружают йогурт в ассортименте и внутри строки каждый вкус йогурта представляет свой GTIN.
Описание
По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, при передаче сведений о товарах с переменным весом в УКД используется тег <ГТИН> — код товара (14 цифр), <КолВедМарк> — количество товара в единице измерения упаковки (до 10 цифр) и <КолВедВесМарк> — количество товара в единице измерения КИЛОГРАММ (до 19 цифр и 3 цифры после запятой) в <НомСредИдентТовДо> до изменения сведений в отношении отгруженного маркированного товара и в <НомСредИдентТовПосле> после изменения сведений в отношении отгруженного маркированного товара.
Пример указания весового товара с разными GTIN согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1
<СведТов НомСтр="1" НаимТов="Ассорти сыров" ПорНомТовВСЧФ="1" ОКЕИ_ТовДо="166" ОКЕИ_ТовПосле="166" КолТовДо="7.325" КолТовПосле="10.42">
<ДопСведТов>
<НомСредИдентТовДо ГТИН="04680748590214" КолВедМарк="4" КолВедВесМарк="4.200"> </НомСредИдентТовДо>
<НомСредИдентТовДо ГТИН="04680748590215" КолВедМарк="3" КолВедВесМарк="3.125"> </НомСредИдентТовДо>
<НомСредИдентТовПосле ГТИН="04680748590214" КолВедМарк="7" КолВедВесМарк="7.325"> </НомСредИдентТовПосле>
<НомСредИдентТовПосле ГТИН="04680748590215" КолВедМарк="3" КолВедВесМарк="3.095"> </НомСредИдентТовПосле>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
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 цифр).
Количество единиц маркируемой продукции для товаров с переменным весом может быть указано в УКД по расчётным показателям, исходя из веса отгружаемой продукции. Для товаров с переменным весом в НКМТ указан диапазон возможного веса единицы товара, для таких товаров сведения по количеству могут быть рассчитаны исходя из средних значений весового диапазона.
Пример указания весового товара с разными GTIN согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 2
<СведТов НомСтр="1" ПорНомТовВСЧФ="1" НаимТов="Сыр" ОКЕИ_ТовДо="166" ОКЕИ_ТовПосле="166" КолТовДо="4.325" КолТовПосле="7.1">
<ДопСведТов НаимЕдИзмДо="кг" НаимЕдИзмПосле="кг" />
<НомСредИдентТовДо>
<НомУпак>02046807485902213713103000001100</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовДо>
<НомУпак>02046807485902233733103000003225</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовПосле>
<НомУпак>02046807485902213723103000002450</НомУпак>
</НомСредИдентТовПосле>
<НомСредИдентТовПосле>
<НомУпак>02046807485902233753103000004650</НомУпак>
</НомСредИдентТовПосле>
</СведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте публичные методы. До выхода публичных методов ОСУ заполняли в протоструктуре.
Пример с публичными методами
Методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки");
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
// До изменения
Если ЭтоВесовойТовар Тогда
ВесТовараДо = СтрокаКМ.ВесДо;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовараДо / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовараДо;
Иначе
СведенияКМ.Количество = СтрокаКМ.КоличествоДо;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
Если ЭтоВесовойТовар Тогда
ВесТовараПосле = СтрокаКМ.ВесПосле;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовараПосле / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовараПосле;
Иначе
СведенияКМ.Количество = СтрокаКМ.КоличествоПосле;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла
КонецЦикла;
КонецФункции
Пример с заполнением протоструктуры
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.InvoiceCorrectionTable.Items);
Для Каждого КодМаркировки Из КодыМаркировки Цикл
КодОСУ_До = "02" + КодМаркировки.GTIN + "37" + XMLСтрока(КодМаркировки.КоличествоДо) + "3103" + XMLСтрока(КодМаркировки.ВесТовараДо);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.OriginalItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_До);
КодОСУ_После = "02" + КодМаркировки.GTIN + "37" + XMLСтрока(КодМаркировки.КоличествоПосле) + "3103" + XMLСтрока(КодМаркировки.ВесТовараПосле);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.CorrectedItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_После);
КонецЦикла
Описание
По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, при передаче сведений о товарах с переменным весом в УКД используется тег <ГТИН> — код товара (14 цифр), <КолВедМарк> — количество товара в единице измерения упаковки (до 10 цифр) и <КолВедВесМарк> — количество товара в единице измерения КИЛОГРАММ (до 19 цифр и 3 цифры после запятой) в <НомСредИдентТовДо> до изменения сведений в отношении отгруженного маркированного товара и в <НомСредИдентТовПосле> после изменения сведений в отношении отгруженного маркированного товара.
Для указания партии в УКД по Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, используется атрибут <ПрПартМарк> в <НомСредИдентТовДо> и в <НомСредИдентТовПосле>.
Пример указания весового товара с партией согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1
<ТаблКСчФ>
<СведТов НомСтр="1" ПорНомТовВСЧФ="1" НаимТов="Сыр"
КолТовДо="5.201"
КолТовПосле="1.101"
ЦенаТовДо="9" ЦенаТовПосле="3" НалСт="без НДС">
<СтТовБезНДС СтоимДоИзм="9" СтоимПослеИзм="3.00" СтоимУвел="6.00" />
<ДопСведТов>
<НомСредИдентТовДо
ГТИН="0460222867943"
КолВедМарк="5"
КолВедВесМарк="5.201"
ПрПартМарк="1234567891234567891111111111">
</НомСредИдентТовДо>
<НомСредИдентТовПосле
ГТИН="0460222867943"
КолВедМарк="1"
КолВедВесМарк="1.101"
ПрПартМарк="1234567891234567891111111111">
</НомСредИдентТовПосле>
</ДопСведТов>
Предупреждение
При передаче сведений о товарах с переменным весом в УПД в атрибуте <НомУпак> в виде регулярного выражения сведения в УКД могут быть указаны аналогично УПД в <НомУпак> с указанием атрибута <ПрПартМарк>. Атрибуты <ГТИН>, <КолВедМарк> и <КолВедВесМарк> в данном случае не заполняются.
При одновременном указании сведений в виде регулярного выражения <НомУпак> и атрибутов <ГТИН>, <КолВедМарк> и <КолВедВесМарк> УКД будет обработан с ошибкой.
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
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@), используется поле «Информационное поле события (факта хозяйственной жизни) 2» (<ИнфПолФХЖ2>) файла обмена «Информация продавца» с атрибутом <Идентиф=»ПрПартМаркДо»> или <Идентиф=»ПрПартМаркПосле»>.
Вес указывается в теге <КолТовДо> / <КолТовПосле>.
Пример указания весового товара с партией согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 2 (формат приказа № ЕД-7-26/736@)
<ТаблКСчФ>
<СведТов НомСтр="1" ПорНомТовВСЧФ="1" НаимТов="Сыр" ОКЕИ_ТовДо="166" ОКЕИ_ТовПосле="166"
КолТовДо="5.250"
КолТовПосле="2.201">
<ИнфПолФХЖ2 Идентиф="ПрПартМаркДо" Значен="1234567891234567891111111111"/>
<ИнфПолФХЖ2 Идентиф="ПрПартМаркПосле" Значен="1234567891234567891111111111"/>
<ДопСведТов НаимЕдИзмДо="кг" НаимЕдИзмПосле="кг"></ДопСведТов>
<НомСредИдентТовДо>
<НомУпак>0204057227546781375</НомУпак>
</НомСредИдентТовДо>
<НомСредИдентТовПосле>
<НомУпак>0204057227546781372</НомУпак>
</НомСредИдентТовПосле>
</СведТов>
</ТаблКСчФ>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте публичные методы. До выхода публичных методов ОСУ заполняли в протоструктуре.
Пример с публичными методами
Методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаТЧ.НомерПартии;
КонецЕсли
// До изменения
Если ЭтоВесовойТовар Тогда
ВесТовараДо = СтрокаТЧ.КоличествоДо;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовараДо / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовараДо;
Иначе
СведенияКМ.Количество = СтрокаТЧ.КоличествоДо;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
Если ЭтоВесовойТовар Тогда
ВесТовараПосле = СтрокаТЧ.КоличествоПосле;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовараПосле / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовараПосле;
Иначе
СведенияКМ.Количество = СтрокаТЧ.КоличествоПосле;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла;
КонецФункции
Пример с заполнением протоструктуры
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.InvoiceCorrectionTable.Items);
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
// До изменений
ВесТовараДо = СтрокаТЧ.КоличествоДо;
КоличествоЕдиницТовараДо = Окр(ВесТовараДо / ВесОднойЕдиницыТовара);
КодОСУ_До = "02" + GTIN + "37" + XMLСтрока(КоличествоЕдиницТовараДо);
OriginalValue = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.OriginalValues);
УстановитьЗначениеXDTO(OriginalValue, "Quantity", ВесТовараДо);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.OriginalItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_До);
ОсновнойМодуль.ДобавитьИнформационноеПоле(Item.StructedAdditionalInfos, "ПрПартМаркДо", КодПартии);
// После изменений
ВесТовараПосле = СтрокаТЧ.КоличествоПосле;
КоличествоЕдиницТовараПосле = Окр(ВесТовараПосле / ВесОднойЕдиницыТовара);
КодОСУ_После = "02" + GTIN + "37" + XMLСтрока(КоличествоЕдиницТовараПосле);
CorrectedValue = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.CorrectedValues);
УстановитьЗначениеXDTO(CorrectedValue, "Quantity", ВесТовараПосле);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Items.CorrectedItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ_После);
ОсновнойМодуль.ДобавитьИнформационноеПоле(Item.StructedAdditionalInfos, "ПрПартМаркПосле", КодПартии);
Примечание
Два сценария с одинаковым решением:
несколько партий с одинаковым GTIN на одну строку табличной части,
несколько партий с разными GTIN на одну строку табличной части.
Предупреждение
Заполнять несколько GTIN на одну строку не рекомендуется, но бывают сценарии, когда это необходимо. Например, когда отгружают йогурт в ассортименте и внутри строки каждый вкус йогурта представляет свой GTIN.
Описание
По Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, при передаче сведений о товарах с переменным весом в УКД используется тег <ГТИН> — код товара (14 цифр), <КолВедМарк> — количество товара в единице измерения упаковки (до 10 цифр) и <КолВедВесМарк> — количество товара в единице измерения КИЛОГРАММ (до 19 цифр и 3 цифры после запятой) в <НомСредИдентТовДо> до изменения сведений в отношении отгруженного маркированного товара и в <НомСредИдентТовПосле> после изменения сведений в отношении отгруженного маркированного товара.
Для указания партии в УКД по Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, используется атрибут <ПрПартМарк> в <НомСредИдентТовДо> и в <НомСредИдентТовПосле>.
В случае корректировок по нескольким партиям <НомСредИдентТовДо> и <НомСредИдентТовПосле> становятся множественными.
Пример указания весового товара с партией согласно Приказу от 19.01.2026 № ЕД-1-26/29@, приложение 1, для УПД по Приказу от 19.12.2023 № ЕД-7-26/970@ с двумя и более партиями
<ТаблКСчФ>
<СведТов НомСтр="1" ПорНомТовВСЧФ="1" НаимТов="Сыр"
КолТовДо="5.751"
КолТовПосле="3.751"
ЦенаТовДо="9" ЦенаТовПосле="3" НалСт="без НДС">
<СтТовБезНДС СтоимДоИзм="9" СтоимПослеИзм="3.00" СтоимУвел="6.00" />
<ДопСведТов>
<НомСредИдентТовДо
ГТИН="04057222546781"
КолВедМарк="3"
КолВедВесМарк="3.750"
ПрПартМарк="1234567891234567891111111111">
</НомСредИдентТовДо>
<НомСредИдентТовДо
ГТИН="04057222546781"
КолВедМарк="2"
КолВедВесМарк="2.001"
ПрПартМарк="1234567891234567892222222222">
</НомСредИдентТовДо>
<НомСредИдентТовПосле
ГТИН="04057222546781"
КолВедМарк="2"
КолВедВесМарк="2.750"
ПрПартМарк="1234567891234567891111111111">
</НомСредИдентТовПосле>
<НомСредИдентТовПосле
ГТИН="04057222546781"
КолВедМарк="1"
КолВедВесМарк="1.001"
ПрПартМарк="1234567891234567892222222222">
</НомСредИдентТовПосле>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки");
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаКМ.НомерПартии;
КонецЕсли
// До изменения
Если ЭтоВесовойТовар Тогда
ВесТовараДо = СтрокаКМ.ВесДо;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовараДо / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовараДо;
Иначе
СведенияКМ.Количество = СтрокаКМ.КоличествоДо;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Истина);
// После изменения
Если ЭтоВесовойТовар Тогда
ВесТовараПосле = СтрокаКМ.ВесПосле;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовараПосле / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовараПосле;
Иначе
СведенияКМ.Количество = СтрокаКМ.КоличествоПосле;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ, Ложь);
КонецЦикла
КонецЦикла;
КонецФункции
Как было в 736@
В 736@ формате заполнение нескольких партий в рамках одной строки электронного документа не было предусмотрено.