Штрих-код и методы его расшифровки
Штрих-код - это небольшое чудо XX века в сфере маркировки товаров. Существует много различных версий появления штрих-кода в системах автоматизации розничной торговли... но это не является целью нашей статьи. Цель ее — это рассмотрения механизма штрих-кода: как он работает, какая информация в нем содержится, для чего все это нужно и ряд других вопросов.
Для работы со штрих-кодом нам потребуется штрих-код, любой. С помощью бесплатного он-лайн генератора штрих-кодов на сайте www.barcoding.com можно получить любой штрих-код любого стандарта, в данном случае EAN-13. Все цифры в данном штрих-коде произвольные, кроме первых трех (4 60), которые соответствуют коду страны, в данном случае России.
?так, что же из себя представляет штрих-код EAN-13/JAN-13? Это набор из 13-ти цифр и их зашифрованное обозначение в форме чередующихся черных и белых тонких полосок. Ширина черных и белых полосок одинакова.
Этот стандарт штрих-кодирования был разработан международной организацией товарной нумерации GS1, чьим представительством в России является "Ассоциация автоматической идентификации UNISCAN / GS1 Russia".
Комбинация цифр в штрих-коде EAN-13 является уникальной, т.е. идентичной комбинации из 13-ти цифр не найдется ни в одной стране мира. Это конечно же обусловлено тем, что каждой стране-члену GS1 были присвоены определенные комбинации из трех цифр, обозначающие эту страну. Так, например, России был выделен диапазон 460-469, но на данном этапе для маркировки товаров в России используется лишь 460. ?так, первые три цифры определяют страну происхождения товара.
Следующие за ними 6 цифр являются уникальным кодом производителя товара. В нашем случае - это 645384. Этот производитель обязательно должен быть зарегистрированным в национальном представительстве GS1, чтобы получить право использовать штрих-код с таким номером.
Последующие 3 цифры обозначают номер товара в списке производителя. В нашем случае штрих-код обозначает товар 907, произведенный российской компанией, зарегистрированной в национальной организации GS1 под номером 645384.
Это и есть, в принципе, вся информация, которую может сообщить штрих-код стандарта EAN-13. Но, это всего 12 цифр, а ведь есть еще и 13-я.
Последняя цифра в штрих-коде является своего рода знаком качества данного штрих-кода, так как она сообщает сканеру штрих-кода, о том, что данный код является подлинным. Вычислить эту цифру совсем не сложно. Существует две методики ее вычисления и ни одна из них не является труднее задач по арифметике второго класса в школе.
Метод первый:
- Двигаясь справа налево нужно суммировать все цифры на четных позициях. При подсчетах нужно иметь ввиду, что последняя, контрольная цифра тоже учитывается и занимает первую позицию: 7 + 9 + 8 + 5 + 6 + 6 = 41
- Теперь нужно умножить полученный результат на 3:
41 × 3 = 123 - Следующим шагом нужно суммировать цифры на нечетных позициях. Начинать нужно с третей по счету цифре:
0 + 4 + 3 + 4 + 0 + 4 = 15 - Теперь суммируем полученные два результата в пунктах 2 и 3;
123 + 15 = 138 - Нужно округлить полученный результат в большую сторону до ближайшего кратного десяти. У нас - это 140.
- Теперь из полученного числа нужно вычесть сумму пункта 4:
140 - 138 = 2
Метод второй:
- Сумма цифр на четных позициях в штрих-коде умножаются на 1 (0 + 4 + 3 + 4 + 0 + 4);
- Сумма цифр на нечетных позициях в штрих-коде умножаются на 3 (7 + 9 + 8 + 5 + 6 + 6)*3;
- Результат суммы действий 1 и 2 вычитается из ближайшего кратного 10 в большую сторону (140-138).
Таким образом сканеры штрих-кода себя проверяют, но, разумеется, делают они это очень быстро. В случае, если контрольная цифра не совпадает с результатом таких вычислений, то штрих-код не верен.
Таким образом, штрих-код, в сочетании с базами данных в крупных магазинах розничной торговли, становится незаменимым инструментом автоматизации торговли, что значительно упрощает движение товара по торговому залу.