Не найден полный код маркировки в 1С: как исправить

Не найден полный код маркировки в 1С: как исправить

📅 Опубликовано 11 августа 2026 г.

Коротко: сообщение «Не найден полный код маркировки для кода» означает, что в базе 1С сохранён только код идентификации — 31 символ (GTIN + серийный номер), а полный код маркировки с криптохвостом групп 91 и 92 отсутствует. Без криптохвоста касса не пробьёт чек по ФФД 1.2, а документ вывода из оборота не уйдёт в «Честный знак». По обращениям в нашу поддержку за 2025–2026 гг. в большинстве случаев проблема решается повторным сканированием физической этикетки или подбором кода из документа приёмки и занимает считаные минуты.

  • Код идентификации (КИ) — 31 символ, код маркировки (КМ) — заметно длиннее: разница в криптохвосте, который и «теряется».
  • Криптохвост состоит из группы 91 (ключ проверки) и 92 (значение проверки); у табака вместо них используется группа 93.
  • Главная техническая причина — обрезка кода на разделителе GS (ASCII 29) при сканировании: 1С получает только первые 31 символ.
  • Полный КМ хранится в регистре сведений «Штрихкоды упаковок товаров»; если товар принят без сканирования или база свёрнута — восстанавливать придётся из ЧЗ или с этикетки.
  • Продажа маркированного товара с ошибкой в передаче сведений подпадает под ст. 15.12.1 КоАП РФ: для юрлиц 50 000–100 000 ₽ (сверяйте актуальную редакцию статьи на дату нарушения).

Что означает ошибка «Не найден полный код маркировки для кода»?

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

Ключевая мысль, которую стоит усвоить бухгалтеру и товароведу: 1С хранит два разных объекта. Первый — код идентификации, «паспорт экземпляра». Он короткий, читаемый, попадает в отчёты и в табличные части документов. Второй — полный код маркировки, включающий криптоподпись оператора ЦРПТ. Он длинный, содержит служебные разделители и хранится отдельно, в регистре. Когда регистр пуст или в нём лежит запись только по короткому коду, любая операция, требующая подтверждения в «Честном знаке», останавливается.

Отсюда логика лечения: не надо «чинить документ» — надо вернуть в базу полный код. Есть ровно три источника, откуда его можно взять: физическая этикетка на товаре, документ приёмки (УПД от поставщика через ЭДО), личный кабинет ГИС МТ. Четвёртого не существует, и никакая перезапись документа сама по себе криптохвост не восстановит.

Чем код идентификации отличается от полного кода маркировки?

Код в DataMatrix построен по стандарту GS1 и разбит на группы, каждая из которых начинается с идентификатора применения (AI). Понимание структуры сразу объясняет, почему «код вроде есть, а полного нет».

Группа (AI)Что содержитДлина значенияГде применяется
01GTIN — код товара14 символовВсе товарные группы
21Серийный номер экземпляра13 символов (табак — 7)Все товарные группы
91Ключ проверки4 символаОбувь, лёгпром, парфюм, шины, молоко и др.
92Значение проверки (криптоподпись)44 символаТе же группы
93Код проверки табака4 символаТабак, никотинсодержащая продукция
8005МРЦ в копейках6 символовТабачная продукция

Складываем: 01 + 14 + 21 + 13 = 31 символ. Это и есть код идентификации, который вы видите в колонке «Код маркировки» большинства документов. Добавьте 91 с ключом и 92 со значением проверки — получите 80–90 символов в зависимости от товарной группы. Именно длинный вариант передаётся кассой в реквизите кода маркировки фискального документа формата 1.2 и именно по нему ККТ выполняет локальную проверку достоверности.

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

В каких документах 1С чаще всего появляется эта ошибка?

Ошибка привязана не к конфигурации, а к операциям, где 1С обязана отправить полный КМ во внешнюю систему. По нашей статистике обращений за 2025–2026 гг. распределение примерно такое: розничные продажи и РМК — около половины случаев, возвраты от покупателя — четверть, списания и вывод из оборота — оставшаяся часть.

  • Чек ККМ и рабочее место кассира (РМК). Строка не добавляется в чек, касса блокирует продажу до получения корректного КМ.
  • Возврат товаров от покупателя. Самый частый сценарий: продали давно, регистр очистили, а при возврате нужен тот же полный код для повторного ввода в оборот.
  • Списание товаров и «Вывод из оборота». Документ не проводится или не формирует сообщение для ГИС МТ.
  • Перемаркировка и агрегация. Формирование новой упаковки требует полных кодов всех вложений.
  • Обмен с ИС МП (СУЗ). При отправке отчёта о нанесении или об агрегации.
  • Инвентаризация маркированных товаров. Сравнение остатков с ГИС МТ упирается в отсутствующие коды.

Отдельно отметим родственные сбои приёмки: если 1С вообще не опознаёт отсканированный код, симптом будет другим — например, сообщение о том, что данные по коду не найдены при разборе структуры, или отказ по товару, у которого GTIN не готов к маркировке. Это разные диагнозы, и лечатся они не так, как потеря криптохвоста.

Почему полный код маркировки пропадает из базы: 7 причин

Ниже — семь причин, покрывающих подавляющее большинство обращений. Порядок соответствует частоте.

1. Обрезка кода на разделителе GS

Внутри DataMatrix группы разделяются служебным символом GS (ASCII 29). Если сканер настроен неверно или ОС подменяет непечатаемый символ, 1С получает строку до первого разделителя — те самые 31 символ. Диагноз подтверждается за минуту: сканируем код в «Блокнот» и смотрим, обрывается ли строка. Подробный разбор настройки есть в материале про то, что делать, когда неверно настроен символ GS в 1С:Розница.

2. Товар оприходован без сканирования

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

3. Свёртка базы или чистка регистров

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

4. Копирование документа

Документ создан копированием предыдущего. Табличная часть с короткими кодами скопировалась, привязка к регистру — нет. Внешне строки заполнены, при проведении — ошибка.

5. Обмен РИБ между магазином и центральной базой

В распределённой базе регистр со штрихкодами упаковок может не входить в состав правил обмена или отставать по узлам. В центральной базе код есть, в магазине — нет, либо наоборот.

6. Чек с автономной кассы

Продажа пробита на кассе в автономном режиме, в 1С загрузился только отчёт о розничных продажах с кодами идентификации. Полные коды остались в памяти ККТ и в базу не попали.

7. Аппаратные проблемы сканера

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

Как исправить ошибку прямо сейчас: пошаговый порядок

Порядок действий выстроен от самого дешёвого способа к самому трудоёмкому. Не перепрыгивайте шаги: 80% случаев закрываются на первых двух.

Шаг 1. Отсканировать физическую этикетку заново

Если товар в наличии — просто пересканируйте DataMatrix в поле ввода документа. 1С разберёт строку целиком и сама допишет запись в регистр. Важно: сканировать нужно в поле «Сканирование кода маркировки» или в форму подбора кодов, а не в поле «Штрихкод».

Шаг 2. Проверить, как сканер передаёт GS

Откройте текстовый редактор и отсканируйте код. Строка должна содержать все группы: 01, 21, 91, 92. Если после серийного номера всё обрывается — перепрошейте сканер сервисным штрихкодом из паспорта модели (передача GS как символа ASCII 29 или как <GS>), затем проверьте настройку торгового оборудования в разделе «НСИ и администрирование» → «Подключаемое оборудование».

Шаг 3. Подобрать код из документа приёмки

Если товар уже продан или недоступен, откройте исходный документ приёмки (УПД от поставщика через ЭДО) и воспользуйтесь командой подбора кодов маркировки в проблемном документе. Электронный УПД содержит полные КМ — они и подтянутся в регистр.

Шаг 4. Запросить коды в ГИС МТ

В личном кабинете «Честного знака» в разделе с товарами найдите нужные экземпляры по GTIN и серийному номеру и выгрузите коды. Для номенклатуры, выпущенной вами, доступна выгрузка из СУЗ по заказу. Полученный файл загружается в 1С обработкой загрузки кодов маркировки.

Шаг 5. Проверить статус кода перед повтором операции

Перед тем как повторно проводить документ, выполните проверку кодов маркировки в ГИС МТ прямо из формы документа. Это отсеет вторую распространённую проблему — код найден, но находится в статусе, не допускающем операцию (уже выбыл, в обороте у другого участника, заблокирован).

Как восстановить коды маркировки массово, если строк сотни?

Ручное пересканирование не масштабируется: на 500 позиций уйдёт смена. Для массового восстановления используется связка «выгрузка из ГИС МТ → сопоставление → загрузка в регистр».

  1. Сформируйте перечень проблемных кодов. Отчёт по остаткам маркированной продукции или выгрузка регистра в табличный документ с фильтром по длине значения — всё, что короче 40 символов, требует восстановления.
  2. Выгрузите коды из личного кабинета ЧЗ. В разделе обращения товаров доступна выгрузка по вашему участнику оборота с полными КМ.
  3. Сопоставьте по паре GTIN + серийный номер. Это единственный надёжный ключ: GTIN сам по себе неуникален по экземплярам.
  4. Загрузите в регистр «Штрихкоды упаковок товаров». Типовой загрузчик есть не во всех конфигурациях — для 1С:Розница 2.3 и старых релизов УТ 11 обычно готовят внешнюю обработку.
  5. Проведите контрольную операцию. Оформите тестовый вывод из оборота на 1–2 позиции и убедитесь, что квитанция от ГИС МТ пришла положительная.

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

Сколько стоит исправление и когда звать специалиста?

Ставки в таблице — по открытым прайс-листам франчайзи 1С и профилям исполнителей на фриланс-биржах, Россия, август 2026 г.; диапазон 2 500–4 500 ₽/час. Трудоёмкость — по нашим замерам на типовых конфигурациях 1С:Розница 3.0 и УТ 11.5.

СценарийЧто делаетсяТрудоёмкостьОриентир по стоимости
Пересканирование этикеткиСилами кассира или товароведа1–3 минуты на позицию0 ₽
Настройка передачи GS в сканереПерепрошивка, проверка драйвера1–2 часа2 500–9 000 ₽
Подбор кодов из УПД по документуРазбор ЭДО, восстановление привязки1–3 часа2 500–13 500 ₽
Массовая загрузка кодов из ЧЗВнешняя обработка + сопоставление6–12 часов15 000–54 000 ₽
Правка обмена РИБ по региструДоработка правил, повторная синхронизация8–16 часов20 000–72 000 ₽

Порог, за которым разумно передать задачу специалисту: проблема повторяется больше двух раз в неделю, затрагивает больше 50 позиций или связана с обменом между базами. Если нужен исполнитель под конкретную конфигурацию, профильные задачи по маркировке в 1С публикуются с указанием версии платформы и товарной группы — это сокращает подбор до одного дня.

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

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