При работе с входящими электронными документами (ЭДО) (в этом поможет расширение для работы с входящими документами ЭДО в 1С) в программе 1С:Бухгалтерия предприятия 3.0 пользователи и разработчики часто сталкиваются с ситуацией, когда в созданном документе Поступление (акт, накладная, УПД) коды маркировки (DataMatrix) не отображаются в табличной части, хотя в самом XML-файле УПД они присутствуют. Особенно часто возникает вопрос: почему колонка «Контрольный знак ГИСМ» остается пустой? Проанализируем эту ситуацию, загрузку входящих документов, разберем программные механизмы и выясним, где на самом деле хранятся коды.
Первое и самое важное, что нам необходимо сделать — это разграничить две разные системы маркировки, которые в 1С обрабатываются по-разному. Это критическая точка, на которой спотыкаются многие специалисты.
Товары предназначена колонка КиЗ_ГИСМ (Контрольный знак ГИСМ).Если вы загружаете УПД на обувь или воду, колонка Контрольный знак ГИСМ всегда будет пустой, так как эти товары не относятся к меховым изделиям. Информация о маркировке ИС МП хранится не в явном реквизите строки, а в подчиненной табличной части ШтрихкодыУпаковок, для управления которыми может потребоваться перенос штрихкодов и упаковок из одной номенклатуры в другую, а доступ к ним осуществляется через специальную форму проверки.
Рассмотрим, как 1С обрабатывает входящий файл формата ON_NSCHFDOPPR_1_997_01_05_01. Коды маркировки в этом формате передаются в блоке <НомСредИдентТов>. Для формирования таких файлов используется выгрузка УПД в XML, а мы проанализируем программную цепочку, которую проходит документ при загрузке — альтернативный процесс реализован в обработке автоматической загрузки входящих XML-документов ЭДО.
За чтение данных отвечает модуль ФорматыЭДО_ФНС. Функция ПрочитатьИнформациюПродавцаXDTO_2019() извлекает сведения о маркировке из XML и помещает их в структуру данных. Далее в модуле ОбменСКонтрагентамиБП вызывается функция, подготавливающая структуру для создания документа 1С:
Функция ПодготовитьСтруктуруДляПоступленияТоваровУслугУПД_2019(ДеревоДанных, СпособОбработки, ОписаниеОшибки = "")
// ... извлечение общих данных ...
// Обработка маркировки через подсистему ИС МП
ЭлектронноеВзаимодействиеИСМП.ДобавитьШтрихкодыТаблицуШтрихкодовУпаковок_2019(
ДанныеТабличныхЧастей.ШтрихкодыУпаковок,
СведенияОТоваре
);
// ...
КонецФункции
Как мы видим, код напрямую обращается к методу ДобавитьШтрихкодыТаблицуШтрихкодовУпаковок_2019. Это означает, что данные попадают в коллекцию штрихкодов, которая привязана к документу, но не выводится в список товаров напрямую для редактирования текстом.
Чтобы убедиться, что коды загружены успешно, выполним следующие шаги в интерфейсе программы — для упрощения этих задач существует модуль автоматизации работы с кодами маркировки и интеграции с ЭДО.
Поступление (акт, накладная, УПД), созданный на основании ЭДО.Важный нюанс: В последних релизах БП 3.0 (начиная с сентября 2022 года) логика работы с маркировкой существенно обновилась. Это связано с введением объемно-сортового учета для молока и воды. Теперь для автоматического сопоставления важно, чтобы в карточке Номенклатура был правильно указан Тип продукции (например, "Молочная продукция" или "Обувная продукция"). Если тип указан просто как "Товар", система может проигнорировать блоки маркировки в XML.
Если в форме «Проверка и подбор» пусто, проанализируем возможные причины:
Администрирование — Интеграция с ИС МП, включены ли флажки для соответствующих товарных категорий.Если вы отлаживаете процесс загрузки, обратите внимание на общий модуль ИнтеграцияИСМП. В современных версиях конфигурации именно в него вынесена основная логика. Выясним причину через отладку в методе:
ИнтеграцияИСМП.ЗаполнитьШтрихкодыУпаковокПоДаннымЭлектронногоДокумента(ДокументСсылка, ДанныеЭДО);
Этот метод отвечает за "прокидывание" кодов из входящего сообщения ЭДО в таблицы документа учетной системы. Если данные в ДанныеЭДО есть, а в ДокументСсылка (табличная часть ШтрихкодыУпаковок) они не попадают, проверьте соответствие GTIN. Если GTIN из файла не совпадает со штрихкодом, зарегистрированным в карточке номенклатуры, система не сможет определить, к какой именно строке привязать код маркировки.
Разберем ситуацию окончательно: колонка КиЗ_ГИСМ — это "рудимент" системы маркировки меховых изделий. Для всех современных категорий товаров (ИС МП) коды хранятся скрыто. Решение проблемы заключается не в заполнении этой колонки, а в проверке правильности настройки категорий номенклатуры и использовании формы «Проверка и подбор маркированной продукции». Если же вам необходимо программно получить эти коды, обращайтесь к табличной части ШтрихкодыУпаковок самого документа поступления или используйте программный интерфейс подсистемы ИнтеграцияИС.