Ошибка «Отсутствует полный код маркировки» при пробитии чека

· Обновлено 12.07.2026 · ⏱ 6 мин · Редакция 1s-83.com

📋 Содержание

Касса, очередь, кассир проводит DataMatrix по коробке с обувью — и вместо чека на экран вылетает Отсутствует полный код маркировки. Товар пробить нельзя, покупатель ждёт.

Знакомая ситуация для всех, кто торгует маркировкой в 1С:Рознице или 1С:Управление торговлей. Разберём, почему 1С считает код маркировки неполным при пробитии чека, и как убрать ошибку — от быстрой перенастройки сканера до случая, когда код физически «битый».

Что значит «полный код» для 1С

Полный код маркировки — это вся строка DataMatrix целиком, включая скрытую часть. Кассир видит на этикетке только GTIN и серийный номер, но внутри кода зашиты ещё два поля:

  • 🔹 GTIN + серийный номер — видимая часть (открывается человеку).
  • 🔹 Ключ проверки (91) и значение проверки (92) — криптохвост, невидимый на печати.

Для чека с ФФД 1.2 касса обязана передать в ОФД именно полный код — с криптохвостом. Если сканер отдал в 1С только видимую часть, программа честно пишет: Отсутствует полный код маркировки. Иногда та же ошибка звучит как Не удалось найти полный код маркировки.

💡 Проверка простая: полный код после сканирования в строке — это ~85–100+ символов со служебными разделителями (GS, символ ). Если в поле попало 30–40 символов — сканер срезал криптохвост.

Быстрая диагностика: с чего начать

Прежде чем менять настройки, определите симптом. Чаще всего причина в одном из пяти мест.

🩺 Диагностика: выберите симптом

Причина 1. Сканер в режиме эмуляции клавиатуры

Самая частая причина. Сканер в режиме «клавиатуры» (HID) отправляет символы как нажатия клавиш и по пути выкидывает служебный разделитель GS (). Без него 1С не собирает полный код.

Что сделать:

  1. Переведите сканер в режим передачи всех символов, включая невидимые.
  2. Убедитесь, что настроена передача разделителя GS (в мануалах — «GS», «Group Separator», «Function Code»).
  3. Для 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 передаётся дольше обычного штрих-кода. Если между сканером, и драйвером ККТ стоит слишком короткий таймаут, часть символов не успевает дойти — код приходит обрезанным.

  • Увеличьте таймаут в настройках драйвера сканера (параметр «Inter-character delay» / «задержка»).
  • В 1С:Рознице проверьте настройки подключаемого оборудования — тест устройства должен показывать полный код.
  • Для USB-сканеров помогает смена порта или отключение USB-хабов между сканером и кассой.

Причина 4. Битый или недопечатанный код поставщика

Бывает, что настройки в порядке, а один-два товара упорно дают ошибку. Тогда проблема не в 1С, а в самом коде на этикетке:

  • 🔸 типография смазала или обрезала DataMatrix при печати;
  • 🔸 код напечатан без криптохвоста (нарушение со стороны поставщика);
  • 🔸 этикетка потёрлась, замялась, попала под конденсат.

Проверьте код сторонним приложением — например, Честный ЗНАК для покупателей или любой валидатор DataMatrix. Если хвоста нет и в приложении — код действительно неполный.

Причина 5. Ошибки при приёмке через ЭДО

Если товар принят по УПД через ЭДО, а коды в 1С «подтянулись» из документа, в базе может лежать только видимая часть без криптохвоста. При пробитии чека 1С такой код не принимает.

Решение — не полагаться на код из документа, а физически пересканировать каждую единицу на кассе или ТСД. Полный код читается только со стикера, а не из электронного документа.

Пройдитесь по чек-листу

Убираем «Отсутствует полный код маркировки»
Выполнено: 0 / 8

Если не помогло

Прошли весь список, а ошибка осталась — значит, дело в связке ККТ + драйвер + ФФД.

  • Обновите драйвер ККТ (Атол, Штрих-М) до версии с поддержкой ФФД 1.2.
  • Проверьте, что касса переведена на ФФД 1.2 — на ФФД 1.05 полный код маркировки не передаётся корректно.
  • Обновите конфигурацию 1С:Розница / 1С:УТ — в старых релизах встречались ошибки разбора DataMatrix.
  • Если код валиден, но касса упорно его не принимает, обратитесь к своему ОФД: возможно, отбраковка идёт уже на их стороне.

💡 Крайняя мера при единичном битом коде: оформить возврат/списание такой единицы поставщику и не пытаться пробить её через кассу — иначе рискуете сформировать некорректный фискальный документ.

Частые вопросы

Почему 1С пишет «отсутствует полный код маркировки», хотя код сканируется?
Сканер передаёт только видимую часть без криптохвоста (91/92) — обычно из-за режима эмуляции клавиатуры или отключённого разделителя GS. Полный код должен быть 85+ символов.
Чем «полный код» отличается от того, что видно на этикетке?
На этикетке человек видит GTIN и серийный номер. Полный код дополнительно содержит ключ и значение проверки — скрытый криптохвост, который касса обязана передать в ОФД по ФФД 1.2.
Как проверить, что сканер отдаёт полный код?
Отсканируйте код в любое текстовое поле или в тест оборудования 1С. В строке должны быть служебные разделители и хвост с 91 и 92. Короткая строка в 30–40 символов — код обрезан.
Ошибка появляется только на одном товаре — что делать?
Скорее всего у этой единицы битый или недопечатанный DataMatrix. Проверьте код в стороннем приложении. Если хвоста нет — верните товар поставщику, пробивать его нельзя.
Товар принят по ЭДО, но на кассе ошибка. Почему?
Из электронного документа в базу мог попасть код без криптохвоста. Пересканируйте единицу физически со стикера — полный код читается только со скана.
Поможет ли перевод кассы на ФФД 1.2?
Да, это обязательное условие. На ФФД 1.05 полный код маркировки корректно не передаётся, и ошибка будет повторяться до перехода на 1.2 и обновления драйвера ККТ.

Источники

  • Постановление Правительства РФ № 1956 (о маркировке средствами идентификации)
  • Приказ ФНС России № ЕД-7-20/662@ (форматы фискальных документов, ФФД 1.2)

Материал подготовлен редакцией 1С 8.3 — независимый справочник. Проверено и обновлено: 12.07.2026. Независимый справочник. Мы не представляем фирму «1С» и не аффилированы с ней.