Исходящие: УПД 970@
На странице описаны сценарии заполнения сведений о маркированных товарах в УПД формата 970@.
Описание
Для указания сведений о маркированном товаре в объемно-сортовом разрезе используйте теги <ГТИН> и <КолВедМарк>.
Пример указания сведений об отгруженной маркированной продукции при сортовом разрезе учета по Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@
<СведТов НомСтр="1" НаимТов="Молоко коровье" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="10.00">
<ДопСведТов ПрТовРаб="1" ГТИН="04680748590214">
<НомСредИдентТов КолВедМарк="10"/>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;
СведенияКМ.Количество = СтрокаТЧ.Количество;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла;
КонецФункции
Допускается
Описание
Допускается указывать сведения в виде регулярного выражения [02][GTIN][37][количество] в теге <НомУпак>. Способ используют по согласованию с контрагентом.
Предупреждение
В этом случае атрибуты <ГТИН> и <КолВедМарк> не заполняют.
Пример альтернативного опционального способа указания сведений об отгруженной маркированной продукции при сортовом разрезе учета по Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@
<СведТов НомСтр="1" НаимТов="Молоко" ОКЕИ_Тов="112" НаимЕдИзм="л" КолТов="4.00">
<ДопСведТов ПрТовРаб="1" КодТов="AQ9333-002B">
<НомСредИдентТов>
<НомУпак>0204630160171485374</НомУпак>
</НомСредИдентТов>
</ДопСведТов>
</СведТов>
Варианты решения
Для кастомного хранения кодов используйте следующий алгоритм в ПМ.
Пример заполнения
КодОСУ = "02" + GTIN + "37" + XMLСтрока(Item.Quantity);
ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Item.ItemIdentificationNumbers);
ItemIdentificationNumber.PackageIds.Добавить(КодОСУ);
Предупреждение
Заполнять несколько GTIN на одну строку не рекомендуется, но бывают сценарии, когда это необходимо. Например, когда отгружают йогурт в ассортименте и внутри строки каждый вкус йогурта представляет свой GTIN.
Описание
Укажите сведения в виде регулярного выражения [02][GTIN][37][количество] в теге <НомУпак>. Способ используют по согласованию с контрагентом.
Предупреждение
В этом случае атрибуты <ГТИН> и <КолВедМарк> не заполняют.
Пример указания сведений об отгруженной маркированной продукции при сортовом разрезе учета с разными GTIN по Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@
<СведТов НомСтр="1" НаимТов="Молоко" ОКЕИ_Тов="112" НаимЕдИзм="л" КолТов="4.00">
<ДопСведТов ПрТовРаб="1" КодТов="AQ9333-002B">
<НомСредИдентТов>
<НомУпак>0204630160171485373</НомУпак>
<НомУпак>0204607029704580371</НомУпак>
</НомСредИдентТов>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки");
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
СведенияКМ.Количество = СтрокаКМ.Количество;
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла
КонецЦикла;
КонецФункции
Описание
Согласно Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@ сведения о производственной партии и количестве продукции указывают в поле <НомСредИдентТов>. Количество проставляют в атрибуте <КолВедМарк>, номер партии — в атрибуте <ПрПартМарк>. Номер партии от 21 до 32 символов.
Пример указания сведений в XML УПД (ЕД-7-26/970@)
<СведТов НомСтр="1" НаимТов="Молоко коровье" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="10.00">
<ДопСведТов ПрТовРаб="1" ГТИН="04680748590214">
<НомСредИдентТов КолВедМарк="10" ПрПартМарк="Партия1" /> </НомСредИдентТов>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД вместе с плагином Заполнение производственных партий.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;
СведенияКМ.Количество = СтрокаТЧ.Количество;
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаТЧ.НомерПартии;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла;
КонецФункции
Описание
Согласно Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@ сведения о производственной партии и количестве продукции указывают в поле <НомСредИдентТов>. Количество проставляют в атрибуте <КолВедМарк>, номер партии — в атрибуте <ПрПартМарк>. Номер партии от 21 до 32 символов.
Для УПД / УПД(и) допускается указывать несколько партий: для этого поле <НомСредИдентТов> становится множественным.
Пример указания сведений в XML УПД (ЕД-7-26/970@) с несколькими идентификаторами производственной партии
<СведТов НомСтр="1" НаимТов="Молоко коровье" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="10.00">
<ДопСведТов ПрТовРаб="1" ГТИН="04680748590214">
<НомСредИдентТов КолВедМарк="4" ПрПартМарк="Партия1" /> </НомСредИдентТов>
<НомСредИдентТов КолВедМарк="6" ПрПартМарк="Партия2" /> </НомСредИдентТов>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки");
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
СведенияКМ.Количество = СтрокаКМ.Количество;
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаКМ.НомерПартии;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла
КонецЦикла;
КонецФункции
Предупреждение
Заполнять несколько GTIN на одну строку не рекомендуется, но бывают сценарии, когда это необходимо. Например, когда отгружают йогурт в ассортименте и внутри строки каждый вкус йогурта представляет свой GTIN.
Описание
Номер партии указывают в атрибуте <ПрПартМарк>. Сведения ОСУ передают регулярным выражением [02][GTIN][37][количество] в теге <НомУпак>.
Предупреждение
В этом случае атрибуты <ГТИН> и <КолВедМарк> не заполняют.
Пример указания нескольких партий для весового товара в соответствии с Приказом ФНС России от 19.12.2023 № ЕД-7-26/970@
<СведТов НомСтр="1" НаимТов="Молоко" ОКЕИ_Тов="112" НаимЕдИзм="л" КолТов="4.00">
<ДопСведТов ПрТовРаб="1" КодТов="A09333-002B">
<НомСредИдентТов ПрПартМарк="Партия1">
<НомУпак>0204630160171485373</НомУпак>
</НомСредИдентТов>
<НомСредИдентТов ПрПартМарк="Партия2">
<НомУпак>0204607029704580371</НомУпак>
</НомСредИдентТов>
</ДопСведТов>
</СведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки");
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
СведенияКМ.Количество = СтрокаКМ.Количество;
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаКМ.НомерПартии;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла
КонецЦикла;
КонецФункции
Описание
Вес указывается в теге <КолТов>.
Пример указания сведений об отгруженной маркированной продукции при сортовом разрезе учета для весового товара по Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@
<ТаблСчФакт>
<СведТов НомСтр="1" НаимТов="Сыр" ОКЕИ_Тов="166" НаимЕдИзм="кг" КолТов="7.325">
<ДопСведТов ПрТовРаб="1" ГТИН="04680748590214">
<НомСредИдентТов КолВедМарк="7" /> </НомСредИдентТов>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;
Если ЭтоВесовойТовар Тогда
ВесТовара = СтрокаТЧ.Количество;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовара / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовара;
Иначе
СведенияКМ.Количество = СтрокаТЧ.Количество;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла;
КонецФункции
Предупреждение
Заполнять несколько GTIN на одну строку не рекомендуется, но бывают сценарии, когда это необходимо. Например, когда отгружают йогурт в ассортименте и внутри строки каждый вкус йогурта представляет свой GTIN.
Описание
При передаче сведений о товарах с переменным весом, когда в составе общего количества содержится несколько ГТИН, используется атрибут <НомУпак>, который содержит регулярное выражение: [02][gtin][37][count][3103][weight], где
[gtin] — код товара (14 цифр),
[count] — количество товара в единице измерения упаковки (от 1 до 8 цифр),
[weight] — вес товара в граммах (9 цифр, если количество менее 9 цифр — заполняется лидирующими нулями).
Предупреждение
При использовании данного разреза передачи сведений атрибуты <ГТИН> и <КолВедМарк>, предусмотренные форматом, не заполняются.
Пример указания сведений об отгруженной маркированной продукции при сортовом разрезе учета с разными GTIN для весового товара по Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@
<СведТов НомСтр="1" НаимТов="Сыр" ОКЕИ_Тов="166" НаимЕдИзм="кг" КолТов="7.325">
<ДопСведТов ПрТовРаб="1">
<НомСредИдентТов>
<НомУпак>02046301601714853743103000004200</НомУпак>
</НомСредИдентТов>
<НомСредИдентТов>
<НомУпак>02046070297045803733103000003125</НомУпак>
</НомСредИдентТов>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки");
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
Если ЭтоВесовойТовар Тогда
ВесТовара = СтрокаКМ.Вес;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовара / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовара;
Иначе
СведенияКМ.Количество = СтрокаКМ.Количество;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла
КонецЦикла;
КонецФункции
Описание
Для указания сведений о маркированном товаре в объемно-сортовом разрезе необходимо использовать тег <ГТИН> и <КолВедМарк>.
Согласно Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@ сведения о производственной партии и количестве продукции указываются в поле <НомСредИдентТов>. Количество проставляется в атрибуте <КолВедМарк>, номер партии — в атрибуте <ПрПартМарк>. Номер партии от 21 до 32 символов.
Вес указывается в теге <КолТов>.
Пример указания одной партии для весового товара в соответствии с Приказом ФНС России от 19.12.2023 № ЕД-7-26/970@
<СведТов НомСтр="1" НаимТов="Сыр" ОКЕИ_Тов="166" НаимЕдИзм="кг" КолТов="7.325">
<ДопСведТов ПрТовРаб="1" ГТИН="04680748590214">
<НомСредИдентТов КолВедМарк="7" ПрПартМарк="Партия1" /> </НомСредИдентТов>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Закройте сценарий плагином Контур.Маркировка ОСУ или Изменение контента УПД вместе с плагином Заполнение производственных партий.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаТЧ.Номенклатура.GTIN;
Если ЭтоВесовойТовар Тогда
ВесТовара = СтрокаТЧ.Количество;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовара / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовара;
Иначе
СведенияКМ.Количество = СтрокаТЧ.Количество;
КонецЕсли
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаТЧ.НомерПартии;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла;
КонецФункции
Примечание
Два сценария с одинаковым решением:
несколько партий с одинаковым GTIN на одну строку табличной части;
несколько партий с разными GTIN на одну строку табличной части.
Предупреждение
Заполнять несколько GTIN на одну строку не рекомендуется, но бывают сценарии, когда это необходимо. Например, когда отгружают йогурт в ассортименте и внутри строки каждый вкус йогурта представляет свой GTIN.
Описание
Согласно Приказу ФНС России от 19.12.2023 № ЕД-7-26/970@ сведения о производственной партии указываются в поле <НомСредИдентТов>. Номер партии — в атрибуте <ПрПартМарк>. Номер партии от 21 до 32 символов.
При передаче сведений о товарах с переменным весом, когда в составе общего количества содержится несколько партий, используется атрибут <НомУпак>, который содержит регулярное выражение [02][gtin][37][count][3103][weight], где
[gtin] — код товара (14 цифр),
[count] — количество товара в единице измерения упаковки (от 1 до 8 цифр),
[weight] — вес товара в граммах (9 цифр, если количество менее 9 цифр — заполняется лидирующими нулями).
Предупреждение
При использовании данного разреза передачи сведений атрибуты <ГТИН> и <КолВедМарк>, предусмотренные форматом, не заполняются.
Пример указания нескольких партий для весового товара в соответствии с Приказом ФНС России от 19.12.2023 № ЕД-7-26/970@
<СведТов НомСтр="1" НаимТов="Сыр" ОКЕИ_Тов="166" НаимЕдИзм="кг" КолТов="7.325">
<ДопСведТов ПрТовРаб="1">
<НомСредИдентТов ПрПартМарк="Партия1">
<НомУпак>02046301601714853743103000004200</НомУпак>
</НомСредИдентТов>
<НомСредИдентТов ПрПартМарк="Партия2">
<НомУпак>02046070297045803733103000003125</НомУпак>
</НомСредИдентТов>
</ДопСведТов>
Варианты решения
Используйте модуль ДД вместе с модулем КМ или плагином Интеграция с Контур.Маркировкой, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды.
Используйте модуль ДД и 1С интеграцию с ИС МП, если конфигурация 1С поддерживается. Если используете ПМ, вызывайте публичный метод Маркировка_ЗаполнитьКоды. Сроки зависят от поддержки вендоров 1С.
Для ручного заполнения используйте редактор документа на форме пакета.
Для кастомного хранения кодов используйте в ПМ публичные методы Новый_СведенияПартионногоУчетаИОСУ и ЗаполнитьСведенияПартионногоУчетаИОСУ.
Пример заполнения
Функция ПодготовитьЭлектронныйДокумент(Параметры)
Content = Параметры.Результат.Content;
ТипКонтента = Параметры.ВидДокументаРазвернутый.ТипКонтента;
Для Каждого СтрокаТЧ Из ТабличнаяЧастьДокумента Цикл
Item = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Table.Items);
КодыМаркировкиСтрокиТЧ = ТаблицаКодовМаркировки.Найти(СтрокаТЧ.ИдентификаторСтроки, "ИдентификаторСтроки")
Для Каждого СтрокаКМ Из КодыМаркировкиСтрокиТЧ Цикл
СведенияКМ = ОсновнойМодуль.Новый_СведенияПартионногоУчетаИОСУ();
СведенияКМ.GTIN = СтрокаКМ.GTIN;
Если ЭтоВесовойТовар Тогда
ВесТовара = СтрокаКМ.Вес;
ВесОднойЕдиницыТовара = СтрокаТЧ.Номенклатура.ВесТовара;
СведенияКМ.Количество = Окр(ВесТовара / ВесОднойЕдиницыТовара);
СведенияКМ.Вес = ВесТовара;
Иначе
СведенияКМ.Количество = СтрокаКМ.Количество;
КонецЕсли
Если СтрокаТЧ.Номенклатура.ВидУчета = "ПартионныйУчет" Тогда
СведенияКМ.НомерПартии = СтрокаКМ.НомерПартии;
КонецЕсли
ОсновнойМодуль.ЗаполнитьСведенияПартионногоУчетаИОСУ(ТипКонтента, Item, СведенияКМ);
КонецЦикла
КонецЦикла;
КонецФункции