DataMatrix — штриховой двухмерный идентификатор, который применяется при обязательной маркировке товаров. Содержит номер GTIN, уникальный серийный номер, криптохвост для проверки подлинности товара. Индивидуален для каждого товара.
В DataMatrix зашифрована информация о производителе, сроке годности, а также о характеристиках товара. В Беларуси за выдачу кодов маркировки, для дальнейшей генерации DataMatrix кодов, отвечает система маркировки «Электронный знак». Благодаря Data Matrix потребители могут быть уверены в том, что покупают подлинный товар, а не поддельный. Это делает мир в целом лучше и безопаснее для всех нас.
Как выглядит GS1 DataMatrix
Штрих-код — это группа черных и белых квадратов, соединенных в соответствии с определенными правилами.
Состав кода GS1 DataMatrix:
- ASCII 232 (FNC1) — специальный символ, который указывает, что закодированная последовательность является кодом GS1, в случае отсутствия этого символа технические средства не распознают код правильно и не смогут его корректно обработать;
- (01) Код продукта — 14-значный код, который присваивается каждому описанному продукту (GTIN);
- (21) Серийный номер — уникальный идентификационный номер (8(6), 13 или 20 символов (буквы, цифры, знаки));
- Разделитель групп данных ASCII 29 (GS);
- (91) Ключ проверки — 4 символа (буквы, цифры, знаки);
- Разделитель групп данных ASCII 29 (GS);
- (93) или (92) Код проверки — 4, 44, 88 символов (цифры, строчные и прописные буквы латинского алфавита, а также специальные символы) — так называемая «криптохвост».
GS1 DataMatrix ГИС «Электронный знак»
Коды маркировки, сгенерированные ГИС «Электронный знак», можно выгрузить в виде текстового файла в формате TXT в личном кабинете участника оборота товаров (в разделе «Заказ кодов») либо получить с помощью API.
Код маркировки обязательно должен содержать в своём составе специальные непечатные (скрытые) символы-разделители «Group Separator», имеющие в таблице символов ASCII код 29 (он же – символ ASCII 29 или GS).
При открытии текстового файла, например, в программе «Блокнот», коды маркировки могут отображаться следующим образом:
Поэтому, чтобы увидеть скрытые символы, рекомендуется пользоваться текстовым редактором, который умеет работать с такими символами, например, программой «Notepad++»:
Символы GS, как правило, визуально находятся перед идентификаторами применения (AI) 91 «Ключ проверки» и 92 «Код проверки».
Примечание: Для показа скрытых знаков в Notepad++ необходимо включить режим отображения управляющих символов:
Ошибки при работе с текстовым файлом
Типичные ошибки, допускаемые при работе с текстовым файлом, содержащим коды маркировки:
Отсутствие символов-разделителей GS
Наличие лишних скрытых символов GS или иных знаков, например, FNC1
Наличие лишних пробелов, пустых строк
С помощью мобильного приложения «Электронный знак» можно проверить, что сформированные с использованием кодов маркировки средства идентификации соответствуют требованиям формата GS1 DataMatrix.
Если средства идентификации сформированы правильно, но при считывании 2D-сканером и преобразовании коды маркировки в текстовом файле записаны с ошибками, необходимо:
- проверить настройки сканера;
- привести документ в соответствующий вид (добавить скрытые символы; удалить лишние знаки, пробелы и пустые строки).
При формировании средств идентификации для маркировки товаров используется двумерный штриховой код GS1 DataMatrix.
Преимущества GS1 DataMatrix
Среди других преимуществ:
- Высокая плотность кодируемой информации на единицу площади;
- Считываемость при повреждении до 30% поверхности штрих-кода;
- Стандартизировано GS1 для применения в информационных системах.
Применяемые международные стандарты:
- ISO/IEC 15415:2011
- ISO/IEC 16022:2011
- ISO 22742:2010
- GS1 General Specifications
- GS1 DataMatrix Guideline
Чем отличается QR-код от DataMatrix
Внешне GS1 DataMatrix и QR-код выглядят одинаково, состоят из светлых и темных мелких квадратов.
Однако GS1 DataMatrix отличается от QR-кода изображением шаблона поиска, который расположен слева в символе «L» (в QR коде это три угловых квадратных символа).
С помощью Data Matrix можно закодировать до 3 килобайт информации (объем зависит от используемых символов). В стандартных символиках системы GS1 кодируются цифры, латинские буквы и некоторые избранные символы.
Различие между DataMatrix и GS1 DataMatrix
Различие между DataMatrix и GS1 DataMatrix
Однако, различия двумерных штрих-кодов хорошо видны в структуре закодированных и передаваемых в них значениях:
В стандарте Data Matrix нет понятия «идентификаторы применения». Они есть только в стандарте GS1 Data Matrix. Основное различие: в GS1 Data Matrix первый символ должен быть FNC1 (специальный символ указывающий, что закодированная последовательность является штрихкодом GS1). Символ GS не должен стоять на первом месте в Data Matrix, только FNC1.
FNC1 нельзя просто взять и добавить в строку как GS. Его должна добавлять программа, генерирующая Data Matrix. Соответственно, чтобы код маркировки был правильно сгенерирован, необходимо правильно заполнить данные о товаре.
Рекомендации по формированию штрих-кода GS1 DataMatrix
- Алгоритм корректировки ошибок ECC200
- Фиксированная схема кодирования ASCII (КОИ-7/КОИ-8)
- В позиции первого символа должен находиться функциональный знак символики <FNC1>
- В качестве разделителя групп данных переменной длины используется символ <GS> (ASCII 29)
Размерность модуля | 22 х 22 | 36 х 36 | 44х44 |
Минимальный размер модуля Х, мм | 0,380 | ||
Минимальная ширина зоны тишины | 2X | ||
Минимальное качество печати (ISO/IEC 15415:2011) | 2,5 В/08/660 | ||
Минимально рекомендуемая выделенная площадь на упаковке для размещения СИ, мм; в том числе: | 9,88×9,88 | 15,2×15,2 | 18,24×18,24* |
— площадь GS1 DataMatrix, мм | 8,36×8,36 | 13,68×13,68 | 16,72×16,72 |
— ширина зоны тишины по контуру, мм | 0,76 |
Основные ошибки формирования GS1 DataMatrix
- В начале не вставлен FNC1 (1 специальный символ);
- Вместо спецсимвола FNC1 в начале вставлен текст «FNC1» (4 символа);
- Вместо спецсимвола FNC1 в начале вставлен GS;
- Не вставлены разделители групп данных GS после полей переменной длины (например, после серийного номера);
- Разделители групп данных вставлены не туда, где они должны быть (например, после поля (01) GTIN, которое имеет фиксированную длину и не требует в конце разделителя);
- Вместо спецсимвола GS вставлен текст «GS»;
- Использование программ или алгоритмов для печати, непоправимо искажающие информацию (например, удаляют из кода символы, которые они считают лишними — арифметические символы, скобки и т.п.).
Предлагаем разработчикам программного обеспечения ознакомиться с дополнительными материалами по формированию штрих-кода GS1 DataMatrix:
- Бесплатное приложение по преобразованию Кодов Маркировки в Средства Идентификации (без поддержки): barCodesFX download | SourceForge.net
- Бесплатный онлайн генератор — https://barcode.tec-it.com/ru
Проверка работоспособности сканера
Для проверки работоспособности двумерного сканера с Личным кабинетом ГИС «Электронный знак» можно воспользоваться следующей формой: