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

Массовая генерация EAN-13 почти никогда не начинается со списка тринадцатизначных чисел, набранных руками. Это ассортимент: префикс, выданный вам ГС1 РУС, ваши собственные номера позиций внутри него и контрольный разряд, посчитанный для каждой строки. Поэтому здесь важнее не поле вставки, а режим последовательности: вы нумеруете каталог, а не переписываете его.

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

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

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

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

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

Набор символов
цифры
Длина
ровно 13 символов
Контрольная цифра
вычисляется кодировщиком автоматически

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

  • Вывод ассортимента на полку: за пределами Северной Америки именно этот символ ждут кассы, и тираж его — единственный способ вообще попасть в розницу.
  • Карточки на маркетплейсах, где требуют GTIN, а не внутренний артикул: один заход покрывает весь каталог, и каждая строка — номер, который площадка может проверить.
  • Допечатки и смена упаковки, когда номера уже есть и работа состоит в перерисовке сотни символов с нужной шириной модуля, а не в придумывании чего-либо.

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

  • Стройте диапазон от своего префикса, а не вставляйте готовые номера: задайте префикс, начальный номер позиции и количество — контрольный разряд посчитается для каждой строки.
  • Дополняйте номер позиции нулями до одной ширины, чтобы двенадцать значащих разрядов всегда сходились: диапазон, съезжающий с трёх цифр на четыре, посреди диапазона сдвигает границу между префиксом и позицией.
  • Проверьте список на повторы до печати: два товара с одним GTIN — это беда, которая обнаружится на кассе, а не на этикетке.

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

  • Excel съедает ведущие нули GTIN и превращает длинные номера в экспоненциальную запись: колонка с номерами обязана покидать таблицу текстом.
  • Двенадцать цифр, вставленные вместе с уже приписанной тринадцатой, будут поняты как часть номера: поле ждёт либо все тринадцать, либо те двенадцать, из которых считает само.
  • Номера, придуманные вне выданного префикса, прекрасно читаются и принадлежат кому-то другому; массовая генерация — это место, где такая ошибка умножается на сотню.

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

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