Сканер не считывает код маркировки: 8 причин и решение

Сканер не считывает код маркировки: 8 причин и решение

📅 Опубликовано 24 июля 2026 г.

Коротко: Если сканер не считывает код маркировки DataMatrix, в 80% случаев проблема в трёх вещах: сканер не настроен на 2D-режим и распознаёт только линейные штрихкоды, не подключён драйвер сканера в 1С, либо в настройках отсутствует суффикс-разделитель GS. Проверка занимает 10-15 минут: тест в Блокноте, настройка сервисным штрихкодом производителя и включение обработчика в 1С.

  • 2D-сканер обязателен — DataMatrix читают только двумерные сканеры, обычные 1D-модели физически не видят такой код.
  • Тест в Блокноте — быстрый способ понять, где ошибка: в сканере или в 1С.
  • Символ GS (ASCII 29) внутри кода часто «съедается» неправильной настройкой — из-за этого 1С не распознаёт структуру кода.
  • Драйвер сканера в 1С должен быть установлен и подключён к рабочему месту кассира.
  • Повреждённый DataMatrix на упаковке — решается ручным вводом через окно проверки марки.

Почему сканер вообще не реагирует на код маркировки?

Код маркировки Честного ЗНАКа — это двумерный штрихкод формата DataMatrix. Он выглядит как квадрат из чёрно-белых точек, а не как привычные вертикальные полоски. Это принципиально важно: линейные (1D) сканеры, которые годами работали на кассах для считывания EAN-13, физически не способны распознать двумерный код. Луч 1D-сканера сканирует изображение только по одной линии, а DataMatrix требует захвата всей площади квадрата матричной камерой.

Поэтому первый вопрос при диагностике: какой у вас сканер? Если при наведении на DataMatrix сканер вообще не издаёт звук и не мигает, а обычные штрихкоды читает без проблем — почти наверняка у вас 1D-модель, и её нужно менять на 2D (имиджевый) сканер. Ни одна настройка не заставит линейный сканер читать двумерный код.

8 причин, почему сканер не считывает код маркировки

1. Сканер не поддерживает 2D-коды

Самая частая причина у магазинов, которые перешли на маркировку недавно. Старые лазерные сканеры (например, простые модели Metrologic, Symbol LS) читают только линейные штрихкоды. Для маркировки нужен имиджевый (image-based) 2D-сканер: Honeywell Voyager 1450g/1470g, Zebra DS2208/DS2278, АТОЛ SB, Mercury 2300 и аналоги. Проверьте паспорт устройства — там должна быть строка «2D» или «DataMatrix».

2. Сканер не переведён в режим чтения 2D

Некоторые модели поддерживают DataMatrix, но по умолчанию этот режим отключён для экономии ресурсов. Решение — отсканировать сервисный штрихкод из инструкции производителя, который активирует распознавание DataMatrix. Обычно это отдельный лист «Enable DataMatrix» или «Enable all symbologies».

3. Не настроен суффикс GS (разделитель групп)

Код маркировки состоит из нескольких групп данных (GTIN, серийный номер, ключ проверки), разделённых непечатаемым символом GS (ASCII 29, обозначается как ]d2 или <GS>). Если сканер настроен так, что «проглатывает» этот символ или заменяет его на другой, 1С не сможет корректно разобрать структуру кода. Правильная настройка — передача символа GS «как есть».

4. Неверный суффикс завершения строки

После считывания сканер должен добавлять символ перевода строки (Enter, CR или CR+LF), чтобы 1С понимала, что код завершён. Если суффикс не настроен, программа «зависает» в ожидании данных, и кассир видит, что код не подставился в документ.

5. Не подключён драйвер сканера в 1С

В конфигурациях 1С:Розница и 1С:Управление торговлей сканер подключается через «Подключаемое оборудование». Если драйвер не установлен или рабочее место не привязано к устройству, сканер будет работать как обычная клавиатура и подставлять код в любое активное поле, а не в специальную форму проверки маркировки.

6. Повреждённый или грязный DataMatrix на товаре

Стёртый, замятый, заклеенный ценником или напечатанный с браком код физически невозможно считать. В этом случае используется ручной ввод кода через окно проверки марки в 1С.

7. Плохое освещение или загрязнённое стекло сканера

Имиджевые сканеры чувствительны к бликам и грязи на защитном стекле. Протрите окно сканера мягкой тканью, избегайте прямых бликов от ламп на упаковку товара.

8. Устаревшая прошивка сканера или драйвера

Иногда старые версии прошивки некорректно обрабатывают DataMatrix, особенно коды с расширенным набором символов. Обновление прошивки с сайта производителя и актуальная версия драйвера в 1С решают проблему.

Как быстро понять, где проблема — в сканере или в 1С?

Универсальный тест занимает минуту. Откройте обычный Блокнот (Notepad) на кассовом компьютере, поставьте курсор в пустое поле и отсканируйте код маркировки с любого промаркированного товара.

