Массовая генерация штрих-кодов GS1-128

Массовая генерация GS1-128 — это тираж структурированных записей, а не строк. В каждой строке одна и та же грамматика: те же идентификаторы применения в том же порядке, — и меняются только значения внутри них. Список, где в одной строке есть номер партии, а в следующей нет, — это не более длинный список, а два разных формата этикетки, напечатанных за один заход.

По одному значению в строке. Одной строкой через запятую или точку с запятой — тоже годится. Строка с названием колонки (скажем, «Артикул») пойдёт в список обычным значением и будет отклонена: её лучше не вставлять.

Пока распознавать нечего.

Оформление
Размеры
Подпись
Положение подписи
Выключка подписи
Цвета

Введите значение — код появится здесь.

Спецификация

Набор символов
буквы и цифры
Длина
от 1 до 48 символов
Контрольная цифра
в этой символике не используется

Для каких задач этот код и стоит брать

  • Паллетные и отгрузочные этикетки в количестве: символ несёт внутри себя партию, срок годности и SSCC, поэтому принимающая система читает запись, а не ключ, который ещё надо где-то искать.
  • Цепочки поставок, где этикетка пересекает границу компаний: идентификаторы применения означают, что другая сторона разберёт поля верно и без общей справочной таблицы.
  • Тиражи под регулируемые товары, где срок годности и номер партии обязаны ехать вместе с паллетой, а внутренняя схема нумерации не будет принята.

Как готовить список

  • Зафиксируйте состав идентификаторов до генерации и держите его одинаковым на весь список: строки с разным набором идентификаторов относятся к разным заходам.
  • Следите за идентификаторами фиксированной длины: (01) — всегда четырнадцать цифр, (17) — всегда шесть, и строка, короткая на цифру, сдвигает всё, что идёт следом.
  • Для массовой генерации SSCC пользуйтесь режимом последовательности по серийному номеру и оставьте расчёт контрольного разряда генератору, а не набирайте восемнадцать цифр сотню раз.

Что ломается при массовой генерации

  • Соседство идентификаторов переменной длины без разделителя: (10) читается до тех пор, пока его что-нибудь не остановит, и при массовой генерации это молча съедает следующее поле в каждой строке.
  • Вставка скобок как данных. Скобки — обозначение для человека, читающего этикетку; кодировщик находит по ним идентификаторы и в сам символ их не кладёт.

Вопросы и ответы

Могут ли строки одного списка нести разные идентификаторы?
Технически да, каждый символ кодируется сам по себе. Практически это значит, что принимающая система встретит из одного тиража две разные формы записи — ровно ту неоднозначность, ради устранения которой идентификаторы и существуют.
Как пронумеровать тираж паллетных этикеток SSCC?
Режимом последовательности по серийной части, оставив неизменными цифру расширения и префикс предприятия. Контрольный разряд считается построчно, поэтому все восемнадцать цифр остаются годными до конца тиража.