Штрих-код и методы его расшифровки

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

Для работы со штрих-кодом нам потребуется штрих-код, любой. С помощью бесплатного он-лайн генератора штрих-кодов на сайте www.barcoding.com можно получить любой штрих-код любого стандарта, в данном случае EAN-13. Все цифры в данном штрих-коде произвольные, кроме первых трех (4 60), которые соответствуют коду страны, в данном случае России.

Итак, что же из себя представляет штрих-код EAN-13/JAN-13? Это набор из 13-ти цифр и их зашифрованное обозначение в форме чередующихся черных и белых тонких полосок. Ширина черных и белых полосок одинакова.

Этот стандарт штрих-кодирования был разработан международной организацией товарной нумерации GS1 , чьим представительством в России является "Ассоциация автоматической идентификации UNISCAN / GS1 Russia ".

Комбинация цифр в штрих-коде EAN-13 является уникальной, т.е. идентичной комбинации из 13-ти цифр не найдется ни в одной стране мира. Это конечно же обусловлено тем, что каждой стране-члену GS1 были присвоены определенные комбинации из трех цифр, обозначающие эту страну. Так, например, России был выделен диапазон 460-469, но на данном этапе для маркировки товаров в России используется лишь 460. Итак, первые три цифры определяют страну происхождения товара.

Следующие за ними 6 цифр являются уникальным кодом производителя товара. В нашем случае - это 645384. Этот производитель обязательно должен быть зарегистрированным в национальном представительстве GS1, чтобы получить право использовать штрих-код с таким номером.

Последующие 3 цифры обозначают номер товара в списке производителя. В нашем случае штрих-код обозначает товар 907, произведенный российской компанией, зарегистрированной в национальной организации GS1 под номером 645384.

Это и есть, в принципе, вся информация, которую может сообщить штрих-код стандарта EAN-13. Но, это всего 12 цифр, а ведь есть еще и 13-я.

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

Метод первый :

  1. Двигаясь справа налево нужно суммировать все цифры на четных позициях. При подсчетах нужно иметь ввиду, что последняя, контрольная цифра тоже учитывается и занимает первую позицию:
  2. 7 + 9 + 8 + 5 + 6 + 6 = 41
  3. Теперь нужно умножить полученный результат на 3:
    41 × 3 = 123
  4. Следующим шагом нужно суммировать цифры на нечетных позициях. Начинать нужно с третей по счету цифре:
    0 + 4 + 3 + 4 + 0 + 4 = 15
  5. Теперь суммируем полученные два результата в пунктах 2 и 3 ;
    123 + 15 = 138
  6. Нужно округлить полученный результат в большую сторону до ближайшего кратного десяти. У нас - это 140.
  7. Теперь из полученного числа нужно вычесть сумму пункта 4 :
    140 - 138 = 2

Метод второй :

  1. Сумма цифр на четных позициях в штрих-коде умножаются на 1 (0 + 4 + 3 + 4 + 0 + 4 );
  2. Сумма цифр на нечетных позициях в штрих-коде умножаются на 3 (7 + 9 + 8 + 5 + 6 + 6)*3 ;
  3. Результат суммы действий 1 и 2 вычитается из ближайшего кратного 10 в большую сторону (140-138 ).

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

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

Технология штрихового кодирования (Bar Code Technologies) - самая известная из всех технологий бесконтактной идентификации. В соответствие с ней для эффективного учета движения материальных ценностей каждому товару присваивают уникальный код и обеспечивают его быстрое считывание при минимальных ошибках.

Было изобретено американским инженером Девидом Коллинзом в 1950х годах.

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

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

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

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

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

Код UPC - простой и практически симметричный линейный штрих-код. Код состоит из 2 групп цифр, по 6 цифр в каждой группе - левой и правой. Каждая цифра левой или правой группы кодируется с помощью четырёх штрихов: двух светлых и двух тёмных. Каждый штрих может иметь относительную ширину в одну, две, три или четыре единицы. Первая цифра кода - это так называемый префикс - имеет некоторое логическое значение, но не столь важна с технической точки зрения. Последняя цифра - контрольное число, служит для выявления возможной ошибки при чтении кода сканером или ручного ввода цифр кода с клавиатуры.

Направление чтения комбинации штрихов значения не имеет, код специально разрабатывался так, чтобы он одинаково просто считывался как в прямом, так и обратном направлении (если товар перевёрнут). Также не имеет значения то, какое исполнение имеет весь штрих-код - фотографически позитивное или негативное. То есть штрих-код, нанесённый светлыми полосками по тёмному фону читается абсолютно так же, как и тёмными полосками по светлому фону. Мало того, цвета штрихов и фона не обязательно должны быть белыми и чёрными, возможны и другие цветовые комбинации. Код UPC содержит только числа и никаких букв или других символов.

