Номер штрихкода получает владелец товара, а окно под символ рисует дизайнер. Между двумя действиями помещается шесть типовых промахов, и почти все всплывают поздно: на приемке тиража или на кассе у покупателя. Разбираю каждый по порядку. Замеры сняты с макетов, которые я рисовал сам, и проверены детектором штрихкодов.
Номера выдает ассоциация «ЮНИСКАН/ГС1 РУС», российское отделение международной GS1. Российские префиксы лежат в диапазоне 460–469: с этих цифр начинается почти любой код на нашей полке.
Порядок такой: заполнить электронное заявление, подписать его УКЭП через ЭДО, оплатить счет. Заявление обрабатывают до четырех дней, счет ждет оплаты месяц. Вступительный взнос 25 000 рублей однократно и 15 000 рублей ежегодно начиная со второго года. Для компаний, которые уже работают в обязательной маркировке, суммы другие: 3 000 рублей на входе и 3 000 рублей в год. Второй вход идет через личный кабинет «Честного знака»: там компания получает префикс предприятия и первые 100 номеров GTIN без оплаты.
Номер привязан к юрлицу, поэтому дизайнер за клиента его не получит. Дальше начинается арифметика, которую заказчики пропускают чаще всего. Один номер живет на одной товарной позиции. Пять вкусов в двух фасовках дают десять номеров. Новая фасовка того же продукта дает одиннадцатый номер, и макет придется открывать заново. Полный перечень фасовок я спрашиваю до старта, вместе с теми, что планируются на следующий год.
Коды приходят в двух видах: картинкой от завода или картинкой из первого попавшегося онлайн-сервиса. Формат один и тот же, JPG или PNG на 100–300 пикселей по ширине.
Для печати такие файлы не годятся. Штрих в коде EAN-13 при масштабе 100% имеет ширину 0,33 мм. При 300 dpi в нем меньше четырех пикселей. Картинка на 150 пикселей дает рваные края, и печать превращает точную геометрию символа в кашу.
Автотрассировка не спасает. Я проверил на тестовом файле: у кода шириной 150 пикселей ширина элементов уезжает в среднем на четверть модуля, местами на половину. Трассировка обведет эту ошибку и добавит свою. Цифры кодирует именно ширина штрихов, так что символ перестает быть валидным, даже если на глаз выглядит нормально.

Рабочий порядок другой. Заказчик присылает список номеров в Excel, по строке на позицию, а символы дизайнер генерирует сам: онлайн-генератором, когда позиций много, и в CorelDRAW, когда их несколько. Вектор из генератора точен по определению, ширина модулей задана числом. Отдельно предупрежу про артикулы SKU: их заказчик придумывает сам и обычно собирает формулами в том же Excel. Путать артикул с номером GTIN нельзя.
Все размеры символа растут из модуля X, ширины самого узкого штриха. При 100% модуль равен 0,33 мм, и от него считается остальное: символ со свободными зонами 37,29 × 25,93 мм, высота штрихов 22,85 мм. Масштабировать разрешено от 80 до 200%, поэтому минимальное окно в макете 29,83 × 20,74 мм. Все цифры лежат в ГОСТ ISO/IEC 15420-2010.
Главное, что здесь путают: свободные зоны входят в размер символа. Слева 3,63 мм, справа 2,31 мм при 100%. Зоны входят в сам код: по ним сканер понимает, где символ начался и кончился.

В зоны лезут четыре вещи, и все четыре я видел в присланных макетах: рамка этикетки, соседний блок текста, знак EAC вплотную к штрихам и фон с рисунком или текстурой. Отсюда порядок работы: сначала резервирую под код прямоугольник вместе с зонами, потом строю вокруг него композицию.
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
13752 тендера
проведено за восемь лет работы нашего сайта.
Стандарт запрещает, практика чаще всего прощает, но платить за ошибку придется тиражом.
Разберу на своей линейке. Vera Food, коллагеновые коктейли и подсластители, этикетки на банки. Я прогнал файлы через декодер и снял размеры.
Коллаген, этикетка 220 × 60 мм: модуль X 0,273 мм при нижней границе допуска 0,264 мм, ширина штрихов 25,9 мм ровно в норме, высота штрихов 7,9 мм вместо 19,0 мм, свободные зоны 7,0 и 2,9 мм с запасом. Масштаб символа вышел 83% при разрешенном минимуме 80%.
По ширине код в допуске, зоны даже с запасом, а высота срезана до трети номинала. На подсластителе картина та же: масштаб 89%, высота штрихов 8,6 мм. Причина понятна: этикетка подсластителя всего 34 мм в высоту, полноразмерный символ занял бы 26 мм из них и не оставил места ни составу, ни знаку EAC.
Тираж вышел и продается, замечаний по коду заказчику не приходило. Специально на кассе мы код не гоняли.
Чем рискует такой макет. Высота 22,85 мм заложена в стандарт как запас на плохие условия: чтение под углом, на скорости, по мятой или потертой этикетке. Многолучевой сканер ловит символ поперечным лучом, и чем короче штрихи, тем меньше углов ему подходит. Подрезанный код обычно читается, пока банку держат ровно и подносят вплотную. Отказ вылезет на кассе, когда типография уже сдала работу, и переделывать придется весь тираж.

На тех же макетах Vera Food есть вещь поважнее высоты. Код инвертирован: белые штрихи по цветной плашке вместо темных по светлому фону. Я прогнал файлы через открытый детектор zbar. С исходного изображения он не читает ни один из трех кодов и читает все три, если изображение инвертировать.
Дальше цвет. На коллагене плашка оранжевая, и красный лазер кассового сканера почти не отличает оранжевый от белого: по красному каналу разница между штрихом и фоном около 6%, прикидка по файлу без денситометра. На подсластителе плашка темно-зеленая, в красном свете контраст под 80%, проблем быть не должно.

Вывод, который я забрал в работу: высоту при большой нужде поджать можно, а полярность и контраст трогать нельзя. Темные штрихи по светлому фону, никаких красных и оранжевых подложек, никакой печати поверх фотографии.
Служебная полоса работает на любом формате. Код, знак EAC, поле даты, объем и адрес изготовителя собираются в один низ этикетки. Дизайну остаются верх и центр, композиция строится уже на них.

На круглой банке логика другая. В проекте ореховых паст этикетка идет лентой 100 × 40 мм, и мы разделили ее на три зоны: слева добровольные сведения со штрихкодом, знаком EAC и полем даты, в середине лицо с фотографией сырья, справа обязательные сведения. На банке фланги уезжают за бок, лицо остается на витрине. Порядок зон выбран под то, как этикетку наклеивают.
За перенос кода тянется вся служебная зона, и низ этикетки приходится раскладывать заново. Поэтому место под код я резервирую при разработке этикетки и держу его неприкосновенным, а перенос после согласования считаю отдельной правкой.
Номера GTIN в Excel на каждую позицию, списком, а не картинками.
Полный перечень фасовок, включая те, что планируются на следующий год.
Артикулы SKU, если они будут на этикетке.
Имя ответственного за соответствие номера и товара со стороны заказчика.
Требования типографии: способ печати, минимальный кегль, ограничения по краскам.
Место под дату изготовления, ее печатает производитель на своей линии.
Отдельная тема, которую здесь не разбираю: штрихкод для маркетплейса. Код внутренней логистики склада живет по правилам площадки и розничный EAN-13 не заменяет. На упаковке два этих номера путать нельзя.
Полная версия статьи со схемами и ссылками на первоисточники лежит в блоге студии: kovtun.studio/blog/shtrihkod-na-upakovke/