Почему при загрузке УПД через ЭДО не заполняются коды маркировки в колонке «КиЗ ГИСМ» и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

При работе с входящими электронными документами (ЭДО) (в этом поможет расширение для работы с входящими документами ЭДО в 1С) в программе 1С:Бухгалтерия предприятия 3.0 пользователи и разработчики часто сталкиваются с ситуацией, когда в созданном документе Поступление (акт, накладная, УПД) коды маркировки (DataMatrix) не отображаются в табличной части, хотя в самом XML-файле УПД они присутствуют. Особенно часто возникает вопрос: почему колонка «Контрольный знак ГИСМ» остается пустой? Проанализируем эту ситуацию, загрузку входящих документов, разберем программные механизмы и выясним, где на самом деле хранятся коды.

Разграничение понятий: ГИСМ vs ИС МП

Первое и самое важное, что нам необходимо сделать — это разграничить две разные системы маркировки, которые в 1С обрабатываются по-разному. Это критическая точка, на которой спотыкаются многие специалисты.

  1. ГИСМ (Государственная информационная система маркировки): предназначена исключительно для изделий из меха (шубы). Для них используются RFID-метки, и именно для них в табличной части Товары предназначена колонка КиЗ_ГИСМ (Контрольный знак ГИСМ).
  2. ИС МП (Честный ЗНАК): охватывает все остальные категории товаров (обувь, одежда, вода, молочная продукция, шины, парфюмерия и т.д.). Коды этой системы передаются в формате DataMatrix, также возможна выгрузка УПД в формате xml для загрузки в ЭДО Лайт.

Если вы загружаете УПД на обувь или воду, колонка Контрольный знак ГИСМ всегда будет пустой, так как эти товары не относятся к меховым изделиям. Информация о маркировке ИС МП хранится не в явном реквизите строки, а в подчиненной табличной части ШтрихкодыУпаковок, для управления которыми может потребоваться перенос штрихкодов и упаковок из одной номенклатуры в другую, а доступ к ним осуществляется через специальную форму проверки.

Механизм загрузки кодов из формата УПД (05_01)

Рассмотрим, как 1С обрабатывает входящий файл формата ON_NSCHFDOPPR_1_997_01_05_01. Коды маркировки в этом формате передаются в блоке <НомСредИдентТов>. Для формирования таких файлов используется выгрузка УПД в XML, а мы проанализируем программную цепочку, которую проходит документ при загрузке — альтернативный процесс реализован в обработке автоматической загрузки входящих XML-документов ЭДО.

За чтение данных отвечает модуль ФорматыЭДО_ФНС. Функция ПрочитатьИнформациюПродавцаXDTO_2019() извлекает сведения о маркировке из XML и помещает их в структуру данных. Далее в модуле ОбменСКонтрагентамиБП вызывается функция, подготавливающая структуру для создания документа 1С:


Функция ПодготовитьСтруктуруДляПоступленияТоваровУслугУПД_2019(ДеревоДанных, СпособОбработки, ОписаниеОшибки = "")
    // ... извлечение общих данных ...
    
    // Обработка маркировки через подсистему ИС МП
    ЭлектронноеВзаимодействиеИСМП.ДобавитьШтрихкодыТаблицуШтрихкодовУпаковок_2019(
        ДанныеТабличныхЧастей.ШтрихкодыУпаковок, 
        СведенияОТоваре
    );
    
    // ...
КонецФункции

Как мы видим, код напрямую обращается к методу ДобавитьШтрихкодыТаблицуШтрихкодовУпаковок_2019. Это означает, что данные попадают в коллекцию штрихкодов, которая привязана к документу, но не выводится в список товаров напрямую для редактирования текстом.

Где найти загруженные коды в документе?

Чтобы убедиться, что коды загружены успешно, выполним следующие шаги в интерфейсе программы — для упрощения этих задач существует модуль автоматизации работы с кодами маркировки и интеграции с ЭДО.

  1. Откроем документ Поступление (акт, накладная, УПД), созданный на основании ЭДО.
  2. Обратим внимание на гиперссылку над табличной частью товаров: «Подобрать и проверить маркированную продукцию».
  3. Если коды были переданы поставщиком корректно, рядом с этой ссылкой может отображаться статус проверки. Нажмем на нее.
  4. В открывшейся форме проверки мы увидим дерево упаковок и кодов. Если дерево заполнено, значит, загрузка прошла штатно.

Важный нюанс: В последних релизах БП 3.0 (начиная с сентября 2022 года) логика работы с маркировкой существенно обновилась. Это связано с введением объемно-сортового учета для молока и воды. Теперь для автоматического сопоставления важно, чтобы в карточке Номенклатура был правильно указан Тип продукции (например, "Молочная продукция" или "Обувная продукция"). Если тип указан просто как "Товар", система может проигнорировать блоки маркировки в XML.

Почему коды могут не загружаться (Чек-лист для проверки)

Если в форме «Проверка и подбор» пусто, проанализируем возможные причины:

  1. Настройки ЭДО с контрагентом: Проверим в справочнике «Настройки ЭДО», включена ли работа с маркируемой продукцией для конкретного соглашения с поставщиком.
  2. Версия формата: Убедимся, что поставщик присылает УПД именно в актуальном формате (версия 5.01). В старых или нетиповых форматах теги маркировки могут располагаться в произвольных полях, которые 1С не распознает автоматически.
  3. Функциональные опции: Проверим в разделе Администрирование — Интеграция с ИС МП, включены ли флажки для соответствующих товарных категорий.
  4. Сопоставление номенклатуры: Коды привязываются к строке только после того, как номенклатура поставщика сопоставлена с номенклатурой вашей базы. До момента сопоставления коды находятся в буфере данных ЭДО.

Программный поиск проблемы (для разработчиков)

Если вы отлаживаете процесс загрузки, обратите внимание на общий модуль ИнтеграцияИСМП. В современных версиях конфигурации именно в него вынесена основная логика. Выясним причину через отладку в методе:


ИнтеграцияИСМП.ЗаполнитьШтрихкодыУпаковокПоДаннымЭлектронногоДокумента(ДокументСсылка, ДанныеЭДО);

Этот метод отвечает за "прокидывание" кодов из входящего сообщения ЭДО в таблицы документа учетной системы. Если данные в ДанныеЭДО есть, а в ДокументСсылка (табличная часть ШтрихкодыУпаковок) они не попадают, проверьте соответствие GTIN. Если GTIN из файла не совпадает со штрихкодом, зарегистрированным в карточке номенклатуры, система не сможет определить, к какой именно строке привязать код маркировки.

Итог

Разберем ситуацию окончательно: колонка КиЗ_ГИСМ — это "рудимент" системы маркировки меховых изделий. Для всех современных категорий товаров (ИС МП) коды хранятся скрыто. Решение проблемы заключается не в заполнении этой колонки, а в проверке правильности настройки категорий номенклатуры и использовании формы «Проверка и подбор маркированной продукции». Если же вам необходимо программно получить эти коды, обращайтесь к табличной части ШтрихкодыУпаковок самого документа поступления или используйте программный интерфейс подсистемы ИнтеграцияИС.

← На главную