Как настроить сканер KEFAR KR-G80B для сканирования кодов маркировки «Честный знак» в 1С?

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

При работе с маркированными товарами, такими как моторные масла, пользователи часто сталкиваются с проблемой некорректного считывания кодов Data Matrix — для решения этой задачи есть модуль проверки и сверки маркированной продукции. Сканер может успешно находить номенклатуру по обычному штрихкоду EAN-13, но при попытке отсканировать код маркировки 1С выдает пустую строку или ошибку структуры. Рассмотрим подробно, как решить эту проблему на примере сканера KEFAR KR-G80B и аналогичных 2D-устройств.

Разберем причину проблемы: символ GS и режим работы

Основная сложность при сканировании кодов маркировки заключается в наличии в них специального разделителя групп данных — символа GS (Group Separator), который соответствует ASCII 29. В стандартном клавиатурном режиме (Keyboard Mode) операционная система или сама 1С могут игнорировать этот символ, из-за чего строка кода «склеивается» или обрезается, и система не может выделить из нее GTIN и серийный номер.

Проанализируем ситуацию: если в текстовом редакторе (например, Notepad) при сканировании разделители отсутствуют или выглядят как обычные пробелы, сканер настроен неверно. Для корректной работы 1С должна получать код в неизменном виде, включая все управляющие символы.

Шаг 1: Перевод сканера в режим эмуляции COM-порта (USB-COM)

Как показывает практика, работа сканера в клавиатурном режиме в среде 1С часто нестабильна. Рекомендуем перевести устройство в режим USB-COM. Это позволит данным передаваться напрямую в драйвер 1С, минуя буфер клавиатуры и региональные раскладки.

  1. Найдите в инструкции к сканеру управляющий штрихкод с подписью USB Virtual COM Port или Select USB Virtual COM.
  2. Отсканируйте этот код. После этого операционная система должна обнаружить новое устройство.
  3. Установите соответствующий драйвер виртуального COM-порта (обычно это драйверы на чипах Prolific или специфические драйверы от производителя KEFAR).
  4. В диспетчере устройств Windows проверьте, какой номер порта был присвоен сканеру (например, COM3).

Шаг 2: Настройка торгового оборудования в 1С

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

  1. Выберите тип оборудования «Сканеры штрихкода» и создайте новый экземпляр.
  2. В качестве драйвера выберите 1С:Сканеры штрихкода (NativeApi) (подобная методика подходит и при настройке маркировки в УТ 10.3).
  3. Перейдите в настройки драйвера и укажите номер COM-порта, который мы определили ранее.
  4. Установите параметр Символ GS. В поле значения должно стоять 29. Это критически важно для правильного разбора структуры Data Matrix, а также если вам требуется выгрузка полных кодов маркировки в csv с символами GS.
  5. Проверьте работу через «Тест устройства». При успешной настройке в окне теста должна отображаться полная строка кода с корректными идентификаторами применения (01, 21 и т.д.).

Шаг 3: Настройка параметров проверки структуры кодов

Если сканер передает код верно, но 1С все равно выдает ошибку, связанную с отсутствием символов GS, можно скорректировать настройки интеграции с ИС МП (Честный знак), что особенно актуально, когда внедряется разрешительный режим на кассах. Выясним, как это сделать:

Перейдем в раздел Администрирование — Интеграция с ИС МП — Настройки сканирования кодов маркировки. Здесь можно найти опцию «Проверять структуру кодов маркировки». Если ваша бизнес-логика позволяет (например, при оптовой торговле или если вы уверены в качестве входящих кодов), эту проверку можно отключить. Это позволит системе «проглатывать» коды, даже если в них есть небольшие отклонения от строгого стандарта GS1.

Разбор примера данных

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


Штрихкод: "(01)08806314102094(21)5&jybKXX2Kext"
EAN: "8806314102094"
GTIN: "08806314102094"

Обратите внимание, что префикс 01 указывает на GTIN, а 21 — на серийный номер. Если в 1С возвращается именно такая структура, значит, сканер и драйвер настроены верно — для их генерации и маркировки разработана обработка печати кодов DataMatrix и GTIN.

Особенности работы с бочками масла и ЭДО

Часто при работе с ГСМ возникает ситуация, когда поставщик присылает через ЭДО бочки (например, 205 литров), указывая их в единицах «штуки». При попытке принять такой товар в 1С, где он заведен как «упаковка» с литражом, может возникнуть Акт о расхождениях. Рассмотрим, как действовать в этой ситуации:

Таким образом, для стабильной работы с «Честным знаком» необходимо обеспечить прямую передачу данных через COM-порт и корректную обработку управляющих символов ASCII 29. Это исключит большинство ошибок при розничной продаже и приемке маркированной продукции.

← На главную