Как настроить сканер Mertech 2210 P2D для корректного чтения кодов маркировки Честный ЗНАК

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

При работе с системой маркировки «Честный ЗНАК» пользователи часто сталкиваются с ситуацией, когда современный 2D-сканер, такой как Mertech 2210 P2D, вроде бы считывает код DataMatrix, но 1С выдает ошибку или не распознает марку — для исправления проблем типового функционала есть расширение для автоматизации подбора и сканирования маркировки в 1С. Типичный симптом — несоответствие длины считанной строки: вместо положенных 85 символов сканер выдает 83. В этой статье мы подробно разберем, почему это происходит, и проанализируем пошаговый алгоритм настройки оборудования для корректной работы.

Выясним причину проблемы: куда пропадают символы

Разберем ситуацию: разница в 2 символа (83 вместо 85) почти всегда означает, что сканер «съедает» скрытые управляющие символы. В структуре кода маркировки используются непечатные разделители групп данных — GS (Group Separator), имеющие ASCII-код 29. Эти символы критически важны для системы «Честный ЗНАК», так как они отделяют идентификаторы применения, например, криптохвост от основной части кода.

Когда сканер работает в режиме HID (эмуляция клавиатуры), он передает данные так, будто их печатает человек. Поскольку символа «GS» нет на стандартной клавиатуре, Windows и 1С его просто игнорируют или интерпретируют неверно. Наша задача — заставить сканер передавать эти данные в «чистом» виде.

Решение 1: Перевод сканера в режим эмуляции COM-порта (рекомендуется)

Рассмотрим наиболее надежный способ работы торгового оборудования. В режиме COM-порта данные передаются напрямую в порт, минуя раскладку клавиатуры и системные прерывания ввода. Это исключает влияние языка ввода и гарантирует передачу всех спецсимволов.

  1. Сканирование управляющего штрих-кода: Найдем в руководстве пользователя (или на сайте производителя) код с названием «USB COM Mode» или «USB Virtual COM». После его считывания сканер может издать звуковой сигнал и «пропасть» из системы как клавиатура.
  2. Установка драйверов: Если после перевода в COM-режим сканер перестал реагировать, проанализируем состояние «Диспетчера устройств» Windows. Скорее всего, там появилось «Неизвестное устройство». Нам необходимо скачать и установить драйвер виртуального COM-порта (VCOM) с официального сайта Mertech.
  3. Проверка номера порта: После установки драйвера в разделе «Порты (COM и LPT)» появится новое устройство, например, COM5. Запомним этот номер.
  4. Настройка в 1С: Перейдем в раздел «Администрирование» — «Подключаемое оборудование». В настройках сканера выберем тип подключения «COM-порт», укажем номер порта и проверим корректность считывания через «Тест устройства».

Решение 2: Настройка режима клавиатуры (HID) для передачи GS-символа

Если по каким-то причинам использование COM-порта невозможно (например, ограничения терминального сервера), попробуем настроить режим клавиатуры так, чтобы 1С видела разделители.

Для этого в настройках Mertech 2210 необходимо активировать эмуляцию управляющих символов. Чаще всего это реализуется через замену символа GS на функциональную клавишу, например, F12. В 1С, в настройках драйвера сканера, также нужно будет указать, что символ с кодом 29 должен интерпретироваться соответствующим образом.

Важный нюанс: при работе в режиме клавиатуры обязательно следите за тем, чтобы в момент сканирования была включена английская раскладка. Если активна русская раскладка, спецсимволы могут быть искажены или проигнорированы драйвером 1С.

Специальный режим «1С» и оптимизация чтения

Проанализируем дополнительные возможности современных моделей Mertech. Производитель добавил в прошивку специальную настройку для быстрой интеграции. Поищем в инструкции штрих-код «Режим 1С». Его сканирование автоматически устанавливает:

Проверка корректности передачи данных через Notepad++

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

  1. Откроем текстовый редактор Notepad++.
  2. В верхнем меню выберем «Вид» — «Отображение символов» — «Отображать все символы».
  3. Считаем код маркировки в редактор.

Если мы увидим в тексте символы на черном фоне с надписью GS, значит сканер настроен верно и передает полную строку из 85 символов. Если же строка сплошная и ее длина 83 символа — проблема остается на уровне настроек самого устройства.

Работа со сложными кодами (инверсия и антиблик)

При работе с табаком или парфюмерией коды часто печатаются на блестящей пленке или имеют инверсную расцветку (светлые точки на темном фоне). Посмотрим, как улучшить качество чтения на Mertech 2210:

Обновление прошивки устройства

Если сканер был куплен давно, он может не поддерживать новые типы сжатых DataMatrix (например, прямоугольные формы). В таком случае никакие настройки суффиксов не помогут. Рекомендуется проверить версию прошивки через сервисную утилиту Mertech и при необходимости обновить ПО устройства до актуальной версии, поддерживающей последние требования ЦРПТ.

Используя приведенные выше шаги, мы сможем добиться того, чтобы каждый код маркировки попадал в 1С в полном объеме, обеспечивая корректное выбытие товаров и отсутствие проблем с контролирующими органами — для автоматизации сверки кодов при сборке и отгрузке поможет модуль проверки маркировки и сборки заказов через ТСД.

← На главную