Пример вычисления штрих кода
Для кода товара:
1 Цифра: наименование товара,
2 Цифра: потребительские свойства,
3 Цифра: размеры, масса,
4 Цифра: ингредиенты,
5 Цифра: цвет.
Пример вычисления контрольной цифры для определения подлинности товара:
1. Сложить цифры, стоящие на четных местах:
8+0+2+7+0+1=18
2. Полученную сумму умножить на 3:
18×3=54
3. Сложить цифры, стоящие на нечетных местах, без контрольной цифры:
4+2+0+4+0+0=10
4. Сложить числа, указанные в пунктах 2 и 3:
54+10=64
5. Отбросить десятки:
получим 4
6. Из 10 вычесть полученное в пункте 5:
10-4=6
Если полученная после расчета цифра не совпадает с контрольной цифрой в штрих-коде, это значит, что товар произведен незаконно.
Для кода страны-изготовителя отводится два или три знака, а для кода предприятия – четыре или пять. Товары, имеющие большие размеры, могут иметь короткий код, состоящий из восьми цифр – EAN-8.
Как правило, код страны присваивается Международной ассоциацией EAN. Обращаем внимание потребителей на то, что код странны никогда не состоит из одной цифры. Иногда код, нанесенный на этикетку, не соответствует стране изготовителю заявленной на упаковке, тут причин может быть несколько. Первая: фирма была зарегистрирована и получила код не в своей стране, а в той, куда направлен основной экспорт ее продукции. Вторая: товар был изготовлен на дочернем предприятии. Третья: возможно, товар был изготовлен в одной стране, но по лицензии фирмы из другой страны. Четвертая – когда учредителями предприятия становятся несколько фирм из различных государств.
Таблица соответствия ШТРИХОВЫХ КОДОВ стран в системе “EAN”
СТРАНА
|
ШТРИХ-КОД |
---|---|
Австралия |
93 |
Австрия |
90-91 |
Аргентина |
779 |
Бельгия |
54 |
Болгария |
380 |
Боливия |
777 |
Босния |
387 |
Бразилия |
789 |
Великобритания |
50 |
Венгрия |
599 |
Венесуэла |
759 |
Вьетнам |
893 |
Гваделупа |
489 |
Гватемала |
740-745 |
Германия |
400-440 |
Гондурас |
740-745 |
Греция |
520 |
Дания |
57 |
Доминиканская республика |
746 |
Израиль |
729 |
Индия |
890 |
Индонезия |
899 |
Ирландия |
539 |
Исландия |
569 |
Испания |
84 |
Италия |
80-83 |
Канада |
00-09 |
Кипр |
529 |
Китай |
690-691 |
Колумбия |
770 |
Коста-Рика |
740-745 |
Куба |
850 |
Латвия |
475 |
Литва |
477 |
Люксембург |
54 |
Мавритания |
609 |
Малайзия |
955 |
Мальта |
535 |
Марокко и Западная Сахара |
611 |
Мексика |
750 |
Молдова |
484 |
Нидерланды |
87 |
Никарагуа |
740-745 |
Новая Зеландия |
94 |
Норвегия |
70 |
Панама |
740-745 |
Парагвай |
784 |
Перу |
775 |
Польша |
590 |
Португалия |
560 |
Россия |
460 |
Румыния |
594 |
Сальвадор |
740-745 |
Сербия |
860 |
Сингапур |
888 |
Словакия |
858 |
Словения |
383 |
США |
00-09 |
Таиланд |
885 |
Тайвань |
471 |
Тунис |
619 |
Турция |
869 |
Украина |
482 |
Уругвай |
773 |
Филиппины |
480 |
Финляндия |
64 |
Франция |
30-37 |
Хорватия |
385 |
Чехия |
859 |
Чили |
780 |
Швейцария |
76 |
Швеция |
73 |
Шри-Ланка |
479 |
Эквадор |
786 |
Эстония |
474 |
Южная Корея |
880 |
Южно-Африканская Республика |
600-601 |
Япония |
49 |
Что такое ШТРИХОВОЙ КОД
Штриховой код – это последовательность черных и белых полос, представляющая некоторую информацию в виде, удобном для считывания техническими средствами. Информация, содержащаяся в коде может быть напечатана в читаемом виде под кодом (расшифровка). Штриховые коды используются в торговле, складском учете, библиотечном деле, охранных системах, почтовом деле, сборочном производстве, обработка документов. В мировой практике торговли принято использование штрихкодов символики EAN для маркировки товаров. В соответствии с принятым порядком, производитель товара наносит на него штриховой код, формируемый с использованием данных о стране местонахождения производителя и кода производителя. Код производителя присваивается региональным отделением международной организации EAN International. Такой порядок регистрации позволяет исключить возможность появления двух различных товаров с одинаковыми кодами.
Существуют различные способы кодирования информации, называемые (штрихкодовыми кодировками или символиками). Различают линейные и двухмерные символики штрихкодов.
Линейными (обычными) в отличие от двухмерных называются штрихкоды, читаемые в одном направлении (по горизонтали). Наиболее распространненые линейные символики: EAN, UPC, Code39, Code128, Codabar, Interleaved 2 of 5. Линейные символики позоволяют кодировать небольшой объем информации (до 20-30 символов – обычно цифр) с помощью несложных штрихкодов, читаемых недорогими сканерами. Пример кода символики EAN-13:
Двухмерными называются символики, разработанные для кодирования большого объема информации (до нескольких страниц текста). Двухмерный код считывается при помощи специального сканера двухмерных кодов и позволяет быстро и безошибочно вводить большой объем информации. Расшифровка такого кода проводится в двух измерениях (по горизонтали и по вертикали). Datamatrix, Data Glyph, Aztec.
Штриховой код можно наносить при производстве упаковки (типографским способом) или использовать самоклеящиеся этикетки, которые печатаются с использованием специальных принтеров.
Для считывания штрихкодов используются специальные приборы, называемые сканерами штриховых кодов. Сканер засвечивает штрихкод своим осветителем и считывает полученную картинку. После этого он определяет наличие на картинке черных полос штрихкода. Если в сканере нет встроенного декодера (блок расшифровки штрихкода), то сканер передает в приемное устройство серию сигналов, соответствующих ширине черных и белых полос. Расшифровка штрихкода должна выполняться приемным устройством или внешним декодером. Если сканер оснащен внутренним декодером, то этот декодер расшифровывает штрихкод и передает информацию в приемное устройство (компьютер, кассовый аппарат и т.д.) в соответствии с сигналами интерфейса, определяемого моделью сканера.
Расшифровка штрихкода. C помощью штрихового кода зашифрована информация о некоторых наиболее существенных параметрах продукции. Наиболее распространены американский Универсальный товарный код UPC и Европейская система кодирования EAN. Наиболее распространенны EAN/UCC товарные номера EAN-13, EAN-8, UPC-A, UPC-E и 14-разрядный код транспортной упаковки ITF-14. Так же существует 128 разрядная система UCC/EAN-128. Согласно той или иной системе, каждому виду изделия присваивается свой номер, состоящий чаще всего из 13 цифр (EAN-13).
Возьмем, к примеру, цифровой код: 4820024700016. Первые две цифры (482) означают страну происхождения (изготовителя или продавца) продукта, следующие 4 или 5 в зависимости от длинны кода страны (0024) – предприятие-изготовитель, еще пять (70001) – наименование товара, его потребительские свойства, размеры, массу, цвет. Последняя цифра (6) контрольная, используемая для проверки правильности считывания штрихов сканером. EAN – 13:
ШТРИХОВОЙ КОД – история развития
Задолго до изобретения штрих-кодов и сканнеров для их распознавания работники сферы оптовой торговли почувствовали, что им нужно нечто подобное. Первоначально в качестве кандидата на роль средства по учету за реализацией продукции выдвигались перфокарты. В 1932 г. американский студент одного из коммерческих учебных заведений по имени Уоллес Флинт опубликовал базовые тезисы, в которых он представил модель идеального супермаркета. По его теории покупатели должны были производить отбор продуктов в торговом зале посредством прокалывания специальных карточек. На кассе предполагалось размещать считывающие устройства, куда каждый вставлял бы свою перфокарту с пробитыми в определенной последовательности дырками, соответствующими выбранному списку товаров. После процесса идентификации должен был приводиться в действие ленточный конвейер, который и доставлял бы отобранные покупки к кассе. Такой метод мог также существенно упростить ведение учета покупок для управляющего персонала. Однако эти мечты так и не были по-настоящему воплощены в жизнь. Главной проблемой того времени было то, что считывающее оборудование представляло собой машины гигантских размеров и стоило невероятно дорого. Кроме того, американская экономика находилась тогда на самом пике Великой депрессии, и владельцам магазинов было не до нововведений, поэтому проект, по сути, так и остался на бумаге. И все же идеи Флинта определили ориентиры на будущее…
Первые шаги в сторону разработки штрих – кодов в том виде, как они выглядят сейчас, были сделаны в 1948 г. Как и множество великих открытий, изобретение штрих-кода стало делом случая. Бернард Силвер, аспирант Дрексельского института технологии в городе Филадельфия, оказался невольным свидетелем разговора, в котором владелец местной продовольственной компании просил декана одного из факультетов провести исследование по вопросу автоматического сбора информации непосредственно у касс супермаркета. Декан отклонил просьбу бизнесмена, однако Силвер передал суть беседы своему другу Норману Джозефу Вудленду – 27-летнему аспиранту и преподавателю того же института.
Проблема очень заинтересовала Вудленда, и он с головой окунулся в работу. Сначала он планировал использовать для нанесения уникальной для каждого товара маркировки чернила, которые должны были светиться под каким-нибудь источником ультрафиолетового света. Молодые люди соорудили пробный образец такого устройства, однако сразу же столкнулись с рядом препятствий – от ненадежности чернил до высокой себестоимости печати. Тем не менее это не остановило новаторов. Вудленд, собрав деньги, накопленные в результате биржевых спекуляций, покинул институт и отправился к своему деду во Флориду, где собирался продолжить свои исследования.
Через несколько месяцев работы он пришел к варианту линейного штрих-кода, использовавшего элементы двух хорошо известных на тот период технологий кодирования: звуковых треков к кинофильмам и азбуки Морзе. Азбука Морзе стала прототипом отображения нового кода – Вудленд просто вытянул вниз точки и тире, что привело к рисунку, похожему на последовательность черных широких и узких линий, разделявшихся белыми пробелами. Метод озвучивания кинофильмов, внедренный Ли де Форестом в 20-х гг. прошлого века, лег в основу процесса считывания штрих-кода. Де Форест печатал маркировку, состоявшую из определенных элементов различного уровня прозрачности, прямо на краю пленки. Затем он пускал на нее луч света в тот момент, когда шел фильм. Чувствительная трубка, размещенная на другом конце проекционного аппарата, преобразовывала сигналы от изменения яркости в электрические волны, которые в свою очередь конвертировались в звук посредством динамиков. Вудленд решил воспользоваться подобным методом для интерпретации отражения света, меняющегося при переходе от узких линий к длинным и наоборот. Впоследствии Вудленд посчитал, что код в виде концентрических окружностей будет гораздо удобнее для считывания с любого угла, чем код, составленный из прямых линий.
В 1949 г. Вудленд и Силвер запатентовали свое изобретение, а через два года Вудленд получил приглашение поработать в IBM, где, как он надеялся, его идея должна была получить поддержку. Друзья снова приступили к конструированию – теперь уже они пытались построить подобие современного сканера. Еще несколько месяцев напряженного труда – и появился аппарат, облаченный в черную защитную материю и имевший размеры письменного стола. Он состоял из двух ключевых компонентов: 500-Вт лампы накаливания, служившей источником света, и фотоувеличительной трубки для улавливания светового сигнала. Вся конструкция была соединена с осциллоскопом. Изобретатели проводили кусок бумаги с нарисованными на ней линиями сквозь тонкий луч, излучавшийся лампой. Затем луч, отражаясь, попадал на трубку, а осциллоскоп отображал полученные сигналы в виде синусоид. Несмотря на то, что в один прекрасный момент бумага задымилась, Вудленд и Силвер смогли смело заявить, что создали прототип устройства, способного в электронном виде считывать отпечатанную маркировку.
Казалось, дело за малым. Оставалось лишь перевести электронные кривые в удобоваримую форму, понятную любому, самому простому человеку. Естественно, что решение подобной проблемы предполагалось возложить на плечи компьютера. Однако выяснилось, что тогдашние машины были крайне неудобны в управлении, выполняли лишь простейшие вычисления, а по сему не справлялись с поставленной задачей. И кроме того, они имели огромные размеры, так что не могло быть и речи об установке хотя бы одной такой ЭВМ в супермаркете. К тому же сам процесс псевдосканирования был неэффективным – лампа излучала слишком много света, а трубка воспринимала лишь небольшую его часть, остальное выливалось в малоприятные для человека ощущения от высвобождения тепловой энергии. Да и риск повредить зрение был весьма велик. Стало ясно, что без доступного и удобного способа сканирования и обработки данных идея Вудленда и Силвера была обречена на провал. IBM решила приостановить сотрудничество с изобретателями, в то время как другие компании продолжили исследования в этой области.
Прошло несколько лет, прежде чем был изобретен лазер – отличная миливаттная альтернатива мощной лампе накаливания. Тонкий гелиево-неоновый луч, двигаясь по изображению штрих-кода, поглощался черными полосками и отражался белыми. Таким образом, генерировались четкие сигналы по принципу да/нет. С помощью лазера можно было сканировать с расстояния от пары сантиметров до одного метра, причем под разными углами. Это было крайне важным, поскольку существенно облегчило бы жизнь работникам кассовых аппаратов, а соответственно, значительно повысило бы скорость обслуживания покупателей.
Наконец весной 1971 г. на одном из саммитов крупных деятелей торговли компания RCA продемонстрировала вполне работоспособную систему нанесения и считывания кругообразного штрих-кода с использованием сканирующей лазерной установки. Эта новинка привлекла внимание огромного количества участников встречи. Вскоре RCA начала тестирование своей системы в одном из магазинов Цинциннати. Правда, результаты оказались несколько отличными от ожидаемых. Основным неудобством кругообразного штрих-кода была невозможность считывания данных в тех случаях, когда чернильные круги при печати чуть-чуть съезжали в сторону и образовывали слегка смазанное изображение.
Между тем, IBM не могла не отметить, что она рискует остаться в стороне от очень привлекательной сферы приложения капитала, обладающей невероятным потенциалом. Руководители компании тут же вспомнили, что еще в начале 50-х гг. у них работал человек, идея которого теперь воплотилась в жизнь и успешно продвигалась конкурентами. Вудленд был снова рекрутирован IBM и наряду с другим ее сотрудником Джорджем Лаурером сыграл одну из значимых ролей в разработке наиболее популярной на сегодня версии штрих-кода – UPC (Universal Product Code).
В итоге элегантное решение IBM в виде UPC-кода выиграло своеобразную битву стандартов у разработок RCA и им подобных. Дата 3 апреля 1973 г. считается официальным днем рождения штрих-кода, ставшим самым выдающимся событием в истории современной логистики.
Надо сказать, что еще до принятия UPC на складах, фабриках, в библиотеках и прочих автономных предприятиях и учреждениях применялись различные системы кодирования, применявшие свой собственный шифр. Где-то использовались только буквы, где-то – одни цифры, в отдельных местах – и то и другое. После внедрения универсального штрих-кода любой промаркированный продукт мог быть легко идентифицирован в любом соответствующим образом оборудованном магазине или на складе. Конечно, такая стандартизация потребовала от промышленных компаний и предприятий сферы торговли дополнительных расходов на закупку принтеров, сканеров, персональных компьютеров для организации автоматизированных рабочих мест в первую очередь кассиров и складских работников. Однако через пару лет во всех организациях затраты окупались сполна.
Тем временем в результате стремительного распространения штрих-кода обнаружилась новая проблема – стандартизация и контроль над набирающим силу явлением. В самом деле, возникла острая необходимость в создании специального органа, который взял бы на себя заботу о регламентации применения штрих-кода, а также о регистрации и выдаче индивидуальных номеров новым предприятиям, желающим маркировать свою продукцию. Так в Соединенных Штатах возник Совет по универсальному штрих-коду – UCC, который и взял на себя не только указанные функции, но и значительно расширил границы своих интересов.
В настоящее время существует несколько типов штрих-кодов, в целом имеющих общий вид. Самыми распространенными являются коды UPC и EAN. Внешне они очень похожи. Главное сходство – представление кода в виде линий и пробелов (для считывания сканнером) и дублирование информации цифрами (для обработки вручную людьми в случае технических сбоев) в нижней части маркировки. Линии и пробелы определенной ширины представляют собой графическое исполнение двоичного кода (0 – пробел, 1 – штрих), в котором и выражается каждая отдельно взятая цифра.
Другая характерная черта – разделение цифр и линий на две самостоятельные части. Левая образует номер, закрепленный за отдельной компанией. Выдачей таких номеров занимаются UCC в Северной Америке и EAN в Европе. Существуют локальные ассоциации, ведущие аналогичную деятельность, например JAN в Японии. Правая часть кода обозначает конкретный товар. Причем, даже если какое-то подразделение, скажем, компании Pepsi Cola разливает один и тот же напиток по бутылкам разной емкости, каждая их них будет иметь штрих-код с одинаковой левой частью, но с абсолютно разной правой. Это справедливо для любой фирмы, использующей маркировку UPC/EAN.
Код UPC версии A. Этим кодом маркируется
большинство продукции, производящейся в Северной Америке.
В то же время отдельные модификации штрих-кода имеют и свои структурные особенности.
UPC (Universal Product Code). Существует в нескольких версиях. Наиболее распространенным является код UPC версии A (UPCA). Это 12-разрядная маркировка, состоящая из 10 основных цифр и двух вспомогательных. Первая цифра – вспомогательная и обозначает тип продукта. Следующие пять цифр – код производителя. После двойной разделительной полосы идет другая группа из пяти цифр, несущая информацию о самом продукте. И наконец, последняя цифра – контрольная, и предназначена она исключительно для сканера и компьютера, чтобы определить корректность считывания всего кода. На сайте www.upcdatabase.com можно ввести UPCA-код с упаковки любого товара и просмотреть его технические характеристики.
EAN (European Article Numbering). Также как и UPC бывает нескольких видов, и вообще является логическим его продолжением, хотя и использует отличную от UPC систему преобразования цифр в штрих-код. Поэтому сканеры, способные распознать EAN-код, без проблем считают и код UPC, а вот обратное – не всегда верно. В основном сегодня применятся тип EAN-13, т. е. 13-разрядный штрих-код, в котором первые две-три цифры обозначают код страны, где был зарегистрирован и выдан данный код. Например, диапазон от 00 до 13 зарезервирован за США, от 460 до 469 – за Россией, 50 – за Великобританией и т.д. Число 977 соответствует специальному номеру для периодических изданий (ISSN), а 978 – для книг (ISBN). С полным перечнем кодов EAN можно ознакомиться на страничке официального сайта этой организации www.ean-int.org/index800.html .
13-значный код Европейской ассоциации по учету товарной номенклатуры.
Первые две-три цифры отвечают за код страны, выдавшей его.
UPCE. Это еще один широко применяемый тип штрих-кода, являющийся укороченной версией UPCA. Цель, преследовавшаяся при его создании, – сократить размеры символа за счет удаления повторяющихся нулей. Данный код удобен для маркировки малогабаритной продукции. Следует упомянуть и о других вариантах – UPC-версий B, C и D, которые адаптированы под особенности отдельных отраслей производства.
EAN-8. По аналогии с UPCE он относится к разновидности стандартного кода EAN-13. Это сокращенный 8-разразрядный вариант. Другой вариант штрих-кода EAN, применяющийся исключительно в Японии, – JAN-код.
Все современные штрих-коды позволяют производить процесс сканирования под любым углом, причем идентифицироваться может как весь код целиком, так и по составным частям. Вероятность правильного считывания с первого раза составляет около 99%, что говорит о достаточно высокой надежности данной технологии.
Очевидно, что штрих-кодирование принимает сегодня мировые масштабы и становится неотъемлемым атрибутом современной упаковки. Не удивительно, что дальнейшая глобализация экономики расширяет сферы применения кодов системы EAN/UCC и саму структуру кодирования. Уже сейчас начинается постепенный переход к универсальному 14-разрядному штрих-коду. Параллельно идут разработки и активное использование специализированных методов маркировки, например кода EAN/UCC-128, являющимся продвинутым средством кодирования по наиболее полному спектру товарных характеристик.
Любая компания, вступившая в ряды EAN/UCC, существенно повышает эффективность собственной деятельности. Применение различных стандартов EAN/UCC создает очевидные преимущества в области логистики, снижает затраты на бумажную работу, сокращает время между заказом и доставкой продукции, увеличивает точность расчетов и усиливает контроль над всей цепочкой процессов транспортировки, хранения и реализации товаров. Многие предприятия реально ощущают экономический эффект от внедрения систем кодирования EAN/UCC, поскольку все они, сохраняя за собой безусловное право строить внутренний производственный процесс по собственному усмотрению, используют одни и те же методы при работе со своими торговыми партнерами.
Сейчас уже нельзя сказать точно, какая компания первой получила свой номерной штрих-код, однако общеизвестно, что первым товаром, прошедшим под лучом сканера на кассовом аппарате была упаковка жевательной резинки Wrigley’s. На фотографии, сделанной в Американском историческом музее в Вашингтоне, видна сама “героиня” и надпись, гласящая, что 26 июня 1974 г., в 08:01 один из работников супермаркета Marsh в городе Троя, штат Огайо, произвел первую продажу с использованием UPC-кода и сканирующей системы NRC. Объектом сканирования была упаковка, состоявшая из 10 пачек жвачки Juicy Fruit. Это послужило началу глобальных изменений в розничной торговле. Уже через несколько лет большинство продукции на полках крупных магазинов было промаркировано штрих-кодом UPC.
Как несложно заметить, на штрих-коде никогда не помещается самая важная для потребителя информация – цена. С экономической точки это понятно – живем-то мы в век развитых рыночных отношений, где стоимость товара определяется не волевыми решениями руководителей партии и правительства, а целым комплексом различных факторов, поэтому варьироваться она может, чуть ли не ежедневно. В связи с этим возникает резонный вопрос, каким образом цена моментально высвечивается на экране кассового терминала после сканирования штрих-кода с того или иного продукта. Дело в том, что все кассовые аппараты супермаркета, оснащенные ПК, объединены в единую сеть, где роль сервера выполняет центральный компьютер, скрытый от глаз покупателей. Когда кассир считывает штрих-код, информация о продукте попадает на тот самый центральный компьютер, который мгновенно идентифицирует товар и посылает обратно на кассу информацию о его текущей стоимости. Безусловно, применение такой гибкой схемы в нынешних условиях вполне оправдано, однако это дает шанс нечистоплотным организациям использовать ее в своих корыстных целях. Психология покупателя сейчас такова, что он уже слепо верит “умной машине”, а не продавцу, который, как известно, всегда норовит обсчитать. Таким образом, под прикрытием беспристрастности ЭВМ ничто не мешает завышать реальную стоимость товара, тем более, если она не указана на ценнике (а такие случаи – не редкость в современных больших супермаркетах). К тому же зачастую довольно трудно отследить правдивость отображаемой на экране информации, когда пробиваешь несколько десятков различных продуктов. А даже если обман и выявится, то всю вину всегда можно свалить на сканер.