кодирование информации в штрихкоде

Как устроен штрихкод?

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

Как устроен баркод, и что закодировано на этой картинке?

кодирование информации в штрихкоде. Смотреть фото кодирование информации в штрихкоде. Смотреть картинку кодирование информации в штрихкоде. Картинка про кодирование информации в штрихкоде. Фото кодирование информации в штрихкоде

Попробуем разобраться, заодно напишем декодер таких кодов.

Введение

Использование штрихкодов имеет давнюю историю. Первые попытки автоматизации начинались еще в 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-коды.

Источник

Расшифровка штрихкода товара для различных стандартов кодирования

кодирование информации в штрихкоде. Смотреть фото кодирование информации в штрихкоде. Смотреть картинку кодирование информации в штрихкоде. Картинка про кодирование информации в штрихкоде. Фото кодирование информации в штрихкоде

Штриховые коды на товарах прочно вошли в нашу жизнь еще с 70-х годов прошлого века. С тех пор штрихкодирование получило бурное развитие, появились новые форматы кодирования информации, штрихкоды нашли применение в областях, не связанных с торговлей. Расскажем, что нужно знать о расшифровке штрихкода товара и какую информацию можно получить после расшифровки.

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

Что подразумевается под «расшифровкой» штрихкода

Расшифровка одномерных (линейных) кодов

Самый распространенный, самый старый и самый простой штрихкод – линейный, он же одномерный. В последовательности черно-белых полос различной толщины с пробелами шифруется последовательность цифр и (или) букв. Нередко информация, которую содержит линейный штрихкод, дублируется под ним самим. Это сделано для того, чтобы сотрудник склада или магазина мог самостоятельно, без применения сканера, ввести данные штрихкода в систему. Это актуально, если часть штрихкода повреждена и не может быть считана сканером.

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

В мире более сотни различных стандартов кодирования, которые применяются в самых разных областях: торговле, логистике, медицине, образовании и пр. На территории Европы активно используется около 20 стандартов кодирования с помощью одномерных штрихкодов.

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

Расшифровка двумерных кодов

На смену одномерным штрихкодам постепенно пришли двумерные. Главное их отличие от одномерных не только во внешнем виде, но и в объеме информации, которая может быть в них закодирована. Именно увеличение количества информации, которое требовалось кодировать, послужило причиной появления двумерных штрихкодов.

Внешне двумерные штрихкоды сильно отличаются от одномерных. Если одномерные – это череда черно-белых полос, то двумерные могут представлять собой композицию из полос, фигур и элементов. Шифровка данных в одномерных штрихкодах возможно только в одном положении, двумерные же могут быть зашифрованы сразу в нескольких направлениях – в линию, в поперечном положении, слева направо и сверху вниз.

Самые распространенные двумерные виды штрихкодов:

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

Коды Data Matrix приобрели широкую известность в российской бизнес-среде после начала эксперимента по маркировке товаров. Код позволяет зашифровать больший объем информации, чем QR-код или линейный штрихкод. При этом код может быть считан обычным сканером, предназначенным для считывания 2D-кодов (подойдет в том числе камера смартфона с установленным приложением).

Остальные коды выполняют сходную функцию и могут быть считаны специальными сканерами.

Какие существуют инструменты для расшифровки штрихкода товара

На товар может быть нанесен как двумерный, так и одномерный штрихкод. А в некоторых случаях – сразу несколько. Для расшифровки кодов будет оптимальным решением приобрести устройство, которое может считывать оба типа штрихкодов. Например, 2D-сканер справится как с двумерными, так и с одномерными штрихкодами. Таким образом, если предприниматель уже приобрел сканер для работы с ЕГАИС, то дополнительно покупать новый сканер для работы с маркировкой не требуется.

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

Также можно разделить сканеры на типы по считывающему элементу: светодиодные, лазерные, имиджевые (имидж-сканеры). Первые в списке – светодиодные – самые простые и требуют непосредственного контакта светодиода сканера и сканируемой поверхности. Такие сканеры применяются в небольших торговых точках. Лазерные сканеры позволяют сканировать коды с большего расстояния, чем светодиодные. Их часто применяют на складах и в логистике. Имидж-сканеры называются так из-за использования технологии «Image» и обладают хорошей дальностью считывания, а также способностью расшифровывать как одномерные, так и двумерные штрихкоды. Есть модели стационарных сканеров и мобильных, а также терминалы сбора данных – мини-компьютеры с интегрированным сканером.

