структура кода маркировки честный знак
Из чего состоит код маркировки DataMatrix?
Идентификация молочной продукции будет происходит по четырём группам данных AI, предусмотренным стандартом GS1 DataMatrix.
AI это идентификаторы применения их много, но в маркировки молочной продукции будут использоваться всего четыре
В начале каждого кода маркировки обязательным присутствие символа GS1 DataMatrix FNC1 (ASCll 232)
Первые две группы являются статичными и наносятся всегда, остальные две опциональными и привязываются в момент выпуска продукции
Первая AI группа имеет номер (01) состоит из штрихкода, GTIN состоит из 14 цифр, в котором указана номенклатура Вашего товара единой системе GS1
Вторая AI группа имеет номер (21) количество символов в данной группе 13 (в этой группе участвуют спецсимволы, цифры, латинские строчные и прописные буквы) данная групп завершается символом разделителем FNC1 (ASCll 29)
Третья AI группа делится в зависимости от срока годности Вашего продукта и является опциональной
— если срок годности Вашего продукта более 72 часов, то используется AI (17) составе его всего 6 символов, имеет следующий вид ГГММДД
— если срок годности Вашего продукта менее 72 часов, то необходимо использовать AI (7003), состоящий из 10 цифр формата ГГММДДЧЧММ (указывается срок годности с точность до часа)
Также завершается символом разделителем FNC1 (ASCll 29)
Четвертая группа AI (93) это код проверки содержит 4 символа в которые могут быть включены спецсимволы, цифры, латинские строчные и прописные буквы.
Национальная система маркировки Честный ЗНАК
Основная задача системы Честный ЗНАК — гарантировать потребителям подлинность и заявленное качество приобретаемой продукции
Честный ЗНАК — Национальная система цифровой маркировки и прослеживаемости товаров Центра развития перспективных технологий, созданного для реализации глобальных проектов в цифровой экономике
ЦРПТ является совместным проектом USM Holdings, госкорпорации Ростех, «Элвис-Плюс групп» А. Галицкого. Система работает на основе государственно-частного партнерства
Этапы маркировки товаров
Уполномоченный государством оператор Центр развития перспективных технологий присваивает каждому товару уникальный код (Data Matrix или другой тип маркировки), чтобы производитель или импортер разместил его на упаковке товара
Система маркировки фиксирует переход товара по всей логистической цепи, включая проверку кода в магазине при размещении товара на полке, что исключает возможность вброса подделки
При продаже товара на онлайн-кассе система не позволит реализовать контрафакт
Приложение Честный ЗНАК, которое скоро появится, поможет легко проверить легальность и узнать всю правду о товаре, чтобы покупать только проверенную и качественную продукцию для себя и близких БЕЗ ПОДДЕЛОК!
Зачем нужна система Честный ЗНАК?
Распространение некачественной и контрафактной продукции – серьёзная проблема как для потребителей, так и производителей. Это не только влечёт финансовые убытки, но и сказывается на репутации производителя, может принести моральный и в некоторых случаях даже физический ущерб потребителю. Анализ Минпромторга подтверждает, что с 2018 года на российском рынке выявлено более 6 миллионов единиц контрафактной продукции. Отследить её перемещение и реализацию без особой системы было затруднительно. Но проект Честный ЗНАК предусматривает все детали, чтобы уменьшить количество производимого контрафакта и привлечь распространителей такой продукции к ответственности. Честный ЗНАК — это национальная система маркировки и прослеживания товаров из разных категорий. Маркироваться будет одежда (в том числе из меха и кожи), обувь, парфюмерная продукция, табачные изделия, лекарства, фотоаппараты, автопокрышки. В рамках эксперимента к этим товарам добавили велосипеды, кресла-коляски и молочную продукцию. Маркировка представляет собой нанесение специального Data Matrix кода на упаковку и внесение этой единицы товара в базу данных. Основная задача системы – повысить уровень безопасности россиян, существенно снизить количество контрафакта и некачественных аналогов. Цифровой код гарантирует подлинность и качество товара.
Принципы системы
Главный принцип системы Честный ЗНАК прочитывается в самом названии. Это, прежде всего, честность перед потребителями, прозрачность всех процессов (от производства и логистики до отслеживания продаж). Система Честный ЗНАК ориентирована на разные группы товаров, где согласно анализу, встречается наибольшее число контрафакта. Проект маркировки затрагивает всех участников процесса, от владельцев производства, импортёров, дистрибьюторов, реализаторов до потребителей. Маркированная продукция – признак качества, свидетельство того, что конкретный товар принадлежит конкретному производителю и качество продукции соответствует заявленному. Преимущества системы Честный ЗНАК:
1. Объединение двух компонентов – цифрового решения маркировки и инструмента общественного контроля.
2. Внедрение современных технологий в процесс продаж: появление онлайн-касс, которые синхронизируют данные системы маркировки и единого каталога.
3. Действие в интересах потребителя. Покупка контрафактного или некачественного товара может не только повлечь убытки, но и принести вред здоровью Система с высокими уровнями защиты разработана для того, чтобы любой человек был уверен в качестве покупаемой продукции.
4. Лёгкое и быстрое использование. Специальное приложение Честный ЗНАК позволит получить всю интересующую информацию о товаре в кратчайшие сроки. Любой покупатель может отсканировать код Data Matrix на упаковке товара, и результаты будут доступны моментально.
5. Надёжность. Благодаря криптографическим технологиям код Data Matrix крайне сложно подделать, а информация о контрафакте будет навсегда храниться в системе.
Удобство для потребителя
Любой человек, у которого на смартфоне установлено приложение Честный ЗНАК, сможет проверить легальность товара. Всё, что нужно покупателю – скачать приложение и отсканировать код. То же самое будет делать продавец на кассе, прежде чем отпускать товар. Также покупателю будет доступна информация о продукции: данные о производителе, дате и месте изготовления, сроках годности и условиях хранения, подробное описание товара. Бороться с проблемой контрафакта, регулировать продажи, следить за качеством и помочь российскому рынку стать прозрачным – задачи системы Честный ЗНАК.
DataMatrix или как правильно маркировать обувь
С 1 июля 2019 года в России введена обязательная маркировка группы товаров. С 1 марта 2020 года под этот закон должна была попасть обувь. Не все успели подготовиться, и в результате запуск перенесли на 1 июля. Lamoda среди тех, кто успел.
Поэтому мы хотим поделиться опытом с теми, кому еще только предстоит маркировать одежду, шины, парфюм и т.д. В статье описан ряд отраслевых стандартов, некоторая нормативная документация и личный опыт. Статья предназначена в первую очередь для интеграторов и разработчиков, которым только предстоит разбираться в этом проекте.
Обратите внимание, что нормативная база часто меняется, и у автора нет возможности постоянно обновлять материал. Поэтому к моменту прочтения часть информации может уже устареть.
Личный опыт получен автором как в рамках работы по проекту Datamatrix в Lamoda, так и при разработке собственного бесплатного приложения для маркировки BarCodesFx.
С 1 июля 2019 года в России действует закон об обязательной маркировке. Закон распространяется не на все группы товаров, и сроки вступления в силу обязательной маркировки для товарных групп различаются. Сейчас под обязательную маркировку попадают табак, шубы, обувь, лекарства. В ближайшее время будет вводиться для шин, одежды, духов и велосипедов. Каждая группа товаров регулируется отдельным постановлением правительства (ППР). Поэтому некоторые утверждения, правильные для обуви, могут быть неправильными для других групп товаров. Но можно надеяться, что техническая составляющая не будет сильно варьироваться для разных товарных групп.
Общепринятые термины и понятия
УОТ — участник оборота товаров.
ЦРПТ — центр развития перспективных технологий. Частная компания, единственный гос. подрядчик по проекту маркировки. Работает по схеме государственного частного партнерства (ГЧП). Информации о других участниках тендера по проекту, как и собственно о самом тендере, к сожалению, нет.
ТГ — товарная группа. Обувь, одежда, шины и т.д.
GTIN — по сути, артикул с учетом цвето-размера. Выдается в GS1 или нацкаталоге для каждого импортера или производителя на его товар. Предварительно производитель или импортер должен описать этот товар.
ППР — постановление правительства РФ. Для обуви — 860.
КМ — код маркировки. Уникальный набор символов, присвоенный конкретной единице товара. Для обуви состоит из GTIN, серийного номера, кода проверки и криптохвоста.
GS1 — международная организация, выдающая GTIN-ы. Так же составители ряда стандартов по маркировке.
Нацкаталог — аналог GS1, разработанный ЦРПТ.
Криптохвост — аналог цифровой подписи, подтверждающий легальность КМ. Обязательно должен быть в датаматриксе на марке. Хранение в текстовом виде запрещено. После распечатывания марки должен быть удален согласно договору с ЦРПТ. Не известно ни одного случая реального использования.
СУЗ — станция управления заказами. Система, в которой заказываются КМ-ы для товара.
ЭДО — электронный документооборот.
УКЭП — усиленная квалифицированная электронная подпись.
Термины и понятия в рамка данной статьи
ЧЗ — честный знак.
ЛК — личный кабинет.
Марка — напечатанный код маркировки.
Процесс выглядит следующим образом: вначале участник (УОТ) выпускает электронную подпись (УКЭП), регистрируется в честном знаке (ЧЗ), описывает товар в нацкаталоге или GS1, получает GTIN-ы на товар. На сайте честного знака эти шаги подробно расписаны, поэтому на них останавливаться не будем.
Заказ и получение кодов
После получения GTIN-ов участник (УОТ) делает заказ кодов (КМ) в системе СУЗ.
Важно, но не очевидно.
Структура кодов
Итак, коды заказаны и сгенерированы. Их можно забрать через api в текстовом виде, в pdf как этикетки для печати и как csv файл с текстом.
Про API уже было написано выше. Что касается двух других способов. Изначально СУЗ позволял забрать коды только один раз. И если забирался pdf файл, то получить коды в текстовом виде можно было только пересканировав все датаматриксы из pdf. К счастью, добавили возможность несколько раз забирать коды, и эта проблема решилась. В течение двух дней коды еще доступны для повторного скачивания.
Если забираете в csv формате, то никогда, ни при каких обстоятельствах, не открывайте его в экселе. И никому не разрешайте. В экселе есть функция автосохранения. В момент сохранения эксель может самым непредсказуемым образом видоизменить ваши коды. Рекомендую использовать notepad++ для просмотра кодов.
Если открыть файл из СУЗ в notepad++, можно увидеть строки такого вида. Третий код — невалидный (у него отсутствуют разделители GS).
Партнеры передавали нам коды для маркировки своего товара. Невооруженным взглядом видно, какие файлы формировались с помощью экселя — до 5% кодов были невалидны.
Настоятельно рекомендую почитать про стандарты GS1. В описании стандарта есть ответы на многие вопросы по формированию DataMatrix.
Код идентификации состоит из GTIN и серийного номера. Согласно стандарту GS1 им соответствуют идентификаторы применения (ИП) 01 и 21. Обратите внимание, идентификаторы применения не являются частью GTIN и серийного номера. Они указывают, что после идентификатора применения (ИП) идет GTIN или серийный номер. Это особенно важно при программировании кассового ПО. Для заполнения тега 1162 нужны именно GTIN и серийный номер, без идентификаторов применения.
Для УПД (универсального передаточного документа) и прочих документов, наоборот, чаще всего нужна запись целиком с идентификаторами применения.
В стандарте GS1 прописано, что GTIN имеет фиксированную длину в 14 знаков и может состоять только из цифр. Серийный номер имеет переменную длину и описан на 155 странице стандарта. Там же есть ссылка на таблицу с символами, которые могут встречаться в серийном номере.
Так как серийный номер имеет переменную длину, то разделитель GS указывает на его окончание. В таблице ASCII у него код 29. Без этого разделителя ни одна программа не поймет, в какой момент закончился серийный номер, и начались другие группы данных.
Более подробно про код маркировки (КМ) можно прочитать в официальной документации.
Для обуви серийный номер зафиксирован в 13 знаков, однако, его размер могут в любой момент изменить. Для других товарных групп (ТГ) длина серийного номера может отличаться.
Генерация DataMatrix
Следующий шаг — это преобразование данных в DataMatrix код. В постановлении правительства РФ 860 указан ГОСТ, согласно которому необходимо формировать DataMatrix. Так же в ППР 860 указано обязательное использование идентификаторов применения. Обратите внимание, что в стандарте DataMatrix нет понятия «идентификаторы применения». Они есть только в стандарте GS-1 DataMatrix. Выходит, что ППР 860 неявным образом обязывает использовать именно GS-1 DataMatrix. К счастью, стандарты похожи. Основное различие: в GS-1 DataMatrix первый символ должен быть FNC1. Символ GS не должен стоять на первом месте в DataMatrix, только FNC1.
FNC1 нельзя просто взять и добавить в строку как GS. Его должна добавлять программа, генерирующая DataMatrix. На ресурсах Альянс Форты выложено несколько мобильных приложений, с помощью которых можно проверить правильность сгенерированных DataMatrix кодов.
Важно. Приложение честный знак принимает невалидные DataMatrix. Даже QR-коды. Тот факт, что марка распозналась и информация о товаре отобразилась, не является показателем, что DataMatrix сформирован правильно. Даже при замене криптохвоста приложение ЧЗ распознало марку и отобразило данные по товару.
Позже ЧЗ выпустили пояснение, как правильно генерировать коды. Из-за большого числа кодов с ошибками они признали коды без FNC1 валидными, но, все-таки, рекомендуют генерировать GS-1 DataMatrix.
К сожалению, достаточно большой процент датаматриксов от партнеров приходил с ошибками. Благодаря пояснениям от ЧЗ был полностью решен вопрос “Можно ли торговать таким товаром после 1 июля или нет?”. Спойлер — можно.
Печать
Обратите внимание на способ печати марок. При печати на термопринтере марка быстро выцветает, и этот товар уже нельзя продавать. Нечитаемая марка — это нарушение ППР 860. Что ведет к изъятию товара, штрафам, уголовной ответственности.
Используйте термотрансферную печать. В этом случае марка не так сильно подвержена выцветанию. От материала этикетки также зависит, насколько марка подвержена механическим повреждениям. Если код не считывается из-за механического повреждения, это равносильно отсутствию марки со всеми вытекающими последствиями.
Выбирайте принтер из планируемых объемов печати. Настольные принтеры не рассчитаны на печать 100 000 этикеток в день.
Остановка и старт печати повышают износ принтера. Некоторые программы отправляют задание на печать по одной этикетке. Такими программами лучше не пользоваться.
Работа с документами
После того как марки распечатаны и наклеены, все дальнейшие операции с ними происходят через документы или личный кабинет честного знака.
При работе с большим количеством кодов можно создавать xml файлы, в которых будут требуемые коды, и загружать эти файлы через API или веб интерфейс личного кабинета.
XSD схему можно скачать в разделе “помощь” в ЛК ЧЗ.
Обратите внимание на следующие моменты.
Заключение
При разработке моего бесплатного приложения для маркировки BarCodesFX, изначально была сделана интеграция с API СУЗ. Когда честный знак второй раз неожиданно изменил логику работы API, от интеграции пришлось отказаться. Надеюсь, в дальнейшем ЧЗ удастся стабилизировать разработку и API, т.к. для некоммерческого продукта мне очень затратно каждый день перепроверять, не было ли изменений в API, и оперативно дорабатывать.
При внедрении маркировки внимательно ознакомьтесь с нормативной документацией по вашей товарной группе ТГ, правильно печатайте GS1-DataMatrix и будьте готовы к любым непредвиденным изменениям со стороны честного знака ЧЗ.
Альянс Форта создал информационное пространство (вики, чаты в телеграмме, семинары, вебинары), где вы можете найти полезную и актуальную информацию по маркировке во всех отраслях.
Структура Datamatrix в системе «Честный знак»
Структура
Для маркировки товаров используется штриховой код GS1 DataMatrix. Он позволяет кодировать идентификационные ключи системы GS1, а также любую дополнительную информацию о товаре (вес, срок годности, номер серии, номер партии, дата изготовления).
С введением обязательной маркировки — формировать, печатать и проверять коды GS1 DataMatrix необходимо уметь практически в каждой организации.
Как правильно сформировать GS1 DataMatrix:
*При формировании используется таблица символов Base64
В соответствии с требованиями GS1 DataMatrix Guideline, в начало получаемой строки кода необходимо добавлять признак символики – ASCII232 (так называемый FNC1).
FNC1 — специальный символ, который указывает, что закодированная последовательность является штрихкодом GS1. В случае отсутствия этого символа технические средства не распознают код правильно и не смогут его корректно обработать.
В конце полей переменной длины необходимо использовать специальные символы GS1 — разделители. Они нужны для того чтобы идентифицировать отдельные блоки штрихкода. В качестве разделителей допустимо использовать либо символ ASCII 29 (GS).
Обращаем ваше внимание, что использовать FNC1 в качестве разделителя — настоятельно не рекомендуется, так как теряется порядок учета полей.
Визуально в подписи DataMatrix кода такие разделители не отображаются.
Важно. Приложение Честный Знак может распознавать различные виды DataMatrix. Даже QR-коды. Тот факт, что код распознался и информация о товаре отобразилась, не является показателем, что DataMatrix сформирован правильно и имеет структуру GS1 DataMatrix.
Оператор ЦРПТ выпустили пояснение, как правильно генерировать коды. Из-за большого числа кодов с ошибками они признали коды без FNC1 валидными, но, все-таки, рекомендуют генерировать GS1 DataMatrix.
К сожалению, достаточно большой процент DataMatrix кодов от субъектов приходит с ошибками.
Когда Коды Маркировки заказаны и сгенерированы. Их можно забрать через API в текстовом виде, в ТХТ как файл с текстом.
Появились рекомендации по кодированию и преобразованию кода маркировки
Код маркировки и его признак
Пример кода с выделенными спецсимволами FNC1 и GS
Код маркировки GS1 DataMatrix состоит из нескольких частей, отделенных друг от друга разделителями полей (символами ASCII 29). Каждая часть начинается с идентификатора применения (полный список возможных идентификаторов применения ).
Например, для обувных товаров согласно постановлению правительства об утверждении правил маркировки код маркировки включает в себя 4 группы данных:
Пример кода маркировки для рендеринга в штриховой код DataMatrix: + 01 + GTIN (14 знаков) + 21 + серийный номер (13 знаков) + + 91 + ключ проверки (4 знака) + + 92 + криптоподпись (88 знаков)
Как проверить формат кода
Для проверки кода формата GS1 DataMatrix можно использовать различные приложения и программы, позволяющие проверить код DataMatrix (для Android и для iOs).
Есть также специальные сканеры, поддерживающие вывод идентификаторов типов символов, которые согласно стандарту ISO/IEC 15424 при считывании кода формата GS1 DataMatrix отображают первые три буквы как «]d2». Для обычного DataMatrix первые три символа будут отображаться как «]d1».
Идентификаторы типов символов для DataMatrix согласно стандарту ISO/IEC 15424
Валидный или не валидный код
Как сообщает оператор маркировки, если код DataMatrix сформирован участником маркировки без лидирующего признака FNC1, то данный код также является валидным. Но в то же время, при получении получателем товаров с такими кодами или при продаже на кассе (выводе из оборота) могут возникать технические проблемы с чтением кода без спецсимвола. При считывании кодов маркировки техника и программы, настроенные на проверку правильности кода, могут выдавать ошибки из-за отсутствия обязательного символа FNC1. Поэтому, несмотря на то что код маркировки без спецсимвола является корректным, все же рекомендуется формировать коды DataMatrix по алгоритму, соответствующему спецификации GS1 DataMatrix.
Мы подобрали актуальные программные продукты для адаптации оборудования и учетных систем на платформе 1С к очередной волне маркировки.
Как я понимаю это европейский пример формирования и использования GTIN.
И что интересно что зашивается в него производитель. Таким образом аспирин одного производителя будет иметь отличный GTIN от аспирина другого производителя. Возникает интересный вопрос по такому же принципу будет реализовано это в Честном знаке или же они будут иметь одинаковые GTIN?