Генератор штрих-кода EAN-8

EAN-8 придуман ради одного случая: упаковка слишком мала для обычного розничного кода, а продаваться через кассу должна. Восемь цифр — семь номера и одна расчётная — выигрывают у EAN-13 около восьми миллиметров ширины. Больше эта символика не даёт ничего, и прежде чем закладывать её в макет, стоит взять линейку: восьмизначные номера выдаются поштучно и по обоснованию, а не берутся из вашего префикса, как тринадцатизначные.

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

244 × 203 px в PNG

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

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

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

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

  • Саше, стики и пробники, где на всю запечатываемую сторону приходится несколько сантиметров, и большая часть их уже занята обязательной надписью
  • Косметика в узких тубах и карандашах: ровного места поперёк тубы меньше, чем вдоль неё, а штрихи должны лечь именно поперёк
  • Жевательная резинка, леденцы и прочая мелочь прикассовой зоны, у которой вся пачка меньше, чем нужное EAN-13 поле
  • Перевыпуск макета под уже выданный восьмизначный номер, когда меняется только дизайн, а код надо отрисовать заново в векторе

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

Выбор здесь не между символиками, а между четырьмя способами уместить код на маленькую пачку, и три из них плохие. Первый — уменьшить EAN-13 сильнее, чем позволяет стандарт. Предел уменьшения — 80 % от натуральной величины, то есть 29,83 мм по ширине вместе с зонами молчания; всё, что уже, читается через раз, и хуже всего это выглядит на кассе с очередью. Второй — обрезать штрихи по высоте, оставив узкую полоску. Так делать нельзя не из педантизма: луч кассового сканера идёт наискось к движению упаковки и рассчитан на полную высоту штрихов, а у подрезанного кода он выходит за край, не дочитав строку. Третий — вынести код на групповую упаковку и продавать штуку без кода вовсе; это работает ровно до того момента, когда покупатель берёт одну штуку. И только четвёртый выход правильный — восьмизначный номер и EAN-8: 67 модулей штрихов плюс по семь модулей зоны молчания с каждой стороны, 81 модуль, 26,73 мм в натуральную величину и 21,38 мм при тех же допустимых 80 %. При одном и том же уменьшении разница с EAN-13 составляет 8,45 мм по ширине и 3,4 мм по высоте. Отсюда простое правило: есть три сантиметра ровного поля — ставьте EAN-13 и не тратьте заявку; есть от двух с небольшим до трёх — это и есть случай EAN-8; меньше двух — розничного кода на этой упаковке не будет, и менять надо упаковку.

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

  • Тираж упаковки, отпечатанный до получения номера. С EAN-13 такой риск почти отсутствует: префикс у вас уже есть, номер позиции вы присваиваете сами и в тот же день. Восьмизначный номер устроен принципиально иначе — он не выделяется внутри вашего префикса, его выдают отдельной заявкой, и в заявке вы объясняете, почему полный код на эту упаковку не помещается. Значит, между решением и готовым номером есть срок, и планировать печать надо от него, а не от даты сдачи макета.
  • Номер для соседней позиции, полученный прибавлением единицы. В EAN-13 так можно: внутри своего префикса вы распоряжаетесь номерами сами. В EAN-8 префикса предприятия нет вообще — восемь цифр не делятся на «ваша часть» и «часть позиции», и у двух ваших собственных товаров восьмизначные номера могут не иметь между собой ничего общего. Прибавив единицу к предпоследней цифре своего кода, вы почти наверняка попадёте в чужой товар, и узнается это на приёмке у покупателя.
  • Восьмизначный код единичной упаковки, перенесённый на групповую. Блок из пяти саше или коробка на двадцать стиков — отдельная торговая позиция со своим номером, и ширины на ней хватает уже на полный EAN-13: три сантиметра по любой стороне такая коробка даёт. Если напечатать на блоке код одной штуки, касса пробьёт блок по цене саше, и обнаружится это по выручке, а не по отчёту об ошибках.
  • Уменьшение EAN-8 ниже 80 %. У EAN-13 в запасе есть переход на EAN-8; у EAN-8 запаса нет — это уже самый мелкий розничный символ, и ниже 21,38 мм отступать некуда. Дальше начинается не «читается хуже», а «вне стандарта»: модуль опускается ниже 0,264 мм, на такую ширину кассовое оборудование уже не рассчитано, и проверить это на своём принтере вы не сможете — сбой достанется покупателю.

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

Как понять, нужен мне EAN-8 или хватит EAN-13?
Измерить ровный запечатываемый участок упаковки — тот, что не попадает на шов, сгиб, крышку и место захвата. Нужно сравнить его с двумя числами: EAN-13 при минимально допустимом уменьшении требует 29,83 мм по ширине, EAN-8 при том же уменьшении — 21,38 мм. Если ровного места три сантиметра и больше, ответ EAN-13, и обосновывать заявку на восьмизначный номер будет нечем. Меряют при этом не по картинке в макете, а по образцу упаковки: на плоском развороте не видно, где плёнку соберёт в складку, а на тубе край участка уходит в изгиб раньше, чем показывает линейка по чертежу.
Почему тринадцатизначный номер я присваиваю сам, а восьмизначный приходится просить?
Арифметика. В восьмизначном коде свободных цифр семь, в тринадцатизначном — двенадцать: весь мир делит меньше десяти миллионов восьмизначных номеров против триллиона тринадцатизначных, разница в сто тысяч раз. Раздавать такой запас блоками нельзя, он кончится, поэтому ГС1 РУС выдаёт восьмизначные номера поштучно и спрашивает, что за упаковка. Тринадцатизначные при этом лежат внутри вашего префикса, и распоряжаетесь ими вы.
Семь цифр есть, восьмой нет — как быть?
Поле берёт ровно восемь знаков, поэтому при семи ничего не рисуется, зато строка состояния сразу печатает все восемь цифр — контрольная подставлена. Сверьте результат с бумагами, а не доверяйте ему на слово: в восьмизначном номере нет префикса предприятия, и по первым цифрам не видно, ваш это диапазон или чужой. В тринадцатизначном коде такая ошибка ловится глазами, здесь — нет.
А если и EAN-8 не помещается?
Значит, розничного кода на этой упаковке не будет: мельче EAN-8 в рознице ничего нет, и выкручиваться придётся не символикой. Рабочих выходов два. Первый — поменять саму упаковку: добавить клапан, подложку или картонную карточку-подвес, на которой найдётся ровная площадка нужной ширины. Второй — продавать не штуку, а блок: у блока своя торговая позиция, свой номер и достаточно места под обычный EAN-13, а поштучная продажа тогда просто не предусматривается. Печатать код вне стандарта и надеяться, что кассы справятся, — не выход: разбираться с этим будет кассир в вашем присутствии только один раз, а дальше без вас.
Почему в товароучётной системе мой восьмизначный код показывается с нулями впереди?
Так устроено хранение. Чтобы номера разной длины лежали в одном поле и не сталкивались, их дополняют слева нулями до общей длины. Стандартная форма — четырнадцать знаков, GTIN-14: ваш 96385074 записывается как 00000096385074. Российские учётные программы часто заводят поле на тринадцать знаков, под привычный EAN-13, и тот же номер выглядит в них как 0000096385074. Номер от этого не меняется — меняется длина поля. Практическое следствие одно: искать товар в базе по восьми цифрам бесполезно — искать надо по вхождению, иначе поиск ничего не найдёт, и появится соблазн завести позицию второй раз.