Данные GS1
GS1 — правила записи данных в штрихкоде. Идентификатор применения (AI) обозначает поле: например, 01 — GTIN, 21 — серийный номер, 10 — партия. Между полем переменной длины и следующим полем нужен разделитель.
FNC1 и разделители
Начальный FNC1 отличает GS1 DataMatrix от обычного DataMatrix, а GS1-128 — от Code 128. При чтении разделитель между полями обычно передаётся байтом GS (0x1D).
В ^BX явно укажите ECC200 — 200. Используйте ^FH_ и запись _7E для тильды. Полученный начальный ~1 включает GS1, следующие ~1 разделяют поля. В ^BC начальный >8 задаёт FNC1; >; выбирает набор C, >6 переключает его на B. Режимы U и D не поддерживаются.
Примеры
В обоих примерах записаны GTIN 09506000134352, серийный номер AB и партия LOT. После серийного номера стоит разделитель. Это учебные данные; для печати используйте свои значения.
GS1 DataMatrix
^XA
^PW720
^LL480
^FO24,24^BXN,4,200
^FH_^FD_7E1010950600013435221AB_7E110LOT^FS
^XZGS1-128
^XA
^PW1200
^LL480
^BY2,3,80
^FO24,24^BCN,80,N,N,N,N
^FD>;>8010950600013435221>6AB>810LOT^FS
^XZСохранение исходных данных
Не удаляйте и не добавляйте скобки, пробелы или разделители в готовой строке кода. Запись (AI)данные — отдельный способ ввода; он поддерживается только там, где указан в карточке команды. Скобки внутри серийного номера сохраняются.
При печати кодов маркировки передавайте полученную строку целиком: с исходным регистром, серийным номером и проверочными данными. Не заменяйте разделители словами «GS» или «FNC1».
Проверка результата
Оставьте белое поле вокруг кода и выберите размер модуля под материал и разрешение принтера. Считайте пробный отпечаток и сравните полученные данные с исходными, включая разделители. Принтер кодирует переданные данные; проверку подлинности и соответствия товарной категории выполняет ваша система.