EAN - европейский стандарт штрих кода, предназначенный для кодирования идентификатора товара и производителя. Является надмножеством американского стандарта UPC. Он является непрерывным, имеет фиксированную длину и высокую плотность записи позволяет отобразить 13 цифр от 0 до 9. Кодовое обозначение может выражаться восемью (EAN-8) или тринадцатью (EAN-13) цифрами, причем в первом случае кодируется 7 цифр, а во втором - только 12 цифр, последний знак является контрольной суммой, подтверждающей правильность считывания кода. Знаки штрихового кода EAN состоят из двух штрихов и двух промежутков. Коды EAN-8 и EAN-13 содержат только цифры и никаких букв или других символов.

Использование штрих-кодов EAN-13 хотя и удобно, но не всегда возможно. Если товар имеет малые размеры, то для кода EAN-13 может не найтись достаточно места на этикетке. Уменьшение размера кода приводит к уменьшению ширины штрихов. Если штрихи будут слишком узкими, разрешающей способности сканера может оказаться недостаточно для уверенного считывания этого штрих-кода. Для маркировки небольших товаров разработан стандарт штрих-кода EAN-8, в теле сообщения которого кодируется только 8 цифр вместо 13. EAN-128 предназначен для передачи информации о грузе между промышленными предприятиями. Такой код может содержать различную информацию, например, код товара, сроки годности, размеры, объем, код партии производителя и др

15. Штрих-коды форматов: Code 39, Code 128. Структура, свойства, отличительные признаки.

В настоящее время существует более 50 систем штрихового кодирования. Код 39: его наименование связано со структурой изображения знаков "З из 9", где три элемента знака из девяти являются широкими, а остальные шесть - узкими. Каждый знак кода 39 представлен пятью штрихами и четырьмя пробелами Им можно закодировать большие латинские буквы (от A до Z), цифры (от 0 до 9) и некоторые специальные символы (например, знак доллара "$"). Код 39 является дискретным, контролируемым. Достоинством этого кода является его очень высокая надежность, которая может быть увеличена добавлением в символ контрольного знака. Структура штрих-кода Code 39 состоит из шести зон: Белое (свободное) поле; Стартовый символ (Start); Кодированная информация; Проверочный символ (контрольная сумма) – необязательный параметр; Остановочный (Stop) символ; Белое (свободное) поле. Штрих-код стандарта Code 39, в отличие от Code 128, может не содержать контрольного знака.

Стандарт штрих-кода Code 128 существенно отличается от таких широко распространённых стандартов штрихового кода, как например, EAN. Он может кодировать не только цифры, но и буквы латинского алфавита, а также специальные символы. Кроме того, цифровой код в формате Code 128 становится очень компактным, что достигается за счёт «двойной упаковки» данных, когда два числа записываются в один модуль штрих кода. Буквенные символы кодируются обычным - «одиночным» способом, что делает буквенный код в формате Code 128 вдвое длиннее цифрового. Структура штрих-кода Code 128 достаточно проста: Белое поле; Стартовый символ (Start); Кодированная информация; Проверочный символ (контрольный знак); Остановочный (Stop) символ; Белое поле. В спецификации Code 128 использование контрольного знака является обязательным. Символика Code 128 широко используется при поставках В2В и на производстве. Данный стандарт подходит для общего применения, например, для маркировки DVD-дисков, удостоверений личности и многих других целей.

Имеет фиксированную длину и высокую плотность записи позволяет отобразить 13 цифр от 0 до 9.

Рис.1. Пример штрихового кода EAN

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

Штриховое изображение всех 12-ти (8-ми) цифр составляет в целом символ кода EAN.

Краевые знаки (удлиненные штрихи - знаки начала и конца символа) определяют его границы; делится символ на две части разделительным знаком (удлиненные штрихи в центре символа), как показано на рисунке 2.

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

Таблица 1. Характеристика позиций полного и сокращенного кодов в системе EAN




Возможен вариант, когда для кода страны-изготовителя отводится два знака, а для кода предприятия - пять.

Необходимо также помнить, что штриховой код не несет в себе информации по классификации товара, т.е. и код страны (первые 2-3 цифры), и код предприятия (следующие 4-5 цифр), и код изделия (следующие пять цифр) уникальные (единственные и неповторимые) для этого изделия и являются в это же время номером товара в том банке данных, где он зарегестрирован. Поэтому первые 2-3 цифры - это код страны или, другими словами, номер страны в международном банке данных.