Источник

Штриховое кодирование товаров

Штриховой код, или штрих-код — это машиночитаемый символ, содержащий закодированную информацию о характеристиках произведенной продукции и позволяющий осуществлять ее автоматизированную идентификацию._

Внешне штрих-код представляет собой комбинацию темных полосок (штрихов) и разделяющих их светлых полосок различной толщины.

Каждая единица товара идентифицируется с помощью штрихового и цифрового кода.

Штриховой код EAN (European Article Numbering) разработан международной ассоциацией EAN (Брюссель). Это 13-разрядный или 8-разрядный цифровой код, представляющий собой сочетание штрихов и пробелов разной ширины.

Ассоциация EAN выдает цифровой код каждой стране централизованно, причем ряд стран имеют диапазон кодов, некоторым предоставлена возможность дополнить 2-х разрядный код третьим разрядом (Приложение 1).

В частности, код 46 был присвоен СССР, а в настоящее время он детализирован в третьем разряде: 460-469 — страны СНГ. Цифровой код — это единственная информация штрихового кода, которую можно проверить визуально.

Штриховой код идентифицирует товар, потому что никакой другой товар на международном рынке не может иметь точно такой же код.

Например, цифровой 13-разрядный код товара 4902580420222 включает:

кодирование информации в штрихкоде. Смотреть фото кодирование информации в штрихкоде. Смотреть картинку кодирование информации в штрихкоде. Картинка про кодирование информации в штрихкоде. Фото кодирование информации в штрихкоде

Штриховой код считывается сканером (контрольное число предназначено для проверки правильности считывания кода).

Для товаров небольших размеров существует структура кода EAN-8, являющаяся укороченной модификацией EAN-13. Этот код состоит из кода страны, кода изготовителя и контрольного числа.

Штриховое кодирование способствует повышению конкурентоспособности товара, увеличивает спрос на него, так как потребитель

у мерен в том, что это не фальсификат. В ряде стран без штрихового кода продукция не принимается к реализации. Он повышает пре-i I и ж товара, играет роль рекламы, улучшает культуру обслуживания. Кроме того, штриховой код способствует организации эффективного контроля за товародвижением, начиная с предприятия-изготовителя п до склада магазина. Он применяется также для учета и контроля говаров в пределах предприятия.

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

Штриховой код (ШК) представляет собой системную последовательность светлых и темных вертикальных полос различной толщины и цифровых обозначений.

Наличие штрихового кода является обязательным условием экспорта товаров. В 1977 г. была создана Европейская система кодирования EAN (Европейская ассоциация товарной нумерации).

Штриховой код стал применяться в Италии, Германии, Франции, Англии. В России штриховым кодированием занимается ЮНИСКАН — Внешнеэкономическая ассоциация автоматической идентификации. Чтобы стать членом-пользователем Международной ассоциации EAN и получить штриховой код на свою продукцию, предприятию необходимо зарегистрироваться в ЮНИСКАНе. Цены на товары без штрихового кода снижаются от 3 до 15%. Отсутствие штрихового кода является одной из причин снижения конкурентоспособности товаров.

Штриховой код товаров облегчает управление процессом товародвижения, автоматизирует учет и контроль товарных запасов, сокращает издержки на делопроизводство (проведение торговых сделок «без бумаг»), быстро производится идентификация товара и изготовителя, дает идентификацию для маркетинговых исследований.

Существуют различные виды кодов. Наиболее распространены EAN (европейские) и ИРС (американские).

Коды EAN подразделяют на три типа:

Код типа EAN-8 используется для маркировки малогабаритных товаров, в нем информация сокращена, он отличается малыми размерами.

EAN-13 наносится, если позволяет площадь, на любые товары и упаковки.

EAN-14 используется для транспортной тары, код имеет крупные размеры. Так как код EAN-14 не считывается сканером, на упаковке самого товара применяется код EAN-13.

Перечень кодов в табл.

Коды стран местонахождения банка данных о штриховых кодах

кодирование информации в штрихкоде. Смотреть фото кодирование информации в штрихкоде. Смотреть картинку кодирование информации в штрихкоде. Картинка про кодирование информации в штрихкоде. Фото кодирование информации в штрихкоде

Рис. Структура штрихового кода EAN-13

Штриховой код EAN-13 включает тринадцать знаков. Рассмотрим, что они обозначают.

Первые 2—3 цифры обозначают страну происхождения товара, иногда называются «флагом».

Следующие 4—5 цифр — код фирмы изготовителя товара. Затем еще 5 цифр обозначают код товара. Последняя цифра Контрольная, применяется для проверки правильности предшествующих 12 цифр.

Для проверки штрих-кода следует провести вычисления: код 4600104008498.

1. Сложить цифры, стоящие на четных позициях

6 + 0 + 0 + 0 + 8 + 9 = 23.

2. Сумму, полученную в пункте 1, умножить на 3

3. Сложить цифры, стоящие на нечетных позициях

4 + 0 + 1+ 4 + 0 + 4 = 13.

4. Сложить суммы, полученные в пункте 2 и 3

5. Определяется контрольное число как разность между полученной суммой и ближайшим к нему большим числом, кратным 10

Если цифра после расчета не совпадает с контрольной, это означает, что товар произведен незаконно и его качество не гарантируется.

По штриховому коду можно судить о подлинности товара или установить фальсификацию продукции.

Иногда код банка данных не совпадает с кодом страны изготовителя. Это может быть в нескольких случаях:

— фирма была зарегистрирована и получила код не в свое стране, а в той, куда был направлен основной экспорт продукции;

— товар мог быть изготовлен на дочернем предприятии, расположенном в другой стране;

— учредителями предприятия являются несколько фирм из разных государств;

— товар мог быть изготовлен в одной стране, но по лицензии фирмы из другой страны.

Для считывания штриховых кодов применяют:

— лазерные сканеры, стационарные или портативные, которыми можно считывать ШК на расстоянии от 60 см до 5—6 м от товара;

— кассовые терминалы, оснащенные системами считывания ШК;

— оптические контактные считыватели в виде лазерных пистолетов, ручек, карандашей и др.

Размещают ШК на абсолютно ровной поверхности упаковки товара на задней ее стенке в правом нижнем углу на расстоянии 20 мм от краев.

Идея штрихового кодирования зародилась в Гарвардской школе бизнеса в США в 30-х годах прошлого столетия. В 1932 г. был разработан линейный код, ставший основой штриховой кодификации. Реальное применение штриховой код (ШК) впервые нашел в пищевой промышленности Великобритании. В 1977 г. возникла Европейская система кодирования (European Article Numbering — EAN), ставшая международным стандартом кодирования.

В настоящее время ШК наносится на 99 % продукции, выпускаемой различными фирмами. Он наносится на транспортную или потребительскую упаковку многих импортных и отечественных товаров типографским способом или с помощью этикетки или ярлыка, которые приклеиваются. В соответствии с требованиями проведения внешнеторговых сделок наличие ШК на упаковке товара является обязательным условием его экспорта. Его отсутствие отрицательно влияет на конкурентоспособность продукции. Иногда незакодированный товар просто невозможно реализовать, так как торговые фирмы с технологией, нацеленной на автоматизированное товародвижение, часто не принимают на реализацию товар без ШК. Такая система информации экономически эффективно влияет на упорядочение и ускорение сбора и формирования заказов, учет поступления товаров, отгрузку, оформление документации, бухгалтерский учет, контроль товаров при их складировании и сбыте.

Штриховые коды подразделяются на две группы: товарные и технологические.

Товарные ШК используются для идентификации производителей товаров (например, товарный код EAN, называемый глобальным номером торговой единицы).

Технологические ШК наносятся на любые объекты для автоматизированного сбора информации об их перемещении и последующим применении потребителями. Эти коды можно использовать отдельно или вместе с товарными кодами.

