Ошибка «Отсутствует полный код маркировки» при пробитии чека
📋 Содержание
Касса, очередь, кассир проводит DataMatrix по коробке с обувью — и вместо чека на экран вылетает Отсутствует полный код маркировки. Товар пробить нельзя, покупатель ждёт.
Знакомая ситуация для всех, кто торгует маркировкой в 1С:Рознице или 1С:Управление торговлей. Разберём, почему 1С считает код маркировки неполным при пробитии чека, и как убрать ошибку — от быстрой перенастройки сканера до случая, когда код физически «битый».
Что значит «полный код» для 1С
Полный код маркировки — это вся строка DataMatrix целиком, включая скрытую часть. Кассир видит на этикетке только GTIN и серийный номер, но внутри кода зашиты ещё два поля:
- 🔹 GTIN + серийный номер — видимая часть (открывается человеку).
- 🔹 Ключ проверки (
91) и значение проверки (92) — криптохвост, невидимый на печати.
Для чека с ФФД 1.2 касса обязана передать в ОФД именно полный код — с криптохвостом. Если сканер отдал в 1С только видимую часть, программа честно пишет: Отсутствует полный код маркировки. Иногда та же ошибка звучит как Не удалось найти полный код маркировки.
💡 Проверка простая: полный код после сканирования в строке — это ~85–100+ символов со служебными разделителями (
GS, символ). Если в поле попало 30–40 символов — сканер срезал криптохвост.
Быстрая диагностика: с чего начать
Прежде чем менять настройки, определите симптом. Чаще всего причина в одном из пяти мест.
Причина 1. Сканер в режиме эмуляции клавиатуры
Самая частая причина. Сканер в режиме «клавиатуры» (HID) отправляет символы как нажатия клавиш и по пути выкидывает служебный разделитель GS (). Без него 1С не собирает полный код.
Что сделать:
- Переведите сканер в режим передачи всех символов, включая невидимые.
- Убедитесь, что настроена передача разделителя
GS(в мануалах — «GS», «Group Separator», «Function Code»). - Для 2D-сканеров Honeywell / Zebra / Атол включите профиль «GS1 / маркировка» — производители дают готовый штрих-код настройки в инструкции.
⚠️ После любой перенастройки сканера отсканируйте тестовый код и посмотрите поле в 1С: криптохвост с
91и92должен быть на месте. Иначе касса снова не примет чек.
Причина 2. Идентификатор символики (Aim ID)
Aim ID — это префикс, которым сканер сообщает 1С: «это DataMatrix стандарта GS1». Выглядит как ]d2. Если сканер его не передаёт, программа не понимает тип кода и считает его неполным.
- Найдите в мануале сканера пункт «Transmit AIM ID» / «Send Symbology Identifier».
- Включите его и пересканируйте настроечный код.
- Проверьте: строка кода в 1С начинается с
]d2или содержит корректный префикс.
Причина 3. Таймаут при передаче данных
Длинный код DataMatrix передаётся дольше обычного штрих-кода. Если между сканером, 1С и драйвером ККТ стоит слишком короткий таймаут, часть символов не успевает дойти — код приходит обрезанным.
- Увеличьте таймаут в настройках драйвера сканера (параметр «Inter-character delay» / «задержка»).
- В
1С:Розницепроверьте настройки подключаемого оборудования — тест устройства должен показывать полный код. - Для USB-сканеров помогает смена порта или отключение USB-хабов между сканером и кассой.
Причина 4. Битый или недопечатанный код поставщика
Бывает, что настройки в порядке, а один-два товара упорно дают ошибку. Тогда проблема не в 1С, а в самом коде на этикетке:
- 🔸 типография смазала или обрезала DataMatrix при печати;
- 🔸 код напечатан без криптохвоста (нарушение со стороны поставщика);
- 🔸 этикетка потёрлась, замялась, попала под конденсат.
Проверьте код сторонним приложением — например, Честный ЗНАК для покупателей или любой валидатор DataMatrix. Если хвоста нет и в приложении — код действительно неполный.
Причина 5. Ошибки при приёмке через ЭДО
Если товар принят по УПД через ЭДО, а коды в 1С «подтянулись» из документа, в базе может лежать только видимая часть без криптохвоста. При пробитии чека 1С такой код не принимает.
Решение — не полагаться на код из документа, а физически пересканировать каждую единицу на кассе или ТСД. Полный код читается только со стикера, а не из электронного документа.
Пройдитесь по чек-листу
Если не помогло
Прошли весь список, а ошибка осталась — значит, дело в связке ККТ + драйвер + ФФД.
- Обновите драйвер ККТ (Атол, Штрих-М) до версии с поддержкой ФФД 1.2.
- Проверьте, что касса переведена на ФФД 1.2 — на ФФД 1.05 полный код маркировки не передаётся корректно.
- Обновите конфигурацию
1С:Розница/1С:УТ— в старых релизах встречались ошибки разбора DataMatrix. - Если код валиден, но касса упорно его не принимает, обратитесь к своему ОФД: возможно, отбраковка идёт уже на их стороне.
💡 Крайняя мера при единичном битом коде: оформить возврат/списание такой единицы поставщику и не пытаться пробить её через кассу — иначе рискуете сформировать некорректный фискальный документ.
Частые вопросы
Почему 1С пишет «отсутствует полный код маркировки», хотя код сканируется?
91/92) — обычно из-за режима эмуляции клавиатуры или отключённого разделителя GS. Полный код должен быть 85+ символов.Чем «полный код» отличается от того, что видно на этикетке?
Как проверить, что сканер отдаёт полный код?
91 и 92. Короткая строка в 30–40 символов — код обрезан.Ошибка появляется только на одном товаре — что делать?
Товар принят по ЭДО, но на кассе ошибка. Почему?
Поможет ли перевод кассы на ФФД 1.2?
Источники
- Постановление Правительства РФ № 1956 (о маркировке средствами идентификации)
- Приказ ФНС России № ЕД-7-20/662@ (форматы фискальных документов, ФФД 1.2)
Материал подготовлен редакцией 1С 8.3 — независимый справочник. Проверено и обновлено: 12.07.2026. Независимый справочник. Мы не представляем фирму «1С» и не аффилированы с ней.