Что это и для чего? Как это выглядит

Содержание
  1. Как устроен штрихкод?
  2. Виды и типы штрих кодов
  3. Описание, какие бывают
  4. Получаем битовую последовательность
  5. Как проверить информацию на штрихкоде онлайн
  6. Применение штрихкодирования для внутреннего учета товаров в компании
  7. Что в штрихкоде стандартизировано
  8. Преимущества работы со штрихкодами
  9. Pharmacode
  10. Data Matrix
  11. Aztec
  12. Как по штрих коду определить подлинность лекарства и алкоголя
  13. Как определить, зачем это нужно, виды символик
  14. EAN-13
  15. Как по штрих коду определить страну- и компанию-производителя
  16. Автоматизация работы со штихкодами и обязательной маркировкой с DataMobile
  17. PDF-417
  18. Какую информацию несет в себе штрих код
  19. DataMobile — ПО для автоматизации учета товаров по штрихкодам
  20. Штрихкод на товаре
  21. Что нужно для штрихкодирования товара в формате EAN-13
  22. Малоизвестные факты о штрихкодах — загадочные цифры под штрихкодом
  23. Кассовый штрихкод
  24. GS1 DataMatrix
  25. Как самостоятельно выполнить штрихкодирование продукции в системе GS1

Как устроен штрихкод?

Время на прочтение

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

Как устроен баркод, и что закодировано на этой картинке?

Что это и для чего? Как это выглядит

Попробуем разобраться, заодно напишем декодер таких кодов.

Виды и типы штрих кодов

Существуют два способа кодирования:

  • линейный — позволяет зашифровать небольшой объем информации (до 20–30 символов). Код такого типа может считываться только в одном направлении (по горизонтали), распознается даже самым недорогим и простым сканером.
  • двумерный — более сложный способ, с помощью которого можно зашифровать увеличенный объем данных (до 2 Кб). Расшифровывается в двух направлениях (по горизонтали и вертикали). Для считывания таких штрихкодов необходимы 2D-сканеры.
Про мини ПК:  Усовершенствованный комплект механической клавиатуры FL ESPORTS (три режима, 68 клавиш), без возможности горячей замены и с возможностью быстрого переключения в любую сторону

Рассмотрим виды и основные типы штрихкодов подробнее.

Описание, какие бывают

Линейный (одномерный или 1D-) штрих код представляет собой рисунок, состоящий из комбинации черных полос разной ширины и пробелов между ними. Под линиями располагаются цифры, дублирующие информацию.

Штрихкод содержит закодированные по определенным стандартам текстовые и/или числовые данные. Их запись обеспечивается двоичной системой кодирования, где полосы обозначаются символом «1», а пробелы — «0».

Характерные особенности штрихкода:

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

Какие бывают 1D-штрихкоды (наиболее распространенные типы):

EAN — самый популярный тип линейных штрихкодов, используемый практически во всех торговых точках. Обычно кодировка состоит из 13 символов, но для небольших упаковок, где не хватает места для размещения полноразмерного кода, может использоваться EAN-8.

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

Как выглядит штрих код EAN-13:

Что это и для чего? Как это выглядит

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

Что это и для чего? Как это выглядит

ISBN — используется в библиотечном деле, по сути это книжный паспорт. Литературу без такого кода можно продавать, это не является нарушением закона, но в библиотеку ее не примут, потому что не смогут зарегистрировать в базе.

Что это и для чего? Как это выглядит

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

Характерные особенности кода:

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

На какие две распространенные группы делятся 2D-штрих коды:

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

Любой QR-код содержит несколько обязательных элементов — 3 квадрата, благодаря которым сканер может определять положение рисунка, а также исправлять искажение.

Что это и для чего? Как это выглядит

Data Matrix — код, представляющий собой изображение из модулей контрастных цветов (чаще черного и белого). С двух сторон ограничивается линиями, благодаря которым сканер понимает ориентацию штрихкода. Алгоритмы шифрования позволяют восстанавливать утраченные фрагменты.

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

Что это и для чего? Как это выглядит

Подскажем, какой сканер штрихкодов из нашего каталога подойдет под ваш бизнес.

Что это и для чего? Как это выглядит

Получаем битовую последовательность

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

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

