Как настроить сканер Zebra DS2278 для корректного чтения штрихкодов с лидирующим нулем в 1С

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

При работе с торговым оборудованием в 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 знаков, нам нужно активировать функцию трансформации кода в сканере.

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

Рассмотрим решение, которое помогло автору обсуждения. Проблема заключалась в том, что сканер идентифицировал штрихкод как UPC-A вместо EAN-13. Для исправления ситуации выполним следующие шаги:

  1. Подключим сканер к компьютеру и запустим специализированное ПО от производителя — Zebra 123Scan.
  2. Проанализируем текущие настройки символик (Symbologies).
  3. Найдем параметр декодирования для UPC-A.
  4. Изменим режим с простого чтения на передачу в формате "Код страны + Штрихкод". Это заставит сканер принудительно добавлять префикс страны (в случае с UPC это ноль) перед отправкой данных в 1С.

После применения этих настроек штрихкод 888411589037 (12 знаков) начнет передаваться как 0888411589037 (13 знаков), что позволит 1С успешно найти товар в базе. Для тестирования поиска и обработки оповещений без физического устройства подойдёт эмулятор сканера штрихкода.

Способ 2: Прямая конвертация UPC-A в EAN-13

Разберем более "чистый" с точки зрения документации Zebra метод. В настройках сканеров серии DS2200 существует специальный флаг трансформации. Проанализируем, как это работает через утилиту 123Scan:

В разделе настройки параметров символик найдите пункт "Convert UPC-A to EAN-13". При включении этого параметра сканер будет выполнять следующие действия:

Это гарантирует, что драйвер 1С получит данные в консистентном виде, независимо от того, какой именно стандарт напечатан на упаковке товара. Для настройки взаимодействия оборудования с типовыми конфигурациями можно использовать драйвер NativeAPI для подключения сканеров штрихкода.

Способ 3: Использование правил ADF (Advanced Data Formatting)

Если стандартные переключатели не помогают, рассмотрим продвинутый метод — создание правил обработки данных ADF. Это мощный механизм, позволяющий модифицировать строку данных прямо "на борту" сканера перед отправкой в интерфейс USB.

Посмотрим на пример логики правила:

  1. Критерий срабатывания: "Если считан штрихкод типа UPC-A И его длина равна 12 символам".
  2. Действие: "Вставить символ '0' в первую позицию".
  3. Завершение: "Отправить оставшуюся часть строки".

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

Настройка для работы с маркировкой (Честный ЗНАК)

Поскольку вопрос в теме касался и новых кодов маркировки (Data Matrix для обуви и т.д.), проанализируем необходимые сопутствующие настройки для Zebra DS2278. Для корректной работы в 1С с 2D-кодами крайне рекомендуем выполнить следующие действия:

  1. Перевод в режим USB CDC (Эмуляция COM-порта): В режиме обычной клавиатуры (HID) сканер может некорректно передавать спецсимволы и зависеть от текущей раскладки (русская/английская). Сканирование настроечного штрихкода "USB CDC Host" создаст в системе виртуальный COM-порт, который нужно выбрать в настройках 1С (раздел "Подключаемое оборудование").
  2. Настройка символа-разделителя GS1: Для кодов маркировки важно, чтобы сканер передавал скрытый символ GS (ASCII 29). Без этого 1С не сможет отличить серийный номер от "криптохвоста".

Сравнение настройки Zebra и Symbol/Honeywell

Выясним, почему настроечные штрихкоды от старых моделей Symbol (например, 1450g) не подходят к новым Zebra. Несмотря на то, что компания Zebra купила подразделение Motorola/Symbol, программные платформы развивались параллельно. У моделей Honeywell/Symbol аналогичная функция называется UPC-A Translate to EAN-13, но управляющий штрихкод для её включения имеет другую структуру (другую последовательность управляющих символов).

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

  1. Создайте в 1С два разных профиля настроек в справочнике ПодключаемоеОборудование.
  2. Для каждого сканера установите свой драйвер (например, "1С:Сканеры штрихкода (COM)" или драйвер производителя).
  3. Проверьте параметры префиксов и суффиксов. Часто для Zebra требуется суффикс CR (код 13), чтобы 1С понимала окончание ввода.

Резюме

Для решения проблемы с лидирующим нулем на сканерах Zebra DS2278 наиболее эффективным является включение конвертации UPC-A в EAN-13 через утилиту 123Scan или путем сканирования соответствующих кодов из полного руководства пользователя (Product Reference Guide). Проанализированный нами опыт показывает, что простого сброса на заводские настройки (Default) недостаточно, так как по умолчанию американские стандарты имеют приоритет в прошивках данных устройств.

Использование утилиты 123Scan также позволяет увидеть в окне "Data View", какой именно тип кода приходит от сканера, что исключает метод "пальцем в небо" при настройке оборудования.

← На главную