Маркировка на кассе: код не сканируется или не проходит проверку
Кассир сканирует Data Matrix на упаковке — и ничего не происходит, либо касса отвечает «товар не прошёл проверку» и отказывается пробивать чек. Между сканером и чеком у маркированного товара стоит целая цепочка проверок, и понимание того, на каком звене она рвётся, экономит кассиру и инженеру больше всего времени.
1. Цепочка проверки кода маркировки на кассе#
- Сканер считывает Data Matrix и передаёт строку в кассовую программу — если сканер не настроен под GS1 DataMatrix, до кассы код вообще не доходит (см. настройку сканера).
- Кассовая программа / товароучёт разбирает строку кода (GTIN, серийный номер, криптохвост) и ищет соответствие номенклатуре в каталоге.
- Локальная проверка ФН-М — фискальный накопитель проверяет криптохвост кода математически, без обращения в интернет: подтверждает, что код не подделан.
- Онлайн-запрос в ОСУ/ГИС МТ (при разрешительном режиме для товарной группы) — касса спрашивает оператора товарного учёта «Честного ЗНАКа», можно ли продавать именно этот экземпляр прямо сейчас.
- Ответ в чек — результат проверки записывается в чек тегом с реквизитами проверки КМ (маркируется как М+ при успехе или М− при отказе) и кодами вердикта; касса либо пробивает позицию, либо блокирует продажу.
Разрыв цепочки чаще всего происходит на шаге 1–2 («ничего не происходит») или на шаге 4–5 («не прошёл проверку») — это два разных сценария, разбираем по отдельности.
2. «При сканировании ничего не происходит»: дерево диагностики#
| Проверьте | Если да | Если нет |
|---|---|---|
| Сканер вообще передаёт данные (тест в Блокноте) | Идите дальше | Проблема в сканере — см. статью про сканер |
| Код Data Matrix приходит полной строкой, с разделителями GS/FNC1 | Идите дальше | Сканер не настроен под GS1 DataMatrix — там же §6 |
| Товар с этим GTIN есть в каталоге / привязан код маркировки | Идите дальше | Код не привязан к номенклатуре — см. §3 |
| Касса/POS переведена в режим продажи маркированного товара для этой товарной группы | Проверка должна запускаться | Включите признак маркировки у товарной группы в настройках кассы |
Код не привязан к номенклатуре в товароучётке#
Частая причина «тишины»: касса получила код, но не может понять, к какому товару в каталоге он относится — например, GTIN в коде отличается от GTIN, указанного в карточке товара (другая упаковка, другой поставщик той же позиции). Кассовая программа в этом случае либо молчит, либо просит выбрать товар вручную. Решение — привести GTIN в карточке товара в соответствие с реальной упаковкой либо добавить альтернативный GTIN, если товароучёт это поддерживает.
3. «Товар не прошёл проверку»: вердикты и что делать кассиру#
| Вердикт | Что значит | Продавать? |
|---|---|---|
| Код не найден в системе | Код отсутствует в реестре «Честного ЗНАКа» — возможно, подделка, брак сканирования или товар не был promarked | Нет — отложить, уточнить у поставщика/руководства, не пробивать чек с этим кодом |
| Код уже продан | По этому экземпляру уже есть чек о выводе из оборота — дубль продажи, пересорт на складе или повторная продажа одного и того же кода | Нет — разобраться со складом/поставщиком прежде чем продавать; если код действительно ошибочно погашен раньше — обращение в поддержку ЦРПТ |
| Код выведен из оборота | Товар уже официально «списан» из оборота (продан, утилизирован, возвращён производителю) другим способом | Нет — тот же случай, что и «уже продан», требует выяснения по цепочке поставки |
| Код не введён в оборот поставщиком | Товар физически на полке, но поставщик не завершил ввод кода в оборот в системе маркировки (частая ситуация на раннем этапе поставки) | Обычно нет до устранения расхождения; отдельные товарные группы допускают продажу с фиксацией нарушения — уточняйте актуальные правила по конкретной группе на честныйзнак.рф |
Общее правило для кассира: отрицательный вердикт — повод остановиться и разобраться, а не искать способ «пробить любой ценой». Штраф за продажу немаркированного или не введённого в оборот товара для организации существенно выше, чем потерянная продажа одной позиции.
4. Разрешительный режим#
Разрешительный режим — это обязательная онлайн-проверка кода перед продажей: касса не просто проверяет криптохвост локально, а спрашивает у оператора товарного учёта (ОСУ) или напрямую у ГИС МТ разрешение на конкретную продажу в реальном времени. Государство вводит его поэтапно по товарным группам — какие категории уже обязаны работать в разрешительном режиме, а какие ещё нет, уточняйте актуальный список на честныйзнак.рф, он периодически расширяется.
Офлайн-исключение. Если ответ от ГИС МТ не пришёл за отведённый на запрос таймаут (например, интернет есть, но канал медленный или сервер маркировки перегружен), касса не обязана блокировать продажу навсегда — она допускает продажу с локальной пометкой, а сам код уходит на дообработку и проверку постфактум, когда связь стабилизируется. Это отличает «нет ответа вовремя» от «пришёл отрицательный ответ» — во втором случае продавать нельзя.
Локальный модуль «Честного ЗНАКа». Для точек, где интернет нестабилен по природе (удалённая торговля, разъездная торговля, периодические провалы связи), предусмотрен локальный модуль проверки — он хранит и обновляет часть данных о кодах на месте и умеет подтверждать проверку без обращения в облако каждый раз. Разворачивать его имеет смысл там, где офлайн-периоды случаются регулярно, а не разово.
5. Интернет упал: можно ли продавать маркированный товар#
Здесь важно различать два разных состояния:
- Проверка кода маркировки невозможна (нет связи с ГИС МТ/ОСУ), но касса как ККТ работает штатно — фискальный документ формируется, откладывается в ФН и уйдёт в ОФД по восстановлению связи (обычный офлайн-режим ККТ, лимит 30 дней — подробнее в статье про ОФД). Для товаров вне разрешительного режима, где обязательна только локальная проверка ФН-М, продажа в большинстве случаев продолжается штатно.
- Касса сама офлайн (обесточена, зависла, нет подключения к кассовой сети) — это уже не про маркировку, а про работоспособность самой ККТ; если расчёты проходят совсем без кассы, потребуются чеки коррекции, см. чек коррекции по маркированным товарам.
Итог: пропавший интернет сам по себе не запрещает торговать маркированным товаром — запрещает либо явный отрицательный вердикт проверки, либо неработающая касса.
6. Возврат маркированного товара#
Возврат маркированного товара оформляется чеком «возврат прихода» с указанием кода маркировки — именно это возвращает код в оборот и снова делает возможной его последующую продажу. Без кода в чеке возврата товар физически лежит на полке, но в системе маркировки числится проданным — второй раз его продать не получится, пока статус не поправлен (подробный разбор ошибочных чеков возврата и коррекций — в статье про чек коррекции по маркированным товарам).
Частные случаи:
- Код утрачен (упаковка выброшена, этикетка оторвана) — ищите код по остаткам той же партии/номенклатуре в товароучётке или запрашивайте его у поставщика по накладной; пробивать возврат «без кода вообще» нельзя, статус в обороте не восстановится.
- Код нечитаем (потёрт, залит) — восстановите его вручную из накладной или карточки товара, если товароучёт допускает ручной ввод кода взамен сканирования; если восстановить невозможно, действуйте через акт и обращение в поддержку «Честного ЗНАКа», аналогично случаю утраченного кода при коррекции.
7. Пример#
Магазин одежды продаёт товар из разрешительной товарной группы. Кассир сканирует Data Matrix — POS уходит в онлайн-проверку и через пару секунд получает вердикт «код уже продан». Кассир не пробивает чек, а проверяет остатки: оказывается, накануне уже была продажа этого же экземпляра, а на полке остался идентичный по виду, но физически другой товар с повреждённой этикеткой — код на нём не читается и был по ошибке продублирован вручную с соседней позиции. После сверки с накладной кассир сканирует верный код на самом товаре, проверка проходит успешно, чек пробивается штатно.
8. Как это сделать в Cenaly#
- Признак маркировки включается в карточке товара в каталоге — после этого POS Cenaly требует сканирование Data Matrix при продаже и не даёт собрать чек «мимо сканера».
- Сканирование и передача кода в чек идут через Cenaly Hardware Bridge — раздел «Оборудование» показывает статус подключённой кассы и последний результат проверки кода.
- Возврат маркированного товара в Cenaly также запрашивает сканирование кода — статус в «Честном ЗНАКе» восстанавливается автоматически, без ручных чеков коррекции в штатной ситуации (коррекции нужны только при уже случившейся ошибке — см. соответствующую статью).
- Настройка сканера под Data Matrix и типовые сбои самого сканирования — отдельная статья, «Сканер штрихкодов».
9. Частые вопросы#
Проверка КМ идёт слишком долго, очередь стоит — это нормально? Несколько секунд — обычная практика для онлайн-запроса. Если задержки стабильно большие, проверьте канал связи точки и нагрузку на ОСУ; постоянные долгие ответы — повод рассмотреть локальный модуль офлайн-проверки.
Можно ли продать товар, если касса пишет «код не найден», но покупатель уверяет, что товар настоящий? Нет, не по одному только заверению покупателя. Отложите продажу, зафиксируйте ситуацию и разбирайтесь через поставщика/поддержку «Честного ЗНАКа» — вердикт «не найден» либо ошибка ввода в оборот на стороне поставщика, либо признак подделки.
Чем код 94 у касс ШТРИХ-М отличается от вердиктов из §3 этой статьи? Код 94 — техническая ошибка последовательности команд ФФД 1.2 (позиция пробита раньше, чем завершилась проверка КМ), а вердикты из §3 — это результат самой проверки кода уже после того, как последовательность отработала штатно. Подробности по коду 94 — в статье об ошибках ШТРИХ-М.
Разрешительный режим уже действует для моей товарной группы? Список товарных групп и сроки перехода публикуются поэтапно — проверяйте актуальный статус по вашей категории на честныйзнак.рф, не полагайтесь на память или устаревшие инструкции.
Связанные статьи: сканер штрихкодов · чек коррекции по маркированным товарам · ошибки касс ШТРИХ-М · чеки не уходят в ОФД
Материал носит справочный характер и не заменяет консультацию специалиста по маркировке или ОФД. Первоисточники: методические рекомендации системы маркировки «Честный ЗНАК» (честныйзнак.рф), документация ФФД 1.2 ФНС, 54-ФЗ.