Почему 1С:Розница перестала считывать коды маркировки одежды и парфюмерии после внутреннего штрихкода

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

После планового обновления конфигурации 1С:Розница (в частности, в релизах линейки 2.3.21.x) многие пользователи сталкиваются с неприятным сбоем в рабочем месте кассира (РМК). Привычный порядок действий нарушается: кассир считывает локальный внутренний штрихкод товара, на экране открывается окно ожидания ввода кода маркировки (КМ), однако последующее сканирование DataMatrix марки не дает никакого результата — форма просто не реагирует на считывание. При этом с маркировкой обуви аналогичная операция может проходить абсолютно штатно.

Проанализируем технические причины такого поведения учетной системы и разберем по шагам, как исправить ошибку и быстро восстановить продажи маркированного товара.

В чем причина избирательного поведения системы

Выясним причину, почему обувные коды распознаются без ошибок, а на товарах легкой промышленности (одежда, белье) и парфюмерии ввод зависает:

  1. Отсутствие сопоставления с GTIN в регистре штрихкодов. При сканировании внутреннего штрихкода (обычно из диапазона префиксов 20–29) программа находит карточку номенклатуры и характеристику, после чего запрашивает код маркировки. Когда кассир сканирует DataMatrix, модуль разбора извлекает из него GTIN (идентификатор применения 01) и выполняет валидацию: проверяет, привязан ли этот GTIN к текущей номенклатуре в регистре сведений Штрихкоды номенклатуры. Если для товара заведен исключительно локальный внутренний штрихкод, а международный GTIN из марки не внесен в систему, алгоритм блокирует ввод КМ как несоответствующий выбранной позиции.
  2. Потеря спецсимвола GS (ASCII 29) при разборе DataMatrix. В обувных кодах криптохвост имеет жестко фиксированную длину (4 символа), поэтому алгоритм разбора может успешно распарсить код даже без разделителей. В легпроме и парфюмерии параметры криптографической защиты имеют переменную длину и отделяются непечатным управляющим символом-разделителем GS (FNC1, ASCII-код 29). Если 2D-сканер работает в режиме клавиатуры (HID), этот символ отсекается драйвером операционной системы, из-за чего строка марки считается поврежденной и модальное окно ее отклоняет.
  3. Усиление проверок под разрешительный режим. В актуальных версиях библиотеки интеграции с ГосИС правила предварительной валидации данных перед отправкой в систему «Честный Знак» стали значительно строже, что сделало невозможным игнорирование пропущенных реквизитов штрихкода.

Способ 1. Привязка GTIN к номенклатуре и характеристикам

Рассмотрим постоянное системное решение, исключающее сбои при любых сценариях подбора товаров на кассе:

  1. Перейдем в раздел Нормативно-справочная информация и откроем справочник Номенклатура.
  2. Откроем карточку проблемной позиции товара легпрома или парфюмерии. Если учет ведется по характеристикам (размеры, цвета), перейдем к списку характеристик.
  3. Перейдем по гиперссылке Штрихкоды в верхней командной панели карточки.
  4. Нажмем кнопку Создать и добавим в список код GTIN (13 или 14 цифр), содержащийся в коде маркировки производителя (DataMatrix).
  5. Сохраним запись. Внутренний штрихкод можно оставить в списке — он продолжит работать для локальной логистики, но наличие записи с кодом GTIN позволит окну проверки маркировки мгновенно валидировать DataMatrix.

Способ 2. Перевод сканера в режим виртуального COM-порта

Разберем по шагам, как исключить потерю непечатных символов-разделителей GS сканером штрихкода:

  1. Найдем сервисную инструкцию к вашей модели 2D-сканера и отсканируем управляющий штрихкод перевода в режим USB-COM (или USB Serial Emulation).
  2. При необходимости установим на рабочий компьютер виртуальный COM-драйвер от производителя сканера (Zebra, Honeywell, Mertech, Mindeo, Datalogic).
  3. Запустим 1С:Розница, перейдем в меню Администрирование → Подключаемое оборудование.
  4. Откроем настройки используемого сканера штрихкода. Заменим тип подключения с клавиатурного на 1С:Сканеры штрихкода (NativeApi).
  5. Укажем номер назначенного виртуального COM-порта, установим скорость передачи и нажмем Тест устройства.
  6. Считаем код DataMatrix с одежды: в окне тестирования строка должна отображаться целиком вместе с управляющими символами (часто отображаются как знаки <GS> или управляющие теги).

Способ 3. Изменение порядка сканирования на кассе (быстрое решение)

Если кассирам требуется продолжать отпуск товаров немедленно без остановки работы магазина, применим альтернативные сценарии:

  1. Первичное сканирование DataMatrix: не сканируем предварительно внутренний штрихкод. Кассир считывает сразу код маркировки с бирки или упаковки. При первом сканировании система считывает DataMatrix целиком, сопоставляет товар и сразу добавляет позицию с подтвержденной маркой в чек. Если GTIN уже известен системе, повторный ввод не потребуется.
  2. Использование заводского штрихкода: если на товаре наряду с внутренней этикеткой сохранен оригинальный заводской EAN-13 производителя, сканируем именно его. Поскольку заводской EAN-13 в точности совпадает с GTIN из DataMatrix, модальное окно проверки марки успешно завершит валидацию.

Способ 4. Проверка и установка официальных исправлений (патчей)

Для конфигураций линейки 2.3.21 фирмой «1С» регулярно выпускаются срочные исправления (расширения EF_...). Посмотрим, как проверить их наличие:

  1. Откроем раздел Администрирование → Обслуживание → Обновление программы.
  2. Перейдем по ссылке Установка обновлений и исправлений (патчей).
  3. Убедимся, что установлены все доступные исправления для подсистемы РМК и механизмов работы с ГосИС/ИС МП. Зачастую ошибки передачи данных из внешнего события в модальные формы устраняются именно установкой свежих патчей.
← На главную