Автор работы: Пользователь скрыл имя, 16 Января 2014 в 21:53, доклад
Достаточно часто в нашей типографии печатается какая-либо продукция содержащая штрих код – этикетки, бирки, обложки, коробки и др. Да и все мы постоянно встречаем привычные полоски вокруг нас. Поэтому в данной статье мы решили обратить на штрих коды пристальное внимание.
Штриховые коды
Достаточно часто в нашей типографии печатается какая-либо продукция содержащая штрих код – этикетки, бирки, обложки, коробки и др. Да и все мы постоянно встречаем привычные полоски вокруг нас. Поэтому в данной статье мы решили обратить на штрих коды пристальное внимание.
История
В привычном нам виде штрих код был впервые разработан и внедрен в 1973-1974 годах в США. Хотя идея витала в воздухе еще с 1948 года, но не имела под собой достаточной технической базы. Во многом сам штрих код является потомком всем известной азбуки Морзе, в которой фактически точки и тире были растянуты по вертикали.
Первая система штрихового кодирования называлась UPC и содержала 12 цифр. Она оказалась чрезвычайно удобной и получила широчайшее распространение в США. Однако при её создании интересы других стран мира, конечно, учтены не были. Поэтому для использования в Европе был разработан усовершенствованный код EAN-13 который с одной стороны практически полностью совместим с кодами UPC, а с другой стороны позволил создать единое пространство штрих кодов практически для всех стран мира.
С 2005 года европейская и американская организация стандартизации кодов объединились в глобальную организацию по стандартизации GS1. Теперь код EAN стал фактически мировым стандартом в торговле, хотя в США код UPC пользуется значительной популярностью.
Виды штрих-кодов
Кроме собственно торговли были разработаны множество версий штрих кодов используемых в самых различных отраслях. Например, Code 25, Code 39, ITF используемые в библиотеках, складах и везде где важен точный учет. Набирают популярность и более сложные двухмерные штрих коды, в которые может быть помещено гораздо больше информации. Примеры таких кодов вы можете увидеть на налоговой отчетности генерируемой электронными системами типа 1С.
Да и сам штрих код EAN имеет несколько вариантов:
EAN-8 |
8 цифр (упрощенный вариант) |
EAN-13 |
13 цифр (стандарт) |
EAN-128 |
Любое количество букв или цифр |
Поля кода EAN
Рассмотрим подробнее структуру кода EAN-13, являющегося фактически мировым стандартом в торговле на сегодня. Код EAN-13 с точки зрения кодировки товара условно можно разделить на 5 зон:
Эти цифры обозначают
код регионального
Коды с 200 по 299 зарезервированы для внутреннего
пользования организациями и не требуют
регистрации. Любое предприятие любых
регионов мира, а также частные лица могут
использовать их как угодно, по своему
усмотрению, но исключительно в своих
внутренних целях. Использование этих
кодов за пределами предприятия запрещено.
Вторая логическая
группа цифр — это код предприятия
производителя или продавца товара.
Обычно он занимает 4—6 цифр, но конкретная
длина этого поля зависит от политики
регионального
Оставшиеся 3-5 цифр выделяется для кодировки самого товара. Конкретная величина поля зависит от разрешения выданного регистратором. Особой смысловой нагрузки данное поле не несет и предприятие вольно нумеровать свою продукцию как ему удобно.
Последняя цифра — контрольная, используемая для проверки правильности считывания штрихов сканером.
Коды цифр в штрихкоде EAN-13
Для отображения цифр в штрих коде EAN используется надежная система имеющая высокую защищенность от сбоев. Это подтверждено многолетним успешным использованием в торговле, начиная со времен, когда компьютерные технологии находились в начале своего пути.
Первая цифра штрихкода имеет специальное представление о котором чуть ниже. Оставшиеся 12 цифр делят на 2 группы, по 6 в каждой — левой и правой. Группы цифр окаймляются так называемыми защитными, или ограждающими штрих-шаблонами. Эти шаблоны содержат штрихи единичной ширины, которые служат для синхронизации сканера штрихкода. Левые и правые защитные шаблоны состоят из 3 штрихов единичной ширины — двух тёмных и одного светлого межу ними. Средний защитный шаблон состоит из 5 штрихов — трех светлых и двух темных. Всё остальное — цифры. На рисунке справа оранжевым цветом показаны штрих шаблоны. Видно также, что под каждую цифру отведено одинаковое пространство.
Для одних и тех же цифр в левой (L) и правой (R) частях кода используются различные коды. Но это не все, так как для цифр в левой части используется дополнительный код (G), который зависит от первой цифры штрихкода. Такая несколько запутанная система объясняется тем, что код EAN-13, состоящий из 13 цифр, является потомком американского 12-значного штрихкода UPC. Для достижения полной совместимости новой системы со старой, первая цифра прячется в кодировке других цифр и не имеет своего поля. Именно поэтому её выносят за пределы первого штрих шаблона. Посмотрите на зависимость используемого кода от первой цифры:
Первая цифра |
Цифры с 2 по 7 |
Цифры с 8 по 13 |
0 |
LLLLLL |
RRRRRR |
1 |
LLGLGG |
RRRRRR |
2 |
LLGGLG |
RRRRRR |
3 |
LLGGGL |
RRRRRR |
4 |
LGLLGG |
RRRRRR |
5 |
LGGLLG |
RRRRRR |
6 |
LGGGLL |
RRRRRR |
7 |
LGLGLG |
RRRRRR |
8 |
LGLGGL |
RRRRRR |
9 |
LGGLGL |
RRRRRR |
Как видно, если
первая цифра — 0, то используются только
L или R коды, которые в чистом виде
повторяют кодировку
Каждая цифра
левой или правой группы кодируется
с помощью четырёх штрихов: двух
светлых и двух тёмных. Каждый штрих
может иметь относительную
Теперь обратимся собственно к составу L, G и R кодов. В следующей таблице приведены цифры в соответсвующей кодировке. Каждая цира состоит из 7 полей котрое может быть черным (1) или белым (0). Впрочем, реально используемый на товарах цвет не важен — главно, чтобы они отличались друг от друга с точки зрения сканера.
Цифра |
L-код |
G-код |
R-код |
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 |
Пример расшифровки штрих-кода
Попробуем разобраться
с одним из штрих кодов, например
860009730078. Данный код начинается на цифру
8, соответсвенно (см. первую таблицу) для
шести левых цифр должны использоваться
коды LGLGGL, а для правой RRRRRR. То есть,
три ноля идущие подряд будут иметь различный
код и соответственно отличаться друг
от друга по виду полос. Воспользовавшись
данными из предыдущих двух таблиц мы
сымитировали левую, более сложную, половину
штрихкода и совместили её с оригиналом.
Как ни странно, но все совпало:
Расчёт контрольного числа
Последняя цифра штрихкода EAN является контрольной. Она подтверждает правильность ввода предыдущих 12 цифр и расчитывается для каждого кода следующим образом:
Например, контрольное число для приведённого на рисунке штрих кода EAN «86000973007X», где «X» это искомая контрольная цифра, рассчитывается путём сложения всех цифр на четных позициях (6+0+9+3+0+7=25), умножается на три (25 x 3 = 75), результат суммируется со всеми цифрами на нечетных позициях (75+8+0+0+7+0+2=92), отбрасывается всё, кроме последней цифры (92 mod 10 = 2), вычитается из 10 (10 - 2 = 8). Искомое контрольное число — цифра 8.
Региональные коды национальных организаций GS1
Префикс |
Национальная организация GS1 |
000-139 |
США |
200-299 |
Внутренняя нумерация (для свободного использования внутри предприятий) |
300-379 |
Франция |
380 |
Болгария |
383 |
Словения |
385 |
Хорватия |
387 |
Босния-Герцеговина |
400-440 |
Германия |
450-459 |
Япония |
460-469 |
Россия |
470 |
Кыргызстан |
471 |
Тайвань |
474 |
Эстония |
475 |
Латвия |
476 |
Азербайджан |
477 |
Литва |
478 |
Узбекистан |
47909 |
Шри-Ланка |
480 |
Филиппины |
481 |
Белоруссия |
482 |
Украина |
484 |
Молдова |
485 |
Армения |
486 |
Грузия |
487 |
Казахстан |
489 |
Гонконг |
500-509 |
Великобритания |
520 |
Греция |
528 |
Ливан |
529 |
Кипр |
530 |
Албания |
531 |
Македония |
535 |
Мальта |
539 |
Ирландия |
540-549 |
Бельгия, Люксембург |
560 |
Португалия |
569 |
Исландия |
570-579 |
Дания |
590 |
Польша |
594 |
Румыния |
599 |
Венгрия |
600-601 |
Южная Африка |
603 |
Гана |
608 |
Бахрейн |
609 |
Маврикий |
611 |
Марокко |
613 |
Алжир |
616 |
Кения |
618 |
Берег Слоновой Кости |
619 |
Тунис |
621 |
Сирия |
622 |
Египет |
624 |
Ливия |
625 |
Иордания |
626 |
Иран |
627 |
Кувейт |
628 |
Саудовская Аравия |
629 |
ОАЭ |
640-649 |
Финляндия |
690-695 |
Китай |
700-709 |
Норвегия |
729 |
Израиль |
730-739 |
Швеция |
740 |
Гватемала |
741 |
Сальвадор |
742 |
Гондурас |
743 |
Никарагуа |
744 |
Коста-Рика |
745 |
Панама |
746 |
Доминиканская республика |
750 |
Мексика |
754-755 |
Канада |
759 |
Венесуэла |
760-769 |
Швейцария |
770 |
Колумбия |
773 |
Уругвай |
775 |
Перу |
777 |
Боливия |
779 |
Аргентина |
780 |
Чили |
784 |
Парагвай |
786 |
Эквадор |
789-790 |
Бразилия |
800-839 |
Италия |
840-849 |
Испания |
850 |
Куба |
858 |
Словакия |
859 |
Чехия |
860 |
Сербия и Черногория |
865 |
Монголия |
867 |
Северная Корея |
869 |
Турция |
870-879 |
Нидерланды |
880 |
Южная Корея |
884 |
Камбоджа |
885 |
Таиланд |
888 |
Сингапур |
890 |
Индия |
893 |
Вьетнам |
899 |
Индонезия |
900-919 |
Австрия |
930-939 |
Австралия |
940-949 |
Новая Зеландия |
950 |
Главный офис |
955 |
Малайзия |
958 |
Макао |
977 |
Периодические издания, пресса (ISSN) |
978-979 |
Книги (ISBN) |
980 |
Возвратные квитанции |
981-982 |
Валютные купоны |
990-999 |
Купоны |