Малоизвестные факты о штрихкодах — загадочные цифры под штрихкодом / Блог компании Клеверенс / Хабр

Основные способы

Благодаря любителям «Киндер Сюрпризов», увлекающимся шоколадными яйцами в течение длительного времени, получилось установить несколько способов, позволяющих определить, какая фигурка находится внутри изделия.

Что делать если продали подделку?

Куда обращаться, если продали подделку?

Узнать!

На пачке сигарет нашел штрихкод из 8 цифр. что это?

Это – EAN-8, упрощенная система «обычного» штрихкода. Она содержит информацию о стране (первые 3 цифры) и информацию о товаре, кодировка производителя опускается. EAN-8 используется на небольших вещах, на которых EAN-13 просто не помещается: сигаретные пачки, ручки, пачки жвачек и так далее.

Насколько можно доверять определению «родины» товара на основании штрихкода?

Штрихкод не очень информативен в этом плане, потому что его может наносить не только изготовитель, но и упаковщик/дистрибьютор. Если товар произведен в одной стране, а упакован в другой – наносится тот штрихкод, где товар был упакован. Если вы пытаетесь отследить по штрихкоду родину товара от крупного бренда – у вас ничего не получится, потому что штрихкод будет принадлежать родине бренда, а не товара. Более достоверной будет информация, полученная от штрихкода неизвестного бренда.

Что делать, если столкнулся с «липовым» штрихкодом?

Для начала – указать руководству магазина на ошибку. Претензию можно внести в книгу жалоб и предложений, в этом случае вам должны будут дать письменный ответ. Скорее всего ответом будет или «извините, производитель ошибся, мы его уведомили», или «производитель сам виноват – с ним и разбирайтесь».

На некоторых товарах есть основной штрихкод на 13 цифр, а рядом с ним – дополнительный. что это за дополнительный код?

Иногда производители добавляют в такие добавочные коды дополнительную информацию – рекомендуемая цена, срок годности и так далее. Учитывая разнообразие кодировок, вам вряд ли удастся узнать, что именно «вшито» в этот дополнительный код. Если есть желание – можете спросить у сотрудников магазина.

Barcodesdatabase

Ссылка на нужную нам страницу: . Вводим наш код – никакого результата, хотя сайт говорит, что код имеет право на существование – проверочная цифра верна.

Учитывая, что эта база предназначена больше для товаров из ЕС и США – неудивительно, что в базе ничего не нашлось.

Gs1 datamatrix

Этот пример стал популярным благодаря введению обязательной маркировки товаров. История полна граблей, велосипедов и трупиков мелких животных, как сарай вашей бабушки.

Ну ладно, допустим с EAN-13 можно придраться и сказать, что первая цифра всё-таки есть в штрихкоде, просто она закодирована не совсем штрихами (хотя для лидирующего “0” это и не так).

Возьмем тогда другой пример, штрихкод GS1 DataMatrix “(21)abba01(01)04601200000003”:

В этом штрихкоде “внутри” нет ни скобок, ни символа «0», ни буквы «a», ни переноса строки.

Что тут происходит?

Во-первых, никакие скобки в штрихкод не кодируются, они печатаются только для удобства прочтения человеком. Это снова называется Human readable interpretation (HRI), привет, кожаный мешок.

Во-вторых, в штрихкоде есть специальные управляющие символы, которые должна расставить та программа, которая формирует данные для штрихкода. Не какая-то бесплатная opensource программа, написанная умными очкариками, а ваша программа, та самая, которую пишете Вы, мой друг.

В самом начале в штрихкод вставляется управляющий символ, который называется FNC1 и имеет код 232, что соответствует либо странному печатаемому символу “Þ” (ANSI), либо русской букве “и” (Windows-1251), смотря какую кодировку использовать.

Этот управляющий символ FNC1 попадает в самое начало штрихкода, но его нельзя “передать” в штрихкод в составе данных.

Кроме того, непечатаемые символы, вполне очевидно, нельзя копипастить в составе строки, хаха! Страдай, кожаный мешок!

Указание, нужен префикс или не нужен, обычно передают как отдельную настройку (галочку) в программу формирования штрихкода. Если передать префикс как часть данных, то получим либо ошибку, либо два префикса в штрихкоде (в зависимости от используемой программы).

Далее, поскольку в штрихкоде внутри нет скобок, то уже непонятно, где кончается одно поле и начинается другое, где тут номера полей. Без скобок получается “21abba010104601200000003” (тут “01” встречается три раза, ха-ха).

Где заканчивается “01” из значения поля (21) и начинается настоящее (01)?

