Статьи

Ошибки при создании кода DataMatrix и как их избежать

Выделим частые ошибки, которые могут возникнуть на этапе формирования  DataMatrix. Если их допустить, код DataMatrix не будет работать как часть системы маркировки, даже если печать самого графического значка будет идеальной.

GS1 DataMatrix — это двухмерный штрих-код, который наносится на товары, подлежащие маркировке и учету в государственной системе «Честный ЗНАК».

Его главная задача — защита от подделок и обеспечение прослеживаемости товара на всех этапах оборота.

Ошибка №1. Неправильное понимание структуры кода

Состав структуры кода для каждой товарной группы указывается в нормативных документах. Это методические рекомендации, разработанные в соответствии с Постановлениями правительства. Методические рекомендации – это, в том числе, результат практических экспериментов по маркировке в каждой товарной группе.

пример DataMatrix кода для товарной группы бакалея

На рисунке - пример cостава кода DataMatrix для товарной группы бакалея из четырех групп данных. Символы-разделители выделены бордовым цветом

 

Для многих товарных групп структура кода может содержать четыре или три* группы данных.

Эти группы разделяются:

- в начале каждого блока идентификаторами применения;

- разделителями, которые указывают на то, что блок данных закончился (и, соответственно, следом начинается другой).

*Код, состоящий из трех групп данных, используется, когда нужен Data Matrix меньшего геометрического размера.

Первая и самая распространенная ошибка - попытка ввести служебные символы (идентификаторы применения и разделители) как обычный текст.

При формировании строки данных пользователь буквально набирает с клавиатуры FNC1 или GS (Group Separator). Визуально эти комбинации появятся в поле ввода, но для системы это будут просто четыре или два печатных символа, а не управляющие команды.

Как должно быть

FNC1 - это один непечатный символ, который должен стоять в самом начале кода. Он сигнализирует сканеру, что перед ним именно стандарт GS1 DataMatrix. Добавить его можно только через функционал генератора (например, выбором соответствующего типа кода)

GS - это один непечатный символ-разделитель. Он используется для отделения друг от друга полей переменной длины, например, серийного номера (AI 21) и ключа проверки (AI 91). Добавить его в строку кода может только генератор.

Ошибка №2. Неверная или отсутствующая расстановка разделителей

Не все блоки данных в коде требуют разделителя. Их неверная расстановка ломает структуру, и сканер не может корректно декодировать информацию.

Типичная ошибка:

Размещение символа GS после GTIN (01). Поле GTIN имеет фиксированную длину (14 цифр), поэтому разделитель после него не требуется.

Отсутствие символа GS после серийного номера (21). Это поле переменной длины, и, если за ним следует другой блок данных (например, ключ проверки), разделитель обязателен.

В строке не должно быть никаких лишних знаков или пробелов.

Правильная структура для примера.

Где: 01 — идентификатор применения GTIN, 21 — идентификатор серийного номера, <GS> — непечатный разделитель, 91 — идентификатор ключа проверки.

Ошибка №3. Отсутствие криптохвоста

Код проверки или криптохвост   -  это своего рода цифровая печать подлинности, вшитая в каждый код DataMatrix для Честного ЗНАКА. Он является техническим ядром системы, которая позволяет отличить оригинальный товар от контрафактного при каждой операции с ним. Его нельзя придумать самому, крипточасть генерируется автоматически системой «Честный ЗНАК» при создании кодов маркировки.

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

Ошибка №4. Работа с кодами в неподходящих программах

Файлы с кодами маркировки из системы «Честный ЗНАК» важно правильно открывать и обрабатывать.

Типичная ошибка: Открытие и, что критично, сохранение текстового файла с кодами в Microsoft Excel. Эта программа может автоматически изменять формат данных, обрезать или изменять служебные символы, что безвозвратно испортит коды.

Рекомендуемое ПО: для просмотра и проверки файлов с кодами используйте простые текстовые редакторы, такие как Блокнот или, что лучше, Notepad++. В Notepad++ можно включить отображение непечатных символов и убедиться в наличии <GS> (отображается как <0x1D>).

Ошибка №5: Путаница между DataMatrix и GS1 DataMatrix

Не все двухмерные коды одинаковы. Обычный DataMatrix и GS1 DataMatrix визуально неотличимы, но имеют разную внутреннюю структуру, понятную сканеру.

GS1 DataMatrix всегда начинается с символа FNC1 и содержит структурированные данные с идентификаторами применения (AI) в формате GS1.

Важно: Тот факт, что код распознается сканером телефона и в приложении «Честный ЗНАК» отображается информация, еще не гарантирует, что код сформирован как GS1 DataMatrix. Для работы в розничном сканере, при приемке товара и в полном соответствии с требованиями законодательства необходим именно правильный GS1 DataMatrix.

Практические рекомендации

Используйте специализированные сервисы. Для генерации кодов в формате GS1 DataMatrix выбирайте проверенные генераторы, которые явно поддерживают этот стандарт.

Тщательно проверяйте.  Перед массовой печатью обязательно протестируйте несколько сгенерированных кодов разными сканерами и в приложении «Честный ЗНАК».

Соблюдайте технические требования к печати. Код должен быть четким, контрастным, не искривлённым геометрически, иметь не нарушенный L-шаблон и обязательное свободное от текста и рисунков поле по периметру кода.

Важно: любые операции с кодами маркировки осуществляются только владельцами и в соответствии со сценариями, одобренными «Честным ЗНАКОМ». 

Правильное формирование GS1 DataMatrix — критически важный этап для участников товарооборота. Избегая этих частых ошибок, вы обеспечите беспроблемное прохождение товара через все этапы контроля, от производства до кассы.

Наша компания является официальной лабораторией ЦРПТ по проверке качества печати DataMatrix кодов. Обращайтесь, если вам необходима консультация.