Ошибка 126 в «Честном знаке» означает, что в коде маркировки не найден криптохвост или он передан некорректно. Чаще всего такая ошибка появляется при продаже маркированного товара на кассе, когда чек уходит на обработку, но система не может корректно проверить полный состав кода маркировки.
Проще говоря, товар может быть настоящим, а код — существующим, но касса, сканер или программа передали его в неполном или искажённом виде. Поэтому ГИС МТ не может проверить криптографическую часть кода и возвращает ошибку.
Что означает код ошибки 126 в «Честном знаке»
Код ошибки 126 в «Честном знаке» связан со структурой DataMatrix. В полном коде маркировки есть не только GTIN и серийный номер, но и дополнительные части, которые используются для проверки подлинности. Криптохвост — одна из таких частей.
Если при сканировании или передаче в чек теряется часть кода, служебный символ-разделитель или блоки с проверочными данными, система видит код как некорректный. В результате чек может получить статус «Обработан с ошибкой» или «Обработан частично».
Когда появляется ошибка 126
Чаще всего ошибка возникает в кассовых сценариях:
- при розничной продаже маркированного товара;
- при выводе товара из оборота через чек;
- при передаче фискального документа через ОФД;
- при проверке кода в разрешительном режиме;
- при работе с 2D-сканером, кассовым ПО или драйвером ККТ.
Иногда пользователь видит формулировку «ошибка указания в структуре кода маркировки». В таких случаях код ошибки 126 обычно приводит именно к проблемам сканирования или передачи полного DataMatrix в чек.
Основные причины ошибки
- Сканер передаёт неполный код.
Это одна из самых частых причин. Сканер может считать DataMatrix, но передать в кассу только часть строки — например GTIN и серийный номер без криптографической части. - Теряется символ-разделитель.
В коде маркировки используются служебные символы. Если сканер или кассовое ПО не передаёт их корректно, структура кода нарушается. - Кассовая программа обрезает DataMatrix.
Иногда сканер настроен правильно, но кассовое ПО, драйвер ККТ или модуль маркировки сохраняет не весь код. - В чек уходит неправильный тег или неполный код.
Для корректной обработки фискального документа важно, чтобы в чек передавался именно тот состав кода, который требуется для конкретной товарной группы и кассового сценария. - DataMatrix напечатан с дефектом.
Если код повреждён, плохо пропечатан, размыт или частично закрыт, сканер может считать его с ошибкой. - Код был скопирован вручную.
При копировании из файла, Excel, лога или текстового поля часто теряются невидимые служебные символы. Внешне строка может выглядеть похожей на правильную, но для ГИС МТ она будет некорректной.
Как исправить ошибку 126
Сначала нужно проверить не сам товар, а путь, по которому код попадает в чек: сканер, кассовую программу, драйвер ККТ, ОФД и модуль маркировки.
Практический порядок действий:
- Отсканировать DataMatrix в текстовый редактор и проверить, приходит ли полный код.
- Убедиться, что в коде есть не только GTIN и серийный номер, но и проверочная часть.
- Проверить настройки 2D-сканера: режим работы с DataMatrix и передачу служебных символов.
- Проверить, не обрезает ли кассовая программа строку кода.
- Проверить теги в чеке и корректность передачи кода маркировки.
- Обновить кассовое ПО, драйвер ККТ или модуль маркировки, если используется устаревшая версия.
- Проверить качество печати DataMatrix на товаре.
- Если ошибка повторяется только на одной кассе, сравнить её настройки с кассой, где код проходит без ошибки.
Если ошибка 126 в системе «Честный знак» появляется только по отдельным товарам, стоит проверить качество конкретных кодов и правильность их нанесения. Если ошибка возникает массово, вероятнее всего проблема в настройках оборудования или кассового ПО.
Что делать, если чек уже ушёл с ошибкой
Если чек уже передан и в отчёте появилась ошибка 126, нужно сохранить идентификатор чека и отчёт об обработке фискального документа. Затем следует проверить код, который попал в чек, и сравнить его с фактическим DataMatrix на товаре.
Если товар уже передан покупателю, порядок исправления зависит от конкретной ситуации: товарной группы, статуса чека, правил кассового ПО и того, был ли товар фактически выведен из оборота. В таком случае лучше не делать повторные операции наугад, а сначала разобраться, какая часть кода была передана неправильно.
Решение других ошибок в «Честном знаке» подробно рассмотрели в статье "Ошибки в «Честном знаке»: что делать, если система не принимает код или документ"
Вывод
Ошибка 126 в «Честном знаке» чаще всего возникает из-за того, что касса или сканер передают неполный код маркировки. Основная причина — отсутствующий или некорректный криптохвост, потеря служебного символа-разделителя либо обрезка DataMatrix в кассовом ПО.
Чтобы исправить ошибку, нужно проверить настройки 2D-сканера, кассовую программу, теги в чеке, драйвер ККТ и качество печати кода. Повторная продажа без проверки оборудования обычно не решает проблему: если причина в передаче кода, ошибка появится снова.