Появились рекомендации по кодированию и преобразованию кода маркировки

12.03.2020      62561
Для маркировки товаров, которые участвуют в системе цифровой маркировки и отслеживания товаров, используется двумерный код формата GS1 DataMatrix, который описан в стандарте ГОСТ «Р ИСО/МЭК 16022-2008». Формат GS1 DataMatrix разработан и поддерживается ассоциацией GS1 (международной организацией по вопросам стандартизации учета и штрихового кодирования). Национальный оператор маркировки напомнил, что согласно стандарту, первой позицией кода этого формата является обязательный символ FNC1.

Код маркировки и его признак

Согласно спецификации формата GS DataMatrix:

  • В первой позиции GS1 кода должен стоять специальный символ FNC1 (Function 1 Symbol Character). Данный символ представляет собой 232 элемент в кодировке ASCII (ASCII 232). Наличие символа FNC1 в стартовой позиции позволяет отличить код формата GS1 DataMatrix от других кодов стандарта DataMatrix.
  • Также в формировании кода маркировки участвуют разделители полей GS (символы ASCII 29) – например, для отделения ключа проверки и криптоподписи.
 

Пример кода с выделенными спецсимволами FNC1 и GS

 

Код маркировки GS1 DataMatrix состоит из нескольких частей, отделенных друг от друга разделителями полей (символами ASCII 29). Каждая часть начинается с идентификатора применения (полный список возможных идентификаторов применения ).

Например, для обувных товаров согласно постановлению правительства об утверждении правил маркировки код маркировки включает в себя 4 группы данных:

  • (01) GTIN – код, присвоенный товару (комбинация из 14 цифр);
  • (21) уникальный серийный номер товара (13 символов, куда входят латинские буквы и цифры), присвоенный оператором информационной системы маркировки или одним из участников оборота;
  • (91) проверочный ключ (4 символа, генерируется оператором системы маркировки);
  • (92) проверочный код (комбинация из 88 символов - букв, цифр, специальных знаков).

Пример кода маркировки для рендеринга в штриховой код DataMatrix: <FNC1> + 01 + GTIN (14 знаков) + 21 + серийный номер (13 знаков) + <GS> + 91 + ключ проверки (4 знака) + <GS> + 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.


Рекомендации по кодированию и преобразованию кода маркировки в Data Matrix на сайте оператора ЦРПТ

Мы подобрали актуальные программные продукты для адаптации оборудования и учетных систем на платформе 1С к очередной волне маркировки.


Автор:
Обозреватель


См. также

Новость ИТ-Новость Маркировка

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

вчера в 15:30    151    user1915669    0       

2

Новость ИТ-Новость Маркировка

Минпромторг продлил до 31 августа 2025 года срок экспериментов по маркировке сразу четырех товарных категорий: оптоволокно, кабели и проводники, пиротехника, отопительная техника.

28.10.2024    1008    user1915669    0       

3

Новость ИТ-Новость Маркетплейс Маркировка

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

25.09.2024    2033    user1915669    0       

3

Новость ИТ-Новость Маркировка

С 1 июля 2024 года по 28 февраля 2025 года включительно правительство постановило провести эксперимент по маркировке товаров для обеспечения пожарной безопасности и пиротехники.

04.07.2024    819    AnastasiaKl    0       

2

Новость ИТ-Новость Маркировка

С 1 сентября 2024 года меняется механизм маркировки молока и молочных товаров – участники рынка должны будут передавать в «Честный знак» дополнительную информацию о продукции.

13.06.2024    1086    user1915669    1       

1

Новость ИТ-Новость Маркировка

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

13.06.2024    1058    VKuser24342747    0       

2

Новость ИТ-Новость Маркировка

С 1 сентября 2024 года в России вводится обязательная маркировка кормов для животных и ветпрепаратов. Правительство опубликовало постановления с правилами маркировки.

10.06.2024    1090    AnastasiaKl    0       

0

Новость ИТ-Новость Маркировка

Минфин предложил ввести новые требования к маркировке табачной продукции. Без их соблюдения ввоз в Россию такой продукции, в том числе из стран ЕАЭС, а также ее перемещение по территории РФ, будут невозможны.

06.06.2024    819    AnastasiaKl    0       

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. IssakN 45 13.03.20 10:04 Сейчас в теме
Небольшая выдержка из "Правила присвоения номеров GTIN в здравоохранении Пользовательская группа GS1 Global Healthcare":
"При вступлении в Национальную организацию GS1 компании получают Префикс предприятия GS1 и полную документацию по присвоению номеров GTIN своей продукции. Четыре метода создания GTIN подробно описаны на сайте: http://www.gs1.org/productssolutions/idkeys.
Особым образом организованная структура GTIN обеспечивает уникальность номеров GTIN, однако их следует рассматривать как ничего незначащие цифры, то есть они всегда должны регистрироваться и обрабатываться целиком: по отдельности части номера не несут никакой информации и не подлежат какой-либо классификации."