На штрихкоде черному соответствует «1», а в RGB наоборот, 0, так что массив нужно инвертировать. Заодно вычислим среднее значение.

hor_data = 255 — hor_data
avg = np.average(hor_data)

plt.plot(hor_data)
plt.show()

Запускаем программу, чтобы убедиться, что баркод загружен корректно:

Что это и для чего? Как это выглядит

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

Мы записываем только переходы через середину, так что код «1101» будет записан как «101», но нам этого достаточно чтобы узнать его ширину в пикселах.

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

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

Если все было сделано правильно, то мы получаем на выходе примерно такую последовательность:

Как проверить информацию на штрихкоде онлайн

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

Воспользуемся, например, услугами портала Service-online. Он предназначен для проверки линейных идентификаторов. В пустое поле вставляем символику и нажимаем кнопку «Проверить штрихкод». Если он верный — система укажет страну-производителя, наименование и категорию товара, название бренда. Предоставляемая услуга бесплатная.

Еще один сервис — РОСпотреб — занимается проверкой и расшифровкой конкретно символики EAN-13. Пользоваться просто: в строку вводим цифровое значение и кликаем на кнопку «Поиск». В случае подлинности идентификатора сервис сообщит название государства, где изготовлен товар.

Приложение Aspose поддерживает более 60 типов различных символик. Оно работает как онлайн, так на ПК и на мобильных устройствах. Чтобы или страну происхождения

  • Перетащите в пустую графу заранее загруженное изображение символики или отсканируйте идентификатор с помощью камеры гаджета в режиме реального времени.
  • Выберите тип штрихового кода (ШК) из предложенного списка. Если затрудняетесь определить — ставьте галочку в графе «Все типы».
  • Нажмите на кнопку «Сканировать штрих код».

Преимущество системы в том, что она распознает поврежденные идентификаторы.

Автоматизируем работу со штрихкодами! Оставьте заявку, мы поможем выбрать подходящее решение.

Что это и для чего? Как это выглядит

Применение штрихкодирования для внутреннего учета товаров в компании

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

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

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

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

Штрихкодирование кодами Data Matrix в России проходит в рамках Национальной системы «Честный ЗНАК». Стартовав в 2016, маркировка с каждым годом охватывает все больше категорий продукции. Например, с 2021 обязательному штрихкодированию подлежат текстильные товары, «молочка», минеральная вода (условия маркировки одинаковы как для юридических лиц, так и для ИП). С 2022 года к системе «подключат» прочую питьевую воду и велосипеды.

Подберем версию DataMobile для работы с маркированными товарами.

Что это и для чего? Как это выглядит

Ссылки на материалы, законы, постановления, использованные в статье:

Что в штрихкоде стандартизировано

И штрихкоды, и считывающие устройства должны быть стандартизированы. Нормы позаимствованы у Национального института США (ANSI) и Европейского комитета по стандартизации (СЕН). У нас они отражены в ГОСТе ИСО/МЭК 15420-2001*. В РФ, как правило, используются два вида стандартизированных штрихкодов: EAN — для продуктовых упаковок, ITF-14 — для транспортных.

Что может быть стандартизировано в самом штрихкоде? Например, номинальные размеры кода. Для EAN ширина и высота символа составляют 37,29 мм и 25,93 мм, высота штриха — 22,85 мм. Стандарт позволяет пропорционально увеличивать элементы кода до 200% или уменьшать до 80% от указанных номинальных значений.

Если говорить о двумерных штрихкодах, то Data Matrix является мировым стандартом Международной организации GS1, поскольку по результатам тестовых проектов показал наилучший результат среди прочих 2D-кодов. Средства идентификации должны наноситься в соответствии с требованиями национального стандарта РФ ГОСТ Р ИСО/МЭК 16022-2008*. Минимальные рекомендованные размеры кода — 24 × 24 символа (6,12–14,76 мм), в отдельных вариантах — 0,255–0,615 мм. Вокруг Data Matrix располагается свободная зона, ширина которой должна быть в 4 раза больше одного символа либо составлять 17% от ширины Data Matrix. Сокращать свободную область нельзя, так как это приведет к ухудшению читаемости кода. Также запрещено ламинировать идентификатор, покрывать пленкой и лаком.

Преимущества работы со штрихкодами

