Проверка DataMatrix кода на этикетке: способы контроля перед отправкой в печать
Тираж 50 000 этикеток может уйти в макулатуру из-за одной мелкой, почти невидимой ошибки: код DataMatrix на готовой продукции показывает грейд ниже требуемого, не проходит контроль у заказчика или нестабильно считывается в логистике.
Рамиль Исмагилов·Обновлено: 15 июля 2026 г.·14 мин

Себестоимость такого брака — это не только материал и краска. Это остановка ЦПМ, перенастройка, потерянный слот доставки, переговоры с заказчиком и, в худшем случае, переделка партии под давлением сроков.
Проверка кода DataMatrix на этикетке до печати поэтому не выглядит бюрократической роскошью. Это нормальная производственная гигиена. В препрессе она делится на два уровня: структурный — что именно зашито в коде, и физический — как этот код будет воспроизведён на конкретной подложке, краске и оборудовании. Первый закрывается программными средствами, второй — аппаратной верификацией. Разделение принципиально: складской сканер не заменяет верификатор в типографии, а верификатор сам по себе не исправит ошибку в строке данных.
Анатомия кода: структура данных и разделители GS
DataMatrix для маркировки в системе «Честный ЗНАК» — не произвольная россыпь чёрных и белых модулей. Внутри лежит строка данных с идентификаторами применения GS1, криптографической частью и служебными разделителями. Снаружи код может выглядеть аккуратно: ровный квадрат, хороший контраст, нормальная резервная зона. Но если внутри потерян управляющий символ, типография получит красивую картинку, а не рабочий код маркировки.
Минимально в коде присутствуют несколько смысловых блоков:
- GTIN — 14 цифр, идентификатор товара по классификации GS1.
- Серийный номер — переменная часть, уникальная для конкретной единицы продукции.
- Ключ проверки — короткий фрагмент криптозащиты, формируемый на стороне ГИС МТ.
- Код проверки — значение, связанное с предыдущими полями и используемое системой маркировки при проверке.
Технически неприятное место здесь — спецсимвол ASCII 29, он же Group Separator, или GS. Он не печатается как видимый знак, не выглядит как пробел и не бросается в глаза при просмотре PDF. Но в потоке данных он есть, и именно он отделяет поля переменной длины от следующего идентификатора применения. Если при генерации, экспорте, перекодировке или сборке макета этот байт потерялся, код может декодироваться не так, как ожидает система.
Особенно часто проблемы появляются не на стороне самой ГИС МТ, а дальше по цепочке: файл выгрузили, положили в верстку, прогнали через промежуточный софт, собрали PDF, отправили на препресс. На каждом этапе есть шанс превратить управляющий символ в пробел, удалить его как «невидимый мусор» или нарушить последовательность полей. Визуально матрица при этом не подаёт сигнала бедствия.
Проверка структуры на стороне типографии сводится не к «открыли файл и посмотрели», а к нормальному разбору содержимого:
1. Есть ли GTIN нужной длины — 14 цифр, без пробелов, дефисов и случайных буквенных вставок.
2. Присутствуют ли все обязательные группы данных в правильной последовательности.
3. Не потеряны ли идентификаторы применения, особенно в зоне серийного номера и криптографической части.
4. Есть ли GS-разделители там, где они должны быть, и не заменены ли они другим символом.
5. Совпадает ли декодированное содержимое кода с тем, что заказчик передал в исходной базе или выгрузке.
Эту проверку невозможно честно выполнить глазами по распечатанному макету. Даже опытный препресс-инженер не увидит ASCII 29 на этикетке. Нужен программный разбор PDF, декодирование DataMatrix и сверка строки данных с ожидаемой структурой. И делать это надо до вывода форм, до печати контрольного листа и тем более до запуска тиража.
Структура DataMatrix проверяется до печати, а не после. Ошибка в GTIN или потерянный GS-разделитель превращают хороший отпечаток в проблемный код.
Здесь полезно удерживать простую мысль: качество печати и корректность данных — разные риски. Можно идеально напечатать неправильный код. Можно правильно сформировать код и испортить его растискиванием точки. Поэтому нормальный контроль всегда двухконтурный.
Стандарты качества: почему грейд «C» — это критический минимум
Качество двумерных символов оценивается по ГОСТ Р ИСО/МЭК 15415-2012. Стандарт работает не с субъективным «читается — не читается», а с набором измеряемых параметров и итоговым грейдом. Оценки идут от «A» до «F», где «A» — лучший результат, а «C» для маркировки обычно воспринимается как нижняя рабочая граница, ниже которой типография уже входит в зону повышенного риска.
Важно не превращать грейд в магический ярлык. Оценка «D» или ниже не означает, что код гарантированно не прочитает ни один сканер на земле. Иногда бытовой или складской сканер ещё может снять данные с такого символа. Но для производственного контроля это слабое утешение: код ниже установленного порога не должен приниматься как годный, потому что его поведение в реальной цепочке — на складе, кассе, терминале, конвейере — становится слишком непредсказуемым. Такой тираж разумно останавливать и разбирать причину, а не надеяться на удачный скан.
Стандартная оценка складывается из нескольких параметров:
- Decode — базовая возможность декодировать символ.
- Symbol Contrast — разница между тёмными и светлыми участками.
- Modulation — равномерность модулей, отсутствие смазанности и провалов.
- Reflectance Margin — запас по отражению относительно пороговых значений.
- Fixed Pattern Damage — состояние служебных зон и фиксированных элементов.
- Axial Non-Uniformity — геометрическое искажение по осям.
- Grid Non-Uniformity — нарушение регулярности сетки модулей.
- Unused Error Correction — оставшийся ресурс коррекции ошибок после декодирования.
В практической типографии чаще всего проседают не экзотические параметры, а вполне земные вещи: модуляция, контраст и резервная зона вокруг кода. Причины тоже узнаваемые: растискивание во флексографии, недостаточная укрывистость белил на прозрачной плёнке, печать по металлизированной подложке, некорректный BWR, дизайнерский энтузиазм в стиле «подвинем код ближе к плашке, там же пустое место».
| Параметр | Типичная причина провала | Что смотреть в препрессе и на оттиске |
|---|---|---|
| Модуляция | Растискивание точки, смаз, нестабильная подача краски | Размер модуля, BWR, профиль растрирования, состояние формы |
| Контраст | Тёмная, прозрачная или металлизированная подложка | Белая подложка, плотность краски, укрывистость, выбор материала |
| Геометрия сетки | Деформация материала, неверное масштабирование, растяжение полотна | Масштаб кода, натяжение, стабильность проводки, RIP-настройки |
| Служебные зоны | Повреждение L-образного шаблона или тайминг-паттерна | Чистоту краёв, отсутствие пыли, непропечатки и заломов |
| Резервная зона | Графика, текст или рез слишком близко к матрице | Свободное поле вокруг кода без декоративных элементов |
Грейд «C» в этой логике — не красивое пожелание, а минимальная планка производственной пригодности. Код с «C» может работать штатно при корректных условиях печати и эксплуатации, но запаса у него немного. При изменении партии материала, подсушивании краски, загрязнении формы или механическом износе этикетки он быстрее уйдёт в проблемную зону, чем код с более высоким исходным качеством.
Грейд «B» или «A» не даёт обещания «считается на любом оборудовании без задержек». Таких обещаний в реальном производстве вообще лучше не давать: оборудование разное, освещение разное, углы считывания разные, износ этикетки тоже. Но высокий грейд означает более аккуратно напечатанный символ и больший практический запас по измеряемым параметрам качества. Это особенно заметно на товарах с длинной логистикой, холодовой цепью, влажной средой, абразивным контактом или неровной тарой.
Для типографии полезнее думать не категориями «пройдёт — не пройдёт», а категориями запаса. Если контрольный оттиск едва дотянул до «C», а дальше предстоит длинный тираж, смена рулона и нестабильная подложка, это не повод радоваться. Это повод понять, какой параметр уже стоит на краю, и поправить процесс до того, как край превратится в рекламацию.
Автоматизация препресса: callas pdfToolbox и Enfocus PitStop
Программный контроль DataMatrix в PDF закрывает структурную проверку и часть ранних производственных рисков. В российских препресс-бюро чаще всего встречаются два инструмента: callas pdfToolbox и Enfocus PitStop Pro. Они не делают типографию неуязвимой, но резко уменьшают количество ошибок, которые раньше ловились уже на готовом материале.
В callas pdfToolbox функция чтения баркодов позволяет находить 1D- и 2D-коды прямо на PDF-страницах, декодировать их и выводить отчёт. Для DataMatrix это удобно не только как «прочитал — не прочитал», но и как способ вынуть содержимое кода из макета и сверить его с исходной базой. Если заказчик передал массив серийных номеров, можно обнаружить пропуски, дубли, неверный GTIN или сбитый порядок ещё до передачи файла на RIP.
Отдельная польза pdfToolbox — работа с геометрией и параметрами, которые влияют на печать: размер кода, ширина модуля, масштабирование, преобразования объектов. Для офсета и флексографии важна компенсация растискивания. Если макет формально содержит корректный DataMatrix, но модуль слишком мелкий для выбранной технологии и материала, физический отпечаток может оказаться нестабильным. Софт не заменит тест на машине, но предупредит, что макет уже сейчас заложен без технологического запаса.
Enfocus PitStop Pro силён в другом — в правилах и автоматических проверках. Через Action Lists и профили можно заставить PDF проходить набор условий: есть ли DataMatrix, соответствует ли тип кода ожидаемому, не изменён ли масштаб, не залезают ли соседние элементы в резервную зону, совпадает ли декодированная строка с шаблоном. Для потоковой работы это важнее, чем ручное открывание каждого файла.
Типовой сценарий в препрессе выглядит так:
1. Заказчик передаёт PDF и базу кодов либо выгрузку из системы маркировки.
2. Файл попадает в hot folder.
3. Программный профиль ищет DataMatrix на страницах или этикетках.
4. Содержимое кода декодируется и сверяется с ожидаемой структурой.
5. Проверяется масштаб, положение, резервная зона, отсутствие наложений.
6. Ошибочные страницы уходят в отчёт, корректные — дальше по маршруту.
7. После печати контрольный оттиск проверяется уже аппаратным верификатором.
Такой процесс особенно нужен, когда в заказе не один макет с одним кодом, а десятки или сотни тысяч уникальных серийных позиций. Человек не должен вручную смотреть каждую этикетку. Его задача — настроить правила, разобраться с исключениями и понять, где ошибка системная: в выгрузке заказчика, в сборке PDF, в профиле RIP или в печатной технологии.
Оба инструмента хорошо встраиваются в автоматические маршруты. Hot folders, отчёты, метки ошибок, сохранение результатов проверки — это не «цифровизация ради цифровизации», а способ убрать человеческую усталость из места, где она стоит дорого. В конце смены оператор может не заметить потерянный разделитель или сдвинутый код. Профиль проверки, если он грамотно настроен, не устает.
Для комплексной автоматизации смежных процессов — документооборота, согласования макетов с заказчиком, складского учёта тиражей — типографии подключают готовые отраслевые платформы, которые закрывают задачи за пределами компетенции типографского софта.
При этом автоматизация препресса не отменяет технологической пробы. PDF может быть безупречным, а на материале появится растискивание, слабый контраст или деформация полотна. Поэтому программная верификация DataMatrix перед печатью — первый фильтр, но не финальная печать «годно».
Аппаратная верификация: прибор вместо сканера
После программной проверки начинается физика. DataMatrix — растровая структура, и его качество зависит от того, как конкретная машина, краска, форма и материал воспроизвели модули. Пыль на форме, перебор краски, непропечатка, залом, миграция лака, растяжение плёнки — всё это не видно в исходном PDF, но прекрасно видно в отчёте верификатора.
Верификатор — не обычный сканер. Сканер отвечает на простой вопрос: удалось ли декодировать данные сейчас, этим устройством, в этих условиях. Верификатор измеряет параметры символа по стандарту и выдаёт отчёт: контраст, модуляцию, геометрию, повреждение служебных зон, итоговый грейд. Это принципиально другой уровень контроля. Сканер годится для быстрой бытовой проверки «жив ли код», но не для приёмочного контроля тиража.
Разница хорошо видна на практике. Один и тот же DataMatrix может читаться ручным 2D-сканером у оператора, но получить низкую оценку по модуляции или контрасту. Это не противоречие. Сканер сумел декодировать символ в благоприятный момент. Верификатор показал, что запас качества мал и на другом оборудовании, под другим углом или после транспортировки код может вести себя хуже.
Основные классы приборов можно разложить так:
- Ручные верификаторы — компактные приборы для проверки контрольных оттисков, листов, рулонных фрагментов. Удобны там, где маркировка идёт регулярно, но нет необходимости ставить стационарный контроль на линию.
- Настольные и полустационарные системы — рабочее место для стабильных измерений, отчётов и проверки образцов с разными подложками. Хороши для препресса, ОТК и лаборатории качества.
- Стационарные системы в линии — контроль в потоке, когда нужно отслеживать большой объём продукции и быстро реагировать на уход процесса. Это уже история не только про прибор, но и про интеграцию с машиной, отбраковкой и системой учёта.
Точные цены зависят от производителя, комплектации, калибровочных принадлежностей, сервиса и поставки. Но считать надо не только покупку прибора. В стоимость владения входят обучение персонала, регулярная калибровка, эталонные пластины, обновления ПО, регламент проверки, хранение отчётов. Без этого дорогой прибор быстро превращается в «коробку, которой пользуются только при рекламации».
Для типографии нормальный аппаратный контроль строится вокруг нескольких точек:
1. Проверка контрольного оттиска перед запуском тиража.
2. Повторная проверка после выхода машины на стабильный режим.
3. Периодический контроль внутри тиража, особенно при смене рулона, краски, формы или оператора.
4. Отдельная проверка после лакирования, ламинации или других послепечатных операций, если они затрагивают зону кода.
5. Сохранение отчётов по заказу, чтобы при споре с заказчиком было не «у нас всё читалось», а документированные измерения.
Верификатор нужен не для того, чтобы успокоить оператора. Он нужен, чтобы увидеть запас качества там, где обычный сканер показывает только удачное считывание.
Камера смартфона и приложение-декодер полезны в бытовом смысле: быстро убедиться, что код вообще содержит данные. Но они не измеряют грейд по ГОСТ Р ИСО/МЭК 15415-2012. Они не скажут, насколько просела модуляция, где повреждён фиксированный шаблон и есть ли запас по контрасту. Использовать их как единственный инструмент контроля качества DataMatrix в типографии — значит сознательно оставить слепую зону.
ECC 200 и устойчивость кода к повреждениям при печати и в логистике
DataMatrix ECC 200 использует коррекцию ошибок Рида — Соломона. Это одна из причин, почему формат так хорошо прижился в маркировке: код способен восстанавливать данные при частичных повреждениях символа. В контролируемых условиях часто говорят о возможности сохранения считываемости при повреждении до 30% площади кода. Ключевые слова здесь — «до» и «в контролируемых условиях».
Это не означает, что можно спокойно зачеркнуть треть матрицы на реальной этикетке и ждать стабильного результата в любом сканере. Повреждение повреждению рознь. Один сценарий — аккуратный тест на ровной подложке с хорошим контрастом, когда повреждена часть модулей, но служебные зоны и геометрия остаются читаемыми. Другой — смаз по краю L-образного шаблона, залом на углу, блеск лака, грязь, низкий контраст и растянутая сетка. Формально площадь повреждения может быть меньше, а эффект для считывания — хуже.
ECC 200 не связан с грейдом так, как иногда любят объяснять в производственных разговорах: высокий грейд не увеличивает математический объём коррекции ошибок. Алгоритм остаётся тем же. Но высокий исходный грейд обычно означает, что код напечатан чище: лучше контраст, ровнее модули, меньше геометрических искажений, больше практический запас по параметрам стандарта. Поэтому при одинаковом внешнем износе хорошо напечатанный код часто ведёт себя устойчивее, чем код, который уже на старте едва дотянул до нижней границы.
Тонкость важная. Нельзя говорить: «чем выше грейд, тем больше процентов площади ECC 200 компенсирует». Проценты не растут от грейда. Коррекция ошибок — свойство структуры DataMatrix. А вот вероятность сохранить рабочее считывание в реальной логистике выше у символа, который изначально напечатан с нормальным технологическим запасом.
В реальной цепочке поставок код страдает не лабораторно красиво. Этикетка трётся о соседнюю упаковку, попадает под конденсат, проходит холод, тепло, складскую пыль, жирные руки, стрейч-плёнку, изгибы на гофре, иногда — лак или плёнку с бликом. Для замороженной продукции, бытовой химии, масел, косметики, лекарственных и ветеринарных товаров сценарии разные, но логика одна: не надо запускать в оборот код, который уже на контрольном оттиске выглядит как компромисс.
ECC 200 также не лечит ошибки структуры данных. Если в DataMatrix нет нужного GS-разделителя, GTIN неверной длины или перепутаны идентификаторы применения, коррекция ошибок не восстановит смысл. Она помогает при физическом повреждении символа, а не при неверно собранной строке. Поэтому структурная проверка и контроль качества печати не заменяют друг друга.
В типографии это приводит к простой рабочей дисциплине: сначала проверяем данные в PDF, потом печатаем контрольный оттиск, потом измеряем грейд, потом следим за стабильностью процесса в тираже. Если перепрыгнуть через любой из этих шагов, риск просто переедет в следующую точку цепочки — к заказчику, на склад или на кассу.
Где обычно рождаются ошибки печати кодов маркировки
Ошибки печати кодов маркировки редко появляются из ниоткуда. Почти всегда есть понятная причина, просто её замечают поздно. Наиболее неприятны проблемы, которые не видны на экране и проявляются только на материале.
Первый источник — неверный размер модуля. Код можно масштабировать так, что на мониторе он выглядит прилично, но в печати модули становятся слишком мелкими для выбранной технологии. Флексография, цифровая печать, офсет, термотрансфер — у каждого процесса свой предел стабильного воспроизведения. Если дизайнер уменьшил код ради композиции, препресс должен остановить макет, а не героически впихивать его в печать.
Второй источник — растискивание. Чёрные модули становятся больше, белые промежутки сжимаются, модуляция падает. На плотной бумаге эффект один, на плёнке другой, на впитывающей этикеточной бумаге третий. Поэтому BWR и компенсация под конкретную машину — не абстрактная настройка, а часть контроля качества DataMatrix в типографии.
Третий источник — подложка. Прозрачная плёнка, металлизированный материал, цветная основа, фактурная бумага — всё это может съесть контраст. Иногда проблему решает белая подложка, иногда другой порядок красок, иногда перенос кода в более спокойную зону дизайна. Плохой вариант — оставить DataMatrix на декоративной плашке и надеяться, что «сканер как-нибудь разберёт».
Четвёртый источник — послепечатные операции. Лак может дать блик, ламинация — изменить отражение, тиснение или высечка — деформировать зону кода. Если код проверили до лака, а клиент получает этикетку после лака, контроль не закончен. Проверять надо то состояние, в котором этикетка уйдёт в оборот.
Пятый источник — человеческая сборка переменных данных. Дубли серийных номеров, пропущенные строки, неверная база, повторный импорт CSV, сдвиг колонок — это не полиграфия в узком смысле, но типография расплачивается за такие ошибки вполне полиграфически: переделкой тиража. Поэтому автоматическая сверка переменных кодов должна быть частью процесса, а не «если будет время».
Итог: контроль дешевле брака
Инвестиция в контроль DataMatrix складывается из лицензий на препресс-софт, аппаратного верификатора, обучения людей и регламента внутри производства. Конкретная сумма зависит от выбранных инструментов, класса прибора и потока заказов. Но для типографии, которая регулярно печатает маркированные этикетки, это не отдельная прихоть отдела качества, а условие нормальной работы в нише.
Экономика здесь довольно прямая. Один проблемный тираж съедает материал, машинное время, рабочие часы, доставку, доверие заказчика и запас по срокам. Предварительная проверка макета, контрольный оттиск и верификация стоят несравнимо спокойнее, чем срочная перепечатка под угрозой срыва поставки. Особенно когда в заказе переменные коды, а ошибка размножается не на один ярлык, а на всю партию.
Для разовых заказов можно выстроить облегчённый маршрут: программная проверка PDF, внимательная сверка структуры данных, контрольный отпечаток и верификатор на стороне партнёра или в аренду. Для постоянного потока нужен собственный регламент: hot folders, отчёты, аппаратная верификация, точки контроля в тираже, хранение результатов по заказу.
Проверка читаемости DataMatrix — не финальный жест перед упаковкой коробок. Она начинается в данных и заканчивается на реальной этикетке, прошедшей весь печатный и послепечатный путь. Всё остальное — надежда на удачу. А в маркировке удача слишком дорогой инструмент производства.