В Российской Федерации единственной национальной организацией товарной нумерации (член EAN International) является Ассоциация автоматической идентификации ЮНИСКАН/EAN РОССИЯ. Она насчитывает около 6500 предприятий-членов, всем им присвоены идентификационные номера. Приказом Госстандарта России от 30 апреля 1993 г. № 92 на базе ЮНИСКАН/EAN РОССИЯ образован Технический комитет по стандартизации ГОСТ Р/ТК 355 «Автоматическая идентификация», одним из направлений деятельности которого является разработка, рассмотрение, согласование и подготовка к утверждению государственных стандартов Российской Федерации в области штрихового кодирования.

Информацию кодируют с помощью различных символик — линейных (одномерных) и двухмерных. Номера на упаковку товара в соответствии с правилами EAN International наносятся в виде символа ШК EAN/UCC, утвержденного как европейским стандартом EN 797, так и российским ГОСТ Р 51201—98 «Автоматическая идентификация. Штриховое кодирование. Требования к символике «ЕАН/ЮПиСи». ШК предназначены для считывания информации сканерами, которые декодируют штрихи в цифры через микропроцессоры и вводят информацию о товаре в компьютер.

Ассоциация пользователей EAN установила ряд обязательных и рекомендуемых требований, которые следует выполнять на всех этапах использования ШК. Основные требования:

первые два или три разряда ШК должны обозначать код национального ведомства. Принято называть эти разряды префиксами (флагами) и обозначать f1, f2, f3;

идентификация товара должна быть цифровой и соответствовать формату EAN-8, EAN-13;

каждая разновидность товара должна иметь свой идентификационный код, а при любом изменении вида товара (цены, цвета, сорта, размера, упаковки) должен изменяться и идентификационный код товара;

правила кодирования внутри страны, устанавливаемые национальным ведомством, должны гарантировать, что для двух различных товаров не будет одинаковых кодов;

системы ведения реестра ШК должны предусматривать возможность присвоения новым товарам кодов старых товаров не ранее чем через три года после изъятия товара из сферы торговли;

возможность однозначно идентифицировать товары независимо от их производителей.

Одни и те же сканеры должны считывать коды EAN-8 и EAN-13. Штриховое изображение всех 8(12) цифр составляет в целом код EAN. Краевые знаки кода (удлиненные штрихи-знаки начала и конца символа) определяют его границы; символ делится на две части разделительным знаком (удлиненные штрихи в центре символа). Возможен вариант, когда для кода страны-изготовителя отводится два знака, а для кода предприятия — пять.

Номера товара в ШК EAN-8 и EAN-13 служат ключом к информации, хранящейся в базах данных. Например, номер EAN-13 имеет следующую структуру.

кодирование информации в штрихкоде. Смотреть фото кодирование информации в штрихкоде. Смотреть картинку кодирование информации в штрихкоде. Картинка про кодирование информации в штрихкоде. Фото кодирование информации в штрихкоде

Рис. Структура ШК EAN-13

первые 2. 3 цифры — это префикс национальной организации или ее код. Их присваивает EAN International;

следующие S. 1 цифр — это код изготовителя (предприятия);

в целом первые 7. 9 цифр, включая префикс, — это регистрационный номер предприятия внутри национальной организации;

следующая группа цифр — это порядковый номер продукции внутри предприятия;

Шаг 1. Складываем цифры, стоящие на четных позициях кода.

Шаг 2. Результат умножаем на три.

Шаг 3. Складываем цифры, стоящие на нечетных позициях кода.

Шаг 4. Складываем результаты 2-го и 3-го действий.

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

Национальные организации товарной нумерации, уполномоченые ассоциацией EAN International, могут использовать систему EAN на национальном или региональном уровнях в качестве официальных представителей EAN. В отдельно взятой стране или регионе возможно существование только одного представителя EAN International. Существует заблуждение, что по первым цифрам ШК можно определить страну происхождения товара. Это неверно, по префиксу можно определить, в какой национальной организации зарегистрировано то или иное предприятие, но ШК не может служить свидетельством страны происхождения товара.