Это решается следующим способом:

По стандарту GS1 поля имеют формат. Не абы что, а формат значения. Например, значение для (01) должно состоять из 14 цифр и баста (нельзя 13 цифр, нельзя 12 цифр, нельзя не цифры). А поле (21), наоборот, имеет переменную длину, разрешены цифры, латинские буквы обоих регистров, знаки препинания и даже (опачки!) скобки.

Если после значения для (21) штрихкод не закончился, и там еще что-то есть, то в данные вставляется разделитель (это может быть снова или FNC1, или непечатаемый символ GS с кодом 29).

А общее правило звучит так: спецсимвол GS не вставляется, только в случае если AI начинается с пары цифр из этой вот таблицы:

Для всех остальных полей GS1 (не из этой таблицы) в конце значения нужно вставлять GS.

Т.е., мы получим “FNC121abba01GS0104601200000003” (только помним, что первый FNC1 мы не будем передавать в программу формирования штрихкода, а второй GS — это не строка “GS”, а один символ с кодом 29).

Эти требования — именно про данные, а не про штрихкод DataMatrix, потому что в штрихкод DataMatrix можно положить любые данные, они прекрасно закодируются и прочитаются. Тут речь о GS1 DataMatrix, который имеет определенный формат, и ваша программа должна соблюсти этот формат, прежде чем подавать данные в штрихкод.

Вообще говоря, в мире существуют программы печати штрихкодов, которым можно скармливать данные со скобками и они сами всё разрулят. Но это специализированный софт, который стоит денег, а не тот бестолковый и бесплатный онлайн-генератор штрихкодов, которым вы пользуетесь.

И наконец. То, как это будет напечатано и то, как это будет отсканировано, — две большие разницы. То, как данные печатаются под штрихкодом, и как они передаются сканером — это в чистом виде настройки принтера и сканера.

В нашем примере мы закодировали в штрихкод поля порядке: сначала (21), потом (01), а на изображении под штрихкодом распечаталось сначала (01), потом (21). Это снова называется Human readable interpretation (HRI), и порядок вывода в подписи соответствует правилу “потому что так принято”.

Сканер штрихкодов тоже имеет свои настройки, которые заставляют его переставлять поля, вставлять скобки и другие символы, переносить строки и т.п.

В большинстве случаев сканер прочитает наш штрихкод как “21abba01GS0104601200000003”. Никакого лидирующего FNC1, никаких скобок, GS не печатаемый и не виден в “Блокноте” (нужно использовать хотя бы Notepad ).

И принтер, и сканер могут делать со штрихкодами что хотят: добавлять и убирать символы, менять их местами — ради соответствия гайдлайну или для совместимости со сторонней программой.

Что еще интересно: в этом штрихкоде только 16 байт данных (на 24 символа без скобок).

Вот что тут происходит:

  • пары подряд идущих цифр кодируются одним байтом;
  • все отдельно стоящие цифры, не парные, а также все символы из таблицы ASCII (а это символы с кодами с 0 по 127, без русских букв, и печатаемые, и непечатаемые) кодируются в штрихкод как (значение байта символа) 1.

Т.е. чтобы закодировать “a”, нужно записать в штрихкод “b”, чтобы закодировать “1”, нужно записать “2” и т.д., именно поэтому прямо в самом штрихкоде нет байта 97 (значение буквы “a” в ASCII).

Итого, в приведенном штрихкоде “закодировано” в байтах 232, 151, 98, 99, 99, 98, 131, 232, 131, 134, 190, 142, 130, 130, 130, 133. И это еще до кодов коррекции и паддинга!

Непонимание процесса кодирования приводит к тому, что, например, для начавшейся обязательной маркировки обуви люди печатают на принтер неправильно сформированные данные и получают неправильные штрихкоды, которые выглядят вполне нормально, читаются приложением “Честный знак”, но данные в них неверные, как минимум это не GS1 DataMatrix.

Штрихкоды неправильно напечатаны, неправильно читаются, и такая обувь не считается правильно промаркированной.

В своем софте “Кировка” мы боремся с этим следующим образом: для печати принимаем в качестве исходных данных любой мусор, пытаемся распарсить его как GS1 DataMatrix, разбираем на косточки. Если всё прошло удачно, то конвертируем в правильный формат, чтобы принтер это понял; а при сканировании перепроверяем данные от сканера, делая таким образом вывод о правильности печати.

Для этого нам, конечно, приходится работать на нативном уровне и со сканером мобильных устройств, и с принтерами, чтобы всё это было правильно ими интерпретировано, а мы собирали максимально полную информацию.