Использование системы штрихкодирования имеет ряд преимуществ для компании:

  • сведение ошибок к минимуму — когда каждый товар имеет персональное средство идентификации, вероятность пересортицы или другой ошибки минимальна;
  • упрощение учета — все данные, полученные при сканировании штрихкодов, вносятся в единую базу, что автоматизирует ведение как товарного, так и бухгалтерского учета;
  • рост эффективности и производительности труда — все процессы, связанные с движением, размещением и комплектацией ТМЦ (товарно-материальных ценностей) за счет использования штрихкодов выполняются намного быстрее (например, ввод информации в ПК с помощью сканера штрихкодов как минимум в 100 раз быстрее по сравнению с ручным вводом с клавиатуры);
  • увеличение прибыли компании — за счет роста производительности труда и оптимизации бизнес-процессов.

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

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

При реализации товаров кассир сканирует штрихкоды и выдает чек покупателю. Данные с онлайн-кассы автоматически поступают в «Честный ЗНАК», и коды маркировки выводятся из оборота.

Что это и для чего? Как это выглядит

Pharmacode

Что это и для чего? Как это выглядит

Фото взято из открытого источника.

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

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

Основные его свойства:

  • Кодирование целых чисел от 3 до 131070.
  • Число кодируется в двоичном формате: каждая узкая полоса обозначает ноль в двоичном коде и каждая широкая полоса обозначает единицу.
  • Штрих-код читается справа налево (что делает Pharmacode уникальным среди других линейных штрих-кодов).
  • Pharmacode могут быть напечатаны в разных цветах (код и фон).

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

Что это и для чего? Как это выглядит

Штрих-коды созданы с помощью генератора отчётов FastReport .NET.

Data Matrix

Следующим из штрих-кодов в глаза бросается странный уголочек с кучей квадратиков.  Это не многим привычный QR-код, а его «брат» Data Matrix. Перечислю их отличия:

  • Data Matrix бывает в форме квадрата или прямоугольника, а также в виде групп этих фигур. В то время как QR-код имеет строгий вид квадрата.
  • Data Matrix легко отличить по характерным 2 прямым линиям.

В остальном их характеристики схожи, но для маркировки товаров был выбран именно Data Matrix. Причина кроется в размере. Минимальный размер Data Matrix 0,5×0,5 см, а QR-кода 2×2 см. Маленький штрих-код проще разместить на небольших сигаретных пачках или на упаковках лекарств.

Что это и для чего? Как это выглядит

Aztec

Aztec-код — это одна из разновидностей QR-кодов. Такое название пришло из центральной Америки, а именно от племён индейцев. Тщательно присмотритесь к центру кода: в нем есть некая мишень. На самом деле этот квадрат схож с пирамидой Ацтеков (вид сверху), а также по нему определяется центр кода и ориентация.

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

Aztec можно встретить на железнодорожных билетах: Tehran Metro, Eurostar, Deutsche Bahn, TCDD Taşımacılık, DSB, České dráhy, Slovak Railways, Slovenian Railways, Croatian Railways, Trenitalia, Nederlandse Spoorwegen, PKP Intercity, VR Group, National Rail, Via Rail, Swiss Federal Railways, SNCB и SNCF. Код сканируется персоналом в поезде или у турникета для подтверждения билета.

Что это и для чего? Как это выглядит

Разумеется, все разнообразие баркодов в природе не ограничивается этим списком: существуют еще и 3D, и 4D баркоды, и другие. О них расскажем в следующей серии.

Как по штрих коду определить подлинность лекарства и алкоголя

С 2016 на территории Российской Федерации действует система маркировки и прослеживания продукции «Честный ЗНАК». Средства идентификации наносят на текстиль и обувь, питьевую воду, автомобильные покрышки и шины, продукты, изготовленные на основе молока, и некоторые другие товары.

Лекарственные средства начали маркировать одними из первых. С февраля 2017 стартовал пилотный проект. А почти через три года — с июля 2020 — процедура получила статус обязательной. Символики, в частности, необходимы:

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

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

с помощью приложения «ЧЗ» подлинность алкоголя по штрихкоду пока не получится — продукцию еще не включили в систему прослеживания. Для нее только планируется эксперимент. Предположительно он пройдет с 1 июня 2022 по 31 августа 2023. В «пилот» войдут:

  • вина из натурального винограда (в том числе крепленые);
  • натуральные вина и вермуты с растительными и ароматическими добавками;
  • ликеры и настойки на основе спирта.

