ean что это такое в торговле
Регистрация штрих-кодов на продукцию от А до Я в 2021 году простыми словами и без боли
Многие предприниматели сталкиваются с новшествами в законодательстве или новыми правилами игры в современном технологическом мире. В большинстве случаев поставщики работающие с крупными ритейлерами и маркетплейсами такими как Wildberries, AliExpress, Ozon, «Беру», Lamoda, Goods.ru,X5 Retail Group, Магнит, Краное и белое, Лента, Ашан, Монеточка, Дикси, Metro Cash & Carry натыкаются на пунктик в договоре о наличии зарегистрированных штрих-кодов на реализуемую продукцию.
В этой статье я постараюсь вам рассказать, процесс регистрации на продукцию и какую задачу он решает. Разобраться что такое штрихкодирование продукции простыми словами и как это сделать легко и просто в 2021 году.
Минуя бюрократические проволочки и нудные программные процедуры – НЕ откладывая свое желание, наконец- то свободно вздохнуть и работать в ногу со временем, а так же получить экспертные знания.
Штрихкодирование — это графический код который наносится на упаковку, изделие, продукцию, содержащий в себе информацию о продукции — где и кем произведено, а также его характеристики. Упрощает жизнь для складского учета НЕ только на собственном производстве, но и для реализации до конечного потребителя.
Самый простой пример для понимания — это когда вы ходите за покупками в любой крупный или средний магазин, супермаркет или торговый центр — на кассе считывается штрих-код на вашем товаре, который вы хотите купить. Специальный сканер считывает штрих-код под разными углами или правильнее сказать плоскостями. Ваша покупка отображается в интерфейсе кассового аппарата с наименованием и весом или другими единицами измерения (метры, штуки и т.д.), после оплаты списывается с остатков. Но это прям вкратце…
На самом деле весь процесс — это система цифрового обмена, которая и звучит с одной стороны сложно, но с другой значительно облегчает жизнь в современном мире. Представьте, что около 15 лет назад в России, когда не было еще таких технологий в природе поход в магазин – если к примеру это был крупный продуктовый магазин (как в советские времена называли гастроном) занимали кучу времени на очереди – пока продавец он, же кассир, взвешивал, упаковывал, укладывал и это при том условии что товар был под рукой, а если нет, то уходил с концами на склад – и поход в магазин превращался в квест.
Итак, сегодня имея на руках современные технологии благодаря штриховому кодирование предприниматель понимает движение товара, его остатков и вообще логистику (подробнее ниже) как на внутреннем рынке, так и на рынке импорта и экспорта.
А потребитель не стоит полдня в очереди, получает свой товар и информацию о производителе, характеристике товара.
Так почему же регистрация штрих-кодов платная? Дело в том, что огромный спрос на удобное использование штрих-кодов требовало контроля и правильного распределения, так сказать в разрезе категории товаров и так далее…А если бы каждый генерировал свой штрих-код на продукцию, то возникла бы путаница даже в масштабах одной деревни – литературно выражаясь. В связи, с чем возникла потребность создания организации, которая в свою очередь регламентировала, генерировала и выдавала индивидуальные/уникальные штрих-коды предприятиям.
На территории России существуют две международные организации, которые выдают уникальные штрих-коды для продукции как для нужд внутри рынка, так и для экспорта продукции. Об особенностях этих организаций поговорим ниже.
Кто такие GS1 и DiSAI и с чем их едят
GS1 — эта организация созданная в 2005 году в Европе и Америке, прародителем является UCC (Uniform Code Council, Inc.) в США и ECCC (Electronic Commerce Council of Canada) в Канаде, которые создали электронный обмен данными и применение штрих-кодов не только на вид конечного продукта, но и в логистике, а именно серийный код транспортной упаковки (SSCC). Согласно легенде первым штриховым кодом продукции, считанным в супермаркете 26 июня 1974 года в 8.01 утра в городе Трой (штат Огайо) является жевательная резинка Wrigley’s, хотя бытует мнение, что это был маркетинговый ход, но одна из тех первых упаковок жвачки со штрих-кодом хранится в Смитсоновском музее американской истории. Данная организация носит статус международной.
DiSAI — это организация создана в 2007 г. усилиями российских разработчиков и тоже носит статус международной организации.
Обе организации занимаются регистрацией штрих-кодов продукции, в том числе самых популярных типов штрих-кодов EAN-13 и ITF-14 – это продукты массового потребления.
В чем отличие этих двух организаций? Отличие в том, что приобретая штрих-коды у регистраторов системы GS1 Вы оплачиваете ежегодный взнос за использование уникальных штрих-кодов, тогда как у аккредитованных регистраторов системе DiSAI штрих-коды закрепляются за покупателем навсегда. Выбор за Вами…
Но Вы должны знать, что действуют он только через аккредитованных представителей, которые в свою очередь проходят обучение/аккредитацию согласно регламенту организации, и это на самом деле сокращает путь для предпринимателя и любой организации у которых есть потребность.
Почему выбран именно этот графический код в виде прямых линий? Дело в том, что черные линии поглощаются под считывающим устройством, а белые отражаются, таким образом, генерируются сигналы по принципу, да и нет…
Не углубляясь в историю происхождения, которая содержит подробности технического характера с победами и провалами, скажу, что история возникновения данного вида штрих-кода каким мы обычно привыкли видеть длилась почти 25 лет с 1948 года по 1973 год, в том числе применялась система кодировки символов короткими и длинными посылками для передачи их по линиям связи, известная как «код Морзе» или «морзянка».
Теперь давайте разберемся для понимания, расшифровку штрих-кода:
Итак давай разберемся по порядку:
EAN – это European Article Number, что в переводе на русский европейский номер товара, в контексте глобальная международная система номеров – этот стандарт является универсальным для всех стран.
Как было ранее описано в блоке «Кто такие GS1 и DiSAI и с чем их едят» про международные организации, в чьей власти выдавать и регистрировать уникальные штрих-коды, генерируют и выдают коды EAN-13 и множество других видов штрих-кодов.
Какие бывают виды EAN:
Так почему же 13 цифр, и снова дело в истории возникновения. Дело в том, что когда было сформирована вся процедура считывания штрих-кода специальными сканерами в Америке и Канаде применялся 12ти значный штриховой код и для реализации в Европе добавили один номер и он, кстати говоря, не последний, а первый.
Интересным фактом также является и то, что данный префикс не означает страну происхождения, а указывает код регионального регистратора, важное уточнение, где зарегистрировалась компания, печатающая код на своей упаковке.
К примеру, Вы производите подушки в Китае, а продаете в России. Коды регистрируете с префиксом начинающиеся на 460-469 (код страны РФ). И на упаковке в Китае, наносите или как чаще бывает, наклеиваете штрих-код страны, где Вы зарегистрированы, в данном примере в России.
Популярность кода EAN-13 заключается в его применение для товаров широкого потребления – проще говоря самый универсальный штриховой код.
И так к кому же обращаться. В России представители GS1 и DiSAI это аккредитованные организации, по специфике деятельность которых связана с консалтинговыми услугами по оформлению как это обычно на практике документов государственной регистрации.
Напомню, что GS1 – предоставляют уникальные штрих-коды на один год, на народном языке абонентская плата, в свою очередь DiSAI предоставляет на пожизненное использование. Конечно, тут уже решать самому предпринимателю, но в силу практического опыта в производстве, я рекомендовал бы второй вариант.
Как происходит процедура в нашей компании:
Вам достаточно предоставить платежное поручение с акцептом банка и ваш штрих-коды активируется, это означает, что при реализации своей продукции будь то экспорт, гипермаркеты, маркетплейсы и другие торговые организации на территории РФ штрих-кода будут легитимны – т.е. законны. Если работа проделана без ошибок и платеж оперативно направлен, то в течении часа Вы становитесь полноценным обладателем.
Надеюсь, что это Вам стал понятен процесс регистрации штрих-кодов в 2021 году, за чем нужна процедура штрихкодирования на продукцию и понимание за чем всё это надо.
Штриховой код не является свидетельством страны происхождения товара. Первые цифры штрихового кода определяют только страну, в которой зарегистрирован штрих код. Предприятие само определяет, в какой стране регистрироваться. Например, российское мебельное предприятие, импортирующее мебель в Данию, совершенно правомерно может зарегистрироваться в Дании и маркировать мебель штриховыми кодами, начинающимися с цифр 570 (Дания). Немецкое фармацевтическое предприятие, импортирующее лекарственные средства в Финляндию и Россию, зарегистрировано сразу в трех странах: Германии, России и Финляндии. При этом лекарства, поступающие на внутренний рынок Германии, маркируются штриховыми кодами с префиксом 400 (Германия), экспортируемые в Финляндию имеют штриховые коды, начинающиеся с цифр 640 (Финляндия), а ввозимые в Россию – штриховые коды с префиксом 462 (Россия). Немецкие фармацевты объясняют это удобством учёта экспортных операций.
Для России зарезервированы первые цифры кода (префиксы) – от 460 до 469, которые в настоящее время присваиваются вновь вступающим компаниям. Это означает, что штриховые коды, наносимые на упаковку товара, могут начинаться с любой из последовательностей: 460….,461…, 462…, …., 469….
Да, штрих код EAN-128 (GS1-128) Data Bar Expanded Stacked или по-русски Расширенный Многострочный, который подходит для использования с системой ФГИС (ГИС) Меркурий основан на известном многим штрихкоде EAN-13, однако дополнен следующей информацией: дата производства, дата истечения срока годности, вес нетто, номер партии, количество штук в упаковке, вес товара и др.
Таким образом, у нас вы можете получить штриховой код формата EAN13 и на базе него генерировать штрих-коды формата Расширенный Многострочный и использовать на упаковке по требованию торговых сетей и ГИС Меркурий.
Однако, учитывая то, что в состав ШК включены такие параметры как дата производства, дата истечения срока годности и номер партии, нанесение такого штрих-кода предполагается непосредственно на производстве, так как расширенный многострочный штрих код будет меняться как минимум ежедневно. Решение вопроса нанесения и ежедневной генерации штрихкода не относится к нашей компетенции, и мы обращаем внимание, что на данный момент существует некоторая неразбериха среди торговых сетей относительно требуемого формата штрих-кода формата Расширенный Многострочный, поэтому, пожалуйста, обращайтесь за примерами штрих-кодов и их точной структурой к сетям, с которыми вы сотрудничаете. Оборудование для нанесения ШК в ежедневной режиме вы можете приобрести у поставщиков торгового оборудования.
Вот пример кодирования единичной продукции с фиксированным весом по требованию одной из сетей (уточняйте какие конкретно поля должны присутствовать в штрих коде у торговых сетей, в которые осуществляется поставка).
(02)04605782080965(11)11102017(17)20102017(10)12345
(2) — символ, указывающий, что далее идет GTIN, он же штрих-код EAN-13 с префиксом 0 (ноль), всего 14 символов, используйте код, выданный нами, чтобы получить штрих-код, щелкните меню Получить штрих код выше.
04605782080965 — значение, описанное выше
(11) — Символ, указывающий, что дальше идет дата производства в формате ДДММГГГ
11102017 — значение, описанное выше
(17) — Символ, указывающий, что дальше идет дата истечения срока годности
20102017 — значение, описанное выше
(10) — Символ, указывающий, что дальше идет номер партии
12345 — значение, описанное выше
Чтобы добавить значение веса товара следует указать символ (3102) и после него вес в граммах, используется 6 символов, если вес меньше шестизначного, впереди указывается 0(ноль), к примеру для 12500 граммов значение будет 012500, для 50 граммов значение будет 000050. Если добавить к описанному выше товару значение веса, то получится
(02)04605782080965(11)11102017(17)20102017(10)12345(3102)000050
Штрих-коды товаров: что это такое, виды, типы, расшифровка, как формируется
Расшифровка значений цифр на штрих-кодах товара интересует не только продавцов, но и покупателей. Это заметные полоски, нанесенные в определенной последовательности и имеющие серьезное значение для идентификации продукта. Их используют для определения данных, отображения вида в складском и торговом учете, разделения разных вкусов или цветов внутри одного наименования во время инвентаризации. Есть различные системы кодирования, функции и технические требования к нанесению.
Штрих-код на упаковке: что это такое и как называется
Так обозначается картинка, которая крепится или печатается для автоматизации учета. Она помогает опознать вещь, выявить конкретную разновидность и проверить информацию о ней в общей базе. С ее помощью можно сократить время на обработку данных и оптимизацию складских помещений.
Кажется, что в код закладывается все о товаре, но на самом деле это просто двухмерная графика, которая предназначена для считывания. Все сведения будут храниться в памяти сервера того предприятия, которое занимается производством обуви, одежды и многой другой продукции.
Можно встретить разные типы штрих-кода:
История изобретения
Еще в 1948 году многие производства столкнулись с серьезной проблемой необходимости считывания для оптимизации складов и ускорения обработки заказов. Бернард Сильвер, аспирант университета, занялся вопросом маркировки вместе с друзьями. Начало экспериментов было не самым удачным – использовались ультрафиолетовые чернила, которые быстро теряли цвет и стоили дорого.
Правильное решение пришло внезапно – на пляже. Первый нужный код выглядел, как удлиненная азбука Морзе – это были широкие и узкие полоски. Чтобы считывать их, настроили технологию, которую обычно применяли для записи звука к фильмам.
В 1949 году изобретение отправили на получение патента. А в 1951 его отвергли, так как посчитали слишком дорогими воплощение и применение. В 1952 году документально подтвердили уникальность созданной системы, но из-за недостатка финансов и отсутствия спонсоров идею продали компании RCA.
В 1974 году появился первый супермаркет, в котором реализовывалась продукция через считывание. Сейчас чек от этой покупки хранится в музее «Американской истории» как символ начала новой эпохи.
Принцип штрихового кода на любом товаре
Так называют создание сменяющих друг друга черно-белых полос с отличающейся шириной. Это кодирование, которое в момент считывания передает данные через сканирующую и расшифровывающую технику.
Именно такая работа считается одним из максимально распространенных способов идентификации.
Максимально известными являются JEAN-13 и EAN-8. Все они имеют определенные значения. Из чего состоит штрих-код:
Номинально размер всего кодированного послания составляет 31,35 мм, но с обеих сторон от него ничего не должно размещаться, поэтому полный размер с полями – 37,29 мм. Первый и последний символы будут удлиненными, чтобы выделить начало сканирования и его конец.
Функционал
Штрих-код имеет больше полезных функций, чем многие другие знаки, несущие информацию. Он пригодится на любом предприятии, в магазине, на складе.
Виды штрих-кодов и их примеры
Существуют 3 формы:
Если нужно понять, как выглядит штрих-код, мы привели образец. У первых двух разновидностей из списка не может быть никаких иных обозначений, только числа. У подробных типов допускается размещение любого объема букв, скобок, других знаков.
Кодировку EAN-8 применяют обычно для маленьких партий или для малогабаритных изделий. Причина использования таких обозначений – проверка продукции на быстром конвейере. Чем меньше длина полосок, тем оперативнее они будут считаны без риска получить ошибочные результаты.
Расширенный формат обычно используется, чтобы снабдить данными другое предприятие, в которое деталь или расходник отправляется. Содержаться в значке штрих-кода может большое количество цифр. Цифровой тип носит такое название не по максимальной длине, а из-за словаря Code-128, который используется при составлении перечня. Он может означать что угодно, обычно содержит в себе закодированные:
Основным остается EAN-13, который постоянно используется в легкой промышленности.
Как устроен штрихкод?
Со штрихкодами современный человек сталкивается каждый день, даже не задумываясь об этом. Когда мы покупаем в супермаркете продукты, их коды считываются именно с помощью штрихкода. Также посылки, товары на складах, и прочее и прочее. Однако, мало кто знает, как же реально это работает.
Как устроен баркод, и что закодировано на этой картинке?
Попробуем разобраться, заодно напишем декодер таких кодов.
Введение
Использование штрихкодов имеет давнюю историю. Первые попытки автоматизации начинались еще в 50х, патент на устройство считывания кодов был получен в 1952г. Инженер, занимавшийся сортировкой вагонов на железной дороге, захотел упростить процесс. Идея была очевидной — кодировать номер с помощью полос и считывать их с помощью фотоэлементов. В 1962г коды стали официально использоваться для идентификации вагонов на американской железной дороге (система KarTrak), в 1968 прожектор заменили лазерным лучом, что позволило повысить точность и уменьшить размер считывателя. В 1973г появился формат «универсального кода продукта» (Universal Product Code), и в 1974 с использованием сканера кодов был продан первый продукт (жевательная резинка Wrigley’s — это же США;) в супермаркете. В 1984 треть магазинов использовали штриходы, в России же они начали использоваться примерно с 90х годов.
Разных кодов под разные задачи сейчас используется довольно много, к примеру, последовательность «12345678» может быть представлена такими способами (и это еще не все):
Приступим к побитовому разбору. Далее, все ниженаписанное будет относиться к виду «Code-128» — просто потому, что его формат довольно простой и понятный. Желающие поэкспериментировать с другими видами, могут открыть онлайн-генератор и посмотреть самостоятельно.
На первый взгляд штрихкод кажется просто беспорядочной последовательностью линий, на самом деле, его структура четко фиксирована:
1 — Пустое место, нужное для четкого определения начала кода
2 — Стартовый символ. Для Code-128 возможны 3 варианта (называемых А, В и С): 11010000100, 11010010000 или 11010011100, им соответствуют разные кодовые таблицы (подробнее в Википедии).
3 — Собственно код, содержащий нужные нам данные
4 — Контрольная сумма
5 — Стоп символ. Для Code-128 это 1100011101011.
6(1) — Пустое место.
Теперь о том, как кодируются биты. Тут все очень просто — если взять ширину самой тонкой линии за «1», то линия двойной ширины даст код «11», тройная «111», и так далее. Пустое место будет «0» или «00» или «000» по тому же самому принципу. Желающие могут сравнить стартовый код на картинке, чтобы убедиться что правило выполняется.
Теперь можно начинать программировать.
Получаем битовую последовательность
В принципе, это самая сложная часть, и разумеется, алгоритмически ее можно реализовать по-разному. Не уверен, что приведенный ниже алгоритм оптимальный, но для учебного примера его вполне достаточно.
Для начала загрузим изображение, растянем его по ширине, возьмем из середины изображения горизонтальную линию, преобразуем ее в ч/б и загрузим в виде массива.
На штрихкоде черному соответствует «1», а в RGB наоборот, 0, так что массив нужно инвертировать. Заодно вычислим среднее значение.
Запускаем программу, чтобы убедиться, что баркод загружен корректно:
Теперь нужно определить ширину одного «бита». Для этого мы выделим начало стартовой последовательности «1101», записывая моменты перехода графика через среднюю линию.
Мы записываем только переходы через середину, так что код «1101» будет записан как «101», но нам этого достаточно чтобы узнать его ширину в пикселах.
Теперь собственно декодирование. Находим очередной переход через середину, и определяем число бит, попавших в интервал. Поскольку совпадение не абсолютное (код может быть слегка изогнут или растянут), используем округление.
Не уверен что это оптимальный вариант, возможно, есть способ лучше, желающие могут написать в комментариях.
Если все было сделано правильно, то мы получаем на выходе примерно такую последовательность:
11010010000110001010001000110100010001101110100011011101000111011011
01100110011000101000101000110001000101100011000101110110011011001111
00010101100011101011
Декодирование
Здесь никаких сложностей в принципе, нет. Символы в Code-128 кодируются 11-битным кодом, который имеет 3 разновидности (А, В и С) и может хранить либо разные кодировки символов, либо цифры от 00 до 99.
В нашем случае, начало последовательности 11010010000, что соответствует «Code B». Было жутко влом вбивать вручную все коды из Википедии, поэтому таблица была просто скопирована из браузера и ее парсинг был тоже сделан на Python (hint: на продакшене так делать не надо).
Теперь осталось самое простое. Разбиваем нашу битовую последовательность на 11-символьные блоки:
Наконец, формируем строку и выводим ее на экран:
Ответ на то, что закодировано в таблице, приводить не буду, пусть это будет домашним заданием для читателей (использование готовых программ для смартфонов будет считаться читерством:).
В коде также не реализована проверка CRC, желающие могут сделать это самостоятельно.
Разумеется, алгоритм неидеален, и был написан за полчаса. Для более профессиональных целей есть готовые библиотеки, например pyzbar. Код с использованием такой библиотеки займет всего 4 строчки:
(предварительно нужно установить библиотеку, введя команду «pip install pyzbar»)
Дополнение: о подсчете CRC написал в комментариях пользователь vinograd19:
Интересна история контрольной цифры. Она возникла эволюционно.
Контрольная цифра нужна для того, чтобы избежать неправильного декодирования. Если штрихкод был 1234, а его распознали как 7234, то нужна валидация, которая предупредит замену 1 на 7. Валидация может быть неточная, чтобы хотя бы в 90% невалидные номера определялись заранее.
1-й подход: Давайте просто возьмем сумму. Чтобы в остатке от деления на 10 был 0. Ну то есть первые 12 символов несут информационную нагрузку, а последняя цифры подбирается так, чтобы сумма цифр делилась на 10. Декодируем последовательность, если сумма не делится на десять — значит декодировали с багом и нужно сделать это еще раз. Например, код 1234 — валидный. 1+2+3+4 = 10. Код 1216 — тоже валидный, а вот 1218 — нет.
Это позволяет избежать проблем с автоматикой. Однако в момент создания штрихкодов был фоллбек в виде набивания номер на клавишах. И там есть плохой кейс: если поменять порядок следования двух цифр, то контрольная сумма не меняется, и это плохо. То есть если штрихкод 1234 был вбит как 2134, контрольная сумма сойдется, а вот номер мы вбили неправильный. Оказывается, неправильный порядок цифр — это распространенный кейс, если стучать по клавишам быстро.
2-й подход. Хорошо, давайте сумму сделаем чуть сложнее. Чтобы цифры на четных местах учитывались дважды. Тогда при изменении порядка, сумма точно не сойдется к нужной. Например код 2364 валидный (2 + 3+3 + 6 + 4+4 = 20), а код 3264 — невалидный (3+ 2+2 + 6 + 4+4 = 19). Но тут оказался еще один плохой пример вбития. Некоторые клавиатуры такие, что десять цифр располагаются в два ряда. первый ряд 12345 и под ним второй второй ряд 67890. Если вместо клавишы «1» нажать правее клавишу «2», то контрольная сумма предупредит неправильный ввод. А вот если вместо клавишу «1» нажать ниже клавишу «6» — то может не предупредить. Ведь 6=1+5, и в случае когда эта цифра стоит на четном месте при вычислении контрольной суммы, мы имеем 2*6 = 2*1 + 2*5. То есть контрольная сумму увеличилась ровно на 10, поэтому ее последняя цифра не изменилась. Например контрольные суммы кодв 2134 и 2634 одинаковые. Та же ошибка будет, если мы вместо 2 нажмем 7, вместо 3 нажмем 8 и тд.
3-й подход. Ок, давайте что ли возьмем опять сумму, только цифры, стоящие на четных местах будем учитывать… трижды. То есть код 1234565 — валидный, потому как 1 + 2*3 + 3 + 4*3 + 5 + 6*3 +5 = 50.
Описанный способ стал стандартом вычисления контрольной суммы EAN13 за небольшими правками: число цифр стало фиксированным и равно 13, где 13-ая — это та самая контрольная цифра. Цифры на нечетных местах считаются трижды, на четных — один раз.
Заключение
Как можно видеть, даже такая простая вещь как штрихкод, имеет в себе немало интересного. Кстати, еще один лайфхак для тех, кто дочитал до сюда — текст под штрихкодом (если он есть) полностью дублирует его содержание. Это сделано для того, чтобы в случае нечитабельности кода, оператор мог ввести его вручную. Так что узнать содержимое штрихкода обычно просто — достаточно посмотреть на текст под ним.
Как подсказали в комментариях, наиболее популярным в торговле является код EAN-13, битовое кодирование там такое же, а структуру символов желающие могут посмотреть самостоятельно.
Если у читателей не пропал интерес, отдельно можно рассмотреть QR-коды.