Коды маркировки в 1С: из чего состоят и где хранятся
Почти все проблемы с маркировкой сводятся к одному вопросу: какой именно код лежит у вас в базе. Разбираем состав кода, места хранения в 1С и весь путь — от заказа до вывода из оборота.
Код маркировки — это 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 символ плюс криптохвост.
- Обрезанный код выглядит рабочим ровно до того момента, когда потребуется касса или ГИС МТ.
- Заказанные коды и нанесённые коды живут в разных местах базы: пул и регистр упаковок.
- Любая операция с кодом имеет отражение в «Честном Знаке» — расхождение между базой и ГИС МТ рано или поздно всплывёт при сверке.
Частые вопросы
Разберём, что происходит с кодами в вашей базе
Посмотрим пул, регистр упаковок и очередь обмена с ГИС МТ, найдём обрезанные коды и зависшие документы. С 2003 года, 1С:Франчайзи, Уфа.