Выполним еще одно упражнение: посмотрим, какого размера должен быть штрихкод GS1 DataMatrix для хранения кода маркировки обуви и легпрома.

На сайте «Честного знака» написано, что код маркировки обуви должен содержать следующие поля (для легпрома те же требования):

  1. Кода товара, 14 цифровых символов (GTIN).
  2. Индивидуального серийного номера единицы товара, который генерируется оператором системы или участником оборота товаров, 13 символов (s/n).
  3. Ключ проверки, предоставляемый оператором системы, 4 символа.
  4. Код проверки, предоставляемый оператором системы, 88 символов.

Для каждого из этих полей в данных для штрихкода должен быть указан идентификатор применения GS1 (AI, application identifier).

image
Таблица codeword для DataMatrix

Таблица, объясняющая кодирование КМ обуви в DataMatrix:

* если в данных для штрихкода есть пары подряд идущих цифр, то они будут кодироваться одним байтом, а не двумя (Codewords со [130] по [229]), и это экономит байты.

Как видно, размер данных в теории может меняться в широких пределах от 68 до 118 байт. На практике разброс меньше, длина ближе к 118, потому что в серийном номере и в криптокоде мало цифр и много знаков препинания, включая скобки.

Согласно GS1 DataMatrix Guideline, такие данные укладываются в штрихкоды размером от 36х36 до 44х44 (колонок и строк битов, не миллиметров). В миллиметрах размер будет зависеть от разрешающей способности принтера (обычно это 203-600 dpi).

image
Таблица из GS1 DataMatrix Guideline

Пожалуй, достаточно.

А как же голая Эмма Уотсон? Рассмотрим в следующей статье.

Progaonline

Форма для ввода кода расположена здесь: . Вводим наш код, получаем сведения: колбаса красной цены из России, 300 грамм, штрихкод – подлинный. Здесь, кстати, можно проверить до 30 товаров одновременно.

Service-online

Еще один русскоязычный сервис для онлайн-проверки товаров. Ссылка на страницу проверки: . Вводим 4620031670735, жмем «Проверить» – получаем информацию:

Можно сделать вывод, что товары из СНГ лучше искать в русскоязычных базах, товары из других стран – в англоязычных базах.

Бесплатный онлайн генератор штрихкодов: code-128

Линейные Штрихкоды, 2D Коды, GS1 DataBar, Почтовые Штрихкоды и многие другие!

Данный онлайн генератор штрихкодов демонстрирует возможности
Barcode ActiveX® Control, Barcode .NET Control и Barcode DLL.” class=”marker add-tooltip” tipclass=”help” style=”color: #3434b4; background: inherit; border-bottom: 1px dashed #999″>программных компонентов
приложения TBarCode SDK.
TBarCode
упрощает создание штрихкодов в Ваших приложениях, например в C# .NET, VB .NET, Microsoft® ASP.NET, ASP, PHP, Delphi и многих других языках программирования.
Вы можете протестировать этот онлайн генератор штрихкодов без установки дополнительного программного обеспечения
(Условия Предоставления Услуг).
На данной странице Вы можете сгенерировать такие штрихкоды, как
EAN,
UPC,
GS1 DataBar,
Code-128,
QR Code®,
Data Matrix,
PDF417,
Почтовые Штрихкоды,
ISBN и многие другие.

Другие способы выбора «киндер сюрприза» с коллекционной фигуркой

«Киндеры» востребованы не только у детей, но и у взрослого населения. Такое увлечение, как коллекционирование фигурок, привело к появлению дополнительных способов заполучить желаемый экземпляр:

  1. Покупка на различных торговых площадках в интернете. Многие коллекционеры вставляют игрушки на продажу или аукцион, иногда можно встретить достаточно редкие изделия.
  2. Обмен. Таким способом опытные коллекционеры увеличивают свои коллекции, обменивая не нужные им фигурки на интересующие экземпляры.

Все указанные способы, за исключением покупки и обмена у товарищей по увлечению, не дают полной гарантии определить, что находится внутри «Киндер Сюрприза», но позволяют предположить с высокой долей вероятности наличие коллекционной фигурки, при этом не скупая шоколадные яйца многочисленными коробками.

Загадочные цифры под штрихкодом

image

Цифры под штрихкодом — что это такое? Знающие люди говорят, что тут всё просто: именно эти цифры “зашиты” в штрихкод. Девушка на кассе вбивает в программу цифры под штрихкодом — и вуаля — товар найден.

