Генератор штрих-кода UPC-E

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

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

202 × 244 px в PNG

Единицы размера

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

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

Где применяется

  • Мелкая упаковка, куда полноразмерный UPC-A физически не помещается: жевательная резинка, гигиеническая помада, батарейки, саше, сигаретные пачки
  • Узкие цилиндрические упаковки — помады, флаконы, небольшие банки, — где широкий код уходит за изгиб раньше, чем луч успевает его дочитать
  • Блистеры и маленькие складные коробочки, у которых печатное поле меряется сантиметрами, а не десятками сантиметров
  • Товары для рынка США и Канады, где UPC остаётся розничным стандартом по умолчанию и восьмизначную форму на кассе понимают повсеместно

Чем отличается

Сравнивать имеет смысл с EAN-8, потому что обе формы восьмизначные, обе идут на мелкую упаковку — и одна другую не заменяет. EAN-8 это самостоятельный номер: короткий префикс GS1 выдаёт код, который существует сам по себе, и разворачивать его не во что. UPC-E же только форма записи — товаром остаётся UPC-A, а сжатый символ его замещает. Отсюда следует, что выбор за вас во многом уже сделан. Если у вас есть префикс и есть UPC-A, который сжимается, UPC-E не стоит ничего дополнительно. Если номер не сжимается, никакого способа его к этому принудить нет, и остаётся EAN-8 — но короткие номера выдают отдельно и скупо, как раз потому, что диапазон мал. По сравнению с самим UPC-A размен простой: вдвое уже при том же товаре, ценой того, что представить можно не любой код.

Типичные ошибки

  • Считать восемь цифр номером товара. Это не он. В номенклатуре у вас двенадцатизначный UPC-A, а восемь цифр — способ его напечатать. Система, которая хранит короткую форму и никогда её не разворачивает, не сопоставит тот же товар, отсканированный в другом месте цепочки с полного UPC-A: получатся две карточки на одну позицию, и разойдутся они тихо, до ближайшей сверки остатков.
  • Думать, что сжимается любой UPC-A. Сжимаются только номера с нулями в нужных местах, и правило смотрит на окончание кода предприятия: заканчивается он на 000, 100 или 200 — освобождается пять цифр номера товара; на 00 — четыре; на 0 — три; во всех прочих случаях сжатие возможно, только если номер товара однозначный. Номер, не подходящий ни под один образец, формы UPC-E не имеет вовсе, и решение здесь — более мелкий UPC-A или EAN-8, а не обходной приём.
  • Считать контрольную цифру по восьми знакам. Она считается по развёрнутому двенадцатизначному коду — именно поэтому надёжнее ввести семь значащих цифр и дать генератору дописать восьмую. Ошибка тут коварна тем, что даёт не «нерабочий» код, а корректный штрих-код чужого товара или несуществующего.
  • Распоряжаться первой цифрой как свободной. В первой позиции UPC-E допустимы только 0 и 1, причём 1 встречается редко. Коды, начинающиеся с 2 (внутримагазинные), 3 (лекарственные), 4 (внутренние программы лояльности) и 5 (купоны), сжатой формы не имеют, и попытка их так напечатать даёт символ, который прочитается не тем, чем задумано.
  • Печатать мельче допустимого, раз упаковка маленькая. Диапазон масштаба — от 80 до 200 процентов номинала, и на 80 процентах модуль равен 0.264 мм. Всё, что мельче, — это не «плотно вписались», а код, который на кассе в час пик читается со второго-третьего раза. Такой отказ обычно списывают на сканер, а не на макет.

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

Нужна ли отдельная лицензия GS1 под UPC-E?
Нет. Сжатая форма принадлежит тому UPC-A, который у вас уже есть, и выделяется из того же префикса предприятия. Чего нельзя — придумать восьмизначный код напрямую: он обязан разворачиваться в двенадцатизначный номер, действительно выданный вам, потому что сканер разворачивает его прежде, чем что-то искать.
Можно ли перевести в UPC-E любой мой UPC-A?
Только тот, у которого нули стоят в нужных местах. Сжатие — не произвольное укорачивание: оно убирает определённую цепочку нулей и запоминает, где она была, чтобы исходный номер восстанавливался точно. Если код предприятия и номер товара такой цепочки не оставляют, сжатой формы нет. Проверять это стоит до того, как отрисована упаковка, а не после.
Прочитается ли UPC-E везде, где читается UPC-A?
В США и Канаде — да, розничные сканеры разворачивают UPC-E десятилетиями. За их пределами — менее уверенно: там повседневные символы это EAN-13 и EAN-8, а обработка UPC идёт как совместимость, а не как норма. Для товара, который продаётся в основном в Европе, для мелкой упаковки надёжнее EAN-8.
Почему генератор показывает восемь цифр, а я ввёл семь?
Восьмая — контрольная, и считается она за вас, причём по развёрнутому двенадцатизначному коду, а не по тому, что вы ввели. Именно эту арифметику чаще всего делают неправильно вручную: очевидный путь, взвешивание по восьми видимым цифрам, даёт другой ответ, и он неверный.
UPC-E и EAN-8 — это одно и то же?
Нет, и путаница обходится дорого. Обе формы восьмизначные и обе для мелкой упаковки, но EAN-8 — самостоятельный номер, выданный вам как таковой, а UPC-E — способ записи UPC-A. Выдаются они по-разному, разворачиваются по-разному, и система, принявшая одно за другое, перепутает товары.