Рассмотрим распространенную ситуацию при работе с маркированным товаром в 1С:Управление торговлей: у вас есть физическая упаковка воды с нанесенным групповым QR-кодом (кодом агрегации). Если проверить этот код обычным мобильным приложением для маркировки, система корректно показывает, что внутри находится 12 бутылок. Однако при считывании этого же кода терминалом сбора данных (ТСД), в документ 1С попадает только 1 штука потребительской упаковки. Проанализируем ситуацию и разберем по шагам, как решить эту проблему.
Зачастую корень проблемы кроется в кривой обработке полученных данных самим софтом, установленным на ТСД. По умолчанию во многих складских приложениях активна опция поштучного сканирования. Если профиль операции не настроен на работу с групповой тарой, программа просто фиксирует факт сканирования как добавление одной единицы.
Посмотрим на пример решения из практики. Если вы используете программное обеспечение вроде DataMobile, терминал может не понимать структуру группового кода. В кодах объемно-сортового учета формата 02[GTIN]37[Количество] идентификатор применения 37 отвечает за количество вложений. Без настроенного правила парсинга терминал берет только идентификатор товара и подставляет количество по умолчанию (1 шт.).
Решение: Зайдите в настройки мобильного приложения (APK) на самом ТСД и создайте специальный шаблон штрихкода для групповых упаковок и агрегационных кодов. В шаблоне необходимо указать приложению, как правильно разбирать строку и откуда брать данные о количестве вложенных единиц.
Выясним причину, которая часто возникает на аппаратном уровне. В кодах GS1 DataMatrix для разделения полей переменной длины используется невидимый служебный символ — Group Separator (GS, ASCII 29).
Как исправить: В системной утилите сканирования вашего ТСД (например, DataWedge для Zebra или ScanService для других брендов) переключите режим передачи данных. Отключите эмуляцию клавиатуры и включите передачу через Broadcast Intent или виртуальный COM-порт. Также обязательно активируйте передачу идентификаторов символики (AIM ID / Symbology Prefix). Для GS1 DataMatrix должен передаваться префикс ]d2.
Важное замечание: Если вы подключаете ТСД к 1С через RDP (удаленный рабочий стол Windows), перенаправление клавиатурного ввода практически гарантированно «съест» символ GS. Для правильной работы с маркировкой рекомендуется использовать специализированное клиент-серверное ПО для ТСД, мобильный клиент 1С или веб-клиент с поддержкой внешних компонент.
Рассмотрим подробнее настройки на стороне самой учетной системы 1С:Управление торговлей. В коде групповой упаковки зашит свой собственный GTIN, который отличается от GTIN штучной бутылки.
Также проверьте, что в настройках вида номенклатуры и самой карточке товара включено использование наборов упаковок (индивидуальных или общих). Иначе механизм подбора не сможет подставить нужную кратность.
Проанализируем ситуацию с доступностью данных о составе агрегата.
Если ТСД работает в офлайн-режиме, а состав групповой упаковки предварительно не был загружен в память терминала (например, из входящего УПД по ЭДО), устройство физически не знает, сколько бутылок внутри этой конкретной коробки, и фиксирует ее как одну запись.
Для корректного распознавания вложений в режиме реального времени, система должна обращаться к регистру штрихкодов упаковок или выполнять онлайн-запрос в ГИС МТ («Честный ЗНАК») для расшифровки криптохвоста и состава агрегата. Убедитесь, что ваш ТСД имеет стабильную связь с базой 1С, а в самой базе 1С настроена интеграция с ИС МП и корректно работают регламентные задания по проверке кодов.