К сожалению, это заблуждение. Цифры под штрихкодом не “зашиты” в штрихкод. Для разговоров у камина сойдет, а для айтишника беда.

Это распространенное заблуждение приводит к тому, что когда встает задача распечатать штрихкод, человек гуглит бесплатный онлайн генератор штрихкода, пихает в поле эти самые цифры, и… получает проблему на ровном месте.

Надписи под штрихкодом называются Human readable interpretation (HRI). Одно только название уже должно наводить на мысль, что тут не всё в порядке.

В самом мягком варианте вера в то, что цифры под штрихкодом повторяют содержимое штрихкода — это примерно как верить в то, что название файла определяет его содержимое. Типа: “Переименовала ваш файл в .doc, но он всё равно не открывается”.

Рассмотрим подробнее, где тут собака зарыта.

Как определить игрушку в «киндер сюрпризе»

Без вскрытия упаковки и разламывания яйца нельзя точно определить, что находится внутри. Делать предположения о сюрпризе можно только по косвенным признакам.

Коллекционные экземпляры, в отличие от других игрушек, внутри яйца упакованы в оранжевые капсулы. Остальные фигурки, пазлы, трансформеры – в желтые. Но рассмотреть цвет пластика, не повредив яйцо, невозможно.

Некоторые малоопытные покупатели полагают, что заполучить все фигурки из коллекции можно, купив целую упаковку шоколадных яиц. Это не так. Производитель комплектует коробку таким образом, что игрушки из одной коллекции составляют треть всей упаковки, остальная часть состоит из изделий других серий. При покупке второй коробки есть риск получить уже имеющиеся экземпляры, потратив при этом немалую сумму.

Чтобы получить новую игрушку из коллекции, лучше приобрести мини-коробку, состоящую из 3 яиц. Внутри одного из них обязательно будет фигурка, указанная на упаковке, шоколадка с сюрпризом существенно тяжелее других экземпляров.

Продавцы могут смешать коллекции, соединяя товары из разных упаковок, поэтому при поиске интересующей серии важно учитывать дату выпуска.

Как проверить производителя

Кроссовки, которые нужно покупать прямо сейчас

Разберемся, как определить страну изготовителя. Для этого необходимы три начальные цифры. Таблица содержит перечень кодов, соответствующих стране, по адресу которой зарегистрировано производство.

Штрихкод (1) Страна (2) 1 2 1 2 1 2
000-139 США и Канада 500-509 Англия 627 Кувейт 789-790 Бразилия
200-299 Внутренняя нумерация 520 Греция 628 Саудовская Аравия 800-839 Италия
300-379 Франция 528 Ливан 629 ОАЭ 840-849 Испания
380 Болгария 529 Кипр 640-649 Финляндия 850 Куба
383 Словения 531 Македония 690-695 Китай 858 Словакия
385 Хорватия 535 Мальта 700-709 Норвегия 859 Чехия
387 Босния-Герцоговина 539 Ирландия 729 Израиль 860 Югославия
400-440 Германия 540-549 Бельгия, Люксембург 730-739 Швеция 867 Северная Корея
450-459 Япония 560 Португалия 740 Гватемала 869 Турция
490-499 460-469 Россия 569 Исландия 741 Сальвадор 870-879 Нидерланды
470 Киргизия 570-579 Дания 742 Гондурас 880 Южная Корея
471 Тайвань 590 Польша 743 Никарагуа 885 Таиланд
474 Эстония 594 Румыния 744 Коста-Рика 888 Сингапур
475 Латвия 599 Венгрия 745 Панама 890 Индия
476 Азербайджан 600-601 Южная Африка 746 Доминиканская республика 893 Вьетнам
477 Литва 608 Бахрейн 750 Мексика 899 Индонезия
478 Узбекистан 609 Маврикий 759 Венесуэла 900-919 Австрия
479 Шри-Ланка 611 Марокко 760-769 Швейцария 930-939 Австралия
480 Филиппины 613 Алжир 770 Колумбия 940-949 Новая Зеландия
481 Беларусь 616 Кения 773 Уругвай 955 Малайзия
482 Украина 619 Тунис 775 Перу 958 Макао
484 Молдова 621 Сирия 777 Боливия 977 Периодические издания, пресса
485 Армения 622 Египет 779 Аргентина 978 Книги
486 Грузия 624 Ливия 780 Чили 979 Книги и ноты
487 Казахстан 625 Иордания 784 Парагвай 980 Возвратные квитанции
489 Гонконг 626 Иран 786 Эквадор 981-982, 990-999 Купоны

Как сделать штрих-код для товара самостоятельно