Полный перечень всех префиксов - "флагов" стран, использующих штриховое кодирование товаров приведен в таблице .

Возьмем, к примеру цифровой код 4||018993||404787||. Первые две цифры (40), если читать слева направо, обозначают страну изготовителя (или продавца) продукта ("флаг страны"), в данном случае - Германии (см. таблицу). Следующие пять (18993) - фирму-изготовителя. Еще пять (40478) - наименование товара. И, наконец, последняя цифра (7) - контрольная, используемая для проверки правильности считывания предыдущих цифр кода сканирующей системой. Контрольную цифру кода можно определить самому с помощью следующих математических действий.

Расчет контрольной цифры для кода EAN-13



Расчет контрольной цифры для кода EAN-8

Расчет абсолютно идентичен рассмотренному выше.


Структура штрихового кода

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

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

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

Сочетание штрихов и пробелов, а также их расстановка внутри кажого цифрового знака, в зависимости от вида паритета записывается в виде комбинаций кода A, B или C, которые приведены в таблице 2.

Таблица 2. Перевод цифр в двоичную систему записи в зависимости от четности паритета

Цифра Код цифры в двоичной системе
Комбинация A Комбинация B Комбинация C
нечетный паритет четный паритет четный паритет
0 0001101 0100111 1110010
1 0011001 0110011 1100110
2 0010011 0011011 1101100
3 0111101 0100001 1000010
4 0100011 0011101 1011100
5 0110001 0111001 1001110
6 0101111 0000101 1010000
7 0111011 0010001 1000100
8 0110111 0001001 1001000
9 0001011 0010111 1110100

Каждая цифра кода представляет собой сочетание штрихов и пробелов, исполняемых в комбинациях A, B или C, тип комбинации определяется первой цифрой префикса - "флага" страны.

Штрихкод EAN-13 (изначально расшифровывался как European Article Number, затем был переименован в International Article Number, хотя аббревиатура EAN сохранилась) – 13-цифровой (12 знаков и контрольная цифра) стандарт штрихкода, являющий надмножеством 12-цифрового стандарта UPC, разработанного в 1970 году Джорджем Джозефом Лорелом. EAN-13 регламентирован организацией стандартизации EAN 13.

13 цифр штрихкода EAN-13 сгруппированы следующим образом:

  • Левая группа: Цифры 2-7. Левая группа также включает первую цифру, от которой зависит проверка четности.
  • Правая группа: Цифры 8-13, 13-я цифра является контрольной.

Штрихкоды EAN-13 используются во всем мире для маркировки продающихся в розницу товаров. Закодированные цифры кодов EAN-13 представляют собой международные товарные номера, известные в Японии как Japanese Article Numbers (JAN). Все цифры, закодированные в штрихкодах UPC и EAN, известны как Global Trade Item Numbers (GTIN), они могут быть закодированы и в других штрихкодах системы EAN.

Структура

Закодированные в штрихкоде цифры GTIN-13 состоят из четырех компонентов:

Префикс EAN, первые три цифры, обычно определяющие, в какой национальной организации EAN зарегистрирован производитель (может не совпадать с местом фактического производства товара).
В случае преобразования ISBN в EAN-13 префикс EAN будет 978 или 979. Префикс 979 будет при преобразовании ISMN (тот же префикс, что и для ISBN) и 977 для ISSN.

