Настройка торгового оборудования часто преподносит сюрпризы, особенно когда речь идет о популярных моделях с несколькими аппаратными ревизиями. Сканер ATOL SB2108 Plus — именно такой случай. Пользователи часто сталкиваются с тем, что стандартные управляющие штрихкоды из бумажных инструкций не работают, а сам сканер ведет себя непредсказуемо при попытке добавить префикс или настроить работу с системой «Честный ЗНАК». В этой статье мы подробно разберем, как привести это устройство в рабочее состояние, правильно определить его ревизию и запрограммировать необходимые префиксы.
Перед тем как приступать к программированию, нам необходимо выяснить, какая именно версия сканера находится у нас в руках. Это критически важно, так как управляющие коды и драйверы для разных ревизий несовместимы. Проанализируем ситуацию через «Диспетчер устройств» Windows.
Разберем алгоритм определения по шагам:
Посмотрим на значения VID (Vendor ID) и PID (Product ID):
VID 0525 и PID A4A7.VID 1F3A и PID 1009.Если ваше устройство относится ко второй ревизии, помните, что для него требуются специфические драйверы ATOL USB Serial, доступные в центре загрузок АТОЛ именно для версии «Plus». Использование драйверов от обычного SB2108 часто приводит к тому, что устройство перестает корректно определяться системой.
Выясним причину, по которой стандартные ШК из инструкции не работают: сканер SB2108 Plus требует формирования специальных командных последовательностей. Для этого нам понадобится утилита Barcode setup tool (Barcode.exe), которую можно скачать с официального сайта АТОЛ. Эта программа позволяет генерировать собственные штрихкоды настроек на основе HEX-значений.
Рассмотрим интерфейс программы и необходимые параметры:
Code 128. Это стандарт для управляющих кодов данной модели.Теперь перейдем к самой ответственной части — формированию управляющего кода. Структура команды для SB2108 Plus всегда состоит из нескольких блоков. Разберем их по порядку на примере добавления префикса в виде двух тильд (~~).
Полная строка для ввода в поле Value to encode будет выглядеть так:
2b4e2b532d527e7e00
Проанализируем, что означает каждый сегмент этой строки:
2b4e2b532d — это статичный заголовок команды (преамбула), который сообщает сканеру, что сейчас начнется настройка.52 — это признак того, что мы настраиваем именно ПРЕФИКС. Если бы нам нужно было настроить СУФФИКС, мы бы использовали значение 45.7e7e — это значение самого префикса в кодировке HEX. В таблице ASCII символу «~» соответствует код 7E. Соответственно, дважды написав 7E, мы получим две тильды.00 — завершающий символ команды (терминатор).После ввода строки нажмите кнопку Encode, распечатайте полученный штрихкод и считайте его сканером. Устройство должно издать характерный звуковой сигнал, подтверждающий прием настроек.
Часто в 1С требуется настроить префикс или суффикс, имитирующий нажатие функциональных клавиш. Похожие задачи по конфигурации оборудования встречаются часто, например, существует инструкция по добавлению клавиши F7 перед штрихкодом для других моделей сканеров. Посмотрим на таблицу соответствий для генерации кодов под ATOL SB2108 Plus:
Для клавиши F11 (часто используется для вызова формы поиска в 1С):
HEX-код для F11 в протоколе этого сканера — 1B. Итоговая строка для генерации префикса:
2b4e2b532d521B00
Для клавиши Enter (суффикс CR):
HEX-код — 0D. Итоговая строка для генерации суффикса:
2b4e2b532d450D00 (обратите внимание на 45, так как это суффикс).
Если ваш сканер успешно читает обычные штрихкоды, но пасует перед DataMatrix (например, на лекарствах или табаке), необходимо проверить механизм взаимодействия 1С 8 с Честным знаком и настройки самого устройства. В ревизии Rev 2 часто встречается проблема с передачей спецсимвола GS (ASCII 29), который является разделителем в кодах маркировки.
Рассмотрим способы решения этой проблемы:
Стоит отметить, что процесс настройки 2D-сканеров под требования маркировки во многом универсален; например, существует аналогичная инструкция для сканеров Datalogic Magellan 3450VSi, где решаются схожие задачи по чтению QR-кодов.
Иногда при сканировании в 1С или обычный блокнот символы «проглатываются» или префикс склеивается с телом штрихкода. Это происходит из-за слишком высокой скорости передачи данных. Выясним, как это исправить.
Нам необходимо настроить межсимвольную задержку. В утилите настройки или через специальные ШК из мануала установите задержку в 20ms или 40ms. Это заставит сканер делать микроскопические паузы между отправкой каждого символа, что гарантирует их корректный прием даже на медленных компьютерах или при работе через удаленный рабочий стол (RDP).
Мы проанализировали основные сложности при работе со сканером ATOL SB2108 Plus. Главный секрет успеха здесь заключается в правильном определении ревизии и использовании специализированной утилиты для генерации HEX-кодов. Помните, что после любых серьезных изменений настроек или при возникновении ошибок, вы всегда можете вернуть сканер к заводским установкам, считав код Restore All Factory Defaults, однако после этого процедуру настройки префиксов придется повторить заново.