Сделать штрих код на товар самостоятельно проще всего в специально разработанных для этого сервисах. Как пример:

Выбираете тип штрихкода, выбираете начальные данные, задаете параметры последовательности – получаете список штрихкодов и картинки линий штрихкода для скачивания.

А вот получить разрешение на использование штрихкодов – куда сложнее. Выдачей разрешений занимается компаний GS1. Вам нужно написать заявление на вступление в Ассоциацию автоматической идентификации (нужна подпись руководителя и печать), оплатить это вступление (25 000 рублей) и послать заявление чек на рассмотрение.

Как узнать товар по штрих-коду онлайн

Для проверки товаров по штрихкоду есть множество онлайн-сервисов. Давайте протестируем их, для проверки возьмем вот эту вот колбасу из Пятерочки:

Какую информацию несет в себе штрих код

Как я покупаю одежду на Ламоде и экономлю до 60% на брендах

В цифровые значения зашифрованы следующие данные (читаются слева направо):

  • Коды стран производителей. При этом коды некоторые из них не встречаются в торговле, а используются только внутри организации, а также используются для печатных изданий. Все остальные значения — те, по которым можно узнать страну.
  • Номер регистрации производителя.
  • Код товара.
  • Контрольный знак для сверки сканера и онлайн проверки, также используется для того, чтобы расшифровать код вручную.
  • Необязательное свободное поле.

По штрих коду не видны данные: цена, состав, название.

Важно понимать, что проверка актуальна для штрих кода, наносимого изготовителем. Упаковка может содержать информацию, указанную самим магазином. Это помогает отслеживать прайс.

Кассовый штрихкод

Пример про кассовый штрихкод — для затравки. Он на самом деле не вызывает никаких проблем, потому что за 50 лет использования в софте и оборудовании были вставлены 1000 костылей, чтобы обойти все проблемы (ну почти). Зато он хорошо иллюстрирует вопрос.

Вот в этих двух штрихкодах (EAN-13) ниже, под которыми написано “4601200000003” и “0123456789128”, в обоих нет штрихов для первой цифры. В первом штрихкоде нет штрихов для “4” (она закодирована другим способом), а во втором штрихкоде вообще в принципе нет лидирующего нуля, хотя он и напечатан под штрихкодом.

Да-да, именно первой цифры, а не последней (чексуммы) как можно было бы подумать. Последняя цифра (чексумма) в полосках этих штрихкодов как раз-таки есть, иначе затея с чексуммой не будет работать.

Рассмотрим поближе, что тут происходит.

В первом приведенном штрихкоде (“4601200000003”) в начале идут две длинные полосочки, они кодируют “начало штрихкода”, далее идут штрихи и пропуски для цифры “6”, затем про цифры “0”, “1”, “2”, “0” и “0”, две длинные полосочки в центре говорят про середину, затем пять одинаковых групп штрихов и пропусков кодируют “00000”, далее идут штрихи и пропуски для цифры “3” и завершающие две длинные полоски про конец штрихкода.

Дело в том, что “4” закодирована грязным хаком. Для неё не хватает места, и вообще всё это большой исторический казус.

Изначально такие кассовые штрихкоды появились в США, там они состоят из 12 цифр и называются UPC (Universal Product Code). Для переноса технологии в Европу и адаптации стандарта Европе нужны были дополнительные цифры, потому что американские 12 все уже были заняты.

Первым товаром, приобретенным по штрих-коду на этикетке, стал блок из 10 жевательных резинок Wrigley Juicy Fruit. Это произошло в супермаркете Marsh города Трой (Огайо) в четверг, 26 июня 1974 года в 8.01 утра. В историю вошли и имя покупателя, и имя кассира, открывших новую страницу розничной торговли. Теперь упаковка жвачки, которая тогда обошлась в 67 центов, вместе с чеком хранятся в музее американской истории Смитсоновского института.

Чтобы расширить емкость, можно было бы просто добавить еще немного штрихов и пропусков, но в те времена это серьезно ухудшало считываемость. Поэтому вместо того, чтобы просто увеличить штрихкод в ширину, был применен “хак”.

По американскому стандарту любая из цифр штрихкода может быть записана: а) обычными штрихами и пропусками; б) их зеркальным отражением; в) инверсией черного и белого; г) зеркальной инверсией. Всё это нужно для того, чтобы можно было печатать инверсные штрихкоды (белым по черному) и сканировать штрихкод вверх ногами (зеркальное отражение в случае штрихкода — то же самое, что и поворот на 180°).