До старта официальной маркировки оборот и качество алкопродукции отслеживаются Единой государственной автоматизированной информационной системой (ЕГАИС). В ее обязанности входит:

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

ЕГАИС находится в ведении Федеральной службы по регулированию алкогольного рынка. Для того чтобы и другой алкоголь по штрих коду, ведомством разработано мобильное приложение АнтиКонтрафакт Алко. Качество товара софт идентифицирует после сканирования акцизной марки, расположенной на бутылке. Для проверки легальности продукции требуется считать символику на фискальном чеке.

Важно. Проверять валидность алкоголя и товаров, прослеживаемых через «ЧЗ» (включая лекарства) можно одновременно, воспользовавшись программным модулем DataMobile Маркировка. Среди возможностей софта:

  • проверка поступлений на основании сверки документов с данными из «ЧЗ»;
  • формирование документов отгрузки с указанием в них кода маркировки для единицы товара или групповой упаковки;
  • ввод средств идентификации в оборот;
  • печать символик на стационарном и мобильном принтере;
  • помарочная приемка алкогольных товаров;
  • отгрузка и списание продукции.

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

Таким образом, мы выяснили, что проверить подлинность товара можно самостоятельно или онлайн, воспользовавшись сайтом-определителем штрих кодов. Для изделий, прослеживаемых через систему маркировки, создано приложение «Честный ЗНАК». Для алкоголя — АнтиКонтрафакт Алко. Чтобы автоматизировать учет и работать с товарами различных групп в одной программе, рекомендуем установить на ТСД или другое мобильное устройство DataMobile.

Поможем выбрать версию DataMobile для автоматизации работы со штрихкодами.

Что это и для чего? Как это выглядит

Как определить, зачем это нужно, виды символик

— это чередование в определенном порядке линий и темных или светлых модулей. В мире существует множество различных символик. Однако все их можно разделить на два основных типа: одномерные (линейные) и двумерные средства идентификации.

Первые представлены прямоугольником из черных и белых вертикальных полос, под которыми расположены цифры. Общий объем зашифрованных данных — от 20 до 30 символов. Вторые могут быть не только прямоугольными, но и квадратными. Состоят из черных и белых модулей. Максимальный объем сведений — 4 296 символов.

В США и Канаде для товаров, реализуемых в розницу, активно используют линейные символики группы UPC. В Европе для тех же целей задействуют аналоги — идентификаторы класса EAN.

Для маркировки транспортной упаковки общепризнанным является ITF-14. Имеет стандартную величину: 152,4 мм в ширину и 41,4 мм в высоту.

К двумерным относится ставший особенно популярным в последнее время QR-код. Применяется во многих сферах. Например, в рекламе, строительстве, торговле.

Еще один двумерный идентификатор — Data Matrix. В России он используется для прослеживания продукции через систему маркировки «Честный ЗНАК». штрих коду определить цену товара — расскажем в одном из следующих разделов.

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

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

определить подлинность товара по штрих коду самостоятельно первым способом. Для примера возьмем идентификатор с цифровым рядом 4607099091375. Наши действия:

  • Складываем все нечетно стоящие цифры (за исключением последней): 4 + 0 + 0 + 9 + 9 + 3. Получаем 25.
  • Складываем теперь все числа, стоящие на четных позициях: 6 + 7 + 9 + 0 + 1 + 7 = 30. Умножаем полученный результат на три: 30 3 = 90.
  • Складываем две полученные суммы: 25 + 90. В итоге имеем 115.
  • Из 10 вычитаем последнюю цифру сложения: 10 − 5.

Если результат совпадает с последним числом идентификатора, значит, продукция не поддельная. В нашем случае все верно.

Что это и для чего? Как это выглядит

EAN-13

Приходим в супермаркет, разнообразие всевозможных товаров радует наши глаза, но смотрел ли кто-нибудь на штрих-код? Чаще всего товары кодируются EAN-13 (European Article Number, предназначенный для кодирования идентификатора товара и производителя). Первые 3 цифры обозначают код страны. Например, 500 – это Великобритания, 400-440 будет Германия, 460-469 относятся к России, 590 у Польши, а 00-09 США и Канада.

