Почему сканер штрихкодов неправильно считывает коды DataMatrix в 1С и как это исправить?

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

При работе с маркировкой товаров в системе 1С пользователи часто сталкиваются с тем, что сканер при считывании кода DataMatrix передает данные некорректно. В поле GTIN или КИЗ попадают лишние идентификаторы, такие как «01» (начало кода) или «21» (серийный номер), что делает невозможным автоматическое распознавание товара системой. Разберем, почему это происходит и как настроить оборудование для корректной работы.

Причина возникновения проблемы

Основная причина заключается в том, что стандарт GS1, используемый в маркировке «Честный ЗНАК», предполагает наличие специальных невидимых служебных символов-разделителей (FNC1). Если ваш сканер работает в режиме эмуляции клавиатуры, он просто передает каждый считанный символ как нажатие клавиши. Операционная система или 1С при таком вводе «не понимают» структуру кода, так как не могут корректно обработать служебные разделители, воспринимая их как обычный текст. В итоге все данные, включая префиксы «01» и «21», сваливаются в одну строку.

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

Для корректной обработки данных 1С необходимо использовать драйвер NativeApi и режим работы устройства, позволяющий передавать данные потоком байтов, а не имитацией нажатия клавиш. Для этого нам нужно перевести сканер в режим USB-COM.

  1. Найдите инструкцию к вашей модели сканера (например, Атол или Honeywell).
  2. В разделе программирования найдите штрихкод с названием «USB Serial», «USB COM Emulation» или аналогичным.
  3. Отсканируйте этот код. После этого сканер должен «перезагрузиться».
  4. Проверьте «Диспетчер устройств» в Windows. Если сканер определился верно, он появится в разделе портов (COM и LPT). Если устройство отображается с желтым восклицательным знаком, вам необходимо скачать и установить драйвер Virtual COM Port от производителя вашего сканера.

Шаг 2: Настройка подключаемого оборудования в 1С

После того как сканер определился в системе как COM-порт, необходимо настроить его интеграцию с 1С:

  1. Откройте 1С, перейдите в раздел «Администрирование» — «Подключаемое оборудование».
  2. Отключите или удалите текущую настройку сканера, если он был настроен как клавиатурный.
  3. Добавьте новое оборудование, выберите тип «Сканеры штрихкода».
  4. В качестве драйвера используйте «1С:Сканеры штрихкода (NativeApi)».
  5. В настройках устройства укажите номер COM-порта, который вы увидели в «Диспетчере устройств» Windows.
  6. Нажмите кнопку «Тест устройства». Если все сделано верно, при считывании DataMatrix в окне теста вы увидите корректную структуру данных, где 1С автоматически разделит GTIN и серийный номер.

Рекомендации и важные замечания

Если после перехода на COM-порт проблема сохраняется, обратите внимание на следующие нюансы:

Использование режима COM-порта — это стандарт де-факто для работы с маркировкой в 1С. Это позволяет 1С использовать мощные механизмы обработки потоков данных, заложенные в драйверах NativeApi, обеспечивая точность учета и корректность передачи сведений в систему «Честный ЗНАК».

← На главную