Код маркировки DataMatrix: из чего состоит и как его прочитать

Код DataMatrix на бутылке воды или пачке молока выглядит как квадрат из чёрных и белых точек, внутри которого записана строка символов: у молока их 30, у обуви 127. В строке четыре части: GTIN (код товара, 14 цифр), серийный номер экземпляра, код проверки и служебные символы-разделители. Первые две части дают уникальный номер конкретной бутылки, третья подтверждает, что код выпущен «Честным знаком», а не напечатан на принтере в подвале.
Ниже разберём каждую часть кода на реальных примерах, покажем, чем отличаются коды молока, пива, воды и табака, и объясним, как бармену, кладовщику или управляющему прочитать код и не потерять его при приёмке и продаже.

Что такое код DataMatrix в «Честном знаке»

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

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

  • средство идентификации: сам квадрат DataMatrix на этикетке, крышке или стикере;
  • код маркировки: полная строка, зашитая в квадрат, вместе с кодом проверки;
  • код идентификации: первая часть строки (GTIN и серийный номер), то есть номер экземпляра без кода проверки.
Код идентификации В личном кабинете «Честного знака» в разделе «Коды маркировки» показан именно код идентификации, без криптохвоста. Поэтому строка в кабинете короче той, что считывает сканер с бутылки.
Для ресторана разница важна в двух местах. В УПД от поставщика и в личном кабинете вы видите код идентификации. На кассе при продаже бутылки воды навынос сканер считывает полный код маркировки, и в чек уходит он целиком.

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

Из чего состоит код маркировки

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

Стандарт пришёл из системы GS1, поэтому символика называется GS1 DataMatrix. Требования к картинке задаёт ГОСТ Р ИСО/МЭК 16022-2008: код кодируется в наборе ASCII с методом коррекции ошибок ECC 200. Коррекция позволяет считать код, даже если часть квадрата поцарапана.
Идентификатор

Что внутри

Длина и пример

(01)

Код товара GTIN: одинаков у всех бутылок одного товара

14 цифр, 04602124002104
(21)

Серийный номер: уникален у каждой единицы

от 6 до 13 символов в зависимости от товара
(93)

Код проверки (криптохвост) у молока и пива

4 символа, например 33kC
(91) + (92)

Ключ и код проверки у обуви

4 + 88 символов
(3103)

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

6 цифр
(335Y)

Объём пива в литрах, необязательная группа

6 цифр
Кроме видимых групп в коде есть два служебных символа. В самом начале стоит FNC1 (ASCII 232): по нему сканер понимает, что перед ним GS1 DataMatrix. После серийного номера стоит разделитель GS (ASCII 29), он отделяет серийный номер от кода проверки.

Разделитель на экране не виден, но без него код не пройдёт проверку. Подробнее об этом в разделе про ошибки.

Как прочитать GTIN и серийный номер

Первые 16 символов кода занимают «01» и GTIN, за ними идут «21» и серийный номер. Их можно разобрать глазами без специальных программ.