Префиксы 460—469 в коде EAN-13 присвоены ЮНИСКАН/EAN РОССИЯ. Префикс 460—469 означает, что предприятие зарегистрировано в ЮНИСКАН/EAN РОССИЯ, а вовсе не то, что предприятие находится на территории Российской Федерации.

Система EAN/UCC по своему статусу является необязательной и добровольной. Нигде в мире (за исключением Татарстана и Украины) не существует нормативных актов, обязывающих то или иное предприятие (компанию) вступать в EAN и наносить на упаковку ШК.

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

Например, одна из немецких фармацевтических компаний, экспортирующая лекарственные средства в разные страны, вступила в национальные организации — члены EAN International стран-импортеров и для каждой страны изготавливает упаковки продукции со своим ШК (например, для Российской Федерации с префиксом 460, для Бельгии с префиксом 54).

В национальную организацию Российской Федерации может вступить любое предприятие, независимо от страны, где оно находится, при условии, что оно имеет свое представительство в нашей стране. При вступлении в ЮНИCKAH/EAN РОССИЯ предприятию будет присвоен соответствующий код. Например, префикс 50 означает, что предприятие зарегистрировано в национальной организации Великобритании, а не то, что оно расположено на английской территории (префиксы некоторых национальных организаций состоят из двух цифр).

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

Регистрационный номер, получаемый предприятием в ЮНИСКАН/EAN РОССИЯ (например, 460700952), является уникальным. Нигде в мире не встретится другое предприятие с таким же номером. EAN International следит за тем, чтобы только у одной национальной организации был префикс 460. В свою очередь, каждая национальная организация (в том числе и ЮНИСKAH/EAN РОССИЯ) следит, чтобы никому в ассоциации не было присвоено двух одинаковых номеров 700952.

Если в EAN РОССИЯ (460) под номером 700952 зарегистрировано одно предприятие, то в EAN Греция (520) под номером 700952 будет зарегистрировано совсем другое предприятие (например, какое-нибудь греческое). Именно национальные организации товарной нумерации, которой в Российской Федерации является Ассоциация ЮНИСКАН/EAN РОССИЯ, обеспечивают уникальность присвоенных кодов в глобальном пространстве.

По номеру на упаковке через национальную организацию товарной нумерации можно отыскать продукцию данного предприятия, определить изготовителя товара. Информация о кодах предприятий хранится в банке данных национальной организации.

Последняя тринадцатая цифра называется контрольным разрядом (КР). Она предназначена для проверки правильности считывания кода EAN сканирующим устройством. Прочитав графическое изображение ШК с помощью сканера и преобразовав его в цифровой код, компьютер по специальному алгоритму вычисляет КР и сравнивает его со считанным из графического изображения.

Совпадение считанного и вычисленного КР означает правильное считывание ШК. В этом случае на сканере появляется соответствующий световой (звуковой) сигнал. Если код сканером читается неправильно, то одна или несколько цифр кода могут быть при считывании искажены. В этом случае сканер не даст сигнала о правильном считывании.

Аналогично, если кто-то придумал свой код из произвольных 13 цифр или если КР имеет произвольное значение, то этот фальсифицированный ШК сканером считываться не будет.

Каждая цифра кода представляет собой сочетание штрихов и пробелов, исполняемых в комбинациях А, В или С; тип комбинации определяется первой цифрой.

Любой символ кода EAN-13 состоит из шести цифровых знаков переменного паритета (исполненных в комбинациях А или В) в левой половине символа кода, а также шести цифровых знаков четного паритета (исполненных только в комбинации С) в правой половине символа кода, двух краевых и одного разделительного знаков.

Значение кода EAN остается неизменным на всем пути от производителя товара до покупателя. На складе по номеру на упаковке компьютер установит, какой товар находится в этой упаковке, откуда груз поступил, кому предназначен и какое количество должно быть в наличии. Этим существенно облегчается процесс инвентаризации.

Проверка штрих-кода онлайн

Для массовой проверки штрих-кодов, определении наименований товаров, подлинности и определения страны, воспользуйтесь сервисом онлайн Товар по штрих-коду.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *