Честный знак: маркировка в заказах 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 — криптохвост | Криптоподпись и код проверки | Защищает код от подделки; проверяется в ГИС МТ |
Сканируйте код полностью
Как MODROB определяет, что заказу нужен код маркировки#
Определять маркируемый товар вручную не нужно. OZON сам присылает в данных каждого FBS-заказа перечень SKU, для которых в этом отправлении требуется код маркировки (поле products_requiring_mandatory_mark в требованиях отправления). MODROB читает этот перечень при автоподгрузке заказов:
- 1
Заказ с маркируемым товаром появляется в очереди сборки
На карточке заказа отображается бейдж «ЧЗ» — товар подлежит обязательной маркировке, при сборке понадобится код DataMatrix.
- 2
В диалоге завершения сборки появляется блок «Коды маркировки»
Блок показывает каждую маркируемую позицию заказа отдельно — с названием, количеством и счётчиком отсканированных кодов.
- 3
Для обычных товаров ничего не меняется
Если в заказе нет маркируемого товара, процесс сборки стандартный: блок сканирования не показывается.
Категорию определяет OZON, а не MODROB
Подготовка: что нужно один раз настроить#
- 1
Включите переключатель «Работаю с Честным знаком»
Настройки → Магазин → «Работаю с Честным знаком». Это главный переключатель функции: без него блок сканирования не появится даже для маркируемых заказов.
- 2
Подключите 2D-сканер или используйте камеру
Подойдёт любой USB 2D-сканер, читающий DataMatrix (работает как клавиатура, отдельный драйвер не нужен). На телефоне можно сканировать камерой или вводить код вручную.
- 3
Проверьте ключ OZON API
Нужна роль «Posting FBS» — она уже входит в минимальный набор ролей, который MODROB запрашивает при подключении магазина. Отдельный ключ или доступ к «Честному ЗНАКу» не требуются.
Что НЕ нужно для работы с ЧЗ через MODROB
- Отдельной интеграции с ГИС МТ («Честный ЗНАК») или договором с ЦРПТ сверх вашего обычного статуса участника оборота
- Доступа к СУЗ (станция управления заказами) — эмиссией кодов занимается производитель/импортёр, продавец FBS только передаёт коды с упаковки
- ЭДО и УПД — при схеме FBS коды передаются через OZON
- Дополнительных ролей в ключе OZON API
Сценарий сборки заказа с маркировкой#
- 1
Возьмите заказ с бейджем «ЧЗ» из очереди
Пометка «ЧЗ» на карточке подсказывает сборщику заранее: в этом заказе будет сканирование кодов.
- 2
Соберите заказ, как обычно
Товары, штрихкоды, состав заказа — стандартный процесс MODROB. Видеозапись и автоскриншоты работают так же.
- 3
Нажмите «Завершить сборку»
Откроется диалог завершения: страна происхождения, ГТД (если требуется) и — для маркируемых позиций — блок «Коды маркировки „Честный ЗНАК“».
- 4
Отсканируйте DataMatrix с упаковки каждого экземпляра
Код добавится в список позиции, счётчик изменится (например, 1/2 → 2/2). Сканер работает как клавиатура: код вставляется в поле и автоматически добавляется по Enter.
- 5
Завершите сборку
MODROB нормализует коды, отсекает дубли, передаёт их в OZON вместе с завершением сборки и ждёт проверки в системе «Честный ЗНАК». После успеха печатается транспортная этикетка — заказ собран.
Один код — один экземпляр товара
Что MODROB делает при завершении сборки (технические детали)#
Для продавца всё заканчивается нажатием «Завершить». Внутри MODROB выполняет последовательность вызовов OZON Seller API — вот полная цепочка:
| Шаг | Метод OZON API | Что происходит |
|---|---|---|
| 1. Создание слотов экземпляров | /v6/fbs/posting/product/exemplar/create-or-get | MODROB убеждается, что для маркируемых позиций заказа созданы слоты экземпляров (по одному на каждую штуку). Если слотов нет — создаёт. |
| 2. Проверка количества слотов | /v5/fbs/posting/product/exemplar/status | Сверяет: слотов должно быть не меньше, чем отсканированных кодов. Расхождение — сборка не завершится, покажется понятная ошибка. |
| 3. Передача кодов маркировки | /v6/fbs/posting/product/exemplar/set | Каждому экземпляру присваивается его код (полный DataMatrix, включая криптохвост). |
| 4. Ожидание проверки кодов | /v5/fbs/posting/product/exemplar/status | OZON асинхронно проверяет каждый код в системе «Честный ЗНАК» (статус check_status). MODROB ждёт до ~12 секунд и смотрит итог проверки. |
| 5. Завершение сборки | /v4/posting/fbs/ship | Если все коды прошли проверку — заказ переводится в собранные, печатается транспортная этикетка. |
Заказ не уйдёт с неверным кодом
Валидация кодов: дубли, количество, разделители#
Защита до отправки в 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…" | Обрезаются автоматически |
Итог
Настройка сканера штрихкодов#
Для работы с кодами маркировки подойдёт любой 2D-сканер в режиме USB-HID («клавиатура») — это режим по умолчанию у распространённых моделей (Honeywell, Zebra, Datalogic, ATOL, Urovo, Newland и др.). Что стоит проверить:
- 1
2D, а не 1D
Сканер должен читать DataMatrix (двумерные коды). Линейный сканер для EAN-13 код маркировки не прочитает.
- 2
Режим HID Keyboard
Сканер вводит код как набранный на клавиатуре текст + Enter. MODROB ловит этот Enter и добавляет код в позицию.
- 3
Раскладка — английская (ENG)
Код маркировки содержит только латиницу, цифры и спецсимволы. Если в коде появляются неверные символы — переключите раскладку системы.
- 4
Интерсуффикс GS (опционально)
Если сканер настраивается на передачу GS между группами (например, подстановкой {GS}) — MODROB примет любой вариант: настоящий GS, {GS}, <GS>, [GS] или код без разделителя.
- 5
Скорость ввода
Если сканер «проглатывает» символы, увеличьте интервал между символами (inter-character delay) в настройках сканера до 10–20 мс.
Сканирование с телефона
Ошибки передачи кодов и как их исправить#
| Сообщение MODROB | Причина | Что делать |
|---|---|---|
| «Отсканируйте коды маркировки для: …» | Кодов меньше, чем экземпляров маркируемого товара в заказе | Отсканируйте коды для перечисленных позиций — счётчик должен совпасть (например, 2/2) |
| «Этот код уже отсканирован» | Один и тот же код сканируется повторно | Возьмите следующий экземпляр товара — у каждого свой код на упаковке |
| «Для этого товара достаточно N код(ов)» | Попытка добавить код сверх количества товара | Проверьте количество в заказе; лишний код вводить не нужно |
| «Код маркировки отклонён системой Честный ЗНАК: <коды ошибок>» | OZON проверил код в ГИС МТ и отклонил: код не в обороте, выведен из оборота, не соответствует товару или неверный криптохвост | Проверьте, что сканируете код именно с упаковки того товара и того экземпляра, который кладёте в заказ. Отсканируйте правильный код и завершите сборку повторно |
| «OZON создал N слот(ов) экземпляров для SKU …, но передано кодов: M» | Расхождение между слотами экземпляров, созданными OZON, и количеством кодов | Отсканируйте код по каждому экземпляру товара в заказе и завершите ещё раз. Если количество товара в заказе выглядит неверным — проверьте заказ в кабинете OZON |
| «Не удалось создать экземпляры товара в OZON (create-or-get)» | OZON временно не ответил на создание слотов (сбой или лимиты API) | Подождите 1–2 минуты и повторите завершение сборки. Если повторяется — напишите в поддержку MODROB |
| «Не удалось получить статус экземпляров от 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.