Что это и для чего? Как это выглядит

Раз уж затронули ранее тему мифов, то развеем ещё парочку.

Миф 1. Если есть штрих-код, значит товар автоматически качественный.

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

Миф 2. В штриховом коде есть “скрытый смысл” в виде информации об изготовителе, цвете упаковки, сроке годности и так далее.

Сформулирую своё опровержение в виде небольшой истории. Идём в магазин и покупаем допустим упаковку яблочного сока. Для надёжности фотографируем упаковку или сохраняем коробку на некоторое время. Через условные полгода идём в тот же магазин за этим же соком. Сравним штрих-коды и какой же будет результат? А результат будет одинаковым. Если бы в штриховом коде хранилась информация о тех же сроках годности, то код бы отличался.

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

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

Миф 3. Если товар не нашёлся в регистре GEPIR, то он поддельный.

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

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

Цифры на линейных штрихкодах компилируются не в произвольном порядке. Каждая имеет определенное значение. Например, если идентификатор UPC начинается с 0, 1, 6, 7, 8 или 9, — речь идет о потребительском товаре. С 2 — о продукции, реализуемой на вес. С 3 — о лекарственных препаратах.

Совершенно другие данные содержит числовая последовательность символик группы EAN. Для примера возьмем идентификатор EAN-13. Он состоит из 13 цифр. Первые 3 . У каждого государства они свои. Например, для России значение варьируется в пределах от 460 до 469. Для Франции — от 300 до 379. Для Греции — от 520 до 521. У Армении, Казахстана и Таджикистана всего один префикс: 485, 487, 488 соответственно.

Последующие 4–6 цифр , который изготовил товар. Номер уникальный и присваивается отдельно каждому предприятию. Еще 3–5 цифр — порядковый номер изделия. Его оформление входит в обязанности производителя. Последняя цифра штрихкода EAN-13 — контрольная. Необходима для правильного считывания данных сканером.

Автоматизация работы со штихкодами и обязательной маркировкой с DataMobile

Чтобы работать с товарами, подлежащими обязательной маркировке, в соответствии с требованиями законодательства, необходимо грамотное программное обеспечение. DataMobile Маркировка — решение, разработанное специально для автоматизации учета товаров с кодами Data Matrix.

  • получать информацию о продукции посредством расшифровки маркировочного кода;
  • проверять данные, указанные в документах на приемку, с фактически поступившими товарами (единично или партиями);
  • создавать документы на отгрузку для передачи сведений в «Честный ЗНАК»;
  • проводить инвентаризацию, списывать и перемещать товары;
  • вводить коды маркировки в оборот;
  • работать с групповыми упаковками, создавать собственные;
  • выводить коды идентификации на печать.

Работать с ПО DataMobile Маркировка удобно благодаря быстрой интеграции с любой товароучетной системой, простой настройке галочками, понятному интерфейсу, поддержке большинства современных моделей сканеров штрихкодов и терминалов сбора данных (ТСД). Также важным преимуществом являются регулярные бесплатные обновления в соответствии с меняющимися требованиями законодательства. Чтобы выполнять операции с новыми категориями товаров, не нужно покупать или устанавливать другое ПО.

Функциональность софта можно расширять за счет перехода на старшую версию (по разнице в цене) и подключения дополнительных модулей (ЕГАИС, RFID, Конструктор).

Автоматизируем работу с маркированными товарами! Бесплатная консультация.

Что это и для чего? Как это выглядит

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

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

PDF-417

Наступает счастливый день: мы летим в отпуск. При печати посадочных талонов перед авиакомпанией стоит задача сделать билет уникальным, чтобы можно было отличить подделку, но не печатать на нем при этом данные пассажира. Ответ закодирован внутри в PDF-417.

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

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

Что это и для чего? Как это выглядит

Кстати, до 2018 года этот баркод также охранял бутылки алкоголя в виде акцизной марки.

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

Наиболее распространенная в России кодировка — EAN (13 или 8 символов). Второй вариант используется, когда нет физической возможности расположить на упаковке или товаре первый, расширенный тип.

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

Каждая страна имеет одну или несколько уникальных комбинаций кода, например, для России это 460–469, США и Канады — 00–13, Китая — 690–693. Номера присваиваются Международной Ассоциацией товарной нумерации (GS1).

