Данные GS1
GS1 — правила записи данных в штрихкоде. Идентификатор применения (AI) обозначает поле: например, 01 — GTIN, 21 — серийный номер, 10 — партия. Между полем переменной длины и следующим полем нужен разделитель.
FNC1 и разделители
Начальный FNC1 отличает GS1 DataMatrix от обычного DataMatrix, а GS1-128 — от Code 128. При чтении разделитель между полями обычно передаётся байтом GS (0x1D).
В DMATRIX при c126 начальный ~1 включает GS1. Между полями используйте ~1, ~] или ~d029. В 128M для FNC1 используется !102. В EAN128 можно использовать запись (AI)данные; сырой байт GS в этой форме не поддерживается.
Примеры
В обоих примерах записаны GTIN 09506000134352, серийный номер AB и партия LOT. После серийного номера стоит разделитель. Это учебные данные; для печати используйте свои значения.
GS1 DataMatrix
SIZE 60 mm,40 mm
GAP 2 mm,0
CLS
DMATRIX 24,24,120,120,c126,x4,r0,a0,"~1010950600013435221AB~]10LOT"
PRINT 1GS1-128
SIZE 100 mm,40 mm
GAP 2 mm,0
CLS
BARCODE 24,24,"128M",80,0,0,2,4,"!105!102010950600013435221!100AB!10210LOT"
PRINT 1Сохранение исходных данных
Не удаляйте и не добавляйте скобки, пробелы или разделители в готовой строке кода. Запись (AI)данные — отдельный способ ввода; он поддерживается только там, где указан в карточке команды. Скобки внутри серийного номера сохраняются.
При печати кодов маркировки передавайте полученную строку целиком: с исходным регистром, серийным номером и проверочными данными. Не заменяйте разделители словами «GS» или «FNC1».
Проверка результата
Оставьте белое поле вокруг кода и выберите размер модуля под материал и разрешение принтера. Считайте пробный отпечаток и сравните полученные данные с исходными, включая разделители. Принтер кодирует переданные данные; проверку подлинности и соответствия товарной категории выполняет ваша система.