Как устроен код маркировки GS1 DataMatrix
Ниже — практический разбор строки, с которой работают генераторы и принтеры. Главное правило: не предполагать, что у всех товарных групп один и тот же хвост.
AI 01 — GTIN товара
В кодах GS1 Application Identifier 01 сообщает, что следующие 14 цифр — GTIN. На этом поле удобно делать первую техническую проверку: длина должна быть ровно 14 цифр, а последняя цифра — корректной контрольной.
AI 21 — серийный номер
AI 21 идентифицирует конкретную единицу товара. Поле переменной длины. В правилах отдельных товарных групп встречаются, например, 6- и 13-символьные серийные номера. Поэтому валидатор на этом сайте показывает необычную длину как предупреждение, а не как универсальную ошибку.
FNC1 и ASCII 29 — почему их нельзя потерять
GS1 DataMatrix начинается с признака FNC1. Внутри строк переменной длины используется разделитель GS (Group Separator, ASCII 29). Он невидим, из-за чего при открытии выгрузки в Excel или копировании через промежуточные программы структура может повредиться.
<GS>, [GS], {GS}, \u001d и \x1d.AI 91, 92 и 93
В ряде схем после серийного номера идут поля проверки. В распространённой криптографической структуре AI 91 содержит идентификатор ключа, а AI 92 — код проверки. В некоторых товарных группах используется другая структура, например поле 93. Именно поэтому перед массовой печатью нужно сверяться с правилами своей группы, а не копировать пример из другой отрасли.
Пример строки 01/21/91/92
01 08005610606705 21 5aMTjU <GS> 91 EE12 <GS> 92 UbrWmgDcY+0Nq9u98WvI...
Пробелы здесь добавлены только для объяснения. В реальной строке их нет. Генератор должен получить исходную последовательность без изменений и корректно преобразовать GS в управляющие символы DataMatrix.
Страна эмиссии в AI 21
В правилах ряда товарных групп ЕАЭС первый символ серийного номера используется как идентификатор государства эмиссии. Встречается цифровая схема 1–5, а в новых правилах некоторых групп — и буквенные обозначения. Это полезная подсказка, но не универсальная проверка для любого кода.
Официальная документация
Для точной структуры конкретной товарной группы используйте документацию оператора и регулятора. Российский официальный портал маркировки публикует состав кода отдельно по товарным группам, а в Беларуси актуальные документы доступны через ГИС «Электронный знак» и материалы МНС.