В “американском” штрихкоде (который на 12 цифр) первые 6 цифр кодируются обычными штрихами, а вторые 6 цифр инвертированными штрихами (где черные штрихи заменены на белые полоски и наоборот). Это сделано для того, чтобы понимать, перевернут штрихкод или нет, нормально я его сканирую или вверх ногами (и затем декодировать цифры в правильном порядке, а не задом наперед).

В новом “европейском” штрихкоде (который на 13 цифр), первая цифра (например, “4”) кодируется не штрихами, а путем «перетасовывания» способов кодирования следующих за ней 6 цифр из первого блока (второй блок из 6 оставили в покое).

Например, следующая за четверкой “6” выводится как обычно, штрихи следующего за ней “0” выводятся в обратном порядке (зеркально), следующие за ней “1” и “2” выводится снова в обычном виде, следующие два “0” снова зеркально. Общая длина штрихкода и число штрихов в результате этого трюка не меняется.

Для “американского сканера” такая белиберда не имеет смысла, а для Европы это тайный знак того, что в штрихкоде закодирована еще одна цифра! (да, мы всегда знали, что европейцы извращенцы).

Для всех цифр от “1” до “9” были придуманы такие правила тасовки способов кодирования. Для “0” ничего нет, т.е. 13-значный штрихкод с лидирующим нулем визуально ничем не отличается от 12-значного штрихкода без этого лишнего ноля (EAN-13 с лидирующим нулем эквивалентен UPC-А).

Из этого получается первый прикол, что если перед нами “американский” штрихкод (в котором варианты кодирования не “перетасованы”), то “американский сканер” читает 12 цифр, а условный “европейский сканер” может считать, что в нем есть лидирующий «0», и считывать лишний ноль (т.к. для кодирования ноля не предусмотрено никакой “перетасовки”, этого “лидирующего нуля” очевидно в принципе нигде нет в штрихкоде).

Конечно, мир давно глобализован, поэтому “американский” сканер и “европейский” сканер — это просто условности. Сканер один и тот же, но у него есть настройка: нужно ли ему в принципе считывать EAN-13 (Европа) или читать только UPC-А (США), а если считывать EAN-13, то надо ли добавлять лишний ноль к американским штрихкодам UPC-А.

С этим связана одна распространенная проблема при внедрении штрихкодирования: когда в базе данных у компании либо нет нолей в начале штрихкодов, а сканер считывает с “лишним” нолем, либо наоборот, в базе данных есть ноль в начале, а сканер его “не считывает” (хотя, что там считывать, — этого ноля в принципе в штрихкоде нет).

Казалось бы, сложно накосячить в использовании EAN-13/UPC. Тем не менее, люди делают следующие ошибки:

  • Сохраняют штрихкод в учетной системе без чексуммы (последнего знака).
  • Забывают обрабатывать присутствие/отсутствие лидирующего нуля при разработке алгоритма поиска по штрихкоду.
  • Требуют ввода 13 символов, а потом приходят сигареты с EAN-8 (с вводом маркировки табака станет неактуально, но пока так).
  • Не оставляют положенных широких белых полей справа и слева от штрихкода.

В наших программных продуктах, таких как “Магазин 15” или “Склад 15”, построенных на платформе Mobile SMARTS, мы решаем эту проблему очень просто: сканер устройства всегда автоматически настраивается на возврат ноля, а поиск товара по базе данных производится два раза: и с нолем, и без ноля (чтобы уж точно найти товар).

Сканер мы стараемся настраивать программно, без участия человека. Если сканер нельзя настроить программно — то это всегда проблема, потому что по умолчанию сканером может обрезаться не только 0 (который в начале), но еще и чексумма (которая в конце), тогда в программу придут не 13, а уже 11 символов, зачастую даже без указания типа штрихкода (такие замечательные сканеры тоже бывают).

В этом случае мы бессильны улучшить результат. 11 символов могли прийти от сканирования любого другого типа штрихкода, мы не можем считать все штрихкоды как EAN-13. Чтобы настроить сканер, человеку придется сканировать с листа настроечные штрихкоды или заходить в какие-нибудь меню, а всё это — источники ошибок.

Кто придумал штрих код

Где покупать одежду онлайн – выбор ТОП-1 по России

В 1948 году Бернард Сильвер, будучи студентом института в Филадельфии, узнал о просьбе президента местной сети продовольствия разработать систему для контроля продукта с указанием определенных данных о нем. Сильвер поделился идеей со своими друзьями Норманом Джозефом Вудландом и Джордином Йохансоном.

Они начали работать над проектом. Первая действующая система была основана на использовании дорогостоящих ультрафиолетовых чернил. Позже стало ясно, что они быстро выцветают. Вудланд был уверен в том, что систему можно осуществить и продолжал работать над ней.

Следующее решение было основано на Азбуке Морзе. Точки и тире растянулись в штрих и объединились в код.

Для того, чтобы распознать штрихи он использовал технологию оптической звукозаписи для киноиндустрии. В просьбе о финансировании развития системы отказалась компания IBM. Примерно через год 7 октября 1952 года Сильвер и Вудланд получили патент на изобретение.

На слух

Определить, какое содержимое находится в «Киндер Сюрпризе», можно по звуку. Для этого необходимо потрясти яйцо и прислушаться. Пазлы и части конструктора стучат о стенку глухо. Пользователи заметили, что экземпляры из серии «Фиксики» гремят звонко. Коллекционные фигурки при встряхивании издают перекатывающийся звук, похожий на стук стекла о пластмассу. Это связано с тем, что серийные фигурки изготавливают из качественного материала.

На слух
На слух можно попробовать определить, что находится в яйце.

Важно помнить, что производитель вкладывает в яйцо обучающие картинки и бумажные инструкции, за счет которых игрушки плотно удерживаются внутри яйца и при встряхивании не издают какого-либо звука.

На товаре нет 13 цифр, но есть qr-код. стоит ли мне опасаться?

Нет. 12- или 13-значный код (UPC/EAN-13) очень распространен по историческим причинам, но производитель может выбрать и другой формат – QR, Data Matrix, Aztec и так далее. Главное, что код есть – это значит, что производитель заключил договор с регулятором.

По весу

«Киндер Сюрприз» с серийной фигуркой существенно тяжелее, чем без. Но эта разница невелика, определить ее, подержав шоколадку в руках, невозможно. Выяснить точный вес можно при помощи высокочувствительных мини-весов с делениями до грамма.

Вид товара Вес, г
Шоколадное яйцо с простым вложением 28-30
Яйцо с серийной игрушкой 32-34
Яйцо с фигурками из серии Hello Kitti 36

Даже при наличии специальных весов этот способ ненадежен, поэтому лучше использовать его в комплексе с другими.

По внешним признакам

При поиске игрушек нужной коллекции необходимо обратить внимание на упаковку изделия. На обертке нарисована серия, к которой оно принадлежит. Но изображение желаемых героев не дает гарантии, что внутри спрятаны эти фигурки. Оформление упаковки говорит о том, что игрушек других серий в этих шоколадных яйцах быть не может.

По внешним признакам
При поиске игрушек обратите внимание на упаковку.

По маркировке

«Киндер Сюрприз» упаковывается в фольгу, на которой размещена различная информация, в том числе состав, вес, штрихкод и номер партии. Под штрихкодом нанесен специальный буквенный код, в котором имеет важное значение нижний ряд, состоящий из букв.

Если для маркировки используются только 2 буквы, значит, внутри яйца скрывается фигурка из коллекции. Но это не исключает приобретение одинаковых экземпляров.

Если код состоит из 3 букв, внутри может скрываться любая фигурка, конструктор, пазл или переводная картинка.

Этот способ подходит не для всех коллекций. Его можно использовать при поиске фей, пиратов и игрушек из серий Hello Kitty, «Губка Боб».

Проверить штрих-код онлайн

Брендовая одежда высокого качества – перейти

Раньше обычные потребители не имели доступа к международной базе данных организаций, поэтому проверка была малодоступной.

С появлением гаджетов и распространением информации в интернете стали доступны порталы, содержащие информацию о некоторых товарах. Это позволяет оперативно и достоверно найти необходимые данные.

Производитель

Если вы хотели полностью расшифровать код самостоятельно, то здесь вас ждет первая плохая новость – код производителя в разных странах имеет разную длину, от 4 до 6 цифр. И даже в одной стране, к примеру – в России, эта длина может различаться, потому что у России есть несколько кодов страны (от 460 до 469) и для каждого отдельного кода регулятор может указывать свои длины кода производителя/кода товара.

Самый простой способ точно узнать код производителя – взять 2 разных товара от него и сравнить между собой штрихкоды. Но это не будет гарантировать вам 100%-ный результат – если, например, первая цифра товара у обоих товаров будет одинаковой, вы можете ошибочно принять эту цифру за последнюю цифру кода производителя.

Расшифровка штрих-кода производителя

Здесь мы объясним, как осуществляется расшифровка EAN-13.

Самостоятельная расшифровка по цифрам

Что носить в городских джунглях – выбор блогеров

