DataMatrix не читается: причины, диагностика и что делать
Приёмка на Wildberries развернула партию: «коды не считываются». Знакомо? Разбираем пять главных причин, почему DataMatrix отказывается читаться, и что с этим делать — до того, как попали на штраф.
Где ломается чаще всего
Официальная статистика Честного Знака: 70% случаев, когда код не читается — это печать или упаковка. 30% — статус кода в системе (не введён в оборот, уже списан и так далее). И ещё отдельная категория — неправильно настроенный сканер, который не умеет читать DataMatrix в принципе.
То есть если у вас не читается код, в 7 случаях из 10 виноват способ печати, а не сам код. Хорошая новость — это значит, что исправить чаще всего можно без походов в техподдержку ЧЗ.
Причина 1: слишком маленький модуль
Модуль DataMatrix — это одна «точка» кода. По требованиям Честного Знака его размер должен быть не менее 0,255 мм на сторону. Если модуль меньше — сканеру нечего захватить, особенно при слабом освещении.
| Разрешение принтера | Сколько точек принтера = 1 модуль | Минимальный размер DataMatrix |
|---|---|---|
| 203 dpi | 2 точки | ~8×8 мм |
| 300 dpi | 3 точки | ~7×7 мм |
| 600 dpi | 6 точек | ~5×5 мм |
На практике это значит: на принтере 203 dpi не пытайтесь печатать DataMatrix меньше 8×8 мм. Даже если «визуально нормально» — сканер не прочитает. На 300 dpi можно ужиматься до 7×7 мм, но с запасом по размеру всегда лучше.
Причина 2: проблемы с печатью
Даже при правильном размере код может не читаться из-за качества печати. Вот что ломается чаще всего:
- Бледные точки. Плотность печати (density) в настройках драйвера слишком низкая. Точки получаются серыми вместо чёрных, контраст падает, сканер путает «точку» с «пустотой». Поднимите density до 10–12.
- Сглаживание (smoothing / dithering). Многие драйверы по умолчанию включают сглаживание, которое при печати квадратных модулей DataMatrix добавляет им «закруглений». Для текста это красиво, для кода — катастрофа. Выключайте в драйвере.
- Грязная термоголовка. После 2–3 тысяч этикеток на головке скапливается пыль от термобумаги. Точки начинают пропадать через раз. Протрите головку спиртовой салфеткой — часто это решает проблему за минуту.
- Старая или дешёвая термобумага. На экономной бумаге точки получаются серо-бежевыми, а не чёрными. Попробуйте бумагу ТОП — она даёт более стабильный контраст.
Подробнее эти настройки разобрали в статье про качество печати — если DataMatrix ломается именно из-за принтера, читайте её.
Причина 3: растянули или сжали код
DataMatrix — квадратный код. Все его модули должны оставаться строго квадратными, без растяжения по X или Y. Это жёсткое требование: прямоугольные «растянутые» модули нарушают алгоритм декодирования, и сканер их не читает.
На практике код растягивают случайно:
- В Word или Corel Draw затащили картинку за угол и немного увеличили
- Сервис печати отрисовал код «по ширине ячейки», а не «по пропорции»
- В драйвере принтера выбран режим «уменьшить/увеличить под размер», и код пропорции теряет
Проверить легко: снимите код на фото, приблизьте — все чёрные точки должны быть одинаковыми квадратами, а не прямоугольниками.
Причина 4: сканер не тот
Случается парадокс: печать отличная, код нормального размера, но ваш сканер его не читает. Причин три:
- Сканер одномерный (1D). Такой умеет только линейные штрихкоды (EAN, Code-128). DataMatrix — двумерный код, для него нужен 2D-сканер. Если сомневаетесь, посмотрите характеристики или проверьте, читает ли ваш сканер QR-коды: если QR читает, то и DataMatrix сможет.
- DataMatrix отключён в настройках. На многих дешёвых 2D-сканерах поддержка DataMatrix по умолчанию выключена. В инструкции есть штрихкод-команда для её включения — отсканируйте его, и всё заработает.
- Слишком низкое разрешение сенсора. Для уверенного чтения DataMatrix сенсор должен быть минимум 1 мегапиксель. Совсем дешёвые модели с 0,3–0,4 МП часто не справляются, особенно с мелкими кодами.
Причина 5: статус кода в ЧЗ
Иногда код печатается и сканируется идеально, но на приёмке всё равно «красная карточка». Значит, проблема в системе Честного Знака. Возможные статусы и что они значат:
| Статус | Что произошло | Что делать |
|---|---|---|
| Эмитирован | Код выпущен, но не введён в оборот | Подать документ «Ввод в оборот» в ЛК ЧЗ |
| Не привязан к УПД | Поставщик не оформил документ при передаче | Попросить поставщика оформить УПД в ЭДО |
| Выведен из оборота | Код уже «продан» — возможно, по ошибке | Запросить перемаркировку через ЛК ЧЗ |
| Заблокирован | Система обнаружила нарушение (например, дубль) | Обратиться в поддержку ЧЗ |
Диагностика: как понять, в чём дело
Нечитаемый код — это не приговор, а повод пройти по чек-листу. Действуйте по порядку:
- Просканируйте смартфоном через приложение «Честный Знак». Если читается — код напечатан нормально, проблема в сканере или статусе. Если не читается — проблема в печати.
- Проверьте статус в ЛК ЧЗ. Если код «эмитирован» — введите в оборот. Если «выведен» — оформляйте перемаркировку.
- Замерьте модуль. Если есть лупа или микроскоп — проверьте, что модуль не меньше 0,255 мм. Если метра нет — сравните визуально с эталонным кодом на принтере.
- Распечатайте тестовую этикетку с заведомо крупным DataMatrix (15×15 мм). Если и она не читается — дело точно в принтере (плотность, термоголовка, бумага).
- Попробуйте другой сканер или телефон. Если читается — у вас проблема с исходным сканером, замените или настройте его.
Что делать с нечитаемой партией
Допустим, вы обнаружили, что большая партия товара промаркирована плохо. Варианты:
Партия ещё у вас на складе. Самый простой случай. Аккуратно отклейте старые этикетки (термобумага снимается с пластика и картона без следов, с тканью может быть сложнее), перепечатайте те же КИЗ с правильными настройками и наклейте заново. Ничего не меняйте в системе — коды остаются те же.
Партия уже на приёмке маркетплейса. Маркетплейс либо сам перемаркирует за плату (дорого), либо развернёт к вам на перемаркировку. Если отказываетесь забирать — штраф. Если забираете — тратите на логистику. Оба варианта болезненные, но забрать и перемаркировать самому дешевле.
Ошибка обнаружена покупателем. Самый неприятный случай. Товар уже продан, код в статусе «выведен из оборота», но при чтении не распознаётся. Покупатель может открыть спор. Выход — через поддержку ЧЗ оформить перемаркировку задним числом, если это ещё возможно.
Как не попадать на это снова
Простые правила, которые экономят нервы:
- Всегда проверяйте первую этикетку из партии сканером или телефоном. Если первая читается — остальные с большой вероятностью тоже.
- Не печатайте КИЗ на этикетке меньше 30×20 мм. DataMatrix там слишком мелкий, риск не прочитаться — высокий.
- Используйте сервис с контролем пропорций. Хороший сервис сам следит, чтобы модуль не уходил ниже 0,255 мм. Лайфхак — сверяйтесь не на глаз, а по цифрам.
- Раз в 2–3 тысячи этикеток чистите термоголовку спиртовой салфеткой. 30 секунд — и проблема с выпадающими точками не появится.
- Не экономьте на термобумаге. Разница между ЭКО за 250 ₽ и ТОП за 500 ₽ — это не только срок хранения этикетки, но и контраст печати.
Частые вопросы
Сделайте этикетку, которая точно читается
В Barcode1 мы контролируем размер модуля DataMatrix автоматически — ниже 0,255 мм он не опустится, даже если вы выбрали самую маленькую этикетку. Плюс — отдельная проверка готового PDF перед отправкой на принтер.
Создать этикетки