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

EAN-13 — тот самый штрих-код, который стоит почти на всём, что лежит на полке в российском магазине. Но приходят сюда не за картинкой: нарисовать полосы умеет любой генератор, включая этот. Вопрос в цифрах. Их нельзя придумать и нельзя одолжить: тринадцатизначный номер выдаётся не товару, а предприятию — в виде префикса от ГС1 РУС, российской национальной организации GS1, внутри которого вы сами нумеруете свои позиции. Генератор рисует код по уже полученным цифрам и никаких прав на них не даёт.

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

340 × 244 px в PNG

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

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

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

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

  • Вывод товара на полку розничной сети: без кода из вашего префикса карточку товара в сети просто не заведут
  • Карточка на маркетплейсе, если площадка требует именно GTIN, а не свой внутренний складской код
  • Собственная торговая марка сети или производственный аутсорсинг, когда весь ассортимент нумеруется внутри одного префикса заказчика
  • Перевыпуск макета упаковки: номер прежний, меняется только дизайн, и штрих-код нужно отрисовать заново в векторе под типографию

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

Самый частый вопрос у российского производителя сегодня звучит иначе, чем десять лет назад: «на упаковке уже есть квадрат маркировки — зачем ещё и полоски?» Затем, что это разные уровни. Data Matrix маркировки идентифицирует конкретный экземпляр: внутри него код товара, серийный номер этого самого экземпляра и криптографическая часть, выпущенная оператором системы. EAN-13 идентифицирует товарную позицию — не эту пачку, а вообще все такие пачки. Причём номер там один и тот же: первым реквизитом в коде маркировки идёт ваш код товара — те же тринадцать цифр, дополненные слева нулём до четырнадцати знаков. Подменить одно другим не выходит ни в какую сторону. По EAN-13 товар из оборота не вывести: в нём нет ни серийного номера, ни криптографической части. А Data Matrix читает не всякий сканер в цепочке — на складе, у дистрибьютора, на кассе старого образца, — тогда как EAN/UPC входит в заводской набор символик даже у самых недорогих моделей и включать его отдельно не приходится. Значит, место в макете надо закладывать сразу под два кода. Отдельный разговор — EAN-8: это не укороченный EAN-13, а самостоятельный восьмизначный номер, который выдают поштучно и только под доказанно мелкую упаковку.

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

  • Покупка «штрих-кода» у посредника. В объявлениях это выглядит как товар: несколько сотен рублей за код, никакого членства, файл приходит на почту. Продают при этом номера из чужого префикса — то есть номера, которые в реестре числятся за другим предприятием. На полке это может проработать годами, а всплывает в двух местах: сеть или маркетплейс сверяет владельца префикса при заведении карточки, а на экспорте это делает уже иностранный покупатель. Номер вы при этом не «купили» — вы взяли взаймы кусок чужой нумерации, и вернуть его владелец может в любой момент.
  • Потерянный ведущий ноль. Номера, начинающиеся с нуля, — это EAN-13, полученные из двенадцатизначных американских кодов, и в России они встречаются на импорте. Стоит открыть прайс или выгрузку в табличном редакторе, и колонка с номерами превратится в числа: ноль слева пропадает, остаётся двенадцать знаков. Дальше срабатывает ловушка. Если ввести эти двенадцать цифр в поле, генератор честно скажет, что символов должно быть тринадцать, и предложит дописать контрольную цифру — но получившееся значение будет не вашим товаром, а совершенно посторонним номером. Ноль восстанавливают первым, и только потом сверяют последнюю цифру.
  • Одинаковые поля слева и справа от кода. Зоны молчания у EAN-13 несимметричны: слева стандарт требует одиннадцать модулей, справа семь. При натуральной величине это 3,63 и 2,31 мм; уменьшите код до допустимых 80 % — и слева останется 2,90 мм, а справа 1,85. Поля ужались вместе с кодом, а край упаковки, шов или соседний элемент макета никуда не сдвинулись. Именно левое поле критично: с этой стороны стоит первая цифра номера и с этой стороны сканер ищет начало символа.
  • Цифры под штрихами, набранные вручную. В макете строка под кодом живёт отдельной жизнью: её перебивают, правят кегль, а сам штрих-код остаётся от прошлой версии — или наоборот. Прочитается при этом всё равно то, что в штрихах, а человек на приёмке, если код затёрся, вобьёт с клавиатуры то, что видит глазами. Дальше система найдёт чужой товар и не заподозрит ничего: обе строки — корректные номера, просто разные. Правило простое: подпись берётся из того же файла, что и штрихи, и не редактируется отдельно.

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

Правда ли, что 460 в начале означает «сделано в России»?
Нет, и это самое живучее заблуждение про штрих-коды. Первые цифры указывают на национальную организацию GS1, которая выдала префикс предприятию, — для России это диапазон 460–469. Где физически изготовлен товар, номер не сообщает вообще: российская компания может размещать производство в любой стране, и на упаковке всё равно будет её префикс. Верно и обратное — иностранный производитель, зарегистрировавшийся в ГС1 РУС, получит код из того же диапазона. Страну происхождения смотрят в тексте на упаковке, а не в цифрах под штрихами.
Что нужно сделать, чтобы получить свой номер?
Вступить в ГС1 РУС как предприятие и получить префикс — блок номеров, закреплённый за вами. Внутри этого блока вы присваиваете номера позициям сами, ни с кем не согласовывая: сколько цифр останется под ваши позиции, зависит от длины выданного префикса. Членство продлевается ежегодно, и именно оно, а не разовая покупка файла с картинкой, и есть то, что подтверждает ваше право на номер при заведении карточки в сети.
Что делать, если у меня только двенадцать цифр?
Код не нарисуется и кнопки скачивания останутся неактивными — поле принимает ровно тринадцать знаков. Но ответ вы получите: в строке состояния появится сообщение о несовпадении длины и рядом полное тринадцатизначное значение с уже посчитанной контрольной цифрой, его достаточно вставить обратно в поле. Работает это только если у вас действительно двенадцать цифр номера без контрольной. Если тринадцатая цифра есть, а сходиться отказывается, генератор покажет другое сообщение — «неверная контрольная цифра» — и тут же назовёт правильную.
Нужен ли отдельный код на каждый вкус и объём?
Да. Номер закрепляется за товарной позицией в том виде, в каком её берёт с полки покупатель: другой вкус, другой объём, другой цвет, другое количество штук в упаковке — это другая позиция и другой номер. Бывает и наоборот: новый номер выпускают на то, что не изменилось. Смена дизайна упаковки, акционная наклейка, другая типография — товар остался прежним, номер тоже остаётся прежним.
Маркетплейс выдал мне свой штрих-код. Этого достаточно?
Для склада самой площадки — да, она этим кодом отличает ваш товар от чужого в своих ячейках. За её пределами он не значит ничего: это не GTIN, он не выдан из вашего префикса и на кассе обычного магазина за ним не стоит ни одна товароучётная система. Если товар пойдёт куда-то ещё — в розничную сеть, к дистрибьютору, на экспорт, — понадобится настоящий EAN-13 из префикса ГС1 РУС, и получать его лучше до того, как отпечатан тираж упаковки.