"Префикс предприятия GS1
Префикс предприятия GS1 состоит из Префикса GS1 и Номера предприятия, которые присваивает
Национальная организация GS1. Как правило, он включает от 6 до 10 знаков в зависимости от по-
требности компании в расширении.
Первые две или три цифры номера - N1, N2, N3 - составляют Префикс GS1, который присваивается
Международным офисом GS1 каждой Национальной организации. Это не означает, что предмет
торговли производится или распространяется в стране, которой назначен этот Префикс.
Ссылочный номер предмета торговли
Ссылочный номер предмета торговли - это часть Глобального номера предмета торговли (GTIN),
присваиваемая владельцем Префикса предприятия GS1 или U.P.C. для формирования уникального
номера GTIN. Это незначимое число, то есть по отдельности его знаки не несут никакой информа-
ции и не подлежат какой-либо классификации. Самым простым способом присвоения ссылочного
номера является последовательный, например, 000, 001, 002, 003 и т.д.
Контрольная цифра
Контрольная цифра - это последний знак номера. Эта цифра вычисляется на основании других
цифр строки элементов GTIN."
*В маркировке ЛП в РФ используется GTIN-14.

Как я понимаю это европейский пример формирования и использования GTIN.
И что интересно что зашивается в него производитель. Таким образом аспирин одного производителя будет иметь отличный GTIN от аспирина другого производителя. Возникает интересный вопрос по такому же принципу будет реализовано это в Честном знаке или же они будут иметь одинаковые GTIN?
2. dmtrpv 66 13.03.20 15:30 Сейчас в теме
Посоветуйте программу на компьютер, где будут видеться все эти символы, GS, FNC.
Драйвер сканера от 1С, например, GS показывает, а FNC нет.
3. IssakN 45 17.03.20 10:43 Сейчас в теме
(2)Попробуйте в обычном Word (или даже Wordpad), я для анализа кодов ничего особого не использовал.
4. Mogilnikova 102 19.03.20 18:53 Сейчас в теме
Помогите пожалуйста найти внятную информацию по формированию кодов на короба и процессу их регистрации.
В официальных статьях везде указано, что компания должна формировать коды коробов и палет самостоятельно, а после уже передавать в систему.
Но по какому алгоритму, какие данные и как должны быть зашиты - внятного описания не нашла.
5. neos 9 06.05.20 03:55 Сейчас в теме
В формуле примера кода маркировки у вас ошибка ...<GS> + 91 + ключ проверки (14 знаков) + <GS>... , 4 знака, а не 14 знаков
6. jokercmex 15.09.20 14:44 Сейчас в теме
А есть генератор второй группы (13 значного серийного номера) в какой нибудь конфигурации, чтобы самому не выдумывать? Например, в 11.4, есть ведь интеграция с ИС МП. Кто то в курсе, может?
7. RustIG 1750 15.09.20 20:32 Сейчас в теме
(6) в Честном знаке спросите - они генерируют серийный номер - может в документации есть
- в 1с наверное нет
8. mzelensky 53 18.09.20 11:18 Сейчас в теме
Доброго времени суток!
Столкнулся с такой проблемой - получили товар с марками от поставщика. Часть марок (кодов) имеют обычный вид, напрмиер:

010290000024799421tw:C:VWHj*_FeØ918029Ø92mSgFXJhvOUzoXp9S1TpKlUqt5526jYj+haVvxTfSznl0cE6JBXTxBBls+d­EUFD9OBeQ6w5PH2w/j2G5FPQprSQ==

Но встречаются и вот такие:

\0000260104630062086481212"LY&n?OsgsXM91803992/c6n8lzldQFZQBDbsOEFsQRLojNwzoWSK9h0vAK8u9XVdq­ROwW878dl0p2zQHkuYzwYtdmjffI5e98kSbMaIKg==

Здесь получается какой-то странный префикс "\000026". При этом сканируются обе марки одним сканером (одно железо, одно ПО). Мобильным приложением "Честный знак" распознаются обе марки

Что это за префикс такой? Как понять - он заложен в марку или это сканер что-то добавляет?
9. RustIG 1750 18.09.20 11:25 Сейчас в теме
(8) у поставщиков наверняка есть свои айтишники - свяжитесь с ними - напрямую спросите.
меня только интересует, вы про обувь пишите?
10. mzelensky 53 18.09.20 11:29 Сейчас в теме
(9) Да, это обувь.

