Классификация штрих-кодов

(по материалам ЮНИСКАН/EAN РОССИЯ)

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

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

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

В нанесении и считывании штриховых кодов должна присутствовать организация, подобно тому, как номера автомобилей присваиваются централизованно, а не выдумываются произвольно автовладельцами. В интересах товарной нумерации в 1977 году организована Европейская Ассоциация Товарной Нумерации (European Article Numbering Association), которая на основании американского кода UPC (Universal Product Code) разработала структуру кода, пригодного для всех стран мира. Впоследствии Ассоциация из европейской стала международной. Одновременно структура кода EAN (наиболее широко применяется 13-разрядный код EAN-13) распространилась по всему миру.

Рассмотрим структуру кода EAN-13, состоящего из 13 знаков:

Первые 3 цифры называются префиксом EAN и присваиваются EAN International. Ими обозначаются национальные организации.
Национальные организации товарной нумерации уполномочены EAN International использовать систему EAN на национальном или региональном уровнях в качестве официальных представителей EAN. В отдельно взятой стране или регионе может существовать только один представитель EAN Intrernational.

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

Следующие 9 цифр содержат номер предприятия, зарегистрированного внутри национальной организации, и номер товара. Структура 9 знаков, приходящихся на номер предприятия и номер товара, определяется непосредственно национальной организацией, например:
5 - предприятие / 4 - товар,
6 - предприятие / 3 - товар,
7 - предприятие / 2 - товар и др.

В настоящее время ЮНИСКАН / EAN РОССИЯ опредилил следующую структуру: 4 цифры - номер предприятия, 5 цифр - номер товара.

Последняя 13 цифра называется контрольным разрядом. Она предназначена для проверки правильности считывания кода EAN сканирующим устройством. Прочитав графическое изображение штрихового кода с помощью СКАНЕРА и преобразовав его в цифровой код, компьютер по специальному алгоритму вычисляет контрольный разряд и сравнивает его со считанным из графического изображения. Совпадение считанного и вычисленного контрольных разрядов означает правильное считывание штрихового кода. В этом случае на сканере появляется соответствующий световой / звуковой сигнал. Если код читается плохо, то одна или несколько цифр кода могут быть при считывании искажены. В этом случае сканер не даст сигнала о правильном считывании. Аналогично, если кто-то придумал свой код из произвольных 13 цифр или, если контрольный разряд имеет произвольное значение, то этот штриховой код сканером считываться не будет!

АЛГОРИТМ РАСЧЕТА КОНТРОЛЬНОГО РАЗРЯДА В КОДЕ EAN-13

ШАГ 1: Начиная с крайнего СПРАВА разряда сложить величины четных разрядов.
ШАГ 2: Результат ШАГа 1 умножить на 3.
ШАГ 3: Суммировать величины оставшихся разрядов, исключая контрольный разряд,.
ШАГ 4: Суммировать результаты ШАГов 2 и 3.
ШАГ 5: Значение контрольного разряда является наименьшим числом, которое в сумме с величиной, полученной в ШАГе 4, дает число, кратное 10.

Пример расчета контрольного разряда в коде EAN-13 = 467622135746К

4 6 7 6 2 2 1 3 5 7 4 6 К
Шаг 1: 6 + 6 + 2 + 3 + 7 + 6 =30
Шаг 2: 30 x 3 =90
Шаг 3: 4 + 7 + 2 + 1 + 5 + 4 =23
Шаг 4: шаг 2 + шаг 3 =113
Шаг 5: С = 120 - 113 =7

Разъяснение: следующее за 113 ближайшее кратное 10 число равно 120. Поэтому контрольный разряд в коде EAN-13 будет равен:
120 - 113 = 7, а полный номер EAN-13 будет следующим: 4676221 357467

А вот готовый код для расчета КР

CheckSum=0
PLU='4676221357462'
! шаг 1
loop i=2 to 12 by 2
CheckSum+=PLU[i]
end
! шаг 2
CheckSum*=3
! шаг 3,4
loop i=1 to 11 by 2
CheckSum+=PLU[i]
end
! шаг 5
CheckSum=10-CheckSum%10
if CheckSum=10 then CheckSum=0 end
PLU[13]=CheckSum

На выходе получаем PLU='4676221357467' (% - операция "деления по модулю", используется преобразование типов по умолчанию)

СПИСОК ПРЕФИКСОВ EAN

Префикс EAN Регион мира
00-13 США и Канада
20-29 Внутренняя нумерация
30-37 Франция
380 Болгария
383 Словения
385 Хорватия
387 Босния-Герцеговина
400-440 Германия
45+49 Япония
460-469 Россия
471 Тайвань
474 Эстония
475 Латвия
476 Азербайджан
477 Литва
478 Узбекистан
479 Шри-Ланка
480 Филиппины
481 Беларусь
482 Украина
484 Молдова
485 Армения
486 Грузия
487 Казахстан
489 Гонконг
50 Великобритания
520 Греция
528 Ливан
529 Кипр
531 Македония
535 Мальта
539 Ирландия
54 Бельгия, Люксембург
560 Португалия
569 Исландия
57 Дания
590 Польша
594 Румыния
599 Венгрия
600-601 Южная Африка
609 Маврикий
611 Марокко
613 Алжир
616 Кения
619 Тунис
621 Сирия
622 Египет
625 Иордания
626 Иран
628 Саудовская Аравия
64 Финляндия
690-693 Китай
70 Норвегия
729 Израиль
73 Швеция
740 Гватемала
741 Сальвадор
742 Гондурас
743 Никарагуа
744 Коста-Рика
745 Панама
746 Доминиканская Республика
750 Мексика
759 Венесуэла
76 Швейцария
770 Колумбия
773 Уругвай
775 Перу
777 Боливия
779 Аргентина
780 Чили
784 Парагвай
786 Эквадор
789 Бразилия
80-83 Италия
84 Испания
850 Куба
858 Словакия
859 Чехия
860 Югославия
867 Северная Корея
869 Турция
87 Нидерланды
880 Южная Корея
885 Таиланд
888 Сингапур
890 Индия
893 Вьетнам
899 Индонезия
90-91 Австрия
93 Австралия
94 Новая Зеландия
955 Малайзия
958 Макао
977 Периодические издания, пресса
978-979 Книги
980 Возвратные квитанции
981-982 Валютные купоны
99 Купон

По вопросам приобретения сканеров штрих-кодов обращайтесь в компанию «Миркас».

Дополнительная информация

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