Тестирование штрихкодов и DataMatrix: как гарантировать считываемость маркировки на упаковке
Этикетка выглядела идеально: глянцевый ламинат, приятная тактильность, продуманная иерархия шрифтов. Дизайнер сделал свою работу — штрихкод был аккуратно встроен в композицию, белая подложка, ровная типографика, никаких визуальных конфликтов.
Агния Богомолова·Обновлено: 15 июля 2026 г.·15 мин

Тираж отпечатали, упаковали, отправили на распределительный центр. Оттуда пришла рекламация: партия не проходит приёмку, сканеры на линии не считывают код маркировки.
Это самый частый сюжет в практике заказчика, который впервые сталкивается с системной верификацией, а не с бытовой проверкой «считывается — не считывается». В офисе код бодро открывается ручным сканером. На складе тот же код превращается в проблему: терминал ловит его через раз, оператор делает по три попытки, линия замедляется, товар зависает на приёмке. Поэтому тестирование штрихкодов перед печатью — не бюрократическая прихоть, а нормальная страховка тиража от очень приземлённых потерь.
Считывание и верификация: почему обычный сканер не показатель качества
Проверка штрихкода обычным ручным сканером или камерой смартфона отвечает только на один вопрос: способно ли конкретное устройство в конкретных условиях распознать символику. Это бинарная логика — «да» или «нет». Она не учитывает, как поведёт себя код на промышленном терминале с другой оптикой, иной подсветкой и другим алгоритмом декодирования.
В результате один и тот же оттиск может спокойно читаться в офисе дизайнера и стабильно отбраковываться на складе ритейлера. И здесь не обязательно кто-то «плохо сканирует» или «придирается». Просто офисный сканер и складской терминал работают в разных условиях: другая дистанция, другая скорость движения товара, другой угол попадания света, другая степень загрязнения линзы, иногда — другая логика обработки изображения.
Инструментальная верификация работает иначе. Специализированный прибор — верификатор — измеряет физические параметры символа и присваивает ему грейд, то есть класс качества по шкале ISO/IEC. Это не субъективная оценка оператора и не удачная попытка считывания, а процедура с воспроизводимым результатом. Именно грейд становится рабочим языком между заказчиком, типографией, отделом качества и принимающей стороной.
Верификация оценивает соответствие кода стандарту и снижает риск проблем при считывании на разных устройствах. Но важно не превращать её в магический штамп. Верификатор не знает, как именно настроена линия конкретного распределительного центра, насколько чистые там терминалы и в каких условиях будет лежать товар через три месяца. Он показывает запас прочности символа здесь и сейчас.
Считывание обычным сканером и инструментальная верификация — это разные процедуры. Первая подтверждает, что устройство «увидело» код. Вторая оценивает соответствие параметрам стандарта и снижает риск отказов при считывании на разных устройствах.
Отсюда простая практическая мысль: если код один раз считался телефоном, это ещё не значит, что он годится для тиража. А если он получил хороший грейд на верификаторе, это уже не гадание, а управляемый риск.
Шкала ISO/IEC: что означают грейды от A до F
Качество печати штрихкодов оценивается по классам, каждому из которых соответствует числовой коэффициент. В разговоре часто используют буквы — A, B, C, D, F. В протоколах рядом может стоять числовое значение.
- A (4.0) — высшее качество, максимальный запас устойчивости при считывании. Код с таким грейдом читается на широком наборе исправных устройств в нормальных условиях эксплуатации.
- B (3.0) — хорошее качество, пригодное для большинства тиражных задач. Это практический ориентир для упаковки, которая пойдёт в розничные сети и через распределительные центры.
- C (2.0) — нижняя рабочая граница для ряда применений. Код считывается, но запас прочности небольшой: изменение угла подсветки, загрязнение сканера, нестандартный материал этикетки или небольшой дефект печати могут привести к отказу.
- D (1.0) — слабый класс. Формально он присутствует в шкале, но в реальной цепочке поставок такой результат почти всегда означает зону риска: код может читаться нестабильно и вызывать претензии при приёмке.
- F (0.0) — брак. Код не декодируется или не соответствует критическим параметрам.
Шкала дискретна: между грейдами нет удобного плавного перехода, как в процентах готовности. Код либо получил класс C, либо не получил. Это важно понимать заказчику, который привык мыслить «ну почти нормально». Для сканера «почти» не существует: он либо выделил символ, декодировал данные и передал их в систему, либо остановил процесс.
Класс D (1.0) формально существует, но в цепях поставок это зона риска: такой код может считываться нестабильно и становиться причиной задержек, повторных проверок и рекламаций. Для тиража безопаснее закладывать запас — не пытаться пройти по нижней границе.
На практике разница между B и C ощущается быстро. Сеть с терминалами последнего поколения, свежими линзами и откалиброванной подсветкой без проблем считывает C-коды. Распределительный центр, где сканеры работают давно и без идеальных условий, предъявляет претензию к тому же самому оттиску. Поэтому грейд C — это компромисс, а не план. План — получить стабильный результат выше минимальной границы на реальном материале, реальным способом печати.
Есть ещё один неприятный момент: заказчик часто видит только итоговый класс и не смотрит, какой параметр его «уронил». А это принципиально. Если код получил C из-за небольшого дефекта на одном участке — это одна история. Если из-за общего низкого контраста по всему символу — другая. Первый случай можно поймать усилением контроля печати. Второй требует менять макет, подложку, цветовое решение или материал.
Геометрия кода: свободные зоны как зона риска
Свободная зона, или Quiet Zone, — это незапечатанное поле вокруг штрихкода, без текста, графики, линий, плашек, декоративных фактур и других элементов. Она нужна сканеру, чтобы «найти» символику: оптическая система сначала выделяет чистый фон, а потом уже считывает тёмные и светлые элементы.
Если свободная зона перекрыта дизайном, уменьшена или заменена пёстрым фоном, сканер теряет ориентир. Визуально код может выглядеть аккуратно. Более того, дизайнеру пустое поле вокруг него почти всегда кажется лишним: оно мешает композиции, отъедает место у текста, выбивается из сетки. Но для считывания это не пустота, а часть кода.
Требования к свободным зонам различаются для линейных и двумерных кодов:
| Тип кода | Левая свободная зона | Правая свободная зона | Зоны сверху и снизу |
|---|---|---|---|
| EAN-13 | 3,63 мм (11X) | 2,31 мм (7X) | не менее 1X |
| Code 128, ITF-14 | рассчитывается по X-размеру и спецификации символики | рассчитывается по X-размеру и спецификации символики | не менее 1X |
| DataMatrix, QR | не менее 4 модулей со всех сторон | — | 4X |
Здесь X — размер самого узкого элемента: штриха, промежутка или модуля. Чем крупнее X, тем больше физический размер свободной зоны в миллиметрах. Когда дизайнер масштабирует символику под конкретную этикетку, он обязан пересчитать и свободные зоны. Они масштабируются вместе с кодом, а не остаются декоративным отступом «на глаз».
На практике самая частая ошибка — попытка вписать код в уже готовый макет. Сначала утверждают лицевую сторону, типографику, иллюстрации, промоблоки и обязательную информацию. Потом в оставшееся место пытаются «куда-нибудь поставить» штрихкод или DataMatrix. Код уменьшают ради композиции, забывая, что вместе с ним уменьшается и функциональная зона вокруг.
Для DataMatrix это особенно болезненно. У двумерного кода вся логика построена на сетке модулей. Если рядом с ним стоит мелкий текст, декоративная линия или цветной паттерн, алгоритм может ошибочно принять часть окружения за фрагмент символа. Верификатор это увидит раньше, чем товар попадёт на склад.
Отдельная ловушка — вертикальные свободные зоны линейных кодов. Дизайнеры часто оставляют боковые поля, но подводят к верхней или нижней границе штрихов текст, пиктограмму или край цветной плашки. Для одномерного кода это обычно менее критично, чем перекрытие боковых зон, но на практике контроль качества печати штрихкодов фиксирует снижение грейда и по таким, казалось бы, мелким вещам.
Технические параметры верификации: что именно измеряет прибор
Верификация регулируется отдельными стандартами для разных типов символик. Они задают, какие параметры нужно измерять и как из них складывается итоговый класс. Важно: верификатор не «угадывает», хороший код или плохой. Он измеряет конкретные свойства оттиска — контраст, дефекты, геометрию, декодируемость, качество краёв.
Линейные 1D-штрихкоды
Для линейных кодов применяется ISO/IEC 15416. Верификатор выполняет серию измерительных сканов по символу в установленной методике и рассчитывает итоговый грейд по результатам этих измерений. На практике слабый участок кода может заметно ухудшить общую оценку: если часть полос расплылась, фон загрязнился или свободная зона нарушена, прибор не «простит» это только потому, что остальная часть символа выглядит прилично.
Этот подход используется для EAN-13, Code 128, ITF-14, Code 39 и других линейных форматов. Для одномерных кодов оцениваются следующие параметры:
1. Контраст символа (Symbol Contrast). Разница в отражении между самой тёмной и самой светлой областью. Низкий контраст — частый повод для провала на цветных, прозрачных, металлизированных и фактурных материалах.
2. Декодируемость (Decodability). Насколько реальные пропорции ширины штрихов и промежутков совпадают с идеальными. Параметр чувствителен к расплыванию краски, давлению печати, растискиванию и ошибкам RIP.
3. Контраст края (Edge Contrast). Резкость перехода между тёмным и светлым элементом. Размытый край даёт прибору слабый сигнал.
4. Модуляция (Modulation). Равномерность контраста по всей ширине символа. Если одни участки отпечатаны плотнее, а другие бледнее, итоговый грейд снижается.
5. Дефекты (Defects). Точки, царапины, вкрапления, непропечатки, грязь в области кода. Для глаза это может быть почти незаметно, но прибор воспринимает такие элементы как аномальные перепады отражения.
6. Минимальная рефлектанса. Светлые участки должны оставаться достаточно светлыми, а тёмные — достаточно тёмными. Прозрачная плёнка без подложки или сероватая бумага часто портят этот параметр.
7. Минимальный контраст края. Самый слабый перепад на границе элементов. Один неудачный участок способен утянуть вниз весь результат.
Для заказчика здесь важен не набор терминов, а вывод: если проверка показывает низкую декодируемость, бессмысленно просто делать код «чуть темнее». Нужно смотреть геометрию штрихов. Если падает контраст — надо работать с цветом, фоном, подложкой и материалом. Если проблемы в дефектах — искать источник грязи, царапин, непропечаток или нестабильной подачи.
Двумерные 2D-коды
Для DataMatrix и других двумерных кодов применяется ISO/IEC 15415. Проверка считываемости DataMatrix здесь уже не сводится к вопросу «открывается ли он приложением». Прибор оценивает структуру символа как матрицу: насколько ровная сетка, насколько различимы модули, насколько корректно выглядят опорные элементы.
Для 2D-кодов верификация смотрит несколько групп параметров:
1. Контраст. Разница между самым тёмным и самым светлым элементом символа.
2. Модуляция. Равномерность распределения тонов внутри кода.
3. Осевая неравномерность. Отклонение сетки от идеальной геометрии.
4. Неоднородность отражения. Перепады яркости по полю символа.
5. Дефекты. Повреждения, точки, пропуски, загрязнения, нарушения отдельных модулей.
6. Качество фиксированных шаблонов. Для DataMatrix это L-образная сплошная сторона и противоположная пунктирная сторона, по которым алгоритм определяет ориентацию и размер сетки.
7. Декодируемость. Способность алгоритма корректно восстановить данные.
8. Свободная зона и локальные нарушения вокруг символа. То, что часто ломается не печатью, а дизайном.
Эти параметры особенно критичны для DataMatrix в системе «Честный ЗНАК». Код может содержать корректные данные, быть сгенерированным правильно и при этом плохо считываться из-за печати. Верификация кодов маркировки «Честный ЗНАК» в нормальном процессе должна происходить не после того, как вся партия наклеена на товар, а до запуска основного тиража — на тестовом оттиске и на том материале, который реально пойдёт в производство.
У DataMatrix есть коррекция ошибок ECC 200: она помогает восстановить данные при частичном повреждении символа. Но это не индульгенция для плохой печати. Если низкий контраст, сильная модуляция, слипшиеся модули или нарушенная геометрия не дают алгоритму уверенно выделить сетку, коррекция не спасает. Код вроде бы «есть», но терминал его не принимает.
Для прямой маркировки деталей — лазерной гравировки на металле, стекле, керамике — применяется отдельный подход, связанный с DPM-маркировкой. Там другие условия отражения, рельефная поверхность и иная логика подсветки. На обычной упаковочной этикетке этот стандарт обычно не нужен, но если речь идёт о многооборотной таре, канистрах, бочках или жёсткой промышленной упаковке, вопрос лучше обсуждать отдельно ещё до выбора способа нанесения.
Почему один прибор не всегда равен другому
Есть нюанс, о котором редко говорят на этапе заказа: результат зависит не только от кода, но и от самого измерительного оборудования. Верификаторы должны соответствовать требованиям своих стандартов, но у приборов есть класс, калибровка, состояние оптики, настройки освещения, методика работы оператора.
Это не значит, что верификация «субъективна». Это значит, что её надо проводить аккуратно. Если типография и заказчик измеряют один и тот же тираж разными приборами, небольшое расхождение результата возможно. Для рекламационной ситуации важны протокол, условия измерения, тип символики, материал, параметры освещения и понимание, какой именно показатель оказался слабым.
Грубая ошибка — спорить только о букве грейда. Гораздо продуктивнее открыть протокол и посмотреть, что именно просело: контраст, модуляция, декодируемость, дефекты, свободная зона. Тогда разговор переходит из жанра «у нас читается, у вас не читается» в нормальную производственную плоскость.
Типичные ошибки предпечатной подготовки
Большинство рекламаций по кодам маркировки связано не с тем, что типография внезапно «испортила хороший штрихкод», а с макетом, материалом и недооценкой ограничений печати. Когда макет уходит в тираж, верификация уже не предотвращает проблему — она только фиксирует готовый результат. Поэтому критические ошибки нужно ловить на этапе предпечатной подготовки.
Вот устойчивый набор сюжетов, который встречается чаще всего.
- Код стоит на пёстром фоне без сплошной подложки. Дизайнер сохраняет фактуру упаковки под штрихкодом ради визуальной целостности, но контраст падает ниже рабочего уровня. Решение простое и не всегда любимое арт-директором: сплошная белая или достаточно светлая подложка под символом и вокруг него.
- Свободные зоны уменьшены или заняты графикой. Текст, пиктограммы, линии, плашки и декоративные элементы подходят вплотную к коду. Сканер теряет ориентир, а верификатор снижает оценку.
- Код масштабирован непропорционально. Его растягивают или сжимают по одной оси, чтобы вписать в сетку. Для DataMatrix это критично: модули теряют квадратную форму, алгоритм хуже выделяет матрицу, декодирование становится нестабильным.
- Краска расплывается или элементы слипаются. На флексографии, термотрансфере и цифровой печати это проявляется по-разному, но результат похож: тонкие элементы становятся толще, промежутки уже, модули DataMatrix начинают склеиваться.
- Материал выбран без учёта оптики. Прозрачная плёнка без белил, зеркальная фольга, сильный глянец, фактурная бумага, тёмная подложка — всё это может красиво выглядеть на полке и плохо работать для сканера.
- Не учтена кривизна поверхности. На бутылках, тюбиках, флаконах и маленькой цилиндрической таре код деформируется после наклейки. Если символ «оборачивается» вокруг радиуса, часть модулей уходит в перспективное искажение.
- Макет утверждён только по экрану. Монитор показывает гладкую картинку, а печать даёт растр, растискивание, реальные краски, реальный материал и реальные допуски. То, что выглядит резким в PDF, может оказаться слабым на этикетке.
- RIP и печатный процесс не откалиброваны под задачу. Растровый процессор конвертирует векторный макет в данные для печати. Если профиль, линеатура, компенсация растискивания и настройки подложки не соответствуют материалу, тонкие элементы кода страдают первыми.
- Код генерируют повторно в разных программах. Один файл уходит дизайнеру, другой — в отдел маркировки, третий — в типографию. В итоге меняется размер, плотность, формат сохранения или цветовая модель. Для стабильного процесса нужен один контролируемый источник данных и понятная версия макета.
Отдельно стоит сказать про цвет. Чёрный код на белой подложке — скучно, зато надёжно. Цветные штрихкоды возможны, но только если сохраняется достаточный контраст в отражении для сканирующего оборудования. Глаз человека легко различает, например, тёмно-синий на светло-голубом. Сканер может увидеть это как слабый перепад. Особенно опасны красные и оранжевые решения для линейных кодов: часть сканеров работает с подсветкой, при которой такие цвета дают не тот контраст, который ожидает дизайнер.
Ошибки стоят дорого не только из-за перепечатки. Если код не считывается на кассе, складе или при агрегации, товар зависает в операциях: его приходится проверять вручную, переклеивать, возвращать на перемаркировку, согласовывать исключения с принимающей стороной. В обязательной маркировке несчитываемый код становится не просто технической неприятностью, а причиной расхождений в учётных процессах. Конкретные правовые последствия зависят от категории товара, ситуации и применимых требований, но производственный вывод один: рассчитывать на «как-нибудь примут» нельзя.
Как проверить штрихкод на этикетке до тиража
Хороший процесс контроля не начинается с готовой палеты на складе. Он начинается с вопроса: как проверить штрихкод на этикетке до того, как этикеток стало сто тысяч.
Минимальная рабочая последовательность выглядит так.
1. Сначала проверяют исходные данные. Для EAN-13 — корректность номера и контрольной цифры. Для DataMatrix — корректность содержимого, формата, идентификаторов применения, криптохвоста и требований системы маркировки, если речь о «Честном ЗНАКе».
2. Затем проверяют макет. Размер символа, X-размер, свободные зоны, цвет, подложку, расположение на этикетке, расстояние до сгибов, швов, зон лакирования и высечки.
3. Печатают тест на целевом материале. Не на «примерно такой же бумаге», не на офисном принтере, не на экране. Материал, краска, ламинат, лак и способ печати должны соответствовать будущему тиражу.
4. Проводят инструментальную верификацию. Смотрят не только итоговый грейд, но и слабые параметры.
5. Проверяют считывание на реальных устройствах процесса. Если товар пойдёт через конкретные терминалы склада, кассы, агрегационную линию или ручные ТСД, их тоже стоит подключить к проверке.
6. Фиксируют эталон. Утверждённый макет, параметры печати, материал и результат верификации должны быть сохранены как производственная точка отсчёта.
Это не тяжёлый регламент ради регламента. Это способ не спорить после тиража, где именно всё сломалось. Если тестовый оттиск прошёл с грейдом B, а тираж внезапно даёт D, значит, надо искать изменение в производстве: краска, давление, материал, ламинат, настройки машины, загрязнение формы, температурный режим. Если уже тестовый оттиск дал слабый результат, виноват не тираж — надо возвращаться к макету и технологии.
Контроль качества печати штрихкодов особенно важен для переменных данных. Когда на каждой этикетке свой DataMatrix, нельзя ограничиться проверкой одного красивого образца из начала рулона. Нужно выстроить выборочный контроль по партии: начало, середина, конец, смены материала, остановки машины, участки после перенастройки. У переменной печати есть собственный риск: данные могут быть корректными, а часть кодов — напечатана с дефектом из-за локального сбоя.
Когда верификация спасает — и когда бессильна
Верификация — мощный инструмент контроля, но у неё есть границы. Она оценивает состояние кода на момент измерения: на конкретном оттиске, при конкретных условиях, конкретным прибором. Она не предсказывает без дополнительных испытаний, как поведёт себя код через длительное хранение, после трения в коробе, при воздействии влаги, холода, нагрева или ультрафиолета.
Для термоэтикеток это особенно актуально. Термопечать чувствительна к температуре, свету и химическому воздействию. Штрихкод, который на свежем оттиске показывает высокий грейд, позже может заметно потерять контраст. Термотрансферная печать, лазерная маркировка и стойкие красящие системы обычно стабильнее, но выбор технологии всегда зависит от срока жизни упаковки и условий логистики.
Верификация также не исправляет плохую интеграцию маркировки в бизнес-процесс. Можно напечатать технически хороший DataMatrix и всё равно получить проблемы, если коды перепутаны, повторно использованы, не привязаны к нужной партии, повреждаются при нанесении или закрываются стикером склада. Считываемость — только одна часть истории. Но без неё вся остальная цифровая дисциплина бессмысленна: система не сможет работать с кодом, который физически не читается.
Для «Честного ЗНАКа» и других процессов с обязательной цифровой маркировкой разумна периодическая проверка состояния маркировки в ходе хранения и перед отгрузкой. Это не лишняя паранойя, а нормальный регламент компаний, которые уже проходили через рекламации. Особенно если упаковка хранится долго, едет через несколько складов или подвергается трению, перепадам температуры и переупаковке.
Позиция перед запуском тиража
Верификация — это не формальность и не «галочка для отдела качества». Это способ отделить дизайн, который нравится, от дизайна, который работает в реальной цепочке поставок. Штрихкод не обязан быть главным визуальным элементом этикетки, но он обязан быть технически честным: с нормальным контрастом, свободными зонами, геометрией и запасом по считыванию.
На этапе предпечатной подготовки у заказчика есть один практический рычаг: заказать тестовую печать на целевом материале и провести инструментальную верификацию до подписания тиражного макета. Это занимает несравнимо меньше времени, чем разбор рекламации после поставки. И почти всегда дешевле, чем перемаркировка, остановка отгрузки или перепечатка рулона.
Если упаковка уже в продакшене и претензии пошли, последовательность действий простая: измерить грейд готового оттиска верификатором, найти параметр с минимальным значением, проверить макет и настройки печати, скорректировать слабое место и повторить тест. Чаще всего проваливаются контраст, свободные зоны, модуляция или декодируемость. Реже проблема оказывается в самих данных, но и это нужно исключать.
Штрихкод на этикетке — такой же элемент упаковки, как логотип, паттерн или обязательная информация. Только, в отличие от графики, у него есть технический паспорт: класс качества по ISO/IEC. И этот паспорт либо помогает товару спокойно пройти путь от производства до покупателя, либо останавливает его на первом же терминале.