"у поставщиков наверняка есть свои айтишники - свяжитесь с ними" - это далеко не самый быстрый и надежный путь. Обычно ответ - "Мы делаем как обычно, у нас все нормально".
11. RustIG 1750 18.09.20 11:30 Сейчас в теме
(10) я на этой неделе созвонился, обсудил, теперь ждем, есть разница во времени в 7 часов, но все вопросы решаются - быстрее чем с ЧЗ
26. user1531774 26.01.21 17:40 Сейчас в теме
(8) Так решился вопрос с добавляющимися \000026? У меня такая проблема, и встретил только тут такую же.
12. map4uk 06.10.20 11:00 Сейчас в теме
Добрый день. Так и не нашел в сети форума по вопросам маркировки обуви. Может подскажете?
Мучают вопросы - обязательно ли передавать криптохвост в чек ккм при реализации? Не хочу перемаркировывать обувь с испорченным DataMatrix, а сгенерировать новый DM из видимой части.
И как быть с возвратами обуви, если после реализации код в обороте еще может находиться до 24 часов. А покупатель пришел через 15 минут менять размер.
13. RustIG 1750 06.10.20 13:30 Сейчас в теме
(12) какая у вас конфа?
1) я не передаю
2) испорченный можно вывести из оборота, а вот как создать новый - пока не знаю - знаю что есть процедура перемаркировки
3) про возврат я вас не понял, поскольку при продаже статус марки сразу меняется, а не в течении 24 часов
14. map4uk 06.10.20 17:10 Сейчас в теме
(13) Розница 2.3.5.35
Да, по криптохвосту - сегодня сделал тестовую продажу - все отлично списалось и при возврате вернулось. Через приложение честного знака проверял. Поэтому смысл делать перемаркировку, если можно заново распечатать код, пусть и без криптохвоста.
3) А про возврат - случилась ситуация - включил контроль кодов при розничной реализации. Провели продажу - все успешно, проверка прошла. А при возврате этот контроль мне указал что вернуть пару(код) нельзя, так как она находится в обороте.
Про 24 часа - это ответ техподдержки честного знака.
Поступление сведений о выводе товара из оборота в систему мониторинга ГИС МТ проводится в режиме он-лайн. Время обработки документа зависит от общей загруженности системы в момент передачи сведений (от нескольких секунд до 24 часов).
15. RustIG 1750 07.10.20 06:22 Сейчас в теме
(14)
Про 24 часа - это ответ техподдержки честного знака

значит вам не повезло
16. G_113274403154275912665 19.11.20 14:49 Сейчас в теме
здравствуйте у меня есть вопрос пожалуйста ответе кто знает я производитель этикетки мне заказчики дали информации но они пишут комментарии что должен быть вместо <#> управляющий знак но я не понял как это сделать
FNC1 GS ASCII 29

0104680488993481219CBp8p(k1xJP>#91EE06#92l71P9v3NwbuagTrrOiUqeKiXMnL/ItaZ1SS5TYpPCcs= вот это пример

заранее спасибо
17. RustIG 1750 19.11.20 15:08 Сейчас в теме
(16) FNC1 - это название управляющего знака (или символа)
в 1С его можно сгенерировать вызовом функции Символ(29)
19. AlexeyK1 14 27.11.20 13:12 Сейчас в теме
(17) Символ(29) нельзя использовать в качестве первого управляющего, который должен быть ASCII 232, иначе на некоторых кассах будут проблемы. как получить в 1С ASCII 232 пока не нашел способ ((
20. RustIG 1750 27.11.20 15:04 Сейчас в теме
(19) Используйте Символ(232)
вот здесь же написал подробно https://infostart.ru/1c/articles/1191879/
21. AlexeyK1 14 27.11.20 16:36 Сейчас в теме
(20) 8))) не все так просто! в 1С Символ(232) <> ASCII 232
эх если бы все так было просто ))

Глобальный контекст (Global context)
Символ (Char)
Синтаксис:
Символ(<КодСимвола>)
Параметры:
<КодСимвола> (обязательный)
Тип: Число.
Код получаемого символа. Код задается в соответствии с кодировкой Unicode.