Возьмём код пива с сайта «Честного знака»: 0104602124002104215i.7D(U9333kC. Разбор:

  1. «01»: идентификатор, за ним идёт код товара.
  2. «04602124002104»: GTIN из 14 цифр.
  3. «21»: идентификатор, за ним идёт серийный номер.
  4. «5i.7D(U»: серийный номер. У пива первый символ означает страну эмиссии кода, «5» обозначает Россию.
  5. Невидимый разделитель GS.
  6. «93»: идентификатор кода проверки.
  7. «33kC»: код проверки.

Обычно GTIN совпадает со штрихкодом EAN-13 на той же этикетке, только с нулём в начале. Последняя цифра GTIN контрольная, она вычисляется из остальных. Если закупщик сверяет поставку с накладной, GTIN покажет, тот ли это товар, а серийный номер укажет конкретную бутылку.

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

Код проверки: что такое криптохвост

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

Подделать криптохвост, зная только GTIN и серийный номер, нельзя: для этого нужен ключ оператора системы. Если код напечатан самостоятельно, проверка на кассе или при приёмке покажет ошибку.
Криптохвост Неофициальное название кода проверки. У молока и пива это 4 символа после «93». У обуви код проверки длиннее: 4 символа ключа после «91» и 88 символов после «92».
Где криптохвост встречается в работе заведения:

  • при продаже маркированного товара через кассу: в чек уходит полный код с криптохвостом;
  • при подключении кеги разливного пива: в систему передаётся код без криптохвоста, только часть до «93»;
  • в личном кабинете и УПД: там хранится код идентификации, криптохвоста в нём нет.

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

Чем отличаются коды молока, пива, воды и табака

Структура у всех одна (GTIN, серийный номер, код проверки), а длина серийного номера и кода проверки зависит от товарной группы. Поэтому коды разных товаров имеют разную длину.

Для общепита важнее всего продуктовые группы: молоко идёт на кухню и в кофейню, вода и пиво в бар. Длины ниже взяты из правил маркировки по каждой группе, длина посчитана без служебных символов FNC1 и GS.
Товар

Состав кода

Длина

Молочная продукция

(01) 14 цифр + (21) 6 символов + (93) 4 символа; у весовой можно добавить (3103)

30 символов, с весом 40
Пиво и пивные напитки

(01) 14 цифр + (21) 7 символов + (93) 4 символа; можно добавить объём (335Y)

31 символ
Упакованная вода

(01) 14 цифр + (21) 13 символов + код проверки

код идентификации 31 символ
Табачная продукция

(01) 14 цифр + (21) 7 символов + код проверки

код идентификации 25 символов
Обувь

(01) 14 цифр + (21) 13 символов + (91) 4 символа + (92) 88 символов

127 символов
По длине кода легко заметить ошибку. Если сканер на кассе передаёт для молока строку из 24 символов вместо 30, значит, код проверки потерялся при сканировании и чек с таким кодом проверку не пройдёт.

Полный список групп, которые уже маркируются, есть в статье Товары, подлежащие маркировке в 2026 году: полный перечень.

Как прочитать код маркировки

Код DataMatrix читают двухмерным сканером или камерой смартфона. Линейный сканер, который читает обычный штрихкод EAN-13, квадратный код не распознает.

Способы прочитать код, которые есть у заведения:

  1. Сканер 2D на кассе или складе. Считывает код за секунду и передаёт строку в учётную систему. Если сканер настроен правильно, вместе со строкой уходит и разделитель GS.
  2. Мобильное приложение «Честный знак». Показывает товар, производителя и статус кода. Подходит, чтобы проверить подозрительную бутылку при приёмке.
  3. Терминал сбора данных. Удобен кладовщику при приёмке большой поставки, когда сканировать нужно много единиц.

Чтобы разобрать строку руками, отсчитайте символы по таблице выше: первые 2 символа занимает «01», следующие 14 занимает GTIN, затем «21» и серийный номер нужной длины, затем код проверки.

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

Где код встречается в работе ресторана

Код DataMatrix сопровождает товар на трёх этапах: приёмка, продажа или использование в производстве, списание.

Как это выглядит в обычном заведении:

  • приёмка. Поставщик присылает УПД с кодами маркировки, кладовщик или управляющий сверяет поставку и подписывает документ. После подписания коды переходят на баланс заведения. Подробно процесс разобран в статье Приемка маркированных товаров;
  • продажа. Если бар продаёт бутылку воды или пива навынос, кассир сканирует код, и он уходит в чек. Как это устроено, рассказывали в статье Продажа маркированных товаров;
  • списание. Бутылку разбили, молоко ушло в капучино, товар испортился: код нужно вывести из оборота. Порядок описан в статье Списание маркированных товаров.

На каждом этапе ошибка в коде копится. Если при приёмке не сверили коды, на балансе окажутся чужие или лишние бутылки, и при списании система их не найдёт.

DocsInBox принимает УПД с кодами маркировки, сверяет коды с поставкой и передаёт данные в iiko, поэтому кладовщику не нужно переносить строки вручную. Про типичные ошибки в документах поставщика есть отдельный разбор: УПД с кодами маркировки: как принять и исправить ошибки.
Баланс кодов Список кодов, которые числятся за заведением в «Честном знаке». Каждый принятый и не выведенный из оборота код висит на балансе, пока его не продадут или не спишут.

Почему код не читается и что делать

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

Типичные ситуации в ресторане:

  • Этикетка повреждена. Код помят или стёрт на мокрой бутылке из холодильника. Коррекция ECC 200 восстанавливает часть данных, но при сильном повреждении сканер не справится. Код можно найти в УПД по GTIN и серийному номеру.
  • Плохая печать. Правила для молока требуют качество печати не ниже класса 1,5 (C) по ГОСТ Р ИСО/МЭК 15415-2012. С бледным или размытым кодом стоит вернуться к поставщику.
  • Потерян разделитель GS. Сканер настроен как клавиатура и не передаёт невидимый символ. Строка выглядит правильной, но «Честный знак» её не принимает.
  • Неверная раскладка. Сканер вводит русские буквы вместо латинских, и код превращается в другой.

Что проверить, если код не проходит на кассе:

  1. Умеет ли сканер читать двухмерные коды.
  2. Передаёт ли он служебные символы: это настраивается по инструкции производителя сканера.
  3. Стоит ли английская раскладка в момент сканирования.
  4. Числится ли код на балансе заведения в личном кабинете «Честного знака».

Если все четыре пункта в порядке, а код не проходит, проблема в самом коде: он не введён в оборот производителем или уже выведен. Тогда товар нельзя продавать, нужно связаться с поставщиком.
Разделитель GS Невидимый символ с кодом 29 в таблице ASCII. Отделяет серийный номер от кода проверки. Если код копируют из Excel или мессенджера, разделитель часто пропадает.

Частые вопросы

Зависит от товарной группы. У молочной продукции 30 символов, у пива 31, у обуви 127. Код идентификации воды занимает 31 символ, табака 25 символов.

Автор статьи:

Подписывайтесь на наши соцсети