При работе с торговым оборудованием в 1С часто возникает ситуация, когда сканер штрихкода считывает код не полностью или в неверной кодировке. Типичный пример: товар имеет 13-значный штрихкод (EAN-13), начинающийся с нуля, но сканер Zebra (например, модель DS2278) передает в программу только 12 цифр, отбрасывая тот самый важный "лидирующий ноль". В результате 1С выдает ошибку "Штрихкод не найден".
В этой статье мы подробно разберем, почему это происходит, как взаимосвязаны стандарты UPC-A и EAN-13, и какими способами можно заставить сканер Zebra "видеть" мир в правильном формате. Проанализируем технические нюансы настройки через утилиту 123Scan и программные коды настройки.
Прежде чем переходить к настройкам, выясним причину такого поведения устройства. Большинство современных сканеров Zebra по умолчанию настроены на автоматическое определение типа штрихкода. Стандарт UPC-A, популярный в США, состоит из 12 цифр. Стандарт EAN-13, принятый в Европе и России, состоит из 13 цифр.
Важно понимать: любой код UPC-A технически является кодом EAN-13, у которого первая цифра (префикс страны) — ноль. Если сканер распознает код как UPC-A, он передает 12 знаков. Если мы хотим, чтобы 1С получила 13 знаков, нам нужно активировать функцию трансформации кода в сканере.
Рассмотрим решение, которое помогло автору обсуждения. Проблема заключалась в том, что сканер идентифицировал штрихкод как UPC-A вместо EAN-13. Для исправления ситуации выполним следующие шаги:
UPC-A.После применения этих настроек штрихкод 888411589037 (12 знаков) начнет передаваться как 0888411589037 (13 знаков), что позволит 1С успешно найти товар в базе. Для тестирования поиска и обработки оповещений без физического устройства подойдёт эмулятор сканера штрихкода.
Разберем более "чистый" с точки зрения документации Zebra метод. В настройках сканеров серии DS2200 существует специальный флаг трансформации. Проанализируем, как это работает через утилиту 123Scan:
В разделе настройки параметров символик найдите пункт "Convert UPC-A to EAN-13". При включении этого параметра сканер будет выполнять следующие действия:
Это гарантирует, что драйвер 1С получит данные в консистентном виде, независимо от того, какой именно стандарт напечатан на упаковке товара. Для настройки взаимодействия оборудования с типовыми конфигурациями можно использовать драйвер NativeAPI для подключения сканеров штрихкода.
Если стандартные переключатели не помогают, рассмотрим продвинутый метод — создание правил обработки данных ADF. Это мощный механизм, позволяющий модифицировать строку данных прямо "на борту" сканера перед отправкой в интерфейс USB.
Посмотрим на пример логики правила:
Такой подход позволяет гибко настраивать оборудование под специфические требования учетной системы, если стандартная логика преобразования типов по каким-то причинам не подходит для ваших бизнес-процессов.
Поскольку вопрос в теме касался и новых кодов маркировки (Data Matrix для обуви и т.д.), проанализируем необходимые сопутствующие настройки для Zebra DS2278. Для корректной работы в 1С с 2D-кодами крайне рекомендуем выполнить следующие действия:
GS (ASCII 29). Без этого 1С не сможет отличить серийный номер от "криптохвоста".Выясним, почему настроечные штрихкоды от старых моделей Symbol (например, 1450g) не подходят к новым Zebra. Несмотря на то, что компания Zebra купила подразделение Motorola/Symbol, программные платформы развивались параллельно. У моделей Honeywell/Symbol аналогичная функция называется UPC-A Translate to EAN-13, но управляющий штрихкод для её включения имеет другую структуру (другую последовательность управляющих символов).
Рассмотрим, как правильно настроить подключение в 1С, если у вас в парке оборудования есть сканеры разных производителей:
ПодключаемоеОборудование.CR (код 13), чтобы 1С понимала окончание ввода.Для решения проблемы с лидирующим нулем на сканерах Zebra DS2278 наиболее эффективным является включение конвертации UPC-A в EAN-13 через утилиту 123Scan или путем сканирования соответствующих кодов из полного руководства пользователя (Product Reference Guide). Проанализированный нами опыт показывает, что простого сброса на заводские настройки (Default) недостаточно, так как по умолчанию американские стандарты имеют приоритет в прошивках данных устройств.
Использование утилиты 123Scan также позволяет увидеть в окне "Data View", какой именно тип кода приходит от сканера, что исключает метод "пальцем в небо" при настройке оборудования.