Хотя кажется, что код содержит все о продукте, на самом деле это просто двухмерная графика, предназначенная для считывания. Вся информация хранится в памяти сервера компании, которая производит обувь, одежду и многие другие товары.
Штрих-код и его расшифровка
Штрих-код — это вид информации, размещаемой на упаковке продукта, дающий представление об основных характеристиках конкретного товара. Штрих-код представляет собой серию черно-белых полос или ряд геометрических мотивов, что является продолжением идеи азбуки Морзе.
Вопрос: Можно ли добавлять штрих-коды в качестве реквизитов в формы HS 12? Показать ответы.
Расшифровка и структура
13-значный код EAN разделен на отдельные структурные зоны.
-
3 цифры для префикса, означающего код национальной (региональной) организации, в реестрах которой зарегистрирован производитель. Будет неправильным отнесение этого 3-значного префикса к коду страны-производителя. Это именно код регистрирующей организации, которая может находиться совсем в другой стране;
Расчёт контрольной цифры в штрих-коде
Используется следующий алгоритм.
- Сложите цифры, находящиеся на четных местах: 2+4+6+8+0+2=22
- Полученную сумму умножьте на 3: 22*3=66
- Сложите цифры, находящиеся на нечетных местах (кроме последней, контрольной): 1+3+5+7+9+1=26
- Сложите числа, полученные в п.2 и п.3: 66+26=92
- Отбросьте десятки: 92-90=2
- Из 10 вычтите полученное в п.5: 10-2=8
Взятое число является контрольной цифрой. Если совпадений нет, возможно, продукт был произведен нелегально.
Для проверки необходим мобильный телефон. Загрузите бесплатную программу для сканирования штрихкодов. После запуска программы поверните камеру мобильного телефона к изображению линейного кода на этикетке продукта. Затем подробная информация о штрихкоде отображается на экране смартфона.
Как правильно читать штрих-код
Штрих-код — это информация, которая нанесена на упаковку и может быть считана устройством для считывания штрих-кодов. Штрих-коды используются для кодирования информации о некоторых наиболее важных характеристиках продукта. Наиболее распространенными являются американская система кодирования UPC и европейская система кодирования EAN (показаны на рисунке).
В соответствии с этими двумя системами, каждый тип продукта получает определенное числовое значение. Обычно он состоит из 13 цифр (EAN-13).
Контрольный номер используется для определения законности производства конкретного продукта.
Как рассчитать контрольные цифры: 1. Штрихкод 6+0+7+2+1+0 = добавить цифры по шкале 16. Сложите числа, получившиеся в одной позиции (исключая контрольные цифры) 4+0+3+6+1+2 = 16 4. Элементы 2 и 3 48+16 = 64. Номера ступеней от 5 до 10 10-4 = 6 до
Если полученное число после подсчета не совпадает с контрольными цифрами штрих-кода, это означает, что товар был произведен нелегально. Также возможно наличие трех цифр в коде страны и четырех в коде компании. Более крупные изделия могут иметь более короткий код, состоящий из восьми цифр (EAN-8). Как правило, коды стран приписываются Ean International. Потребители должны учитывать, что коды стран состоят не из одной цифры. В качестве альтернативы можно установить трехзначный код страны производителя и четырехзначный код компании.
Нередки случаи, когда на товаре указано, что он «произведен в Нидерландах», но код на этикетке не соответствует этой стране. Этому может быть несколько причин. Во-первых, компания была зарегистрирована и получила код в стране, в которую направлен основной экспорт продукта, а не в этой стране. Во-вторых, продукт был произведен дочерней компанией. В-третьих, товар мог быть произведен в одной стране, но лицензирован от предприятия в другой. И, наконец, четверть из множества компаний в разных странах становятся учредителями бизнеса.
Ниже приведен дикий штрих-код для некоторых стран.
Австралия | 93 | Мексика | 750 |
Австрия | 90-91 | Молдова | 484 |
Аргентина | 779 | Нидерланды | 87 |
Бельгия | 54 | Никарагуа | 740-745 |
Болгария | 380 | Новая Зеландия | 94 |
Боливия | 777 | Норвегия | 70 |
Босния | 387 | Панама | 740-745 |
Бразилия | 789 | Парагвай | 784 |
Великобритания | 50 | Перу | 775 |
Венгрия | 599 | Польша | 590 |
Венесуэла | 759 | Португалия | 560 |
Вьетнам | 893 | Россия | 460 |
Гваделупа | 489 | Румыния | 594 |
Гватемала | 740-745 | Сальвадор | 740-745 |
Германия | 400-440 | Сербия | 860 |
Гондурас | 740-745 | Сингапур | 888 |
Греция | 520 | Словакия | 858 |
Дания | 57 | Словения | 383 |
Доминиканская республика | 746 | США | 00-09 |
Израиль | 729 | Таиланд | 885 |
Индия | 890 | Тайвань | 471 |
Индонезия | 899 | Тунис | 619 |
Ирландия | 539 | Турция | 869 |
Исландия | 569 | Украина | 482 |
Испания | 84 | Уругвай | 773 |
Италия | 80-83 | Филиппины | 480 |
Канада | 00-09 | Финляндия | 64 |
Кипр | 529 | Франция | 30-37 |
Китай | 690-691 | Хорватия | 385 |
Колумбия | 770 | Чехия | 859 |
Коста-Рика | 740-745 | Чили | 780 |
Куба | 850 | Швейцария | 76 |
Латвия | 475 | Швеция | 73 |
Литва | 477 | Шри-Ланка | 479 |
Люксембург | 54 | Эквадор | 786 |
Мавритания | 609 | Эстония | 474 |
Малайзия | 955 | Южная Корея | 880 |
Мальта | 535 | Южно-Африканская Республика | 600-601 |
Марокко и Западная Сахара | 611 | Япония | 49 |
Использование того или иного типа сканера определяется анализом считывания, количеством товара, продажами и количеством клиентов.
История изобретения
Уже в 1948 году многие отрасли промышленности столкнулись с серьезными проблемами, которые необходимо было прочитать, чтобы оптимизировать работу складов и ускорить обработку заказов. Бернард Сильвер, аспирант университета, вместе с несколькими своими друзьями занялся проблемой маркировки. Эксперимент начался не очень удачно — использовались ультрафиолетовые чернила, которые быстро теряли цвет и были дорогими.
Неожиданно пришло подходящее решение — на пляже. Первые необходимые коды выглядели как удлиненные азбуки Морзе — это были широкие и узкие полосы. Для их чтения обычно использовалась технология записи звука в фильмах.
В 1949 году изобретение было отправлено на получение патента. В 1951 году от него отказались, так как посчитали его слишком дорогим для его применения и использования. Уникальность созданной в 1952 году системы была подтверждена документально, но из-за отсутствия финансовых ресурсов и спонсорской поддержки идея была продана RCA.
Первые супермаркеты появились в 1974 году, продавая свои товары через читателей. Свидетельства этого рынка теперь хранятся в Музее американской истории как символ начала новой эры.
Принцип штрихового кода на любом товаре
Это называется созданием чередующихся черных и белых полос разной ширины. Это кодирование, передающее данные посредством технического сканирования и декодирования во время чтения.
Этот тип функции считается одним из самых распространенных средств распознавания.
Наиболее известными являются Жан-13 и Еан-8. Все они имеют конкретные значения. Из чего состоит штрихкод:.
- Начальные 2-3 символа указывают на страну, где находится банк сведений. Номера распределяет специальная международная организация.
- Следующие 4 — цифры изготовителя. Его присваивают национальным органом страны-производителя.
- Еще 5 — данные о продаваемом изделии. Здесь компания, изготавливающая продукцию, может самостоятельно зарегистрировать и присвоить регистрационные цифры внутри производства. Среди этих номеров обычно кодируется важные отличительные знаки для склада и продажи — окрас, масса, габариты, разновидность, вкус.
- Последний символ — контрольное число. Он необходим, чтобы закончить считывание с использованием сканера. Находят его с помощью проведения легких арифметических действий.
Номинальный размер всего кодированного сообщения составляет 31,35 мм, но полный размер поля составляет 37,29 мм, так как ничего не нужно размещать с обеих сторон. Первый и последний символы длиннее, чтобы подчеркнуть начало и конец сканирования.
Функционал
Штрих-коды обладают свойством, которое является более полезным, чем многие другие сигналы, передающие информацию. Они полезны на всех предприятиях, в магазинах и на складах.
- Автоматизированное определение разновидностей при помощи считывающих устройств.
- Автоматизация учета продукции на складских помещениях.
- Контроль перемещений, местонахождения любого элемента партии, их количества.
- Легкость управления погрузки, транспортировки, отгрузки, локализации в помещении.
- Скорость загрузки и сбора заказа значительно вырастает, минимизируется риск ошибок.
- Формирование улучшенной культуры обслуживания клиентов.
- Маркетинговые исследования можно проводить быстрее, их результаты будут более достоверными и точными.
Коды стран состоят из двух или трех цифр, а коды компаний — из четырех или пяти цифр. EAN-8 — это короткий код для крупных товаров, состоящий из восьми цифр.
Декодирование
Как правило, трудностей здесь не возникает. Символы кода-128 кодируются 11-битным кодом трех типов (A, B и C) и могут хранить различные буквы или цифры от 00 до 99.
В нашем случае принцип последовательности — 11010010000, что соответствует «Коду B». Набирать все коды в Википедии вручную было очень утомительно, поэтому мы скопировали таблицу из браузера и проанализировали ее в Python (совет: не делайте этого).
Теперь самая простая часть. Разделите битовую последовательность на блоки по 11 символов.
Наконец, сформируйте строку и выведите ее на экран.
Я не буду отвечать на вопросы, которые закодированы в таблице. Пусть это будет работа на дому для читателя (использование готовой программы для смартфона считается обманом:).
Кроме того, в коде не реализован контроль CRC для тех, кто хочет сделать это самостоятельно.
Конечно, алгоритм не совершенен и был написан за 30 минут. Для более специализированных целей существуют готовые библиотеки, например, Pyzbar. Код для использования такой библиотеки состоит всего из четырех строк.
(Вы должны сначала установить библиотеку, набрав ‘Pyzbar’)
Примечание: Vinograd19 написал о расчете CRC в своем комментарии.
История компании Control Digits очень интересна. Эволюция Эволюция. Контрольные цифры необходимы для того, чтобы избежать неправильного декодирования. Если штрихкод 1234 распознается как 7234, необходима проверка, чтобы избежать замены 1.
Подход 1: Возьмите общую сумму. Оставшееся деление 10 равно 0. Это означает, что первые 12 букв несут информационную нагрузку, выбирается последняя цифра и сумма цифр делится на 10. Деление на 10 означает, что произошла ошибка в расшифровке и нужно начинать сначала. Например, код 1234 является действительным. 1+2+3+4 =10. Код 1216 также действителен, а 1218 нет.
Это позволяет избежать проблем с автоматизацией. Однако, когда создавался код барьера, существовала альтернативная форма набора цифр на клавише. И есть плохой случай: изменение порядка двух цифр не изменяет контрольную сумму, что плохо. Таким образом, если линейный код 1234 вводится как 2134, контрольный итог получается, но введенное число неверно. Ведь если клавиша нажимается сразу, то неправильный порядок цифр — обычное дело.
Подход 2. Теперь давайте немного усложним сумму. Поэтому числа в шкале рассчитываются дважды. Затем, если изменить порядок, то суммы определенно не сходятся к правильной. Например, код 2364 является действительным (2 + 3 + 3 + 3 + 3 + 3 + 6 + 4 + 4 = 20), а код 3264 — недействительным (3 + 2 + 2 + 2 + 2 + 2 + 6 + 4 + 4 = 19). Однако здесь получился еще один неудачный пример типирования. На некоторых клавиатурах десять цифр как будто расположены в две строки. Первая строка — 12345, а вторая строка ниже — 67890. Это предупреждает пользователя о неправильном вводе. Однако если вместо клавиши ‘1’ нажата клавиша ‘6’, это не может быть предупреждением. Более того, 6 = 1 + 5, и если это число стоит в заглушке при подсчете контрольного итога, то получается 2*6 = 2*1 + 2*5. Другими словами, контрольный итог увеличился ровно на 10, поэтому последнее число не изменилось. Например, коды 2134 и 2634 идентичны. Такая же ошибка возникает вместо 2 нажмите 7, вместо 3 нажмите 8 и т.д.
В принципе, это самая сложная часть и, конечно, может быть реализована алгоритмически различными способами. Следующий алгоритм может быть оптимальным, а может и не быть, но для примера на семинаре он достаточен.
Виды штрих кодов
Штрих-коды классифицируются в зависимости от способа размещения линий и цифр на этикетке. Например:.
- линейный (можно расшифровать горизонтально. К этому виду относится код EAN. Он может состоять из 8 или 13 чисел. Стоит отметить, что тридцатизначный баркадер дает существенно больше информации об изделии);
- двумерный (дает больше информации. Можно расшифровать вертикально или горизонтально. При их генерации может быть использовано от 7 до 1900 байт информационного объема).
Несмотря на сложный процесс создания двумерных штрих-кодов, именно этот метод предпочитают производители.
Расшифровка и структура
Штрих-коды считаются одним из самых распространенных средств автоматической идентификации. Сканеры штрих-кодов используются для декодирования штрих-кодов.
Для определения информации, содержащейся в штрихкоде, его необходимо декодировать. Первые две или три цифры в штрих-коде указывают на страну происхождения продукта. Код страны для Великобритании — 50, Испании — 84, Германии — 400, России — 460-469, Китая — 690 и Беларуси — 481.
Цифры после них (это следующие 5) содержат информацию о компании, производящей продукт. Эта арифметическая информация предоставляется национальными органами власти в каждой стране.
Следующие пять номеров присваиваются продавцом или производителем. Они предоставляют информацию о марке компании, сорте, номере продукта, цвете, весе и размере продукта.
Последняя цифра называется контрольным разрядом. Он считывается с помощью сканера. Номер присваивается в результате специального алгоритма и определенных арифметических операций.
Информация о продукте и его производителе также включается в ширину линии и пространства. Номинальный размер EAN13 составляет 31,35 мм. Код продукта начинается и заканчивается обрамленным штриховым рисунком, указывающим на начало и конец процесса сканирования.
Какую информацию несет в себе штрих код
Следующая информация кодируется в цифровом виде (читается слева направо):.
- Коды стран производителей. При этом коды некоторые из них не встречаются в торговле, а используются только внутри организации, а также используются для печатных изданий. Все остальные значения — те, по которым можно узнать страну.
- Номер регистрации производителя.
- Код товара.
- Контрольный знак для сверки сканера и онлайн проверки, также используется для того, чтобы расшифровать код вручную.
- Необязательное свободное поле.
Следующие данные не видны в штрих-коде: значение, конфигурация, имя.
Важно отметить, что эта проверка относится к штрих-коду производителя. Пакет может содержать информацию, указанную самим магазином. Это помогает отслеживать цены.