European Article Number, EAN (европейский номер товара) — европейский стандарт штрихкода, предназначенный для кодирования идентификатора товара и производителя. Является надмножеством американского стандарта UPC.
Содержание |
Стандартизацией и регистрацией кодов EAN занималась европейская ассоциация ЕАN, в продолжение развития стандартов, разработанных организациями UCC (Uniform Code Council, Inc.) в США и ECCC (Electronic Commerce Council of Canada) в Канаде. В 2005 году все эти организации объединились друг с другом и образовали глобальную организацию по стандартизации «GS1». «Национальная организация GS1 в России» является представителем этой организации в нашей стране.
Теперь именно этот стандарт является универсальным для всех стран, а американская и канадская национальная организация настойчиво рекомендовала всем торговым компаниям своих стран заменить устаревшее оборудование и программы UPC, не способные считывать EAN, на современные.
Разновидности кода:
Коды EAN-8, EAN-13 содержат только цифры и никаких букв или других символов. Например: 2400000032639
Кодом EAN-128 кодируется любое количество букв/цифр по алфавиту Code-128. Например:(00)353912345678(01)053987(15)051230, где (15) группа обозначает срок годности 30 декабря 2005
Первоначально была разработана американская система штрихового кодирования Universal Product Code. Статью об этом коде настоятельно рекомендуется изучить перед чтением последующего текста. В текущей же статье пропущена та часть информации, которая для обоих кодов является идентичной, и данная статья больше описывает отличия и особенности EAN-13 по сравнению с UPC.
Разработанная и внедрённая система кодировки товаров UPC в США и Канаде стала настолько популярной в торговых супермаркетах в те далёкие времена, что европейцы тоже призадумались о возможности применения этой очень удобной системы прежде всего в Европе, а также в других странах, то есть за пределами США и Канады. Стояло две задачи: обеспечить своих производителей определённым диапазоном кодов, отличных от «американских», для кодировки производимых товаров; и обеспечить возможность магазинам считывать как американские, так и европейские коды, и желательно, чтобы на упаковке был только один, единый штрихкод, а не два кода — один для США, другой для Европы. Для того, чтобы закодировать в коде товары других стран, необходимо было увеличить количество разрядов кода с 12 цифр, которые были в полном эксклюзивном владении американцев и канадцев, как минимум до 13 цифр, чтобы использовать эту дополнительную, и первую по счёту цифру в коде в качестве условного сигнала для торговых программ, что этот товар не американского производства, а товар производства другой страны. Американцам и канадцам в качестве этой цифры разработчики сразу зарезервировали ноль, что вполне естественно и логично. У европейцев стояла и организационная задача: распределить (делегировать) определённые диапазоны значений кодов различным странам мира, для чего определили в качестве префикса региона первые три цифры, включая эту дополнительную, тринадцатую. Данные трёхзначные коды можно найти на странице Ассоциации GS1 (Официальный список префиксов GS1). Справедливости ради стоит отметить, что, вопреки всеобщему заблуждению, этот префикс не означает страну происхождения товара, а лишь указывает код регионального регистратора, где зарегистрировалась компания, печатающая код на своей упаковке. То есть, товар может быть произведён, например, в Китае, но китайская компания, зная, что товар в этой русскоязычной упаковке будет продаваться в России, совершенно законно может зарегистрировать для себя коды в нашей национальной организации GS1, и выпускать продукцию со штрихкодом, начинающимся с 460—469. И наоборот, товар может быть выпущен в России, а код может быть использован не российский. Но, всё же чаще всего в качестве регионального кода действительно встречается код той страны, где выпущен данный товар.
Помимо организационной задачи, перед разработчиками стояла серьёзная техническая задача — сохранить совместимость кодов и одновременно возможность минимальных аппаратно-программных переделок сканеров штрихкода, очень удобных, но тогда ещё дорогих. Как говорится, чтобы «не изобретать велосипед», не тратить лишние средства на разработки, а воспользоваться уже имеющимися разработками американцев. Очень важно было сохранить всё то главное, что было в UPC: то же самое количество штрихов; осевую симметричность кода для его удобного чтения как в прямом, так и в обратном направлении (если товар поднесён к сканеру «вверх-тормашками»); сохранить возможность чтения фотографически негативных кодов (некоторые производители и таким способом печатают код на товаре, то есть, по тёмному фону — светлые штрихи). В результате творческой работы было найдено гениальное и простое решение: в целях максимальной совместимости кодирование EAN было переработано из UPC так, что по-прежнему содержало только 12 «штриховых цифр», то есть, только 12 цифр в коде имеют конкретное соответствие конкретным штрихам, а эта тринадцатая, дополнительная цифра, «вычислялась» логическим путём. В принципе, «рисунок» EAN-13 ничем не отличается от рисунка UPC, а для кодов, начинающихся с цифры ноль — точная копия.
Более подробно внутренняя структура кода рассматривается в статье Universal Product Code, которую настоятельно рекомендуется изучить в первую очередь. Основное отличие этих кодов по внутренней организации — это несложный механизм «вычисления» самой тринадцатой цифры, и почти несущественное изменение в расчёте контрольного числа, с учётом этой 13 цифры.
Первая цифра |
Первая (левая) группа из 6 цифр |
Вторая (правая) группа из 6 цифр |
---|---|---|
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 |
Первая цифра (в иллюстрации к статье — цифра 5) кодируется не дополнительными штрихами, а способом кодирования левой половины штрих-кода (10 разновидностей). Из таблицы видно, что для кодирования первой цифры используется немного разное начертание штрихов, обозначенное буквами L и буквами G. Определённое чередование этих кодов даёт сканеру на уровне логики определить 13 цифру. Например, для цифры «1» G-код у третьей, пятой и шестой цифры, то есть встретив код, в котором G-код левой части кода расположен в этом порядке, сканер в качестве первой цифры передаст в компьютер единицу. Для цифры «2» G-код у третьей, четвёртой и шестой цифры, соответственно сканер передаст в компьютер двойку. Для других цифр эта логика отображена в таблице.
Цифра | L-код | R-код | G-код |
---|---|---|---|
0 | 0001101 | 1110010 | 0100111 |
1 | 0011001 | 1100110 | 0110011 |
2 | 0010011 | 1101100 | 0011011 |
3 | 0111101 | 1000010 | 0100001 |
4 | 0100011 | 1011100 | 0011101 |
5 | 0110001 | 1001110 | 0111001 |
6 | 0101111 | 1010000 | 0000101 |
7 | 0111011 | 1000100 | 0010001 |
8 | 0110111 | 1001000 | 0001001 |
9 | 0001011 | 1110100 | 0010111 |
Каковы графические отличия L-кода, R-кода, и G-кода? По сути для каждой цифры это одна и та же комбинация чёрно-белых штрихов, L-код отличается от R-кода лишь фотографически негативным исполнением, а G-код, в свою очередь, отличается от R-кода реверсивным (зеркальным) исполнением.
Для цифры ноль в коде ни для одной из шести цифр левой части кода нет ни одного преобразования в зеркально-негативный вид, то есть все штрихи кодируются L-кодом, как в UPC. EAN-сканер, встретив код без штрихов с G-кодом, передаёт в компьютер первую цифру «ноль». В свою очередь, если этот код прочитает редкий на сегодняшний день, уже ушедший в историю американский сканер штрихкодов UPC, то он будет просто прочитан как «родной» код UPC. Если же сканер UPC встретит на своём пути штриховку с G-кодом, то он просто не сможет считать этот код и выдаст ошибку или не заметит и не передаст никакой код в компьютер. Этим и обеспечена полная совместимость «снизу-вверх».
Резюмируя вышесказанное, можно констатировать, что UPC может считаться частным случаем, подмножеством кода EAN-13, у которого первая цифра есть 0, которая часто не указывается в виде арабской цифры, и эти коды в этом случае ничем не отличаются друг от друга по рисунку. Была полностью сохранена возможность чтения «американских» кодов на «европейских» сканерах, но не наоборот. Сам код EAN-13, и его 13 цифра в свою очередь формируется «игрой» негативности-реверсивности последовательности штрихов в левой части кода, в результате чего, чисто «американские» сканеры UPC читать европейский код не в состоянии, но обеспечена максимальная «похожесть» кодов друг на друга. За эти годы и в США, и в Канаде этот тип сканеров уже вытеснен из всех магазинов, и установлены сканеры, способные считывать кодировку EAN-13, т.е. продажа товаров из других стран не вызывает никаких проблем на территории стран-основателей этой самой распространённой системы автоматизации торговли.
Если у Вас хороший "глазомер" и вы на-глазок способны различать ширину черных и белых штрихов, а именно: черные полоски шириной в 1, 2, 3, 4 условные единицы и промежутки (пробелы) между полосками шириной в 1, 2, 3, 4 условные единицы, то, Вам поможет такая таблица:
Штрихи | Цифра |
---|---|
1-1-1-4 | 6 |
1-1-2-3 | 0* |
1-1-3-2 | 4 |
1-1-4-1 | 3* |
1-2-1-3 | 8 |
1-2-2-2 | 1* |
1-2-3-1 | 5 |
1-3-1-2 | 7 |
1-3-2-1 | 5* |
1-4-1-1 | 3 |
2-1-1-3 | 9* |
2-1-2-2 | 2 |
2-1-3-1 | 7* |
2-2-1-2 | 2* |
2-2-2-1 | 1 |
2-3-1-1 | 4* |
3-1-1-2 | 9 |
3-1-2-1 | 8* |
3-2-1-1 | 0 |
4-1-1-1 | 6* |
Для удобства, последовательности штрихов упорядочены по возрастанию ширины штрихов. Цифры со знаком звездочки указывают на L-G схемы кодирования цифр. То есть звездочки нужны для определения самой первой (13-й) цифры.
При этом, следует учесть такой момент, что геометрически ширина черной полоски может быть на 1 шире (по сравнению с шириной пробела) из-за того, что штрих-код может быть отпечатан на струйном принтере, и краска может пропитаться в бумагу (или размыться жидкостью)
Также, само оптическое восприятие ширины штрихов может вносить искажение, в зависимости, от густоты (разреженности) полос.
Использование штрих-кодов EAN-13 очень удобно, но не всегда возможно. Если товар имеет малые размеры, то для кода EAN-13 может не найтись достаточно места на этикетке. Уменьшение размера кода приводит к уменьшению ширины штрихов. Если штрихи будут слишком узкими, разрешающей способности сканера может оказаться недостаточно для уверенного считывания этого штрих-кода. Для маркировки небольших товаров разработан стандарт штрих-кода EAN-8, в теле сообщения которого кодируется только 8 цифр, вместо 13.
Каждая цифра в EAN-8, как и в EAN-13 кодируется с помощью четырёх штрихов: двух белых и двух чёрных. Штрихи могут иметь относительную ширину в одну, две, три и четыре единицы. Общая ширина штрихов одной цифры составляет семь единиц. Направление чтения комбинации штрихов значения не имеет.
Данный формат предназначен для передачи информации о грузе между промышленными предприятиями. В коде регламентрирован словарь (Code-128), регламентированы группы кодов, но не регламентирована длина.
Такой код может содержать различную информацию, например код товара, сроки годности, размеры, объем, код партии производителя и др.
Официальный список префиксов GS1. (доступен только зарегистрированным пользователям сайта)
Префикс | Национальная организация GS1 |
000-139 | GS1 США |
200-299 | Внутренняя нумерация (для свободного использования внутри предприятий) |
300-379 | GS1 Франция |
380 | GS1 Болгария |
383 | GS1 Словения |
385 | GS1 Хорватия |
387 | GS1 Босния-Герцеговина |
400-440 | GS1 Германия |
450-459 490-499 |
GS1 Япония |
460-469 | GS1 Россия |
470 | GS1 Кыргызстан |
471 | GS1 Тайвань |
474 | GS1 Эстония |
475 | GS1 Латвия |
476 | GS1 Азербайджан |
477 | GS1 Литва |
478 | GS1 Узбекистан |
47909 | GS1 Шри-Ланка |
480 | GS1 Филиппины |
481 | GS1 Беларусь |
482 | GS1 Украина |
484 | GS1 Молдова |
485 | GS1 Армения |
486 | GS1 Грузия |
487 | GS1 Казахстан |
489 | GS1 Гонконг |
500-509 | GS1 Великобритания |
520 | GS1 Греция |
528 | GS1 Ливан |
529 | GS1 Кипр |
530 | GS1 Албания |
531 | GS1 Македония |
535 | GS1 Мальта |
539 | GS1 Ирландия |
540-549 | GS1 Бельгия, Люксембург |
560 | GS1 Португалия |
569 | GS1 Исландия |
570-579 | GS1 Дания |
590 | GS1 Польша |
594 | GS1 Румыния |
599 | GS1 Венгрия |
600-601 | GS1 Южная Африка |
603 | GS1 Гана |
608 | GS1 Бахрейн |
609 | GS1 Маврикий |
611 | GS1 Марокко |
613 | GS1 Алжир |
616 | GS1 Кения |
618 | GS1 Берег Слоновой Кости |
619 | GS1 Тунис |
621 | GS1 Сирия |
622 | GS1 Египет |
624 | GS1 Ливия |
625 | GS1 Иордания |
626 | GS1 Иран |
627 | GS1 Кувейт |
628 | GS1 Саудовская Аравия |
629 | GS1 ОАЭ |
640-649 | GS1 Финляндия |
690-695 | GS1 Китай |
700-709 | GS1 Норвегия |
729 | GS1 Израиль |
730-739 | GS1 Швеция |
740 | GS1 Гватемала |
741 | GS1 Сальвадор |
742 | GS1 Гондурас |
743 | GS1 Никарагуа |
744 | GS1 Коста-Рика |
745 | GS1 Панама |
746 | GS1 Доминиканская республика |
750 | GS1 Мексика |
754-755 | GS1 Канада |
759 | GS1 Венесуэла |
760-769 | GS1 Швейцария |
770 | GS1 Колумбия |
773 | GS1 Уругвай |
775 | GS1 Перу |
777 | GS1 Боливия |
779 | GS1 Аргентина |
780 | GS1 Чили |
784 | GS1 Парагвай |
786 | GS1 Эквадор |
789-790 | GS1 Бразилия |
800-839 | GS1 Италия |
840-849 | GS1 Испания |
850 | GS1 Куба |
858 | GS1 Словакия |
859 | GS1 Чехия |
860 | GS1 Сербия и Черногория |
865 | GS1 Монголия |
867 | GS1 Северная Корея |
869 | GS1 Турция |
870-879 | GS1 Нидерланды |
880 | GS1 Южная Корея |
884 | GS1 Камбоджа |
885 | GS1 Таиланд |
888 | GS1 Сингапур |
890 | GS1 Индия |
893 | GS1 Вьетнам |
899 | GS1 Индонезия |
900-919 | GS1 Австрия |
930-939 | GS1 Австралия |
940-949 | GS1 Новая Зеландия |
950 | GS1 Главный офис |
955 | GS1 Малайзия |
958 | GS1 Макао |
977 | Периодические издания, пресса (ISSN) |
978-979 | Книги (ISBN) |
980 | Возвратные квитанции |
981-982 | Валютные купоны |
990-999 | Купоны |
Штриховые коды | |
---|---|
Линейные | Code 39 • Code 93 • Code 128 • Codabar • European Article Number • ITF-14 • MSI Barcode • Universal Product Code |
Двумерные | PDF417 • Aztec Code • Data Matrix • Ez code • MaxiCode • ShotCode • QR-код • Microsoft Tag • Sony Dynamic Digital Sound |
Другие | RFID • Bokode |
Связанные статьи | Сравнение характеристик штрихкодов • Генераторы и сканеры штрихкодов |
Это заготовка статьи по экономике. Вы можете помочь проекту, исправив и дополнив её. |
EAN.