Бывают случаи, когда указан код страны, не соответствующий производителю:

  • товар изготовлен на дочернем предприятии, расположенном в иной стране;
  • производитель зарегистрирован в одной стране, а выпуск товара организован за ее пределами;
  • товар изготовлен неофициально.

Для того чтобы проверить оригинальность продукта можно воспользоваться определенным расчетом.

ВНИМАНИЕ! Верный штрих-код еще не дает 100% гарантии оригинальности товара. Тем не менее некорректный штрих-код – это явный признак подделки.

Рассмотрим штрихкод 4814723005800. Проверить код на подлинность можно, используя несложные арифметические действия:

  1. Плюсуем цифры, стоящие на четных позициях: 8 4 2 0 5 0=19
  2. Итог умножаем на три: 19×3=57
  3. Определяем сумму всех цифр, указанных на нечетных местах. Контрольный знак (последний) считать не нужно: 4 1 7 3 0 8=23
  4. Складываем 2 суммы: 57 23=80
  5. Из последнего числа (80) выбираем последнюю цифру, то есть 0.
  6. Вычитаем найденную цифру от 10: 10-0=10. Определение подлинности проходит по этой последней цифре 0.
  7. Полученная итоговая цифра должна быть равной последней контрольной в штрихкоде: 0=0.

Если при отнимании от 10 получается единичное число, то оно и является итоговым, по которому можно проверить легальный ли штрих код.

Страна

Чтобы узнать, штрих код какой страны перед вами находится, вам нужно посмотреть на первые 3 цифры 13-значного штрихкода. Если код содержит только 12 цифр – добавьте к нему 0 в начале. Полная таблица кодов, позволяющая определить страну, будет предоставлена ниже, здесь же поговорим про коды, первая цифра которых – 0, 1 или 2.

Если код начинается на 0 или 1, то проверить страну очень просто – это гарантированно будет либо США, либо Канада. Причины мы уже объясняли выше, из-за введения 13-й цифры и обратной совместимости с 12-значными кодами Северной Америки было предложено начинать штрих коды стран этого континента с 0, позже за ним «подтянулась» единица.

Если же вы нашли штрихкод, первая цифра которого – 2, то перед вами либо «липовый» код, либо на производстве произошла какая-то ошибка. Дело в том, что коды, начинающиеся с двойки, зарезервированы для внутреннего применения у производителя. То есть для каких-то своих дел (отметить брак, например) производитель может использовать абсолютно любой код, начинающийся с 2, но в продажу выпускать товары с такими штрихкодами запрещено, регулятор за это наказывает. Штрих коды стран никогда не начинаются с 2.

Таблица штрих-кодов производителей стран мира

Если код начинается на 0, 1 или имеет 12 цифр – товар произведен в США или Канаде. Что касается остальных производителей – ниже предоставлены таблицы. Для удобства разобьем штрих коды стран производителей по первой цифре, чтобы вам было удобнее ориентироваться.

Товар

За цифрами, обозначающими производителя, следуют цифры, обозначающие номер товара, от 3 до 5 штук. Обратите внимание – номер товара. Внутренний номер, который лично вам ничего не скажет. Эти цифры имеют значение только для самого производителя и для продавца – с их помощью можно вести учет товара.

Вместо вывода

Штрихкод – это уникальный набор цифр и соответствующих им графических символов, который маркирует определенный товар и позволяет отличить один товар от другого. Штрихкоды бывают разными и по виду, и по длине, но самый распространенный – EAN-13, состоящий из 13 цифр.

Он содержит в себе код страны, производителя и товара, последний символ – проверочный. Несмотря на информативность для магазинов, штрихкод дает очень мало информации для обычного человека – по нему можно плюс-минус достоверно узнать страну производителя и его идентификатор, информацию непосредственно о товаре он не содержит.

Заключение

Где я покупаю брендовую обувь

Сегодня штрихкодирование получило широкое распространение. Оно используется для быстрой оплаты, для чего камера смартфона наводится на код и моментально совершается платеж.

Любую информацию можно легко пробить по предложенному коду. Это часто используется на выставках, в сопровождении многих товаров, книжных изданиях. Всплывающие уведомления обычно содержат развернутую информацию.

Имея код почтовой посылки можно не дожидаться, когда принесут извещение в почтовый ящик, а отслеживая трек онлайн, получатель отслеживает весь путь следования.

Штрих код можно прочесть онлайн, не имея под рукой специальных устройств. Для этого необходим телефон с установленной программой и доступ в интернет.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Leave a Reply

Ваш адрес email не будет опубликован.