Почему Эвотор выдает ошибку «Штрихкод не найден» при сканировании обуви и как это исправить?

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

При работе с маркированными товарами, особенно в категории «Обувь», пользователи смарт-терминалов Эвотор часто сталкиваются с ситуацией, когда при сканировании кода DataMatrix касса выдает ошибку: «Штрихкод не найден в базе товаров». Это происходит даже в тех случаях, когда обмен с 1С настроен, а товар числится в обороте в системе «Честный Знак». Давайте разберем эту проблему подробно и найдем пути её решения, проанализировав настройки оборудования и программного обеспечения.

Причина 1: Некорректная настройка передачи спецсимвола FNC1

Одной из самых распространенных технических причин является то, что сканер (в нашем случае Honeywell 1450) считывает код DataMatrix как обычную текстовую строку, игнорируя невидимые разделители. Код маркировки формата GS1 содержит специальный символ FNC1, который сообщает системе, что перед ней именно структура GS1, а не случайный набор букв и цифр. Если Эвотор не получает этот признак, он не может «разобрать» код на составляющие (GTIN, серийный номер и т.д.) и пытается найти всю длинную строку кода как обычный линейный штрихкод.

Рассмотрим, как это исправить. Нам необходимо перенастроить сканер Honeywell 1450 для работы с маркировкой. Для этого выполним следующие шаги:

  1. Найдем инструкцию к сканеру (Full User Guide).
  2. Считаем управляющий штрихкод «Standard Product Default Settings» для сброса к заводским установкам.
  3. Обязательно считаем код «Enable GS1 DataMatrix». Именно эта настройка отвечает за корректную передачу признака маркировки в кассовый терминал.

Причина 2: Отсутствие GTIN в базе данных Эвотора

Проанализируем механику поиска товара в терминале. Когда вы сканируете DataMatrix, Эвотор в первую очередь выделяет из него GTIN (это первые 14 цифр кода). Затем касса ищет в своей локальной базе товар, у которого в поле «Штрихкод» прописано именно это значение.

Если обмен с 1С настроен, важно убедиться, что 1С передает в Эвотор не только внутренний код или артикул, но и GTIN маркированного товара. Разберем ситуацию на примере кода: в 1С при выгрузке номенклатуры поле штрихкода должно содержать полное 14-значное значение (с ведущими нулями, если это необходимо). Для разбора типовых ошибок при настройке GTIN и маркировки в учетной системе можно использовать практическое руководство по интеграции 1С и Честного Знака.

Проверим соответствие данных в облаке Эвотора. Зайдем в Личный кабинет Эвотор, перейдем в раздел «Товары» и найдем проблемную позицию. Если в поле штрихкода указан короткий код (например, EAN-13), а в DataMatrix зашит другой GTIN, касса закономерно выдаст ошибку отсутствия товара.

Причина 3: Режим работы сканера (USB-HID против USB-COM)

Сканер Honeywell 1450 может работать в режиме эмуляции клавиатуры (HID) или в режиме эмуляции COM-порта. Для стабильной работы с маркировкой на Эвоторе часто рекомендуют использовать именно режим USB-COM. Выясним, почему это важно:

В режиме клавиатуры (HID) сканер зависит от раскладки. Если на терминале случайно будет установлена русская раскладка, символы кода маркировки передадутся некорректно. В режиме COM-порта данные передаются напрямую в драйвер, минуя буфер клавиатуры.

Чтобы перевести сканер в этот режим, необходимо:

  1. Считать управляющий штрихкод из инструкции: «USB Serial» или «TRMUSB130».
  2. В самом терминале Эвотор зайти в «Настройки» -> «Оборудование».
  3. Найти подключенное устройство и убедиться, что для него выбран «Универсальный драйвер сканера штрихкодов».

Причина 4: Проверка типа товара в настройках приложения «Маркировка»

Даже если сканер настроен идеально, ошибка может крыться в карточке товара на стороне кассы. Посмотрим на настройки типа товара. Для того чтобы терминал понимал, что нужно запрашивать код маркировки при продаже, у товара должен быть установлен тип «Маркированная обувь».

Если из 1С товар пришел со статусом «Обычный», то при сканировании DataMatrix касса будет вести себя непредсказуемо. Проверим тип товара вручную на терминале:

  1. Зайдем в раздел «Товары» -> «Список товаров».
  2. Найдем нужную обувь и нажмем «Редактировать».
  3. Убедимся, что в поле «Вид товара» выбрана маркированная продукция.

Причина 5: Версия прошивки сканера и инверсивные коды

Проанализируем ситуацию с качеством печати. На обувных коробках часто встречаются коды с инверсией (белые элементы на черном фоне) или коды низкого качества. Старые ревизии прошивок Honeywell 1450g могут плохо считывать такие коды или считывать их с ошибками в символах.

Рекомендуется обновить прошивку сканера до актуальной версии (не ниже 2018-2019 годов). Также стоит активировать в настройках сканера опцию «Video Reverse» (чтение инверсивных кодов), если ваша обувь промаркирована именно таким образом.

Пример проверки данных в 1С перед выгрузкой

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


Процедура ПроверитьШтрихкодыДляЭвотора(ТоварСсылка)
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   Штрихкоды.Штрихкод КАК ЗначениеШтрихкода
        |ИЗ
        |   РегистрСведений.ШтрихкодыНоменклатуры КАК Штрихкоды
        |ГДЕ
        |   Штрихкоды.Номенклатура = &Товар";
    
    Запрос.УстановитьПараметр("Товар", ТоварСсылка);
    Результат = Запрос.Выполнить().Выбрать();
    
    Пока Результат.Следующий() Цикл
        Если СтрДлина(Результат.ЗначениеШтрихкода) < 14 Тогда
            Сообщить("Внимание: Штрихкод " + Результат.ЗначениеШтрихкода + " короче 14 символов. Проверьте GTIN!");
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

Этот пример наглядно показывает, что если длина штрихкода менее 14 символов, то Эвотор может не сопоставить его с кодом из DataMatrix при сканировании в режиме маркировки.

Итоги и рекомендации

Подводя итог, если вы столкнулись с ошибкой «Штрихкод не найден», пройдите по нашему чек-листу:

Соблюдение этих шагов в 90% случаев решает проблему считывания маркировки и позволяет корректно проводить продажи через ККТ Эвотор.

← На главную