При работе с маркировкой товаров в системе 1С пользователи часто сталкиваются с тем, что сканер при считывании кода DataMatrix передает данные некорректно. В поле GTIN или КИЗ попадают лишние идентификаторы, такие как «01» (начало кода) или «21» (серийный номер), что делает невозможным автоматическое распознавание товара системой. Разберем, почему это происходит и как настроить оборудование для корректной работы.
Основная причина заключается в том, что стандарт GS1, используемый в маркировке «Честный ЗНАК», предполагает наличие специальных невидимых служебных символов-разделителей (FNC1). Если ваш сканер работает в режиме эмуляции клавиатуры, он просто передает каждый считанный символ как нажатие клавиши. Операционная система или 1С при таком вводе «не понимают» структуру кода, так как не могут корректно обработать служебные разделители, воспринимая их как обычный текст. В итоге все данные, включая префиксы «01» и «21», сваливаются в одну строку.
Для корректной обработки данных 1С необходимо использовать драйвер NativeApi и режим работы устройства, позволяющий передавать данные потоком байтов, а не имитацией нажатия клавиш. Для этого нам нужно перевести сканер в режим USB-COM.
Virtual COM Port от производителя вашего сканера.После того как сканер определился в системе как COM-порт, необходимо настроить его интеграцию с 1С:
COM-порта, который вы увидели в «Диспетчере устройств» Windows.DataMatrix в окне теста вы увидите корректную структуру данных, где 1С автоматически разделит GTIN и серийный номер.Если после перехода на COM-порт проблема сохраняется, обратите внимание на следующие нюансы:
GS1. Если даже в режиме COM сканер передает мусор, рассмотрите возможность обновления прошивки сканера или замены модели на более профессиональную (например, Honeywell серии 1450g и выше, Zebra).COM-порта.Использование режима COM-порта — это стандарт де-факто для работы с маркировкой в 1С. Это позволяет 1С использовать мощные механизмы обработки потоков данных, заложенные в драйверах NativeApi, обеспечивая точность учета и корректность передачи сведений в систему «Честный ЗНАК».