Возможны три результата:

  • В Блокноте появился длинный набор символов (начинается с 01, содержит буквы и цифры) — сканер исправен и настроен. Значит, проблема в настройках 1С: не подключён драйвер или обработчик маркировки.
  • Ничего не появилось, сканер не пикнул — проблема в самом сканере: он не поддерживает 2D либо режим DataMatrix выключен.
  • Появился обрезанный код или странные символы вместо GS — сканер читает, но настроен неправильно (проблема с суффиксом или кодировкой).
Этот тест сразу отсекает половину вариантов и экономит часы на разбирательствах с настройками 1С, когда виноват сканер, и наоборот.

Пошаговая настройка сканера для маркировки в 1С

Разберём порядок действий на примере 1С:Розница 2.3 / 3.0. В других конфигурациях (УТ 11, ERP) логика аналогична.

  1. Откройте раздел «Администрирование» → «Подключаемое оборудование».
  2. Установите флаг «Использовать подключаемое оборудование».
  3. Нажмите «Подключаемое оборудование», добавьте новую строку, тип оборудования — «Сканеры штрихкода».
  4. Выберите драйвер (обычно «1С:Сканеры штрихкода (NativeApi)»), при необходимости установите его кнопкой «Функции» → «Установить драйвер».
  5. Укажите рабочее место (компьютер кассира) и параметры порта (для USB-сканеров в режиме эмуляции клавиатуры порт обычно не требуется).
  6. Настройте суффикс — символ, которым сканер завершает передачу (чаще всего CR или Enter).
  7. Нажмите «Тест устройства» и отсканируйте любой код — программа должна показать считанные данные.

После подключения драйвера код маркировки при продаже будет автоматически подставляться в специальное окно проверки марки, а не в поле поиска номенклатуры. Подробнее о типичных сбоях при работе с маркировкой мы разбирали в материале про 6 ошибок Честного ЗНАКа в 1С:Розница — там есть смежные кейсы с настройкой сканера и GTIN.

Что делать, если код читается в Блокноте, но не работает в 1С?

Это классическая ситуация: сканер исправен, но 1С не распознаёт код как код маркировки. Причины и решения:

СимптомПричинаРешение
Код подставляется в строку поиска товараНе подключён драйвер, сканер работает как клавиатураПодключить драйвер в «Подключаемом оборудовании»
«Товар не найден» при сканированииНоменклатура не сопоставлена с GTINЗаполнить штрихкод EAN и GTIN в карточке товара
«Код маркировки не распознан»Потерян символ GS при считыванииНастроить передачу GS в сканере
«Марка не найдена в системе»Товар не введён в оборот в Честном ЗНАКеПроверить документ поступления и статус марки

Если после сканирования выходит ошибка «Код маркировки не соответствует номенклатуре», то дело не в сканере, а в сопоставлении товара с кодом — эту проблему подробно разбираем в отдельной статье про несоответствие кода маркировки номенклатуре.

Как настроить символ GS правильно?

Символ GS (Group Separator, ASCII 29) — камень преткновения для многих кассиров. Внутри DataMatrix он разделяет обязательные и опциональные группы данных. Если сканер настроен на режим «только цифробуквенные символы» или заменяет GS на пробел/точку, 1С видит сплошную строку и не может её разобрать.

Что нужно сделать:

  • В инструкции к сканеру найдите раздел про GS1 DataMatrix или «Function Code 1 / FNC1».
  • Отсканируйте сервисный код, включающий передачу FNC1 как символа GS (ASCII 29).
  • Убедитесь, что режим «GS1 formatting» или «AIM ID» настроен так, чтобы сканер не удалял разделители.

Для многих моделей Honeywell и Zebra в комплекте идёт готовый набор сервисных штрихкодов «Настройка для маркировки Честный ЗНАК» — производители и поставщики оборудования часто выпускают отдельные памятки для российского рынка.

Когда нужен ручной ввод кода маркировки?

Если DataMatrix на товаре физически повреждён (стёрт, замят, заклеен), а товар нужно продать, в 1С предусмотрен ручной ввод. В окне продажи маркированного товара есть кнопка для ввода кода вручную: кассир вводит цифровой код из-под штрихкода символ за символом. Это легально, но требует внимательности — ошибка в одном символе приведёт к отказу проверки.

Важно контролировать частоту ручного ввода: если кассиры массово вводят коды руками, это может означать неисправность сканера или бракованную партию товара. Настроить учёт таких операций и права доступа кассиров помогает грамотная настройка прав доступа и RLS для маркировки — это снижает риск злоупотреблений на кассе.

Профилактика: как не допустить сбоев со сканером

  • Закупайте только 2D-сканеры с явной поддержкой DataMatrix и GS1.
  • После покупки сразу настройте сканер сервисными штрихкодами и сохраните инструкцию.
  • Регулярно обновляйте драйвер в 1С при обновлении конфигурации.
  • Обучите кассиров тесту в Блокноте — это снимает 50% обращений в поддержку.
  • Держите под рукой контакт специалиста по маркировке для сложных случаев.

Если у вас крупная сеть и вы контролируете работу операторов на маркировке, полезно связать процессы с системой мотивации — про это есть отдельный разбор о контроле персонала на маркировке через 1С:ЗУП.

Найдите специалиста для решения этой задачи на koderion.ru

Читайте также