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

Почему не пробивается маркированный товар: 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С пишет «код маркировки отсутствует в остатках»?

Эта ошибка означает ровно одно: в информационной базе нет записи о том, что данный конкретный экземпляр товара находится у вас на балансе. Товар может физически лежать на полке, быть посчитанным при инвентаризации и даже иметь корректный код — но регистр кодов маркировки о нём не знает.

Классические сценарии возникновения:

  1. УПД с кодами не подписан в ЭДО. Поставщик отгрузил, документ висит во входящих, приёмка не выполнена — коды формально ещё у поставщика.
  2. Приёмка проведена без сверки кодов. Документ создан вручную по накладной, а коды маркировки в табличную часть не попали.
  3. Перемещение между магазинами не отражено. Товар уехал в другую точку физически, а документ «Перемещение товаров» не проведён — коды числятся на старом складе.
  4. Пересорт по GTIN. Товар принят на одну номенклатуру, а на кассе выбита другая карточка с тем же наименованием — коды привязаны не к той позиции.
  5. Обмен РМК с центральной базой отстал. В распределённых схемах касса работает на автономном узле, и свежие коды туда просто не доехали.

Что делать в интерфейсе: откройте раздел работы с маркировкой, найдите отчёт по остаткам кодов и введите проблемный код в отбор. Если код не находится нигде — идите в ЭДО и проверьте статус входящих документов от этого поставщика. Если находится, но на другом складе или другой организации — вопрос решается документом перемещения, а не перенастройкой кассы.

Для сетевых компаний это отдельная головная боль: сценарий приёмки в холдинге разбирается в материале про приёмку маркированного товара при работе с филиалами — там же описано, почему коды «теряются» между узлами обмена.

Причина 3. Почему «Честный ЗНАК» отвечает, что код не в обороте?

Перед закрытием чека 1С отправляет коды на проверку в ГИС МТ и получает ответ по каждому. Если хотя бы один код возвращается со «злым» статусом, касса блокирует продажу. Формулировка на экране обычно общая — «коды проверены с ошибками», а детали лежат в журнале обмена.

Статус кодаЧто это значитЧто делать
В оборотеКод введён в оборот и числится за вамиПродажа проходит штатно
Эмитирован, не введён в оборотПроизводитель или импортёр не подал ввод в оборотЗапросить исправление у поставщика
Принадлежит другому участникуУПД не подписан или приёмка не отраженаПринять документ в ЭДО и провести приёмку
Выбыл из оборотаКод уже продан, списан или выведен ранееПродажа запрещена, поднимать историю кода
Оборот приостановленОграничение со стороны системы или разрешительного режимаСмотреть уведомления в личном кабинете

Особенно неприятен статус «выбыл из оборота» на товаре, который лежит в зале. Чаще всего это последствие ошибочного повторного пробития, отмены чека без корректного возврата кода в оборот либо списания через акт. Разбор конкретных сообщений и порядок действий по каждому из них собран в статье о том, что делать, когда коды маркировки проверены с ошибками.

Причина 4. Почему проверка кода зависает или завершается по таймауту?

Если касса «думает» по десять-пятнадцать секунд на каждой позиции, а потом выдаёт ошибку связи, ищите проблему в канале обмена, а не в самом коде. Здесь участвует сразу несколько звеньев: локальная сеть магазина, сертификат электронной подписи, служба обмена с ГИС МТ и — для отдельных товарных групп — станция управления заказами.

Проверьте по списку:

  • Срок действия сертификата. Просроченный или отозванный сертификат даёт ошибку авторизации, которую кассовое ПО показывает как «сервис недоступен».
  • Пользователь и права. Обмен запускается от конкретного пользователя базы; если сеанс не авторизован, запрос не уйдёт. Ситуация похожа на классическую ошибку, когда пользователь ИБ не идентифицирован — внешне это выглядит как отказ маркировки, а корень в авторизации.
  • Сетевые ограничения. Прокси, корпоративный файрвол и фильтрация трафика в торговом центре регулярно режут обращения к сервисам ЦРПТ.
  • Настройки таймаута. В настройках интеграции с ИС МП задаётся время ожидания ответа. Слишком маленькое значение при медленном интернете даёт ложные отказы.
  • Плановые работы на стороне оператора. Проверяется за минуту в личном кабинете — незачем перебирать настройки, если сервис лежит у всех.

Хорошая практика для розницы — вынести проверку кодов в асинхронный режим там, где это допускается настройками, чтобы очередь на кассе не вставала из-за одного медленного ответа.

Причина 5. Почему разрешительный режим запрещает продажу нормального товара?

Разрешительный режим — это проверка перед продажей, при которой касса обязана получить подтверждение, что товар разрешён к реализации: не просрочен, не выведен из оборота, не заблокирован. Проверка работает в двух вариантах — онлайн-запросом и через локальный офлайн-модуль, который хранит выгрузку данных у вас на кассе.

Именно офлайн-модуль даёт самые обидные отказы. Если его база давно не обновлялась, он начинает помечать корректные коды как запрещённые: свежие сведения о вводе товара в оборот до него просто не дошли. Симптом характерный — товар только что приехал от поставщика, документы в порядке, статус в личном кабинете «в обороте», а касса упирается.

Порядок действий:

  1. Проверьте дату последнего обновления локальной базы модуля проверки на кассовом компьютере.
  2. Убедитесь, что служба обновления запущена и имеет доступ в интернет.
  3. Сверьте статус кода в личном кабинете «Честного ЗНАКа» — если там «в обороте», причина точно в локальной базе.
  4. Проверьте, что товарная группа действительно подпадает под разрешительный режим в текущий момент — перечень групп и сроки менялись поэтапно, актуальный список смотрите в личном кабинете и нормативных актах, а не в старых инструкциях.
  5. После обновления повторите пробитие; если отказ сохраняется — фиксируйте код и обращайтесь в поддержку оператора.
Практическое правило: если на одной кассе товар проходит, а на соседней нет — виновата локальная конфигурация конкретного рабочего места, а не статус кода. Это экономит массу времени на поиске «системной» проблемы, которой нет.

Причина 6. Почему из-за карточки номенклатуры товар не пробивается?

Даже при исправном сканере и живом обмене продажа встанет, если в самой карточке товара не хватает реквизитов. 1С определяет, что позиция подлежит маркировке, по виду номенклатуры и связанному с ним виду товара ИС МП. Не заполнено — программа не понимает, что от неё требуется, и либо не просит код вовсе, либо просит и тут же не может сопоставить.

Минимальный набор проверок в карточке:

  • Вид номенклатуры с признаком маркируемой продукции и корректно указанным видом товара ИС МП (обувь, лёгкая промышленность, молочная продукция и так далее).
  • Штрихкоды позиции: GTIN из кода маркировки должен присутствовать в списке штрихкодов номенклатуры. Именно по нему код связывается с товаром.
  • Упаковки и единицы измерения: расхождение между единицей учёта и единицей продажи ломает списание кодов при пробитии.
  • Заполненность классификационных реквизитов. В конфигурациях управления торговлей пустые обязательные поля блокируют проведение — механика та же, что в известной ошибке, когда не заполнена товарная категория номенклатуры.

Отдельная ловушка — дубли карточек. Товар заведён дважды, коды приняты на одну позицию, а кассир выбивает другую. Внешне всё правильно, по факту — «код отсутствует в остатках». Лечится не настройками, а наведением порядка в справочнике и запретом создавать номенклатуру прямо на кассе.

Найдите специалиста для решения этой задачи на koderion.ru

Читайте также