Из чего состоит код маркировки
Код маркировки выглядит как длинная строка из цифр и букв, но устроен понятно: он собран из групп, каждая начинается с двузначного идентификатора.
- 01 + 14 цифр — GTIN, глобальный номер товара: тот же штрихкод, дополненный ведущим нулём до четырнадцати знаков. По нему код связывается с позицией в вашей таблице.
- 21 + серийный номер — уникальная часть: 13 символов, первый — страна выпуска кода. По GS1 поле переменной длины, поэтому после него стоит разделитель.
- 91 и 92 — криптохвост: 91 — номер ключа проверки, 92 — код проверки. Их формирует оператор системы; в короткой структуре вместо них группа 93.
Разделитель GS: главная причина неработающих кодов
Между группами переменной длины стоит служебный символ GS — невидимый разделитель с кодом 29. Он не отображается на экране, не печатается и никак не выглядит, но является полноценной частью кода.
Потерять его крайне легко: достаточно открыть выгрузку в редакторе таблиц и сохранить обратно — редактор либо выбросит непечатаемый символ, либо превратит его в текст вроде \u001d.
Код без разделителя выглядит абсолютно нормально: кодируется, печатается, читается обычным сканером — и не принимается при проверке, потому что система не может разобрать его на группы. Обнаруживается это в худший момент, на приёмке. Поэтому файл с кодами не стоит открывать в Excel «просто посмотреть» — загружайте его в генератор как есть.
Почему DataMatrix, а не штрихкод
Код маркировки слишком длинный для линейного штрихкода: вместе с криптохвостом он занимает под сотню символов, и линейный штрихкод вышел бы непомерно широким. DataMatrix хранит данные в квадратной сетке и вмещает сотни символов на площади в полтора сантиметра.
У кодов маркировки он должен быть в варианте GS1: с особым служебным знаком в начале, который сообщает сканеру, что дальше идут группы с идентификаторами. Без него получается обычный DataMatrix, и проверяющее приложение его не примет.
Как напечатать коды
- Выгрузите коды из личного кабинета «Честного знака», например в CSV или TXT.
- Не открывайте этот файл в редакторе таблиц. Если уже открыли и сохранили — выгрузите заново.
- Откройте страницу «Честный знак», загрузите таблицу товаров и файл с кодами.
- Проверьте сводку: генератор покажет, сколько этикеток нужно, сколько кодов нашлось, есть ли дубликаты и не потерялся ли разделитель.
- Напечатайте одну пробную этикетку и проверьте её приложением «Честный ЗНАК» — оно обращается к системе маркировки и скажет, что именно за код перед ним.
- Если код распознался, печатайте партию.
Одна наклейка или две
Для маркированных категорий на упаковке должны быть оба кода: штрихкод маркетплейса и DataMatrix. Совмещённая этикетка держит их на одной наклейке — одна операция вместо двух, и коды от разных единиц товара не перепутать.
Две отдельные наклейки нужны, когда штрихкод маркетплейса печатается заранее или на другом оборудовании. Тогда на вторую идёт только DataMatrix.
Частые ошибки
- Файл открыли в Excel — самая частая причина неработающих кодов. Разделитель теряется, и это никак не видно.
- Код напечатан слишком мелко — чем длиннее код, тем больше ячеек в символе и тем мельче каждая. Уменьшать DataMatrix ради экономии места нельзя.
- Печать с масштабированием — искажает пропорции символа. Масштаб при печати должен быть 100%.
- Повторная печать кода — каждый код используется один раз — напечатав его дважды, вы получите две одинаковые марки на разных единицах товара.
Частые вопросы
Почему код печатается, сканируется, но не принимается?
Чаще всего из-за потерянного разделителя GS: без него система не может разобрать код на группы. Выгрузите коды заново и не открывайте файл в редакторе таблиц.
Можно ли набрать код руками?
Нет: помимо длины в 83 символа, в коде есть невидимые служебные разделители, которые с клавиатуры не ввести.
Какого размера должен быть DataMatrix?
Правила задают размер элемента — для лёгкой промышленности от 0,255 до 0,680 мм, а сторона кода зависит от его длины. Для кода с криптохвостом GS1 рекомендует 16×16 мм, столько генератор ставит на 58×40.
Как понять, что код напечатан правильно?
Отсканировать пробную этикетку приложением «Честный ЗНАК». Оно обращается к системе маркировки и показывает товар, а не просто читает символ, как обычный сканер.
Нужно ли раскладывать коды по товарам вручную?
Нет. В коде уже есть GTIN товара, и генератор сопоставляет коды с позициями таблицы автоматически, показывая, кому сколько этикеток нужно и чего не хватает.