вторые 4–5 цифр — номер регистрации компании-изготовителя. Он выдается национальным органом страны, в которой был произведен товар.

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

последняя цифра — контрольное число, необходимое для проверки сканером подлинности товара.

Информация, зашифрованная в штрих коде, как правило, не предназначена для покупателей. Но с введением в России обязательной маркировки кодами Data Matrix, это изменилось. Теперь содержание штрихкода доступно для потребителей и является свидетельством качества продукции.

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

  • наименование объекта, товара;
  • компания-производитель или импортер;
  • артикул;
  • цвет;
  • масса;
  • размер;
  • срок годности и др.

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

DataMobile — ПО для автоматизации учета товаров по штрихкодам

Для грамотной работы со штрихкодированием, маркировкой товаров требуется специализированное программное обеспечение. Мы предлагаем ПО DataMobile. Разработанное для терминалов сбора данных и мобильных устройств на операционной системе Android, оно автоматизирует бизнес-процессы в оптовых компаниях, розничных сетях, на складах. Возможности DataMobile:

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

ПО имеет удобный интерфейс, отличается простотой установки и высокой скоростью обмена данными (как онлайн, так и офлайн). Софт представлен в четырех версиях: Стандарт, Стандарт Pro, Online Lite, Online. Переход на версию с расширенным набором возможностей осуществляется после оплаты разницы в цене. Обновления программного обеспечения и техническая поддержка для наших клиентов предоставляются бесплатно.

Для работы с товарами, прослеживаемыми через систему «Честный ЗНАК», мы создали специальный модуль DataMobile Маркировка. Он позволяет автоматизировать операции с продукцией согласно требованиям российского законодательства. Функции DataMobile Маркировка:

  • получение информации об изделии с помощью разбора сведений, содержащихся в коде маркировки (КМ);
  • проверка поступлений с использованием данных системы маркировки;
  • сверка КМ в документах и на фактически поступившем товаре (поштучно или групповыми упаковками);
  • создание отгрузочных документов с указанием в них кодов Data Matrix (как единицы изделия, так и групповой упаковки) и последующая передача информации в систему маркировки;
  • работа с документами списания, перемещения и инвентаризации;
  • ввод кодов маркировки в оборот;
  • печать идентификаторов на двух видах принтеров: мобильном и стационарном;
  • работа в online- и offline-режимах.

Программное обеспечение сертифицировано ЦРПТ. Софт без проблем интегрируется с различными конфигурациями 1С, а также с другими системами товароучета.

Для удобства работы мы предлагаем два вида лицензий на ПО: бессрочную Lifetime и подписку на фиксированный срок (1, 6, 12 месяцев). Последняя оформляется через облачный сервис DMcloud. Там же доступен личный кабинет, откуда можно управлять лицензиями и переносить их с одного оборудования на другое.

Штрихкод на товаре

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

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

Зачем нужен штрих код:

  • в торговле — для упрощения процесса продаж;
  • на складах — для автоматизации бизнес-процессов (приемки, отгрузки, инвентаризации и прочих);
  • в охране — для учета перемещения людей по территории;
  • в почтовых службах — для отслеживания отправлений;
  • в библиотеках — для учета перемещения книг и читателей.

Что нужно для штрихкодирования товара в формате EAN-13

Штрихкодирование в формате EAN-13 используется для товаров, реализуемых в розницу. Символика содержит 4 группы данных:

  • Префикс. Это первые три числа. Они определяют, в какой национальной организации EAN был зарегистрирован изготовитель. Данные могут не совпадать с местом фактического производства продукции.
  • Код предприятия (GTIN-13). Требуется компании для идентификации своих изделий.
  • Код товара. Порядковый номер продукции внутри предприятия.
  • Контрольная цифра. Нужна для проверки декодирования ШК сканером.

У штрихкода EAN-13 есть номинальный размер: 37,29 × 25,93 мм. Высота и ширина символики могут быть увеличены пропорционально друг другу на 200 % или уменьшены на 80 %.

Есть несколько подходов, с чего начать штрихкодирование в формате EAN-13. Можно пойти простым путем и заказать идентификаторы в официальной организации. Например, в национальной системе штрихкодирования «Роскод». Символики разработают в соответствии с межгосударственным стандартом ГОСТ ISO/IEC 15420-2010*, зарегистрируют их и разместят информацию в онлайн-базе EAN. Эта услуга платная.

Что это и для чего? Как это выглядит

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

  • Для получения идентификатора проходим на сайт (скажем, ROSCOD).
  • В предложенной таблице выбираем тип штрихкода (в нашем случае — EAN-13).
  • В строке «Штрихкод» указываем цифровые данные товара (их присваивает маркетплейс, когда участник товарооборота создает карточку товара в своем личном кабинете).
  • Определяем нужный масштаб символики (по высоте и ширине) и нажимаем кнопку «Создать штрихкод». Система сгенерирует идентификатор.

Готовый ШК скачиваем на компьютер и распечатываем.

Автоматизируем работу со штрихкодами! Оставьте заявку, мы свяжемся с вами и поможем выбрать подходящее решение.

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

Число зверя, штрихи смерти — насколько все это реально? Можно ли зашить в штрихкод видеоролик или фото голой Эммы Уотсон? Бывают ли “неправильные штрихкоды”, и что вообще значит “неправильный штрихкод”?

В “Клеверенсе” мы разрабатываем платформу Mobile SMARTS для создания мобильных решений по учету маркированного товара и постоянно сталкиваемся с детскими ошибками в маркировке. Обычно они вызваны простым нежеланием людей хоть немного разбираться в теме.

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

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

Сама статья больше развлекательная, всё изложенное при желании легко гуглится, но может и побудить кого-то изучить тему глубже.

Что это и для чего? Как это выглядит

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

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

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

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

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

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

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

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

Что это и для чего? Как это выглядит

Что это и для чего? Как это выглядит

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

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

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

Дело в том, что “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. Чтобы настроить сканер, человеку придется сканировать с листа настроечные штрихкоды или заходить в какие-нибудь меню, а всё это — источники ошибок.

GS1 DataMatrix

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

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

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

Что это и для чего? Как это выглядит

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

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

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

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

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

Этот управляющий символ 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 символа без скобок).

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

Т.е. чтобы закодировать “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 для хранения кода маркировки обуви и легпрома.

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

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

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

Что это и для чего? Как это выглядит

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

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

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

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

Что это и для чего? Как это выглядит

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

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

Как самостоятельно выполнить штрихкодирование продукции в системе GS1

Ассоциация автоматической идентификации GS1 играет важную роль в системе глобального штрихкодирования. Она создает и внедряет стандарты идентификаторов, которые используют различные компании в 150 странах мира. Это независимая некоммерческая организация, которая имеет разветвленную сеть офисов в разных государствах. В России уполномоченный представитель — уже упоминавшаяся нами выше Ассоциация «ЮНИСКАН/ГС1 РУС». Своим членам она дает возможность оформить идентификационные ключи GS1. Их одиннадцать, служат разным целям.

Чтобы в РФ получить идентификационный ключ GS1 для штрихкодирования, нужно стать членом Ассоциации «ЮНИСКАН/ГС1 РУС». Порядок действий:

  • Заполняем электронное заявление на сайте GS1 Russia.
  • Уплачиваем членский взнос. Сумма не облагается НДС. Членство в Ассоциации рассчитано на один год. Для его продления нужно будет по истечении указанного периода снова покрыть сумму взноса.
  • Получаем префикс для компании (ее регистрационный номер в системе). Он станет частью идентификаторов, которые она будет генерировать.

Если речь идет о вступлении в «ГС1 РУС» участников «Честного ЗНАКа», то они заполняют анкету в личном кабинете системы маркировки, указывая:

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

Перед отправкой заявление подписывают УКЭП. После одобрения документов Ассоциация присвоит предприятию регистрационный номер GCP и глобальный идентификационный номер GLN. Для участников оборота — производителей и импортеров — «ГС1 РУС» предоставляет льготные условия. Сразу после активации членства они получат 100 кодов без уплаты членского взноса.

Если в своей работе российская компания задействует международные штрихкоды, зарезервированные глобальным брендодержателем, то вступать в «ГС1 РУС» ей необязательно.

Для работы со штрихкодами Ассоциация создала программное обеспечение GTINApp. Членам «ЮНИСКАН/ГС1 РУС» оно предоставляется бесплатно.

Что это и для чего? Как это выглядит

Оцените статью
Карман PC
Добавить комментарий