Код предприятия указывается опционально только в тех случаях, где это необходимо. Он состоящит из 1-8 цифр, в зависимости от числа GTIN-13, требуемого производителю для идентификации различных линеек продукции (в стандартах ISBN и ISSN этот компонент может использоваться для определения языка издания (устанавливается организацией, объединяющей группу стран) или страны, где зарегистрированы обязательные экземпляры. Он делится на отдельные подблоки для издателей; многим странам в реестрах ISSN и ISBN выделено по несколько префиксов.

Код товара, состоящий из 1-9 цифр (в ISBN и ISSN он отвечает за уникальную идентификацию публикации от одного и того же издателя; он должен выдаваться и использоваться внесенным в реестр издателем, чтобы избегать возникновения пробелов, однако случается, что зарегистрированный продукт или издание так и не публикуется и не выпускается в продажу).

Контрольная цифра

Контрольная цифра высчитывается по модулю 10 с весами разряда 3 и 1. В частности, если сумма все цифр, умноженных на вес разряда, делится на 10 без остатка, система EAN выявит все однократные ошибки. Однако если разность идущих подряд значений – четное число, система EAN не определит все смежные ошибки перестановки.
Полный номер используется как условное кодовое обозначение для поиска информации о линейке продукции, закрепленной в базе данных; этот номер обычно не разбивается на компоненты в пользовательских системах.

Префиксы EAN

Первые две или три цифры GTIN любого товара определяют, в какой национальной организации EAN состоит производитель. Необходимо отметить, что коды EAN-13 редко начинались с 0, так как это просто более длинная форма 12-цифрового UPC, представленная тем же штрихкодом. Однако в последнее время все больше товаров, продаваемых за пределами США и Канады, получают EAN-13, начинающиеся с 0, так как теперь коды выдает подразделение EAN-US.

Региональные коды 200-299 заслуживают отдельного упоминания; большинство членов-организаций EAN определяют этот диапазон как свободный для внутреннего использования в розничной торговле (или внутри предприятий). Некоторые предприятия розничной торговли используют его для собственных (под собственной торговой маркой или нет) товаров (хотя многие получают собственный код изготовителя GLN для собственной торговой марки); некоторые используют, по меньшей мере, часть этого префикса для товаров, упаковываемых в магазине, к примеру, взвешиваемых на кассе перед продажей покупателю. Помимо идентификатора продукта, штрихкод может содержать информацию о цене, количестве или весе товара (в зависимости от желания продавца); идентификатор продукта может быть назначен уполномоченным регистратором системы EAN или определен самим распространителем. Компании, традиционно использовавшие штрихкоды UPC, теперь переходят на префиксы EAN: 04 (для товаров) и 02 (для расфасованных в магазине товаров).

Расчет контрольной цифры

До кодирования контрольную цифру вычисляют с помощью остальных цифр. Она рассчитывается путем умножения изменяющегося веса разряда на каждую цифру штрихкода и сложения получившихся результатов. Контрольной будет цифра, которую необходимо прибавить к этой сумме, чтобы она делилась на 10 без остатка (т.е. противоположный элемент для модуля 10). Для более полного описания и алгоритма см. также вычисление контрольной цифры ISBN. Глобальный идентификационный номер (GLN) также использует этот метод.

Стоимость штрих-кодирования товара в Roskod

Как выглядит штрихкод?

Штрих — код ean 13 визуально выглядит как ряд из чередующихся черных и белых полос, дополненных набором арабских чисел.

  • Первые 2-3 цифры на левой стороне указывают на принадлежность к конкретной стране. России присвоен диапазон 460-469.
  • Следующие 4-5 символов - код производителя или продукта компании.
  • 5-значный код характеризует непосредственно товар, являясь его уникальным номером.
  • Контрольная цифра.

Не всегда продукт, производимый в конкретной стране, имеет штрих-код именно этой страны. Юридический и производственный адреса компании часто не совпадают, производитель может быть дочерней фирмой или заграничным филиалом и т. д. Программа для генерации штрих кодов ean 13 онлайн

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

Как работает онлайн-генератор?

  • Сначала пользователю предлагается выбрать желаемую кодировку, например, EAN-13.
  • Следующий шаг - ввести 12 цифр, в которых будет закодирована информация. Последнюю, 13-ю, цифру вводить не надо, программа рассчитает ее автоматически.
  • Осталось нажать кнопку «Создать штрих код»
  • В открывшемся окне будет показан сгенерированный штрих код EAN-13, который готов к скачиванию или сохранению в требуемом графическом формате.

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

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

Штрих код разных стран

Код Страна Код Страна
00-09 США и Канада 64 Финляндия
30-37 Франция 690 КНР
380 Болгария 70 Норвегия
383 Словения 729 Израиль
385 Хорватия 73 Швеция
400-440 Германия 750 Мексика
460-469 Россия 759 Венесуэла
471 Тайвань 76 Швейцария
474 Эстония 770 Колумбия
475 Латвия 773 Уругвай
477 Литва 775 Перу
482 Украина 779 Аргентина
484 Молдова 780 Чили
489 Гонконг 786 Эквадор
45 и 49 Япония 789 Бразилия
50 Великобритания 80-83 Италия
520 Греция 84 Испания
529 Кипр 850 Куба
535 Мальта 858 Словакия
539 Ирландия 859 Чехия
54 Бельгия и Люксембург 860 Югославия
560 Португалия 869 Турция
569 Исландия 87 Нидерланды
57 Дания 880 Южная Корея
590 Польша 885 Таиланд
599 Венгрия 888 Сингапур
600-601 ЮАР 890 Индия
611 Марокко 893 Вьетнам
613 Алжир 90-91 Австрия
619 Тунис 93 Австралия
94 Новая Зеландия 955 Малайзия