Честный Знак

Коды маркировки в 1С: из чего состоят и где хранятся

Почти все проблемы с маркировкой сводятся к одному вопросу: какой именно код лежит у вас в базе. Разбираем состав кода, места хранения в 1С и весь путь — от заказа до вывода из оборота.

Читать →
Полный код — GTIN + серийный + криптохвостКод идентификации — 31 символ, без криптохвоста
Коротко

Код маркировки — это Data Matrix, в котором зашиты три части: GTIN (14 цифр, идентификатор товара), серийный номер (13 символов) и криптохвост — криптографическая подпись длиной примерно от 4 до 88 символов в зависимости от товарной группы. Первые две части вместе дают код идентификации — 31 символ; полный код маркировки это код идентификации плюс криптохвост (группы данных 91 и 92). В 1С коды живут в пуле кодов маркировки (заказанные, но ещё не нанесённые) и в регистре сведений «Штрихкоды упаковок товаров» (привязанные к товару). ⚠️ Если в базе сохранён только 31-символьный код без криптохвоста, касса не пробьёт чек по ФФД 1.2, а вывод из оборота не уйдёт в «Честный Знак» — это и есть причина ошибки «не найден полный код маркировки».

Что такое код маркировки

Код маркировки — это не штрихкод товара и не артикул. Штрихкод EAN одинаков для всех банок одного вида, а код маркировки уникален для каждой отдельной единицы: две одинаковые пары обуви имеют разные коды. Именно поэтому «Честный Знак» может отследить путь конкретного экземпляра от производителя до кассы.

Физически это двумерный символ Data Matrix, напечатанный на упаковке или этикетке. Внутри — строка из нескольких групп данных, каждая со своим служебным префиксом. Человеку она нечитаема, и это нормально: с ней работают сканер, 1С и касса.

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

Из чего состоит код

ЧастьЧто этоРазмер
GTINГлобальный номер товарной позиции — идентификатор вида товара, общий для всей партии14 цифр
Серийный номерУникальная часть: то, что отличает эту единицу товара от такой же соседней13 символов
Код идентификацииGTIN + серийный номер вместе, со служебными префиксами. Именно его чаще всего видно в интерфейсе31 символ
КриптохвостКриптографическая подпись «Честного Знака» — подтверждает подлинность кода. Хранится в группах данных 91 и 92примерно от 4 до 88 символов, зависит от товарной группы
Полный код маркировкиКод идентификации + криптохвост. Только он годится для кассы и для операций с ГИС МТ31 символ + криптохвост

Длина криптохвоста различается по товарным группам — это нормально и не признак ошибки. Признак ошибки — его полное отсутствие.

Где коды лежат в 1С

Пул кодов маркировки

Коды, которые уже заказаны у оператора, но ещё не нанесены на товар. Это склад «сырья»: отсюда коды берутся при маркировке продукции.

Регистр «Штрихкоды упаковок товаров»

Здесь коды привязаны к конкретным упаковкам товара. Открывается через «Все функции» → регистры сведений. Именно тут видно, полный код сохранён или обрезанный.

Документы маркировки

Заказ на эмиссию, маркировка товаров, вывод из оборота, поступления и реализации с кодами — в каждом документе свой список кодов и свой статус.

Рабочее место обмена с ИС МП

Единая точка, где видно очередь обмена с «Честным Знаком»: что ушло, что принято, что зависло с ошибкой.

Путь кода: от заказа до вывода из оборота

ЭтапЧто происходитГде в 1С
1. Заказ и эмиссияЗапрашиваете у оператора нужное количество кодов под конкретный товарЗаказ кодов маркировки
2. НанесениеКоды печатаются на этикетках и наклеиваются на товар или упаковкуПечать из пула кодов
3. Ввод в оборотСообщаете системе, что товар промаркирован и готов к продаже. До этого шага продавать нельзяВвод в оборот
4. ОборотТовар передаётся между участниками — коды едут в УПД через ЭДОУПД с кодами маркировки
5. Вывод из оборотаТовар выбывает: продан на кассе, списан, передан неучастнику, использован для своих нуждВывод из оборота

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

«Не найден полный код маркировки» — это про криптохвост

Сообщение означает, что в базе сохранён только код идентификации (31 символ), а криптографическая часть до 1С не доехала. Последствия конкретные: касса не пробьёт чек по ФФД 1.2, а документ вывода из оборота не уйдёт в «Честный Знак». Проверяется за минуту — по длине значения в регистре «Штрихкоды упаковок товаров»: если там ровно 31 символ, криптохвоста нет. Подробнее — в разборе проверки кодов маркировки.

Что из этого стоит запомнить

  • Код маркировки уникален для единицы товара — это не штрихкод и не артикул.
  • 31 символ — это не полный код. Полный = 31 символ плюс криптохвост.
  • Обрезанный код выглядит рабочим ровно до того момента, когда потребуется касса или ГИС МТ.
  • Заказанные коды и нанесённые коды живут в разных местах базы: пул и регистр упаковок.
  • Любая операция с кодом имеет отражение в «Честном Знаке» — расхождение между базой и ГИС МТ рано или поздно всплывёт при сверке.

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

Заказанные, но ещё не нанесённые коды — в пуле кодов маркировки. Коды, уже привязанные к товару, — в регистре сведений «Штрихкоды упаковок товаров» (открывается через «Все функции»). Плюс список кодов есть внутри каждого документа маркировки.
Криптографическая подпись «Честного Знака» внутри кода. Она подтверждает, что код настоящий, а не напечатан кем угодно. Длина зависит от товарной группы — ориентировочно от 4 до 88 символов.
Чаще всего потому, что сохранён код идентификации без криптохвоста — 31 символ. Для учёта внутри базы этого хватает, для кассы по ФФД 1.2 и для обмена с ГИС МТ — нет.
Код идентификации — это GTIN и серийный номер, 31 символ. Полный код маркировки — то же самое плюс криптохвост в группах данных 91 и 92.
Сведения об обороте остаются в системе и в базе — по ним проходят сверки и проверки. Удалять коды из базы «чтобы не мешались» не стоит: восстановить связь документа с выбывшим кодом потом бывает нечем.
Нет. Код уникален и после вывода из оборота повторно в оборот не вводится. Если товар вернулся от покупателя, для него предусмотрен отдельный порядок, а не переиспользование кода.

Разберём, что происходит с кодами в вашей базе

Посмотрим пул, регистр упаковок и очередь обмена с ГИС МТ, найдём обрезанные коды и зависшие документы. С 2003 года, 1С:Франчайзи, Уфа.