Номер штрихкода получает владелец товара: вступает в ассоциацию ГС1 РУС и берет там префикс предприятия с диапазоном номеров GTIN. Ни дизайнер, ни типография номера не выдают. На дизайнере окно под символ в макете. Размер окна считается от модуля X: при масштабе 100% символ EAN-13 занимает 37,29 × 25,93 мм вместе со свободными зонами, при минимальных 80% — 29,83 × 20,74 мм.

Дальше по шагам: где берут номер и сколько он стоит, почему присланную картинку с кодом нельзя ставить в макет, какой размер закладывать, что теряется при подрезке высоты и куда девать код на тесной этикетке. Замеры в статье сняты с макетов, которые я рисовал, и проверены детектором штрихкодов.

Где получить штрихкод для товара и сколько он стоит

Номера выдает ассоциация «ЮНИСКАН/ГС1 РУС», российское отделение международной GS1. Российские префиксы лежат в диапазоне 460–469: с этих цифр начинается почти любой код на нашей полке.

Порядок такой: заполнить электронное заявление, подписать его УКЭП через систему ЭДО, оплатить счет. Заявление обрабатывают до четырех дней, счет ждет оплаты месяц. Суммы взносов опубликованы на сайте ассоциации: 25 000 рублей вступительный однократно и 15 000 рублей ежегодно начиная со второго года. Для компаний, которые уже работают в обязательной маркировке, взносы другие: 3 000 рублей на входе и 3 000 рублей в год. Взносы не облагаются НДС и не возвращаются.

Второй вход — через личный кабинет «Честного знака». После проверки данных компания получает префикс предприятия и первые 100 номеров GTIN без оплаты, следующий диапазон стоит 3 000 рублей.

Заказать штрихкод может только владелец товара: номер привязан к юрлицу, и дизайнер за клиента его получить не может. Дальше начинается арифметика, которую заказчики часто пропускают. Один номер живет на одной товарной позиции. Пять вкусов в двух фасовках — десять номеров. Новая фасовка того же продукта — одиннадцатый, и макет придется открывать заново. Поэтому полный список фасовок я спрашиваю до старта.

Почему картинку с кодом нельзя брать в макет

Коды приходят ко мне в двух видах. Либо картинкой от завода, либо картинкой, которую заказчик сам собрал в первом попавшемся онлайн-сервисе. Формат один и тот же: JPG или PNG на 100–300 пикселей по ширине.

Для печати такие файлы не годятся. Штрих в коде EAN-13 при масштабе 100% имеет ширину 0,33 мм. При 300 dpi в нем меньше четырех пикселей. Растровая картинка на 150 пикселей дает рваные края, и печать превращает точную геометрию символа в кашу.

Автотрассировка не спасает. Я проверил на тестовом файле: у кода шириной 150 пикселей ширина элементов уезжает в среднем на четверть модуля, местами на половину. Трассировка обведет эту ошибку и добавит свою, а цифры кодирует именно ширина. Символ перестает быть валидным, даже если на глаз выглядит нормально.

Сравнение: слева увеличенный фрагмент штрихкода из JPG на 95 пикселей, справа тот же фрагмент, сгенерированный из номера

Слева видно, за что печать не любит присланные картинки: соседние штрихи одной ширины выходят разными

Рабочий порядок такой. Заказчик присылает список номеров в Excel, по строке на позицию, а символы я генерирую сам: онлайн-генератором, когда позиций много, и в CorelDRAW, когда их несколько. Вектор из генератора точен по определению: ширина модулей в нем задана числом. Отдельно предупрежу про артикулы SKU: их заказчик придумывает сам, обычно собирает формулами в том же Excel, и путать артикул с номером GTIN нельзя.

Какого размера должен быть штрихкод EAN-13

Все размеры символа растут из модуля 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%. Они не поля вокруг картинки, а часть кода, по которой сканер понимает, где символ начался и кончился.

Схема окна под штрихкод EAN-13: размеры символа со свободными зонами и пример рамки, вставшей вплотную к штрихам

Серые поля по краям входят в размер символа. Рамка справа съела зону, и сканеру не за что зацепиться

В зоны лезут четыре вещи, и все четыре я видел в присланных макетах: рамка этикетки, соседний блок текста, знак EAC, придвинутый вплотную, и фон с рисунком или текстурой. Отсюда порядок работы: сначала резервирую под код прямоугольник с зонами, потом строю вокруг него композицию.

