Кассовый сканер отказывается читать Data Matrix с пачки сигарет или коробки обуви — чаще всего причина не в поломке устройства, а в том, что включён режим считывания только линейных штрихкодов, либо сканер в принципе одномерный и физически не способен распознать двумерный код. Проверить это просто: попробуйте считать обычный QR-код с экрана телефона. Если сканер молчит — перед вами 1D-модель, и для работы с маркировкой потребуется 2D-сканер с имидж-сенсором.

Data Matrix — это двумерный штрихкод, который стал обязательным стандартом системы маркировки «Честный знак» в России: табак, обувь, одежда, лекарства, молочная продукция и ряд других товарных групп. В отличие от линейного EAN-13, такой код содержит криптографическую подпись и считывается только фотографирующим сканером. Ниже разберём, какие устройства подходят для этой задачи, как их настроить и что делать, когда код не читается.

Чем сканер для Data Matrix отличается от обычного

Линейные сканеры работают по принципу «полоса света пересекает штрихи»: лазерный луч или CCD-линейка анализируют чередование чёрных и белых полос в одной плоскости. Data Matrix — матрица из точек и квадратов, и считать её можно только целиком, как изображение. Поэтому для работы нужен имидж-сканер (image scanner), который фактически фотографирует код и декодирует картинку программно.

Практический признак прост: если у сканера видна тонкая светящаяся линия-прицел, это почти наверняка 1D-устройство. У 2D-моделей подсветка обычно заливает площадку целиком, а прицел имеет форму рамки или перекрестия. Точный ответ даст документация конкретной модели — ищите в спецификациях поддержку Data Matrix, QR Code, PDF417.

💡

Для считывания Data Matrix нужен исключительно 2D-имидж-сканер. Никакая настройка не заставит линейный лазерный сканер прочитать двумерный код — это аппаратное ограничение.