Почему при загрузке поступления из СБИС в 1С не подтягиваются коды маркировки упаковок и как это исправить?

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

При обмене электронными документами через внешнюю обработку СБИС пользователи конфигурации 1С:Комплексная автоматизация (а также 1С:ERP и 1С:УТ) часто сталкиваются с неприятной ситуацией: документ «Приобретение товаров и услуг» создается, штучные коды маркировки успешно переносятся, а коды групповых или транспортных упаковок отсутствуют либо не содержат вложенных кодов потребительских упаковок. При этом в личном кабинете СБИС вся иерархия отображается корректно, а техническая поддержка оператора утверждает, что файл передан полностью. Разберем детально, почему так происходит и какими способами можно наладить корректное получение состава маркированных упаковок.

Выясним причину расхождения данных между СБИС и 1С

Проанализируем архитектуру передачи сведений о маркированном товаре в электронном документообороте. Существуют три ключевых фактора, приводящих к описанному поведению:

  1. Формат электронного УПД. По правилам работы с маркировкой поставщик не обязан перечислять абсолютно все вложенные потребительские коды (КМ) внутри XML-файла УПД, если продукция агрегирована в групповые упаковки или палеты. В файле передается только код агрегата (КИТУ, SSCC).
  2. Поведение веб-интерфейса оператора ЭДО. Когда мы открываем накладную на сайте СБИС, система оператора автоматически обращается по API к системе «Честный ЗНАК» (ГИС МТ), запрашивает состав агрегата по его номеру и «на лету» отрисовывает дерево упаковок пользователю. Однако сам XML-файл при этом не изменяется — в нем по-прежнему зафиксирован лишь идентификатор верхнего уровня.
  3. Логика типовых интеграционных обработок. Внешний модуль загрузки считывает только данные из поступившего XML-файла. Если обработка не отправляет фоновый запрос в ГИС МТ для получения состава вложений, то иерархия упаковок в документ 1С не попадает.
  4. Иерархия хранения в 1С. В конфигурации 1С учет маркированной продукции ведется в справочнике ШтрихкодыУпаковокИТоваров. Чтобы система сопоставила штучную номенклатуру с кодами, ей требуется полная иерархическая цепочка: от транспортной коробки до индивидуальной пачки.

Способ 1. Получение состава через типовую проверку поступившей продукции

Рассмотрим штатный вариант работы в программе без изменения программного кода. Если внешняя обработка загрузила в документ хотя бы код верхнеуровневой упаковки, состав можно запросить напрямую из базы «Честного ЗНАКа» средствами 1С.

  1. Убедимся, что в базе настроена прямая интеграция с ГИС МТ (раздел «НСИ и администрирование» — «Интеграция с ИС МП (обувь, одежда, табак...)») и на рабочем месте установлен сертификат электронной подписи с действующей лицензией криптопровайдера.
  2. Перейдем в созданный документ «Приобретение товаров и услуг».
  3. Откроем форму проверки маркированной продукции по ссылке «Проверка поступившей маркированной продукции» (или кнопка «Подбор и проверка»).
  4. При открытии формы или выполнении онлайн-проверки 1С автоматически связывается с серверами ГИС МТ, передает код агрегата, получает полный перечень вложенных кодов и автоматически формирует недостающие записи в справочнике ШтрихкодыУпаковокИТоваров.

Способ 2. Программное заполнение состава через расширение конфигурации

Если на предприятии требуется полностью бесшовная загрузка документов без необходимости вручную заходить в форму проверки каждого поступления, необходимо доработать алгоритм загрузки. Доработку рекомендуется выполнять через расширение конфигурации.

Рассмотрим техническую суть решения: в момент разбора документа внешней обработкой нам необходимо перехватить коды упаковок и программно вызвать встроенный функционал подсистемы интеграции с ИС МП для запроса данных из ГИС МТ и их регистрации в базе. Для этого в типовых конфигурациях предназначен общий модуль ШтрихкодированиеОбщегоНазначенияИС и его методы обработки штрихкодов.

Посмотрим на пример логики, которую можно реализовать в обработчике загрузки:


// Пример перехвата и программной обработки штрихкодов упаковок
ШтрихкодыДляОбработки = Новый Массив;
ШтрихкодыДляОбработки.Добавить(КодУпаковкиИзФайла);

ПараметрыСканирования = Новый Структура;
ПараметрыСканирования.Вставить("Документ", СсылкаНаДокументПоступления);
ПараметрыСканирования.Вставить("ИерархияНоменклатуры", Истина);

// Вызов типового механизма разбора штрихкодов и запроса в ГИС МТ
ШтрихкодированиеОбщегоНазначенияИС.ОбработатьШтрихкоды(
    ШтрихкодыДляОбработки, 
    ПараметрыСканирования
);

В результате вызова данного метода конфигурация самостоятельно сформирует онлайн-запрос к ГИС МТ, получит состав агрегата и привяжет все вложенные штрихкоды к строкам документа приобретения с соблюдением иерархии упаковок.

Способ 3. Обновление модуля интеграции СБИС

Проанализируем настройки самой внешней обработки СБИС. Компания Тензор регулярно выпускает обновления для своих интеграционных модулей. В последних версиях обработок разработчики добавили опцию онлайн-запроса состава упаковок из ГИС МТ непосредственно при загрузке УПД.

  1. Проверим версию используемой внешней обработки в меню настроек интегратора СБИС и при необходимости обновим ее до актуального релиза.
  2. Перейдем в настройки интеграции с маркировкой внутри модуля СБИС и проверим, активен ли флаг запроса состава упаковок в «Честном ЗНАКе».
  3. Убедимся, что для внешней обработки доступен сертификат электронной подписи организации, иначе обработка не сможет авторизоваться в API маркировки для чтения состава КИТУ.

Альтернативные сценарии работы

В зависимости от бизнес-процессов компании можно рассмотреть альтернативные подходы:

  1. Переход на типовой сервис 1С-ЭДО. Встроенный сервис «1С-ЭДО» работает в едином контуре с подсистемой маркировки конфигурации. При использовании роуминга со СБИС загрузка агрегированных упаковок и их расшифровка часто проходят стабильнее, так как за разбор XML отвечает типовой функционал 1С без участия сторонних внешних обработок.
  2. Приемка по объемно-сортовому или агрегированному учету. Если продукция не вскрывается на складе, а отгружается далее оптовым покупателям теми же транспортными местами, расшифровывать упаковку до штучных кодов в 1С не обязательно. По регламенту «Честного ЗНАКа», при подписании входящего УПД все вложения переходят на баланс организации автоматически вместе с кодом групповой тары.
  3. Разагрегация по факту вскрытия на складе. Если товар поступает на склад в запечатанных палетах, а продается поштучно, заполнение состава можно производить непосредственно на складе с помощью терминала сбора данных (ТСД) путем физического сканирования пачек при расформировании (разагрегации) упаковки.
← На главную