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