Данные GS1
GS1 — правила записи данных в штрихкоде. Идентификатор применения (AI) обозначает поле: например, 01 — GTIN, 21 — серийный номер, 10 — партия. Между полем переменной длины и следующим полем нужен разделитель.
FNC1 и разделители
Начальный FNC1 отличает GS1 DataMatrix от обычного DataMatrix, а GS1-128 — от Code 128. При чтении разделитель между полями обычно передаётся байтом GS (0x1D).
В XRB добавьте G к повороту и передавайте разделитель как \x1D. Длина в заголовке считает все четыре печатных символа этой записи. В BU используйте (AI)данные. В B55 и B56 также допустимы [AI]данные и исходная строка с байтом GS.
Примеры
В обоих примерах записаны GTIN 09506000134352, серийный номер AB и партия LOT. После серийного номера стоит разделитель. Это учебные данные; для печати используйте свои значения.
GS1 DataMatrix
^W60
^Q40,2
^P1
^L
XRB24,24,4,0G,29
010950600013435221AB\x1D10LOT
EGS1-128
^W100
^Q40,2
^P1
^L
BU,24,24,2,4,80,0,0,(01)09506000134352(21)AB(10)LOT
EСохранение исходных данных
Не удаляйте и не добавляйте скобки, пробелы или разделители в готовой строке кода. Запись (AI)данные — отдельный способ ввода; он поддерживается только там, где указан в карточке команды. Скобки внутри серийного номера сохраняются.
При печати кодов маркировки передавайте полученную строку целиком: с исходным регистром, серийным номером и проверочными данными. Не заменяйте разделители словами «GS» или «FNC1».
Проверка результата
Оставьте белое поле вокруг кода и выберите размер модуля под материал и разрешение принтера. Считайте пробный отпечаток и сравните полученные данные с исходными, включая разделители. Принтер кодирует переданные данные; проверку подлинности и соответствия товарной категории выполняет ваша система.