Юникодный символ 232 это не ASCII символ 232
fedor40; RustIG; +2 Ответить
22. RustIG 1750 27.11.20 16:54 Сейчас в теме
(21) Алексей, интересно вы написали. Я проверю на днях.
23. RustIG 1750 27.11.20 16:57 Сейчас в теме
(21)возможно это реализовано не средствами 1с, а через компоненту, которую сама 1с использует.
я так думаю, поскольку картинку марки компонента печати формирует - значит закладывает все управ. символы.
AlexeyK1; +1 Ответить
24. pavel06 2 16.12.20 18:23 Сейчас в теме
(23)
я так думаю, поскольку картинку марки компонента печати формирует - значит закладывает все управ. символы.


Разве Честный Знак выдает неправильные csv файлы, что их надо изменять для нормальной распечатки Datamatrix?

У меня коды начинаются с 01 в блокноте, как понять правильно это или неправильно или правильно или неправильно напечаталась картинка в zint?

Если смотреть файл csv в hex-редакторе, то никаких символов до 01 нет.

Если вручную продавцу этот код набирать на клавиатуре при нечитаемости, то управляющие символы 01 и 21(перед GTIN и сер.номером) не надо набирать?
25. RustIG 1750 16.12.20 22:03 Сейчас в теме
(24)цсв правильно выдаёт штрих код, цсв содержит набор символов, управляющие символы разделители или не видны или не читаются редакторами, но они должны быть.
31. uno-c 265 27.06.22 16:26 Сейчас в теме
(21)
Юникодный символ 232 это не ASCII символ 232
Особенно учитывая, что в ASCII вообще нет 232-го символа, она 127-ым заканчивается )
Если же говорить о 232м символе не ASCII, а Extended ASCII, то имеется более 200 разных кодировок Extended ASCII. И, например, в одной из них (в Windows-1252) это тот же символ, что и в Unicode: è - латинская строчная буква e с грависом.
18. user1494044 19.11.20 16:25 Сейчас в теме
(17) я не когда не работал на 1С если можно, можете поподробнее объяснить на каком версия, как куда надо зайти и т.д
или есть другие варианты? онлайн сгенерировать или программа !
27. 1cprogr_nsk 110 09.04.21 07:56 Сейчас в теме
Здравствуйте. Кто-нибудь решил вопрос с символом \000026 в начале кода? Может можно на уровне железа исключать их из результата сканирования?
28. zKosha 29.04.21 15:57 Сейчас в теме
(27)
\000026


Самое простое - отключить префиксы на сканере ШК.
29. map4uk 07.05.21 17:37 Сейчас в теме
(28) Так же столкнулся с данным префиксом. Сканирую в строку через ТСД Атол Smart Lite. Префиксы в настройках сканера выключены. Буду обрезать программно.
30. set5553 18.06.21 05:53 Сейчас в теме
При сканировании пишет что отсутствует лидирующий спецсимвол FNC1. Что делать? Использую Octiva
32. AlexeyK1 14 30.06.22 10:09 Сейчас в теме
(31)
да я давно решил проблему с FNC1 - не писал тут.
так встроенная библиотека в 1С по кодированию DataMatrix GS1 с ТипКода = 24 работает нормально даже с открывающей скобкой, необходимо подавать просто Штрихкод через
ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки(Строка,КодировкаТекста.UTF8))

с ТипДанных = 1
тогда нет ошибок и генерится как положено с FNC1
VyacheslavShilov; +1 Ответить
33. uno-c 265 30.06.22 10:51 Сейчас в теме
(32)
КодировкаТекста.UTF8
UTF8 как раз и не справлялся с FNC1. Он 232й символ представит двумя байтами, а нужен один. Хорошо, что встроенная библиотека такая умная, что
работает нормально даже с открывающей скобкой
VyacheslavShilov; +1 Ответить
34. AlexeyK1 14 12.07.22 12:40 Сейчас в теме
(33) так его(FNC1) и нету в начале строке, он не хранится и нужен только в графическом виде, что и делает библиотека при генерации
VyacheslavShilov; +1 Ответить
35. uno-c 265 12.07.22 13:52 Сейчас в теме
(34) Библиотека хороша. Но я больше о том, что Юникодный символ 232 - это и есть ASCII символ 232 в Windows-1252 (US-ASCII) è - латинская строчная буква e с грависом.
VyacheslavShilov; +1 Ответить
36. user1906539 08.02.23 18:00 Сейчас в теме
Добрый день
Столкнулись с проблемой. Производитель передал нам парфюм с кодом маркировки. После упаковки дополнительной мы должны этот код продублировать на упаковку. Как его сгенерировать? код сам есть, но в какой программе его прям такой же сгенерировать как он в честном знаке? (01)04680117400823(21)5!iaARFaNXsD<
37. user1907529 10.02.23 10:50 Сейчас в теме
помогите кто нибудь.... с этими кодами.... заплачу
Оставьте свое сообщение