КМ (контрольная метка)
КМ (контрольная метка, код маркировки) — строковое представление данных внутри Data Matrix «Честного знака». В отличие от КИЗ, КМ — это не сам физический символ, а текстовая строка из 16 или 32 символов, которую ЦРТП передаёт производителю и которую касса считывает при выбытии товара.
Что такое КМ (контрольная метка)
КМ — это строка символов, которая кодируется внутри Data Matrix «Честного знака». Термин встречается в двух значениях, которые важно не путать.
Историческое значение — «код маркировки» (КМ): это название использовалось в документации ЦРТП и первых нормативных актах 2019–2021 годов как синоним того, что сейчас называют КИЗ (контрольный идентификационный знак). В актуальных постановлениях Правительства РФ и интерфейсе личного кабинета Честного знака термин «КИЗ» вытеснил «КМ», но оба варианта корректны — речь об одном объекте.
Техническое значение — «контрольная метка»: строка из 16 или 32 символов, представляющая собой сжатое машиночитаемое представление идентификатора товара. Именно в этом значении термин используется в API ЦРТП, спецификациях GS1 и технической документации для разработчиков кассового ПО. Далее речь пойдёт об этом значении.
Структура: версия 16 и версия 32
Формат КМ зависит от товарной категории и объёма площади, доступной на упаковке.
КМ-16 (короткий формат, «остаточная» маркировка):
- GTIN — 14 цифр (глобальный код товарной позиции);
- Серийный номер — 7 символов;
- Контрольный разряд — 4 символа (сокращённая криптоподпись).
Итого в строке 25 символов (14 + 7 + 4), однако сама метка называется «16-символьной» — по длине блока идентификации без AI-префиксов. Применяется при маркировке остатков и для категорий с мелкой упаковкой (отдельные позиции молочной продукции, воды).
КМ-32 (стандартный формат):
- GTIN — 14 цифр;
- Серийный номер — до 13 символов;
- Криптохвост — полная ECDSA-подпись ЦРТП, 44 символа (AI 92 или AI 93).
Пример строки КМ-32 для пачки сигарет:
010460372182007621NsCeRWcy93dGVzABCDEFGHIJKLMNOPQRSTUVWXYZ12==
Именно эту строку ЦРТП возвращает в CSV/XML при заказе кодов из личного кабинета «Честного знака». Производитель передаёт её в принтер, принтер кодирует в матрицу Data Matrix и наносит на упаковку.
Отличие КМ от КИЗ
Разграничение важно при работе с API и кассовым ПО.
- КМ (контрольная метка) — строка данных: последовательность символов, которую можно передать по сети, сохранить в базе, вставить в тег Data Matrix. Это данные.
- КИЗ (контрольный идентификационный знак) — физический или электронный объект: напечатанный символ Data Matrix на упаковке, наклейка, RFID-метка. Это носитель.
Упрощённо: КМ — то, что внутри КИЗ. Когда касса сканирует Data Matrix на упаковке, она считывает именно КМ и отправляет её строку в ОФД и ЦРТП для регистрации выбытия. Нужен генератор Data Matrix для тестирования интеграции? На QRkoder — бесплатно, PNG/SVG/PDF, без регистрации.
Применение на практике
Ввод в оборот. Производитель или импортёр получает от ЦРТП CSV с готовыми строками КМ. Каждая строка — это будущий Data Matrix на упаковке. После нанесения оператор подаёт уведомление о вводе в оборот через личный кабинет или по EDI.
Розничная продажа. Кассир или покупатель сканирует Data Matrix. Касса извлекает КМ-строку, передаёт в ОФД, ОФД — в ЦРТП. В базе оператора статус КМ меняется с «в обороте» на «реализован». Повторный скан той же КМ — ошибка: система не разрешит провести транзакцию.
Проверка подлинности. Приложение «Честный знак» считывает КМ из Data Matrix и запрашивает статус у ЦРТП. Ответ содержит: производитель, дата ввода в оборот, статус («в обороте» / «реализован» / «не найден»). Статус «не найден» означает либо подделку, либо нарушение при нанесении.
Регулятор. Оператором системы маркировки выступает ЦРТП (Центр развития перспективных технологий). Правовая база — Федеральный закон № 487-ФЗ, Постановления Правительства РФ по каждой товарной категории.
Частые вопросы
Чем КМ отличается от КИЗ и кода маркировки?
Все три термина связаны с одним явлением, но на разных уровнях. Код маркировки (КМ) — ранний термин ЦРТП для всего идентификатора (синоним нынешнего КИЗ). КМ как «контрольная метка» — строка данных внутри Data Matrix. КИЗ — физический носитель: напечатанный символ, наклейка. В технической документации API используют термин «КМ-строка», в нормативных актах — «КИЗ».
Почему КМ бывает 16-символьной и 32-символьной?
Длина определяется объёмом криптохвоста. КМ-16 содержит сокращённую подпись (4 символа AI 91) — для мелких упаковок, где площадь ограничена. КМ-32 содержит полную ECDSA-подпись ЦРТП (44 символа AI 92/93) — стандарт для большинства категорий. Выбор формата задаётся при заказе кодов в личном кабинете «Честного знака» и зависит от требований к категории.
Можно ли сгенерировать КМ самостоятельно?
Сформировать строку из GTIN + серийного номера технически можно, но без криптохвоста ЦРТП такая КМ не пройдёт валидацию на кассе и в приложении «Честный знак». Приватный ключ для подписи хранится только у оператора. Легальный путь: регистрация в «Честном знаке» + заявка в личном кабинете. Стоимость — 50 копеек + НДС за каждый код.
Что происходит с КМ после продажи товара?
После сканирования на кассе КМ переходит в статус «реализован» в базе ЦРТП. Повторно использовать её нельзя — система отклонит операцию с ошибкой «код уже выбыл из оборота». Это основной механизм защиты от контрафакта: скопировать Data Matrix и продать его на другом товаре не получится, статус будет «реализован» с первой продажи оригинала.
Как проверить статус КМ без приложения?
Три способа: сайт честныйзнак.рф (вкладка «Проверить код»), Telegram-бот @chestnyznak_bot, API ЦРТП для юридических лиц (требует регистрации). Приложение «Честный знак» доступно в App Store, Google Play и RuStore. При сканировании ответ приходит за 1–2 секунды: показывает производителя, дату выпуска и текущий статус.
Обязателен ли КМ для всех товаров?
Нет, только для категорий, перечисленных в Постановлениях Правительства РФ: табак, лекарства, обувь, парфюмерия, шины, молочная продукция, вода, пиво, одежда, БАДы, велосипеды и ряд других. Для остальных товаров — добровольно. Перечень регулярно расширяется: новые категории проходят пилот 12–18 месяцев, затем становятся обязательными с конкретной датой и штрафами за нарушение.