Что означает ошибка проверки кода маркировки
Перед добавлением маркированного товара в чек кассовое программное обеспечение передаёт Data Matrix на проверку. Система должна определить структуру и статус кода, проверить ограничения продажи и вернуть результат: продажа разрешена, запрещена либо проверку временно невозможно выполнить по технической причине.
Поэтому сообщение «ошибка проверки кода» ещё не указывает на одну конкретную неисправность. Сначала нужно отделить отказ по самому товару от технической ошибки связи или оборудования.
| Что видит кассир | Где вероятна проблема | Первое действие |
|---|---|---|
| Код не считывается | Data Matrix, 2D-сканер или его настройки | Проверить код другим сканером и через текстовый редактор |
| «Код не найден» | Структура кода, неверно переданные символы или отсутствующий код | Сверить полный код и результат проверки в приложении |
| Продажа запрещена | Статус кода или ограничение разрешительного режима | Проверить статус и причину запрета |
| Нет ответа от системы | Интернет, CDN, токен, ЛМ ЧЗ или кассовое ПО | Повторить запрос и проверить переход в офлайн |
| Ошибка ЛМ ЧЗ | Инициализация, база, товарные группы или интеграция | Проверить статус модуля и дату обновления базы |
| Ошибка ТС ПИоТ | Лицензия, регистрация, доверенный канал или совместимость | Проверить статус экземпляра и компонентов кассы |
На каком этапе возникает отказ
Для правильной диагностики важно определить момент появления ошибки:
- до появления товара в чеке — чаще проблема в считывании и структуре Data Matrix;
- после сообщения «Проверяем код» — проверяйте ответ разрешительного режима и статус кода;
- после длительного ожидания — вероятна ошибка связи, CDN или перехода в офлайн;
- после положительной проверки, но до оплаты — возможна ошибка обработки ответа кассовым ПО;
- после успешной продажи в статистике отклонений — проверка могла не зафиксироваться в фискальном документе.
Быстрая диагностика ошибки проверки кода
- Зафиксируйте точное сообщение Не ограничивайтесь словами «не проходит». Скопируйте текст, номер ошибки и время возникновения.
- Проверьте код вне кассы Отсканируйте Data Matrix приложением «Честный ЗНАК.Бизнес» и найдите код в личном кабинете.
- Проверьте другой экземпляр Если другой код того же товара проходит, причина, вероятнее всего, в конкретном экземпляре.
- Проверьте общий контур кассы Если не проверяются все товары, переходите к сканеру, интернету, кассовому ПО, ЛМ ЧЗ и ТС ПИоТ.
- Повторите проверку после устранения причины Не проводите продажу в обход Data Matrix и не отключайте обязательные проверки.
Ошибка не расшифровывается?
Проверим код, ответ системы и настройки кассовой зоны.
Отказ из-за статуса кода маркировки
Если система получила код и распознала его структуру, проверка может закончиться запретом из-за текущего статуса товара. В этом случае повторное сканирование само по себе проблему не исправит.
| Сообщение или статус | Что означает | Что делать |
|---|---|---|
| Код маркировки не найден | Код отсутствует в системе либо передан с искажениями | Проверить структуру, сканер и источник товара |
| Код не введён в оборот | Товар ещё не получил допустимый для продажи статус | Обратиться к поставщику или ответственному за ввод |
| Код уже выведен из оборота / продан | Этот экземпляр уже участвовал в операции выбытия | Проверить историю кода и исключить повторную продажу |
| Истёк срок годности | Система блокирует реализацию просроченного товара | Снять товар с продажи и проверить данные карточки |
| Товар заблокирован | Продажа ограничена решением контролирующего органа | Проверить причину блокировки в системе |
| Не пройдена криптографическая проверка | Крипточасть кода не подтверждена или передана некорректно | Проверить качество кода, сканер и поставщика |
Если код принадлежит другой организации
Сообщение о другом владельце обычно связано не с обычной онлайн-проверкой разрешительного режима, а с документами движения товара, УПД или выбранной организацией в программе. Для такой ситуации нужно отдельно проверить владельца кода и приёмку товара.
Если касса пишет, что товар принадлежит другому юридическому лицу, используйте отдельную инструкцию «Не пробивается маркированный товар».
Ошибка структуры кода маркировки
Касса может получить не полный GS1 DataMatrix, а изменённую строку без служебного разделителя, с лишними символами или обрезанной крипточастью. Тогда система не распознаёт код либо фиксирует ошибки структуры.
Частые сообщения
- Ошибка 126 — ошибка указания структуры кода маркировки;
- Ошибка 22 — код маркировки не найден в системе;
- Ошибка 104 — код содержит недопустимые символы;
- отсутствует символ-разделитель перед криптографической частью;
- код передан не полностью или с заменой специальных символов.
Что проверить
- настройки 2D-сканера и поддержку GS1 DataMatrix;
- передачу символа FNC1 и разделителей GS;
- режим подключения сканера;
- раскладку клавиатуры при проверке через текстовый редактор;
- полноту передачи кода в тег 2000 фискального документа;
- версию прошивки сканера и драйвера.
Не проходит онлайн-проверка кода
Если код корректный, но касса не получает ответ, причина может быть в интернете, выбранной CDN-площадке, токене разрешительного режима, системном времени или работе кассового ПО. Техническая ошибка отличается от запрета продажи: система не сообщает, что товар нелегален, а не может завершить запрос.
Что проверить
- есть ли интернет именно на кассе;
- корректны ли дата, время и часовой пояс;
- не блокирует ли соединение антивирус, прокси или межсетевой экран;
- настроены ли токен и CDN в кассовом ПО;
- повторяет ли программа запрос после временной ошибки;
- переходит ли касса к офлайн-проверке через ЛМ ЧЗ.
При временной невозможности получить сведения от внешней системы кассовое ПО должно повторить запрос, а при повторной технической ошибке использовать офлайн-проверку через заранее установленный и настроенный Локальный модуль.
Ошибка Локального модуля «Честный знак»
ЛМ ЧЗ используется для офлайн-проверки, когда онлайн-запрос выполнить невозможно. Сам по себе установленный модуль не гарантирует работу: он должен быть инициализирован, настроен и интегрирован с кассовым программным обеспечением.
Возможные причины
- модуль не установлен или установлена неподходящая версия;
- инициализация не завершена;
- статус модуля отличается от рабочего;
- не выбраны нужные товарные группы;
- локальная база не обновлена;
- кассовое ПО не связано с ЛМ ЧЗ;
- служба остановлена или соединение блокируется системой безопасности.
У ЛМ ЧЗ может не быть отдельного ярлыка и привычного пользовательского интерфейса. Его состояние обычно проверяют через кассовое ПО, службу или технический журнал.
Ошибка проверки через ТС ПИоТ
Если кассовая зона работает через ТС ПИоТ, отказ может быть связан не с кодом товара, а с состоянием самого экземпляра модуля или его связью с кассовым ПО и ЛМ ЧЗ.
Проверьте
- действует ли лицензия;
- зарегистрирован ли экземпляр ТС ПИоТ;
- совпадают ли ИНН, касса и номер фискального накопителя;
- обновлён ли статус доверенного канала;
- поддерживает ли касса установленное решение;
- актуальны ли версии кассового ПО и компонентов;
- передаётся ли код из программы в модуль без изменений.
Ошибка кассового ПО, ККТ или передачи данных
Бывает, что код успешно проверяется в мобильном приложении, но касса всё равно получает отказ. Это указывает на локальную проблему кассовой зоны: сканер изменяет строку, программа использует устаревший сценарий, неправильно передаёт результат проверки или не записывает сведения в фискальный документ.
Что проверить
- версию кассовой программы и приложения маркировки;
- прошивку ККТ и драйвер;
- поддержку ФФД 1.2;
- передачу полного кода в тег 2000;
- наличие реквизитов проверки в группе тегов 1260;
- журнал запросов онлайн- и офлайн-проверки;
- одинаковый ли результат при ручной продаже и продаже из товароучётной системы.
Код проверяется, но в статистике появляется отклонение
Успешное добавление товара в чек ещё не всегда означает, что сведения о предпродажной проверке корректно записаны и переданы. Если в личном кабинете появляется отклонение «Продажа товара без проверки КМ», проверьте не только статус кода, но и формирование фискального документа.
- убедитесь, что разрешительный режим включён;
- проверьте идентификатор и дату проверки;
- обновите кассовое ПО;
- проверьте сведения по конкретной кассе и номеру ФН;
- сравните дату продажи с журналом запросов.
Частые сообщения и порядок действий
| Сообщение | Что проверить | Действие |
|---|---|---|
| Код маркировки не найден | Полноту Data Matrix и результат проверки вне кассы | Настроить сканер или уточнить происхождение товара |
| Ошибка структуры кода / 126 | Разделители, FNC1, тег 2000 | Перенастроить или перепрошить 2D-сканер |
| Товар не введён в оборот | Статус кода и документы поставщика | Не продавать до исправления статуса |
| Код уже выведен из оборота | Историю операций по экземпляру | Исключить повторную продажу и проверить возвраты |
| Не удалось получить ответ | Интернет, CDN, время, токен | Повторить запрос и проверить ЛМ ЧЗ |
| ЛМ ЧЗ недоступен | Статус, версию, базу и интеграцию | Восстановить офлайн-проверку |
| ТС ПИоТ не зарегистрирован | Лицензию, ИНН, ФН и доверенный канал | Завершить регистрацию и обновить статусы |
Полный порядок исправления
- Запишите текст ошибки Сделайте скриншот и зафиксируйте время, кассу, товарную группу и код.
- Проверьте статус конкретного кода Определите, существует ли он, введён ли в оборот и не выбыл ли ранее.
- Проверьте считывание Сравните строку Data Matrix в текстовом редакторе и проверьте настройки 2D-сканера.
- Проверьте онлайн-контур Интернет, время, токен, CDN и журнал запросов.
- Проверьте офлайн-контур Статус ЛМ ЧЗ, базу, товарные группы и переход в офлайн.
- Проверьте ТС ПИоТ Лицензию, регистрацию, доверенный канал и совместимость компонентов.
- Проверьте кассовое ПО и фискальные данные Обновите программу и убедитесь, что код и реквизиты проверки передаются полностью.
- Повторите продажу только после устранения причины Если отказ связан со статусом товара, повторная попытка без исправления не поможет.
Что не нужно делать
- проводить маркированный товар только по обычному штрихкоду;
- отключать разрешительный режим, чтобы «пропустить» ошибку;
- многократно сканировать код со статусом запрета без выяснения причины;
- перепечатывать чужой или неизвестный Data Matrix;
- считать звуковой сигнал сканера подтверждением корректного считывания;
- переустанавливать ЛМ ЧЗ или ТС ПИоТ без сохранения журналов и диагностики;
- публиковать в обращении полный токен, ключи или персональные данные.
Частые вопросы
Почему код проверяется в приложении, но не проходит на кассе?
Сам код может быть корректным, а ошибка возникать при передаче через сканер, кассовое ПО, онлайн-проверку, ЛМ ЧЗ или ТС ПИоТ. Сравните строку кода и журнал запросов кассы.
Что означает «Код маркировки не найден»?
Система не нашла переданную последовательность. Причиной может быть отсутствующий код, повреждённая маркировка, обрезанная строка или неправильная передача разделителей сканером.
Что делать при ошибке 126?
Проверить структуру считанного кода, наличие служебного разделителя, настройки 2D-сканера и передачу значения в тег 2000.
Можно ли продать товар, если онлайн-проверка недоступна?
Кассовое ПО должно использовать предусмотренный офлайн-сценарий через заранее установленный и настроенный ЛМ ЧЗ. Нельзя просто отключить проверку вручную.
Почему повторный запрос не помогает?
Если причина связана со статусом кода, структурой Data Matrix или регистрацией ТС ПИоТ, повторный запрос вернёт тот же результат до устранения причины.
Чем техническая ошибка отличается от запрета продажи?
При технической ошибке система не может получить или обработать ответ. При запрете ответ получен, но статус товара или установленное ограничение не позволяют провести продажу.
Нужно ли проверять ЛМ ЧЗ, если интернет работает?
Да. ЛМ ЧЗ нужен как резервный офлайн-контур, а его нерабочее состояние может проявиться именно при временной недоступности онлайн-сервиса.
Почему после успешной продажи появляется отклонение?
Код мог попасть в чек, но сведения о предпродажной проверке не были корректно записаны или переданы. Проверьте разрешительный режим, теги фискального документа и версию кассового ПО.