Как устранить проблему с лишними символами (null) и настроить суффикс в сканере Metrologic Orbit 7120 для 1С

Системный администратор Торговля и дистрибуция
← На главную

При работе с торговым оборудованием часто возникает ситуация, когда сканер штрихкода вроде бы исправно считывает данные, но 1С отказывается их принимать или находить товар в базе. Одной из специфических проблем для моделей семейства Metrologic (ныне Honeywell), в частности популярного Orbit 7120, является добавление лишних невидимых символов, таких как null (ASCII 0), или отсутствие правильного суффикса. Разберем подробно, почему это происходит и как привести работу оборудования в соответствие с требованиями системы 1С.

Анализ причин появления лишних символов и сбоев чтения

Проанализируем ситуацию: если при сканировании 13-значного кода система получает 13 цифр плюс символ null, это означает, что сканер передает дополнительные данные, которые 1С воспринимает как часть строки. Для системы «13 цифр» и «13 цифр + невидимый символ» — это два разных значения. В результате поиск по штрихкоду не дает результатов.

Выясним основные причины такого поведения:

  1. Режим эмуляции клавиатуры: В режиме USB-KBD (HID) сканер может передавать расширенные ASCII-коды или идентификаторы типов штрихкодов (Code ID), которые в определенных кодировках отображаются как пустые байты.
  2. Некорректные правила преобразования: В памяти сканера могут быть активны старые префиксы или настройки форматирования, оставшиеся от предыдущих конфигураций.
  3. Дребезг настроек UPC/EAN: Часто штрихкоды формата UPC-A (12 знаков) программно дополняются ведущим нулем до формата EAN-13. При включенной функции передачи контрольного символа или идентификатора типа кода может возникать ошибка в структуре передаваемого пакета данных.

Шаг 1: Сброс сканера к заводским настройкам

Прежде чем приступать к тонкой настройке, рассмотрим процедуру очистки памяти устройства. Это позволит исключить влияние любых ранее созданных правил преобразования данных, которые могли быть установлены через утилиту Metroset или управляющие штрихкоды.

Для этого необходимо найти в официальном руководстве MetroSelect Single-Line Configuration Guide штрихкод с названием Recall Defaults. После его считывания сканер подаст звуковой сигнал, и все настройки вернутся к состоянию «из коробки». Это действие часто само по себе решает проблему с лишним null, так как удаляет все кастомные префиксы.

Шаг 2: Настройка суффикса (возврат каретки)

Для того чтобы 1С понимала, что ввод данных завершен, после самого штрихкода должен передаваться специальный символ — суффикс. Чаще всего это код #13 (CR — Carriage Return) или Enter. Посмотрим на алгоритм настройки этого параметра через управляющие коды:

  1. Переводим сканер в режим программирования, считав код Enter/Exit Configuration Mode.
  2. Находим раздел настройки суффиксов (Suffixes) и считываем код Configure Suffix.
  3. Последовательно считываем коды из таблицы ASCII для значения 013 (это обеспечит добавление Enter в конце каждого сканирования).
  4. Снова считываем Enter/Exit Configuration Mode для сохранения настроек.

Важный момент: Если вы используете утилиту MetroSet 2.7.5, перейдите в раздел Data Formatting, выберите соответствующий интерфейс и в поле Suffix установите значение CR. Не забудьте загрузить конфигурацию в сканер кнопкой Download.

Шаг 3: Конвертация UPC-A в EAN-13

Проанализируем ситуацию, когда некоторые коды читаются как 12-значные, а некоторые как 13-значные. В международной практике коды UPC часто имеют длину 12 символов. Чтобы 1С корректно работала с ними в рамках единого стандарта EAN-13, сканер должен автоматически добавлять ведущий ноль.

Найдите в настройках опцию Convert UPC-A to EAN-13 или Add Leading Zero on UPC-A. Это позволит унифицировать длину всех кодов до 13 символов, что критически важно для корректной работы типовых конфигураций 1С.

Шаг 4: Выбор режима интерфейса (USB-HID vs USB-Serial)

Рассмотрим разницу в подключении. Если сканер работает как клавиатура (HID), он сильно зависит от текущей раскладки Windows. Если включена русская раскладка, вместо цифр могут передаваться спецсимволы или возникать ошибки с невидимыми знаками.

Наиболее надежным решением для 1С является перевод сканера в режим эмуляции COM-порта (USB Serial). Проанализируем преимущества этого метода:

Для перевода в этот режим требуется считать соответствующий управляющий штрихкод из инструкции и установить в системе драйвер Honeywell JPOS/OPOS или Honeywell USB Serial Driver.

Шаг 5: Проверка через HEX-редактор

Если проблема сохраняется, выполним диагностику. Вместо 1С откройте любой текстовый редактор, способный отображать скрытые символы или HEX-коды (например, Notepad++ с плагином Hex-Editor). Считайте проблемный штрихкод. Если вы увидите в конце или начале последовательность 00, это и есть наш null. Если вы видите 0D — значит, суффикс CR настроен верно. Такая проверка позволяет точно понять, на каком этапе (в сканере или в настройках драйвера 1С) происходит искажение данных.

Резюмируем: Для стабильной работы Metrologic Orbit 7120 в среде 1С мы рекомендуем выполнить полный сброс, установить суффикс CR, включить передачу ведущего нуля для UPC и, по возможности, использовать режим эмуляции COM-порта. Это исключит появление «мусорных» символов и обеспечит мгновенный поиск товара в учетной системе.

← На главную