Почему не пробивается маркированный товар: 7 причин

📅 Опубликовано 1 сентября 2026 г.
Коротко: Маркированный товар не пробивается на кассе по семи типовым причинам: сканер отдаёт код без служебного разделителя GS, кода нет в остатках информационной базы, «Честный ЗНАК» вернул статус «выбыл» или «принадлежит другому участнику», проверка ушла в таймаут, сработал разрешительный режим, у номенклатуры не заполнен вид товара, а сама касса работает не на ФФД 1.2. Причину находят по слоям — оборудование, база, обмен, ККТ — обычно быстро и без программиста.
- Базовый код маркировки — 31 символ: группа
(01)и 14 знаков GTIN плюс группа(21)и 13 знаков серийного номера. Табак — исключение: серийный номер короче, 7 знаков. - Ошибка почти всегда «слоистая»: сначала проверяем сканер, потом наличие кода в базе, потом ответ ЦРПТ и только затем прошивку ККТ. Обратный порядок съедает часы.
- Продажа маркированного товара требует ФФД 1.2 — только этот формат поддерживает обмен с «Честным ЗНАКом»: запрос о коде маркировки и уведомление о реализации, которых не было в версиях 1.05 и 1.1. А сам реквизит «код товара» в кассовом чеке указывается независимо от версии ФФД — эта обязанность закреплена отдельным постановлением Правительства, причём в ряде случаев реквизит допускается не указывать.
- Самая частая «невидимая» причина — потерянный символ-разделитель GS (ASCII 29) внутри кода: визуально строка выглядит правильной, но 1С не может разобрать её на группы данных.
- Второй по частоте случай — товар физически лежит в зале, но коды маркировки не оприходованы: УПД с кодами не подписан в ЭДО либо документ приёмки не проведён.
Что означает «не пробивается маркированный товар» и с чего начинать?
Формулировка «не пробивается» на практике скрывает шесть-семь разных сценариев, и лечатся они по-разному. Одно дело, когда кассир подносит сканер к упаковке и в поле ввода вообще ничего не появляется. Совсем другое — когда код считался, 1С его приняла, но при закрытии чека выдала «Коды маркировки проверены с ошибками». В первом случае виновато оборудование, во втором — ответ сервера ЦРПТ, и трогать настройки сканера бессмысленно.
Поэтому диагностику всегда стоит вести по слоям снизу вверх: оборудование → информационная база → обмен с «Честным ЗНАКом» → фискальный регистратор. Каждый слой даёт свой характерный симптом, и по нему причина определяется почти однозначно.
| Что видит кассир | Где на самом деле проблема | Куда смотреть в 1С |
|---|---|---|
| Сканер пикнул, но в поле ничего не появилось | Оборудование или драйвер | НСИ и администрирование → Подключаемое оборудование |
| «Код маркировки не распознан» | Формат кода, потерян разделитель GS | Настройки сканера: префикс, суффикс, раскладка |
| «Код отсутствует в остатках» | Коды не оприходованы в базе | Документы приёмки, отчёты по кодам маркировки |
| «Коды проверены с ошибками» | Ответ ЦРПТ по статусу кода | Журнал обмена с ИС МП |
| Долгое ожидание, ошибка связи | Сеть, сертификат, СУЗ или УТМ | Настройки интеграции с ИС МП |
| Чек пробит, но кода товара в нём нет | ККТ не на ФФД 1.2 или не задан вид товара | Карточка номенклатуры, настройки ККТ |
Дальше разберём каждую из семи причин: что именно ломается, как это выглядит глазами кассира и какие действия в интерфейсе 1С возвращают кассу в рабочее состояние.
Причина 1. Почему сканер считывает код, а 1С его не принимает?
Код маркировки в формате DataMatrix — это не обычный штрихкод EAN-13. Внутри него несколько групп данных, разделённых служебным непечатаемым символом GS (ASCII 29). Именно по этому символу 1С понимает, где заканчивается серийный номер и начинается код проверки. Если сканер настроен как «обычный» и вырезает непечатаемые символы, в поле попадает внешне правдоподобная, но нечитаемая для программы строка.
Типовая структура базового кода выглядит так (символ разделителя условно показан как <GS>):
01 04601234567890 21 AbCdE12345678 <GS> 91 EE06 <GS> 92 ...
Что проверяем по порядку:
- Режим эмуляции клавиатуры и раскладка. Если сканер «печатает» символы, а на компьютере активна русская раскладка, латиница внутри серийного номера превращается в кириллицу. Код визуально есть, но не совпадает ни с одним кодом в базе.
- Префикс и суффикс. В 1С сканер должен возвращать данные с тем суффиксом, который указан в настройках подключаемого оборудования. Лишний перевод строки обрывает считывание на середине.
- Поддержка GS1 DataMatrix. Не все бюджетные модели умеют передавать разделитель. В утилите производителя ищите параметр вида «GS1 format» или «transmit AIM ID».
- Физическое качество кода. Затёртая этикетка, плёнка, блики, деформация упаковки — сканер либо молчит, либо считывает частично.
Отдельно отметим: если сканер не берёт даже обычный товарный штрихкод, проблема шире маркировки — здесь помогает разбор типовых причин, по которым сканер не считывает штрихкод с товара. Начинать всегда стоит с него: пока оборудование отдаёт мусор, все остальные проверки бессмысленны.
Причина 2. Почему 1С пишет «код маркировки отсутствует в остатках»?
Эта ошибка означает ровно одно: в информационной базе нет записи о том, что данный конкретный экземпляр товара находится у вас на балансе. Товар может физически лежать на полке, быть посчитанным при инвентаризации и даже иметь корректный код — но регистр кодов маркировки о нём не знает.
Классические сценарии возникновения:
- УПД с кодами не подписан в ЭДО. Поставщик отгрузил, документ висит во входящих, приёмка не выполнена — коды формально ещё у поставщика.
- Приёмка проведена без сверки кодов. Документ создан вручную по накладной, а коды маркировки в табличную часть не попали.
- Перемещение между магазинами не отражено. Товар уехал в другую точку физически, а документ «Перемещение товаров» не проведён — коды числятся на старом складе.
- Пересорт по GTIN. Товар принят на одну номенклатуру, а на кассе выбита другая карточка с тем же наименованием — коды привязаны не к той позиции.
- Обмен РМК с центральной базой отстал. В распределённых схемах касса работает на автономном узле, и свежие коды туда просто не доехали.
Что делать в интерфейсе: откройте раздел работы с маркировкой, найдите отчёт по остаткам кодов и введите проблемный код в отбор. Если код не находится нигде — идите в ЭДО и проверьте статус входящих документов от этого поставщика. Если находится, но на другом складе или другой организации — вопрос решается документом перемещения, а не перенастройкой кассы.
Для сетевых компаний это отдельная головная боль: сценарий приёмки в холдинге разбирается в материале про приёмку маркированного товара при работе с филиалами — там же описано, почему коды «теряются» между узлами обмена.
Причина 3. Почему «Честный ЗНАК» отвечает, что код не в обороте?
Перед закрытием чека 1С отправляет коды на проверку в ГИС МТ и получает ответ по каждому. Если хотя бы один код возвращается со «злым» статусом, касса блокирует продажу. Формулировка на экране обычно общая — «коды проверены с ошибками», а детали лежат в журнале обмена.
| Статус кода | Что это значит | Что делать |
|---|---|---|
| В обороте | Код введён в оборот и числится за вами | Продажа проходит штатно |
| Эмитирован, не введён в оборот | Производитель или импортёр не подал ввод в оборот | Запросить исправление у поставщика |
| Принадлежит другому участнику | УПД не подписан или приёмка не отражена | Принять документ в ЭДО и провести приёмку |
| Выбыл из оборота | Код уже продан, списан или выведен ранее | Продажа запрещена, поднимать историю кода |
| Оборот приостановлен | Ограничение со стороны системы или разрешительного режима | Смотреть уведомления в личном кабинете |
Особенно неприятен статус «выбыл из оборота» на товаре, который лежит в зале. Чаще всего это последствие ошибочного повторного пробития, отмены чека без корректного возврата кода в оборот либо списания через акт. Разбор конкретных сообщений и порядок действий по каждому из них собран в статье о том, что делать, когда коды маркировки проверены с ошибками.
Причина 4. Почему проверка кода зависает или завершается по таймауту?
Если касса «думает» по десять-пятнадцать секунд на каждой позиции, а потом выдаёт ошибку связи, ищите проблему в канале обмена, а не в самом коде. Здесь участвует сразу несколько звеньев: локальная сеть магазина, сертификат электронной подписи, служба обмена с ГИС МТ и — для отдельных товарных групп — станция управления заказами.
Проверьте по списку:
- Срок действия сертификата. Просроченный или отозванный сертификат даёт ошибку авторизации, которую кассовое ПО показывает как «сервис недоступен».
- Пользователь и права. Обмен запускается от конкретного пользователя базы; если сеанс не авторизован, запрос не уйдёт. Ситуация похожа на классическую ошибку, когда пользователь ИБ не идентифицирован — внешне это выглядит как отказ маркировки, а корень в авторизации.
- Сетевые ограничения. Прокси, корпоративный файрвол и фильтрация трафика в торговом центре регулярно режут обращения к сервисам ЦРПТ.
- Настройки таймаута. В настройках интеграции с ИС МП задаётся время ожидания ответа. Слишком маленькое значение при медленном интернете даёт ложные отказы.
- Плановые работы на стороне оператора. Проверяется за минуту в личном кабинете — незачем перебирать настройки, если сервис лежит у всех.
Хорошая практика для розницы — вынести проверку кодов в асинхронный режим там, где это допускается настройками, чтобы очередь на кассе не вставала из-за одного медленного ответа.
Причина 5. Почему разрешительный режим запрещает продажу нормального товара?
Разрешительный режим — это проверка перед продажей, при которой касса обязана получить подтверждение, что товар разрешён к реализации: не просрочен, не выведен из оборота, не заблокирован. Проверка работает в двух вариантах — онлайн-запросом и через локальный офлайн-модуль, который хранит выгрузку данных у вас на кассе.
Именно офлайн-модуль даёт самые обидные отказы. Если его база давно не обновлялась, он начинает помечать корректные коды как запрещённые: свежие сведения о вводе товара в оборот до него просто не дошли. Симптом характерный — товар только что приехал от поставщика, документы в порядке, статус в личном кабинете «в обороте», а касса упирается.
Порядок действий:
- Проверьте дату последнего обновления локальной базы модуля проверки на кассовом компьютере.
- Убедитесь, что служба обновления запущена и имеет доступ в интернет.
- Сверьте статус кода в личном кабинете «Честного ЗНАКа» — если там «в обороте», причина точно в локальной базе.
- Проверьте, что товарная группа действительно подпадает под разрешительный режим в текущий момент — перечень групп и сроки менялись поэтапно, актуальный список смотрите в личном кабинете и нормативных актах, а не в старых инструкциях.
- После обновления повторите пробитие; если отказ сохраняется — фиксируйте код и обращайтесь в поддержку оператора.
Практическое правило: если на одной кассе товар проходит, а на соседней нет — виновата локальная конфигурация конкретного рабочего места, а не статус кода. Это экономит массу времени на поиске «системной» проблемы, которой нет.
Причина 6. Почему из-за карточки номенклатуры товар не пробивается?
Даже при исправном сканере и живом обмене продажа встанет, если в самой карточке товара не хватает реквизитов. 1С определяет, что позиция подлежит маркировке, по виду номенклатуры и связанному с ним виду товара ИС МП. Не заполнено — программа не понимает, что от неё требуется, и либо не просит код вовсе, либо просит и тут же не может сопоставить.
Минимальный набор проверок в карточке:
- Вид номенклатуры с признаком маркируемой продукции и корректно указанным видом товара ИС МП (обувь, лёгкая промышленность, молочная продукция и так далее).
- Штрихкоды позиции: GTIN из кода маркировки должен присутствовать в списке штрихкодов номенклатуры. Именно по нему код связывается с товаром.
- Упаковки и единицы измерения: расхождение между единицей учёта и единицей продажи ломает списание кодов при пробитии.
- Заполненность классификационных реквизитов. В конфигурациях управления торговлей пустые обязательные поля блокируют проведение — механика та же, что в известной ошибке, когда не заполнена товарная категория номенклатуры.
Отдельная ловушка — дубли карточек. Товар заведён дважды, коды приняты на одну позицию, а кассир выбивает другую. Внешне всё правильно, по факту — «код отсутствует в остатках». Лечится не настройками, а наведением порядка в справочнике и запретом создавать номенклатуру прямо на кассе.
Найдите специалиста для решения этой задачи на koderion.ru