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

UPC-E нельзя построить диапазоном, и это первое, что стоит знать до вставки списка. Короткий символ — не самостоятельный номер, а тот же UPC-A, у которого нули расположены одним из немногих допустимых образом и потому могут быть подавлены. Сотня произвольных восьмизначных значений — это не сотня кодов UPC-E: большинству из них не соответствует никакой UPC-A вообще.

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

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

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

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

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

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

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

  • Те немногие позиции ассортимента, чей UPC-A поддаётся сжатию, — список короткий по определению, потому что членство в нём решает расположение нулей, а не вы.
  • Допечатки мелкой упаковки, где полноразмерный символ уже отвергнут на макете и короткая форма осталась единственной возможностью.

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

  • Отталкивайтесь от тех номеров UPC-A, которые у вас уже есть, и посмотрите, какие из них поддаются сжатию: решает расположение нулей, а не ваше желание.
  • Вставьте подходящие значения и прочитайте поле до печати: UPC-E, который разворачивается не в ваш UPC-A, для кассы означает другой товар.
  • Неподходящие позиции оставьте в UPC-A: полноразмерный код на мелкой упаковке — беда вёрстки, а неверный короткий код — беда кассы.

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

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

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

Можно ли перевести весь список UPC-A разом?
Переводятся только подходящие номера, поэтому перевод всего списка молча потерял бы остальные. Сначала определите, у каких номеров расположение нулей допускает сжатие, и уже их пропускайте массово.
Сканер видит UPC-E или UPC-A?
Сканер читает короткий символ, а кассовая программа разворачивает его обратно в двенадцатизначный UPC-A и уже по нему ищет товар. Поэтому развёртка обязана совпадать с тем номером, который вы зарегистрировали.