Штриховой Код EAN13 является непрерывным, имеет фиксированную длину и высокую плотность записи позволяет отобразить 13 цифр от 0 до 9.
Рис.1. Пример штрихового кода EAN
![](https://kazus.ru/nuke/objects/articles/55/image/ean.gif)
Кодовое обозначение может выражаться восемью (EAN8) или тринадцатью (EAN13) цифрами, причем во втором случае реально кодируется только двеннадцать цифр. Знаки штрихового Кода EAN состоят из двух штрихов и двух промежутков.
Штриховое изображение всех 12-ти (8-ми) цифр составляет в целом символ кода EAN.
Краевые знаки (удлиненные штрихи - знаки начала и конца символа) определяют его границы; делится символ на две части разделительным знаком (удлиненные штрихи в центре символа), как показано на рисунке 2.
Рис.2. Стуктура штрихового кода EAN-13
![](https://kazus.ru/nuke/objects/articles/55/image/ean_structure.gif)
Таблица 1. Характеристика позиций полного и сокращенного кодов в системе EAN
![](https://kazus.ru/nuke/objects/articles/55/image/ean_characteristics.gif)
Возможен вариант, когда для кода страны-изготовителя отводится два знака, а для кода предприятия - пять.
Необходимо также помнить, что штриховой код не несет в себе информации по классификации товара, т.е. и код страны (первые 2-3 цифры), и код предприятия (следующие 4-5 цифр), и код изделия (следующие пять цифр) уникальные (единственные и неповторимые) для этого изделия и являются в это же время номером товара в том банке данных, где он зарегестрирован. Поэтому первые 2-3 цифры - это код страны или, другими словами, номер страны в международном банке данных.
Возьмем, к примеру цифровой код 4||018993||404787||. Первые две цифры (40), если читать слева направо, обозначают страну изготовителя (или продавца) продукта ("флаг страны"), в данном случае - Германии. Следующие пять (18993) - фирму-изготовителя. Еще пять (40478) - наименование товара. И, наконец, последняя цифра (7) - контрольная, используемая для проверки правильности считывания предыдущих цифр кода сканирующей системой. Контрольную цифру кода можно определить самому с помощью следующих математических действий.
Расчет контрольной цифры для кода EAN-13
- Складываем цифры, стоящие на четных позициях, затем на нечетных позициях:
![](https://kazus.ru/nuke/objects/articles/55/image/ean_checkdigit.gif)
- Теперь складываем результат сложения цифр на четных позициях, помноженный на три и результат сложения цифр на нечетных позициях:
(33*3) + 24 = 123
- Контрольное число представляет собой разницу между окончательной суммой (123) и ближайшим к ней наибольшим числом, кратным десяти (в данном случае - 130):
130 - 123 = 7
- Полученная в результате последняя семерка и соответствует контрольной цифре.
Расчет контрольной цифры для кода 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 состоит из шести цифровых знаков переменного паритета (исполненных в комбинациях A или B) в левой половине символа кода, а также шести цифровых знаков четного паритета (исполненных только в комбинации C) в правой половине символа кода, двух краевых и одного разделительного знаков.
Цифра, стоящая на 13-й позиции (она-же первая при чтении кода слева направо) определяет, в какой комбинации A или B, согласно паритета цифрового знака, будет исполнена каждая из цифр левой половины символа кода. По таблице 2.
Таблица 2. Исполнение цифровых знаков в комбинациях A и B в 7-12 позициях
![](https://kazus.ru/nuke/objects/articles/55/image/ean_paritetab.gif)
Теперь рассмотрим пример кодирования кода EAN-13, который рассмотривали выше: 4||018993||404787||.
![](https://kazus.ru/nuke/objects/articles/55/image/ean_paritetexample.gif)
В итоге мы получаем штриховой код, который приведен ниже. Распечатайте и считайте его!
![](https://kazus.ru/nuke/objects/articles/55/image/ean2.gif)