QRkoder

КМ (контрольная метка)

КМ (контрольная метка, код маркировки) — строковое представление данных внутри 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 месяцев, затем становятся обязательными с конкретной датой и штрафами за нарушение.

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно