Честный знак: маркировка в заказах FBS

MODROB работает с национальной системой цифровой маркировки «Честный знак» в заказах OZON FBS: сам находит заказы с маркируемым товаром, подсказывает, сколько кодов нужно, принимает сканирование DataMatrix и передаёт коды в OZON в момент сборки — без ручного ввода в кабинете продавца.

Обновлено: 2026

Коротко

  • OZON помечает заказ, в котором есть товар с обязательной маркировкой — MODROB читает эту пометку прямо из заказа и показывает бейдж «ЧЗ».
  • Включите переключатель «Работаю с Честным знаком» в Настройки → Магазин — один раз.
  • При завершении сборки отсканируйте DataMatrix-коды с упаковки: 2D-сканер, камера телефона или ручной ввод.
  • MODROB проверяет дубли и количество кодов, передаёт их в OZON через API и ждёт проверки в системе «Честный ЗНАК».
  • Отдельный доступ к ГИС МТ / СУЗ не нужен — проверку выполняет OZON, роль «Posting FBS» в вашем ключе API уже достаточна.

Что такое «Честный знак» и код маркировки#

«Честный знак» (ГИС МТ, оператор — ЦРПТ) — национальная система цифровой маркировки товаров. Товары из подконтрольных категорий (одежда, обувь, парфюмерия, БАДы, вода, молочная продукция и другие) получают уникальный код маркировки (КМ) — двумерный штрихкод DataMatrix, напечатанный на упаковке, ярлыке или этикетке каждого экземпляра товара.

Код маркировки состоит из нескольких групп данных, разделённых служебным символом GS (ASCII 29):

01 0460XXXXXXXXX9
21 XXXXX:XXXXX;XXXX
91 EE04
92 XXXXXXXXXXXX

Пример структуры кода маркировки (упрощённо): (01) GTIN товара · (21) серийный номер экземпляра · (91) криптоподпись · (92) код проверки

ГруппаСодержимоеЗачем нужна
01 — GTINГлобальный номер товара (13–14 цифр)Определяет товар — тот же номер, что в карточке OZON
21 — серийный номерУникальный серийный номер экземпляраОтличает каждый экземпляр товара от другого
91 и 92 — криптохвостКриптоподпись и код проверкиЗащищает код от подделки; проверяется в ГИС МТ

Сканируйте код полностью

В коде маркировки важно всё, включая криптохвост (группы 91 и 92). Неполный код OZON отклонит. MODROB принимает код целиком — просто отсканируйте DataMatrix как обычный штрихкод, ничего обрезать не нужно.

Как MODROB определяет, что заказу нужен код маркировки#

Определять маркируемый товар вручную не нужно. OZON сам присылает в данных каждого FBS-заказа перечень SKU, для которых в этом отправлении требуется код маркировки (поле products_requiring_mandatory_mark в требованиях отправления). MODROB читает этот перечень при автоподгрузке заказов:

  1. 1

    Заказ с маркируемым товаром появляется в очереди сборки

    На карточке заказа отображается бейдж «ЧЗ» — товар подлежит обязательной маркировке, при сборке понадобится код DataMatrix.

  2. 2

    В диалоге завершения сборки появляется блок «Коды маркировки»

    Блок показывает каждую маркируемую позицию заказа отдельно — с названием, количеством и счётчиком отсканированных кодов.

  3. 3

    Для обычных товаров ничего не меняется

    Если в заказе нет маркируемого товара, процесс сборки стандартный: блок сканирования не показывается.

Категорию определяет OZON, а не MODROB

MODROB не угадывает подлежность маркировке по названию или категории — он берёт официальную пометку OZON из данных заказа. Именно поэтому блок сканирования появляется только там, где OZON действительно потребует коды, и никогда — лишний раз.

Подготовка: что нужно один раз настроить#

  1. 1

    Включите переключатель «Работаю с Честным знаком»

    Настройки → Магазин → «Работаю с Честным знаком». Это главный переключатель функции: без него блок сканирования не появится даже для маркируемых заказов.

  2. 2

    Подключите 2D-сканер или используйте камеру

    Подойдёт любой USB 2D-сканер, читающий DataMatrix (работает как клавиатура, отдельный драйвер не нужен). На телефоне можно сканировать камерой или вводить код вручную.

  3. 3

    Проверьте ключ OZON API

    Нужна роль «Posting FBS» — она уже входит в минимальный набор ролей, который MODROB запрашивает при подключении магазина. Отдельный ключ или доступ к «Честному ЗНАКу» не требуются.

Что НЕ нужно для работы с ЧЗ через MODROB

  • Отдельной интеграции с ГИС МТ («Честный ЗНАК») или договором с ЦРПТ сверх вашего обычного статуса участника оборота
  • Доступа к СУЗ (станция управления заказами) — эмиссией кодов занимается производитель/импортёр, продавец FBS только передаёт коды с упаковки
  • ЭДО и УПД — при схеме FBS коды передаются через OZON
  • Дополнительных ролей в ключе OZON API

Сценарий сборки заказа с маркировкой#

  1. 1

    Возьмите заказ с бейджем «ЧЗ» из очереди

    Пометка «ЧЗ» на карточке подсказывает сборщику заранее: в этом заказе будет сканирование кодов.

  2. 2

    Соберите заказ, как обычно

    Товары, штрихкоды, состав заказа — стандартный процесс MODROB. Видеозапись и автоскриншоты работают так же.

  3. 3

    Нажмите «Завершить сборку»

    Откроется диалог завершения: страна происхождения, ГТД (если требуется) и — для маркируемых позиций — блок «Коды маркировки „Честный ЗНАК“».

  4. 4

    Отсканируйте DataMatrix с упаковки каждого экземпляра

    Код добавится в список позиции, счётчик изменится (например, 1/2 → 2/2). Сканер работает как клавиатура: код вставляется в поле и автоматически добавляется по Enter.

  5. 5

    Завершите сборку

    MODROB нормализует коды, отсекает дубли, передаёт их в OZON вместе с завершением сборки и ждёт проверки в системе «Честный ЗНАК». После успеха печатается транспортная этикетка — заказ собран.

Один код — один экземпляр товара

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

Что MODROB делает при завершении сборки (технические детали)#

Для продавца всё заканчивается нажатием «Завершить». Внутри MODROB выполняет последовательность вызовов OZON Seller API — вот полная цепочка:

ШагМетод OZON APIЧто происходит
1. Создание слотов экземпляров/v6/fbs/posting/product/exemplar/create-or-getMODROB убеждается, что для маркируемых позиций заказа созданы слоты экземпляров (по одному на каждую штуку). Если слотов нет — создаёт.
2. Проверка количества слотов/v5/fbs/posting/product/exemplar/statusСверяет: слотов должно быть не меньше, чем отсканированных кодов. Расхождение — сборка не завершится, покажется понятная ошибка.
3. Передача кодов маркировки/v6/fbs/posting/product/exemplar/setКаждому экземпляру присваивается его код (полный DataMatrix, включая криптохвост).
4. Ожидание проверки кодов/v5/fbs/posting/product/exemplar/statusOZON асинхронно проверяет каждый код в системе «Честный ЗНАК» (статус check_status). MODROB ждёт до ~12 секунд и смотрит итог проверки.
5. Завершение сборки/v4/posting/fbs/shipЕсли все коды прошли проверку — заказ переводится в собранные, печатается транспортная этикетка.

Заказ не уйдёт с неверным кодом

Если хотя бы один код не прошёл проверку (не в обороте, чужой товар, неверный криптохвост), MODROB не завершит сборку и покажет ошибку с кодами OZON. Сборку можно повторить: отсканируйте правильный код и завершите ещё раз.

Валидация кодов: дубли, количество, разделители#

Защита до отправки в OZON

MODROB проверяет коды ещё на этапе сканирования, чтобы исключить типовые ошибки:

ПроверкаПоведение MODROB
Повторное сканирование того же кодаКод не добавляется, появляется предупреждение «Этот код уже отсканирован»
Кодов больше, чем товара в заказеЛишний код не принимается: «Для этого товара достаточно N код(ов)»
Кодов меньше, чем товараКнопка «Завершить» не пропустит заказ: «Отсканируйте коды маркировки для: …» — с перечнем позиций
Случайно отсканировали не тот кодНажмите на чип с кодом в списке — он удалится, и можно отсканировать заново

Нормализация символа-разделителя GS

Внутри кода маркировки группы данных разделены невидимым служебным символом GS (ASCII 29). Некоторые сканеры передают его по-разному: настоящим управляющим символом, текстовой подстановкой или вовсе без разделителя. MODROB приводит все варианты к стандартному виду автоматически:

Как сканер передаётПримерРезультат в MODROB
Настоящий символ GS (0x1D)…21…GS…91…Принимается как есть
Текстовая подстановка {GS}…21…{GS}91…Преобразуется в настоящий GS
Подстановка <GS> или [GS]…21…<GS>91… / …21…[GS]91…Преобразуется в настоящий GS
Без разделителя…21XXXX91…Принимается, OZON распознаёт группы по структуре
Лишние пробелы, кавычки, неразрывные пробелы"01 0460…"Обрезаются автоматически

Итог

Коды, отсканированные с настоящим GS, с подстановкой {GS} или без разделителя, корректно распознаются и сопоставляются между собой — специальной настройки сканера для большинства моделей не требуется. Если сканер поддерживает настройку суффикса/разделителя, рекомендуем оставить заводские значения.

Настройка сканера штрихкодов#

Для работы с кодами маркировки подойдёт любой 2D-сканер в режиме USB-HID («клавиатура») — это режим по умолчанию у распространённых моделей (Honeywell, Zebra, Datalogic, ATOL, Urovo, Newland и др.). Что стоит проверить:

  1. 1

    2D, а не 1D

    Сканер должен читать DataMatrix (двумерные коды). Линейный сканер для EAN-13 код маркировки не прочитает.

  2. 2

    Режим HID Keyboard

    Сканер вводит код как набранный на клавиатуре текст + Enter. MODROB ловит этот Enter и добавляет код в позицию.

  3. 3

    Раскладка — английская (ENG)

    Код маркировки содержит только латиницу, цифры и спецсимволы. Если в коде появляются неверные символы — переключите раскладку системы.

  4. 4

    Интерсуффикс GS (опционально)

    Если сканер настраивается на передачу GS между группами (например, подстановкой {GS}) — MODROB примет любой вариант: настоящий GS, {GS}, <GS>, [GS] или код без разделителя.

  5. 5

    Скорость ввода

    Если сканер «проглатывает» символы, увеличьте интервал между символами (inter-character delay) в настройках сканера до 10–20 мс.

Сканирование с телефона

В мобильном браузере можно сканировать камерой или вводить код вручную. Для регулярной работы с маркируемым товаром рекомендуем USB 2D-сканер — он быстрее и надёжнее.

Ошибки передачи кодов и как их исправить#

Сообщение MODROBПричинаЧто делать
«Отсканируйте коды маркировки для: …»Кодов меньше, чем экземпляров маркируемого товара в заказеОтсканируйте коды для перечисленных позиций — счётчик должен совпасть (например, 2/2)
«Этот код уже отсканирован»Один и тот же код сканируется повторноВозьмите следующий экземпляр товара — у каждого свой код на упаковке
«Для этого товара достаточно N код(ов)»Попытка добавить код сверх количества товараПроверьте количество в заказе; лишний код вводить не нужно
«Код маркировки отклонён системой Честный ЗНАК: &lt;коды ошибок&gt;»OZON проверил код в ГИС МТ и отклонил: код не в обороте, выведен из оборота, не соответствует товару или неверный криптохвостПроверьте, что сканируете код именно с упаковки того товара и того экземпляра, который кладёте в заказ. Отсканируйте правильный код и завершите сборку повторно
«OZON создал N слот(ов) экземпляров для SKU …, но передано кодов: M»Расхождение между слотами экземпляров, созданными OZON, и количеством кодовОтсканируйте код по каждому экземпляру товара в заказе и завершите ещё раз. Если количество товара в заказе выглядит неверным — проверьте заказ в кабинете OZON
«Не удалось создать экземпляры товара в OZON (create-or-get)»OZON временно не ответил на создание слотов (сбой или лимиты API)Подождите 1–2 минуты и повторите завершение сборки. Если повторяется — напишите в поддержку MODROB
«Не удалось получить статус экземпляров от OZON»OZON не вернул статус слотовПовторите завершение через пару минут

Сборку можно повторять безопасно

Отменённая или не завершившаяся сборка ничего не ломает: заказ остаётся в очереди, коды можно отсканировать заново. Повторная передача того же кода того же экземпляра не создаёт «двойного вывода из оборота» — OZON сопоставляет коды с отправлением.

Автозавершение сборки и заказы с маркировкой#

MODROB автоматически завершает сборку по 6-минутному таймеру — но только для обычных заказов. Заказы с обязательной маркировкой автозавершение не затрагивает: если товар в заказе требует кодов, MODROB покажет предупреждение «Завершите сборку вручную, отсканировав коды» и оставит заказ в работе.

Это осознанная защита: автозавершение не отправит заказ в OZON без кодов маркировки и не спровоцирует блокировку отправления. Сотрудник завершает такой заказ сам — со всеми отсканированными кодами.

Какие товары подлежат обязательной маркировке#

Перечень категорий регулярно расширяется. Основные группы «Честного знака» на сегодня:

  • Одежда, текстиль и трикотаж
  • Обувь
  • Парфюмерия и бытовая химия (отдельные подкатегории)
  • Косметика и средства гигиены (отдельные подкатегории)
  • БАДы
  • Питьевая и упакованная вода
  • Молочная продукция
  • Никотиновая продукция, табак и альтернатива
  • Антисептики
  • Шины и покрышки

Не ориентируйтесь на список «на глазок»: MODROB показывает блок сканирования только по официальной пометке OZON в конкретном заказе, а проверить, подлежит ли ваш товар маркировке по ТН ВЭД, можно заранее в сервисе подбора кода ТН ВЭД — он отмечает обязательность маркировки для найденного кода.

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

Нужен ли отдельный договор или доступ к системе «Честный ЗНАК» для работы через MODROB?

Нет. MODROB передаёт коды маркировки через ваш обычный ключ OZON API — роль «Posting FBS» уже покрывает все нужные методы. Проверку кодов в ГИС МТ («Честный ЗНАК») выполняет сам OZON. Отдельная интеграция с ГИС МТ, доступ к СУЗ или ЭДО не требуются.

Какой сканер нужен для кодов маркировки?

Любой 2D-сканер штрихкодов, который читает DataMatrix и работает в режиме «клавиатуры» (USB-HID). Код маркировки — это DataMatrix, обычный одномерный (линейный) сканер штрихкодов EAN-13 его не прочитает. Также можно сканировать камерой телефона через мобильный интерфейс MODROB или ввести код вручную.

Что такое криптохвост и нужно ли его сканировать?

Криптохвост — это последние группы кода маркировки (группы 91 и 92): криптоподпись и код проверки. Да, сканируйте код полностью — MODROB передаёт весь код целиком, а OZON проверяет криптохвост в системе «Честный ЗНАК». Код без криптохвоста будет отклонён.

Что будет, если отсканировать код от другого товара или уже использованный код?

OZON проверяет каждый код в системе «Честный ЗНАК»: в обороте ли код, соответствует ли он товару заказа, корректен ли криптохвост. Непрошедший проверку код отклоняется — MODROB покажет ошибку с кодами OZON и не завершит сборку, пока вы не отсканируете правильный код. Дубли одного и того же кода MODROB отсекает ещё до отправки.

Обязательно ли включать «Работаю с Честным знаком» в настройках?

Да, если вы работаете с маркируемыми товарами. Без включённого переключателя MODROB покажет предупреждение, что в заказе есть товары с обязательной маркировкой, но блок сканирования и передача кодов не появятся. Переключатель находится в Настройки → Магазин.

MODROB сканирует коды автоматически с фото или видео сборки?

Нет, и это сделано специально: код маркировки уникален для каждого экземпляра товара, поэтому его считывает сотрудник 2D-сканером с упаковки конкретного экземпляра, который кладётся в заказ. Так гарантируется, что в заказ вложен именно тот товар, чей код передан в OZON.

Что происходит с кодами после передачи в OZON?

OZON фиксирует коды за вашим отправлением и сверяет их с системой «Честный ЗНАК». После успешной проверки сборка принимается, и коды выводятся из оборота при дальнейших операциях логистики. Код остаётся привязан к заказу — повторно использовать его для другого заказа не получится.

Работает ли передача кодов при автозавершении сборки?

Нет. Заказы с обязательной маркировкой MODROB не завершает автоматически (по 6-минутному таймеру): сборщику показывается предупреждение, и завершить такой заказ можно только вручную после сканирования всех кодов. Это защита от отправки заказа без кодов маркировки.

Остались вопросы?

Не нашли нужную информацию? Напишите на modrob@modrob.ru или в Telegram t.me/modrob_ru — ответим и дополним документацию. Так же поможем с индивидуальными интеграциями с вашей CRM.