Можно ли подрезать штрихкод и что при этом теряется

Короткий ответ: стандарт запрещает, практика чаще всего прощает, но платить за ошибку придется тиражом.

Разберу на своей линейке. Vera Food — коллагеновые коктейли и подсластители, этикетки на банки, макеты рисовал я. Я прогнал их через декодер и снял размеры прямо с файлов.

Что получилось на коллагене, этикетка 220 × 60 мм:

ПараметрВ макетеНорма для этого масштаба
модуль X0,273 мм0,264 мм — нижняя граница допуска
ширина штрихов25,9 мм25,9 мм
высота штрихов7,9 мм19,0 мм
свободная зона слева7,0 мм3,0 мм
свободная зона справа2,9 мм1,9 мм

Масштаб символа вышел 83% при разрешенном минимуме 80%.

По ширине код в допуске, зоны даже с запасом, а высота срезана до трети номинала. На подсластителе картина та же: масштаб 89%, высота штрихов 8,6 мм. И понятно почему: этикетка подсластителя всего 34 мм в высоту, полноразмерный символ занял бы 26 мм из них и не оставил места ни составу, ни знаку EAC.

Тираж вышел, продается, замечаний по коду за все время не приходило, так говорит заказчик. Специально на кассе мы код не гоняли.

Теперь чем рискует такой макет. Высота 22,85 мм заложена в стандарт как запас на плохие условия: чтение под углом, на скорости, по мятой или потертой этикетке. Многолучевой сканер на кассе ловит символ поперечным лучом, и чем короче штрихи, тем меньше углов ему подходит. В идеальных условиях запас не нужен, поэтому подрезанный код обычно читается, пока банку держат ровно и подносят к сканеру вплотную.

Схема: символ высотой 22,85 мм против подрезанного до 7,9 мм, лучи сканера идут под углом

Чем короче штрихи, тем меньше углов, под которыми луч успевает пересечь символ целиком

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

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

Штрихкод на этикетке коллагена Vera Food: белые штрихи по оранжевой плашке, рядом знак EAC

Белое по оранжевому: камерный сканер такой код обычно берет, красный лазер видит почти ровное поле

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

Куда ставить штрихкод в макете, чтобы он не ломал композицию

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

На тесном формате выбор честный: либо уменьшать масштаб кода в пределах допуска, либо уносить часть сведений на другую сторону упаковки. На этикетках Vera Food пошли первым путем и дошли до 83%.

На круглой банке работает другая логика. В кейсе ореховых паст Green Power этикетка идет лентой 100 × 40 мм, и мы разделили ее на три зоны: слева добровольное со штрихкодом, EAC и полем даты, в середине лицо с фотографией сырья, справа обязательные сведения. На банке фланги уезжают за бок, а лицо остается на витрине: порядок зон выбран под то, как этикетку наклеивают, и код уходит за бок вместе с левым флангом.

На большой линейке к этому добавляется масштабирование. В ребрендинге упаковки MICKING один эталонный макет расходился на фасовки от 1 до 200 литров, и служебные блоки в такой системе остаются постоянными: меняются название и цвет, а низ держит сетку.

Что просить у заказчика до старта и что входит в цену

Список, с которого я начинаю любую упаковку:

  1. Номера GTIN в Excel на каждую позицию, списком, а не картинками.
  2. Полный перечень фасовок, включая те, что планируются на следующий год.
  3. Артикулы SKU, если они будут на этикетке.
  4. Имя ответственного за соответствие номера и товара со стороны заказчика.
  5. Требования типографии: способ печати, минимальный кегль, ограничения по краскам.
  6. Место под дату изготовления: печатает ее производитель на своей линии.

Про деньги отвечаю сразу, потому что спрашивают часто. Место под штрихкод резервируется при разработке этикетки и входит в стоимость, отдельной опцией оно не продается. Генерацию символов из номеров я делаю бесплатно: иначе в печать уедет присланная картинка, и спорить тут не о чем. Отдельно считается только перенос кода после согласования макета: за ним тянется вся служебная зона, и низ этикетки приходится раскладывать заново.

Отдельная тема — штрихкод для маркетплейса. Код внутренней логистики склада живет по правилам площадки и розничный EAN-13 не заменяет. В этой статье я его не разбираю, но на упаковке эти два номера путать нельзя.