Код маркировки не сканируется: что проверить
Опубликовано 25 сентября 2026, обновлено 1 октября 2026
Код напечатан, выглядит нормально, а сканер его не берёт. Причин немного, и почти все проверяются за минуту без всяких приборов. Ниже — по порядку от самой частой к редкой.
1. Масштаб при печати
Самая частая причина, и она же самая обидная: файл верный, а на бумаге всё уменьшено. Уменьшает программа, из которой печатают, — бывает, что и по умолчанию, без единого нажатия.
Мы проверили это бумагой: пробник на листе A4, лазерный принтер, три программы и линейка. Edge по умолчанию стоит на «Масштаб (%)»: «По размеру области печати» и печатает отрезок 50 мм как 47,3 мм — это 95 %. Acrobat с «Реальный размер» и Chrome с «Масштаб: По умолчанию» напечатали ровно 50 мм.
Квадратик кода уменьшается вместе со страницей: 0,2502 мм выходит 0,237 мм. Беда не в миллиметрах, а в точках принтера (о них — следующий раздел): размер квадратика выбирают так, чтобы он лёг в целое число точек, а уменьшение это попадание отнимает. При 203 dpi 0,2502 мм — ровно две точки; если программа уменьшит этикетку так же, как Edge — лист A4, вместо двух выйдет 1,89 точки, и принтер округлит каждый квадратик по-своему. Насколько программа уменьшает рулон, зависит от полей в драйвере термопринтера: мы мерили лист A4, а рулон покажет только проба с линейкой.
Как проверить. Напечатайте этикетку, на которой есть отрезок известной длины, и приложите обычную линейку. Вышло короче — программа вписала страницу в поля принтера; длиннее — растянула её под бумагу, выбранную в драйвере. Линейка показывает это за десять секунд, глаз — нет.
Что сделать. Печатайте без масштабирования: в Acrobat — «Реальный размер», в Chrome — «Масштаб: По умолчанию» (не «По области печати» и не «По размеру бумаги»), в Edge — «Масштаб (%)»: «Фактический размер». Если Acrobat открыл печать с «Подогнать» — переключите на «Реальный размер»: наш файл просит его сам, а файл из другой программы может и не просить.
2. Размер квадратика не попал в сетку точек
Принтер печатает точками, и квадратик кода должен укладываться в целое число точек. Если он дробный — скажем, 2,04 точки, — принтер округляет каждый квадратик отдельно: часть получается в две точки, часть в три. Ритм решётки нарушается, и декодер отказывается читать символ.
Как проверить. Посмотрите на код под увеличением — хоть камерой телефона. Если квадратики заметно разной ширины, дело в этом.
Что сделать. Выберите размер квадратика, кратный точке вашего принтера: при 203 dpi это 0,2502, 0,3754 или 0,5005 мм, при 300 dpi — своя сетка. Подробнее — в статье «Размер этикетки для кода маркировки».
3. Код слишком мелкий для этого принтера
Термопринтер с разрешением 203 dpi физически не напечатает квадратик мельче двух точек: одиночная точка расплывается по подложке и теряет форму. На 300 dpi сетка мельче, но предел всё равно есть.
Что сделать. Увеличьте размер квадратика на одну ступень и напечатайте заново. Если код перестаёт помещаться — берите этикетку большего размера: уменьшать код ниже предела бессмысленно, он не станет читаться от того, что влез.
4. В пустое поле вокруг кода заехал текст
Сканеру нужна свободная рамка вокруг символа — по ней он находит границы. Если впритык стоит текст, линия или рамка этикетки, код может не читаться даже при идеальном качестве печати.
Что сделать. Отодвиньте соседние элементы. В нашем редакторе это поле входит в блок кода: поставить текст поверх не получится, а если он окажется рядом — вы увидите предупреждение до печати.
5. Печать слишком бледная или слишком жирная
У термопринтера за это отвечают температура и скорость. Бледная печать — низкий контраст, сканер не различает квадратики. Слишком жирная — точки сливаются, и белые промежутки исчезают.
Что сделать. Поднимите или опустите температуру на шаг в утилите принтера и снизьте скорость: на высокой скорости точка расплывается сильнее. После каждой правки — пробная этикетка.
6. Лента, подложка и условия
- Прямая термопечать выцветает от тепла, света и трения. Код, напечатанный полгода назад, мог просто выгореть — для длинного хранения берут термотрансфер.
- Глянцевая подложка бликует: сканер видит засветку вместо символа. Помогает матовая лента или другой угол сканирования.
- Цветная или прозрачная этикетка снижает контраст. Код должен быть чёрным на белом — это не эстетическое требование, а условие чтения.
7. Код прочитался, но система его не принимает
Это другая беда, и лечится она иначе. Если сканер строку показывает, а система говорит «код недействителен» — дело не в печати:
- Напечатан код идентификации без криптографической части — такой берут из отчётов и выгрузок личного кабинета, для нанесения он не годится. Нужен полный код из выгрузки эмиссии.
- Код «сгенерирован» сторонним инструментом. Вычислить криптографическую часть со стороны нельзя — см. статью «Генератор DataMatrix: почему код маркировки нельзя сгенерировать».
- Потерялись служебные разделители при копировании кода через блокнот или таблицу. Мы восстанавливаем их сами по структуре кода, но чужие инструменты — не всегда.
Порядок проверки, если непонятно, что именно не так
- Приложите линейку к напечатанной этикетке — масштаб верен?
- Посмотрите на квадратики под увеличением — они одинаковые?
- Попробуйте отсканировать тот же код, увеличенный вдвое. Читается — значит, дело в размере или в печати, а не в самом коде.
- Проверьте строку: в ней должен быть полный код, а не GTIN с серийным номером.
Первые два шага у нас делает пробник — на нём есть отрезки для линейки и ваша этикетка с кодом ровно того размера, что уйдёт в тираж: «Пробник: зачем печатать пробу перед тиражом».
Коротко
Чаще всего это масштаб печати или размер квадратика, не попавший в сетку точек принтера. И то и другое видно на одной пробной этикетке с линейкой, напечатанной до тиража, а не после.