Сканер не сканирует маркировку Честный ЗНАК: причины

📅 Опубликовано 27 июля 2026 г.
Коротко: сканер не сканирует маркировку Честный ЗНАК чаще всего из-за того, что 2D-сканер настроен как 1D (не читает DataMatrix), у него сбит префикс/суффикс, повреждён или тусклый код на упаковке, либо в 1С не подключён драйвер сканера и не включён учёт по маркировке. В большинстве случаев проблема решается перенастройкой сканера и проверкой параметров в разделе «Подключаемое оборудование».
- Обычный (лазерный, 1D) сканер физически не читает DataMatrix — для Честного ЗНАКа нужен только 2D imager-сканер.
- Самая частая ошибка — неверный суффикс: сканер должен добавлять символ Enter (0x0D) в конце кода, иначе 1С «не видит» ввод.
- Код маркировки содержит спецсимвол-разделитель
GS(ASCII 29); если сканер его не передаёт, 1С распознаёт код как некорректный. - В 1С сканер должен быть подключён именно через «Подключаемое оборудование» с драйвером, а не как обычная клавиатура.
- Проверка проще всего делается в «Блокноте»: считайте код — увидите структуру
01…21…; если пусто или каша — виноват сканер, а не 1С.
Почему обычный сканер не читает код Честного ЗНАКа?
Маркировка Честный ЗНАК наносится в формате двумерного кода DataMatrix — это квадрат из чёрно-белых модулей, а не полоски штрих-кода EAN-13. Линейные (1D) лазерные сканеры считывают только штрихи и физически неспособны распознать двумерную матрицу. Если у вас старый «пистолет» с красной лазерной полосой — он никогда не отсканирует код маркировки, сколько бы настроек вы ни меняли.
Для работы с Честным ЗНАКом нужен 2D imager-сканер (фотосканер): он делает «снимок» кода и декодирует его. Внешне 2D-сканер отличается тем, что при наведении показывает не полоску, а рамку или крест из точек. Если вы только выбираете оборудование, убедитесь, что в характеристиках указана поддержка DataMatrix и GS1 DataMatrix — без этого касса не сможет продавать маркированный товар.
Правило простое: полоска-лазер — 1D, для маркировки не годится. Рамка или подсветка «снимком» — 2D, подходит.
Как за 10 секунд проверить, 2D у вас сканер или нет?
Откройте «Блокнот» на компьютере, поставьте курсор в пустое окно и отсканируйте любой код DataMatrix — например, с пачки сигарет, коробки обуви или флакона духов. Если в блокноте появилась длинная строка вида 0104607...21abc... — сканер двумерный и работает. Если ничего не появилось, а обычный полосатый штрих-код при этом считывается — у вас 1D-сканер, его нужно менять.
Что означают цифры в коде маркировки и почему это важно?
Код маркировки Честного ЗНАКа имеет строгую структуру, и понимание её помогает быстро найти сбой. Код состоит из групп, каждой предшествует идентификатор применения в скобках (в самом коде скобок нет, они условны):
| Группа (AI) | Что означает | Длина |
|---|---|---|
| 01 | GTIN — код товара | фиксированная длина |
| 21 | Серийный номер экземпляра | переменная длина |
| 91 | Ключ проверки | фиксированная длина |
| 92 | Код проверки (крипта) | переменная длина |
Между группами переменной длины стоит невидимый символ-разделитель GS (Group Separator, ASCII 29). Именно из-за него возникает большинство «мистических» проблем: сканер вроде считывает код, в блокноте видна строка, но 1С выдаёт «код не распознан». Причина — сканер не передаёт символ GS, и система не может разделить серийный номер и крипту. Об этой ошибке мы подробно писали в материале про ошибку добавления маркированного товара в 1С:Розница.
9 причин, почему сканер не сканирует маркировку — и как их устранить
Ниже — систематизированный разбор всех типовых причин от самой частой к редкой. Проверяйте по порядку: обычно проблема отпадает уже на первых трёх пунктах.
1. Сканер настроен как 1D и не декодирует DataMatrix
Даже у 2D-сканеров поддержка форматов часто отключена в заводских настройках или сбита. Решение — считать из инструкции к сканеру сервисный штрих-код «Enable DataMatrix» (Включить DataMatrix) и «Enable GS1 DataMatrix». После этого перезагрузите сканер и проверьте в блокноте.
2. Неправильный суффикс — нет символа Enter
Чтобы 1С поняла, что ввод кода завершён, сканер обязан добавлять в конце символ Enter. Если суффикс не настроен, курсор в 1С «зависает» в поле ввода и документ не заполняется. В инструкции найдите настройку суффикса и запрограммируйте «Add CR» или «Suffix = Enter».
3. Сканер не передаёт разделитель GS
Это причина №1 для ошибок именно в 1С при внешне рабочем сканере. Нужно включить режим передачи GS: сервисный код называется «GS1 GS output», «Transmit AIM», «Enable Function Character» или подобным. У сканеров Honeywell, Datalogic, Zebra это отдельная опция в буклете настроек. Подробнее ситуация разобрана в статье о причинах, по которым сканер не считывает код маркировки.
4. Физически повреждён или тусклый код на товаре
Смятая упаковка, царапина, конденсат на замороженной продукции, выцветшая или бледная печать — код становится нечитаемым. Попробуйте отсканировать другой экземпляр того же товара. Если читается — виноват конкретный код, и по нему нужна перемаркировка или списание через ЛК Честного ЗНАКа.
5. Плохой контакт, кабель или USB-порт
Сканер «моргает», но не передаёт данные — часто виноват разболтанный USB-разъём или переходник. Подключите сканер напрямую в порт компьютера (не через хаб), смените порт, при возможности замените кабель.
6. В 1С не подключён драйвер сканера
Если сканер работает в блокноте, но не в 1С — оборудование не настроено в программе. Зайдите в раздел «НСИ и администрирование» → «Подключаемое оборудование», добавьте сканер штрихкода, выберите драйвер «1С:Сканеры штрихкода (NativeApi)» и выполните «Тест устройства». О типовых промахах здесь читайте в разборе 6 ошибок Честного ЗНАКа в 1С:Розница.
7. Сканер работает в режиме COM-порта вместо HID-клавиатуры
Некоторые сканеры по умолчанию эмулируют COM-порт, а 1С ждёт режим «USB-клавиатура» (HID). Считайте сервисный код «USB HID Keyboard» из инструкции. При этом раскладка на сканере должна быть переключена на английскую (US), иначе цифры и буквы кода превратятся в кириллицу и код не распознается.
8. Неверная кодовая страница — код превращается в «кашу»
Если в блокноте вместо кода вы видите набор русских букв и символов — сканер шлёт данные в неправильной раскладке. Настройте «Keyboard Country = USA / English» и отключите преобразование регистра. Это частая причина, когда «вчера работало, сегодня нет» после смены языка системы.
9. В настройках 1С не включён учёт маркируемой продукции
Сканер исправен, драйвер подключён, но при продаже 1С не запрашивает код. Значит, в программе не активирован соответствующий тип маркировки. Проверьте в разделе «НСИ и администрирование» → «Маркировка», что включены нужные товарные группы (обувь, табак, вода, одежда и т. д.), и что у номенклатуры установлен признак «Маркируемая продукция».
Как правильно настроить сканер для Честного ЗНАКа: чек-лист
Соберём всё в единый порядок действий. Пройдите его сверху вниз — это закрывает большинство обращений в поддержку.
- Убедитесь, что сканер 2D imager с поддержкой DataMatrix.
- Считайте из инструкции коды: «Заводские настройки» → «USB HID Keyboard» → «Enable DataMatrix» → «Enable GS1 DataMatrix».
- Включите передачу разделителя GS и суффикс Enter.
- Установите раскладку клавиатуры сканера USA/English.
- Проверьте считывание в «Блокноте» — должна появиться корректная строка кода.
- Подключите сканер в 1С через «Подключаемое оборудование» и пройдите «Тест устройства».
- Включите нужные группы маркировки в настройках 1С и проставьте признак маркировки у номенклатуры.
Сравнение: где ищет проблему — в сканере или в 1С?
Чтобы не тратить время, важно быстро определить, на чьей стороне сбой. Используйте простую таблицу диагностики.
| Симптом | В блокноте | Где проблема | Что делать |
|---|---|---|---|
| Ничего не появляется | Пусто | Сканер / код | Проверить 2D, кабель, чистоту кода |
| Строка есть, но «каша» из букв | Кириллица/символы | Раскладка сканера | Поставить English, отключить регистр |
| Код читается везде, кроме 1С | Корректно | 1С / GS | Включить GS, настроить драйвер |
| 1С не просит код при продаже | Корректно | Настройки 1С | Включить группу маркировки |
Что делать, если код не считывается на кассе при продаже?
Отдельная боль — когда сканер работает при приёмке, но отказывает на кассе в момент продажи. Здесь добавляются требования ККТ: онлайн-касса должна поддерживать формат фискальных документов (ФФД) с реквизитом «код товара» и корректно взаимодействовать с ОФД для проверки кода. Если касса не обновлена, продажа маркированного товара блокируется, даже когда сканер идеален. Проверьте версию прошивки ККТ и актуальность ФФД, а при обновлении товароучёта — совместимость драйверов. Тонкости перехода мы разбирали в обзоре изменений маркировки Честный ЗНАК 2026 для розницы.
Помните и про финансовую сторону: продажа немаркированного или непроверенного товара — это реальный штраф. Сколько это стоит, посчитано в материале про цену ошибки в маркировке в 1С в 2026 году. Поэтому лучше потратить полчаса на настройку сканера, чем потом объясняться с проверяющими.
Часто задаваемые вопросы
Почему сканер читает обычный штрих-код, но не читает Честный ЗНАК?
Потому что штрих-код EAN-13 — это одномерный (1D) код, а маркировка Честного ЗНАКа — двумерный DataMatrix. Лазерный 1D-сканер физически не декодирует двумерные коды. Нужен 2D imager-сканер с включённой поддержкой DataMatrix.
Что за символ GS и почему из-за него 1С не видит код?
GS (Group Separator, ASCII 29) — невидимый разделитель между полями кода маркировки. Если сканер не передаёт его в 1С, программа не может отделить серийный номер от крипто-хвоста и выдаёт «код не распознан». Решение — включить передачу GS сервисным штрих-кодом из инструкции сканера.
Как проверить, работает ли сканер вообще?
Откройте «Блокнот», поставьте курсор в поле и отсканируйте DataMatrix с любой упаковки. Если появилась длинная строка вида 01…21… — сканер работает, ищите проблему в настройках 1С. Если пусто — дело в самом сканере, кабеле или коде.
Нужен ли специальный сканер именно для маркировки?
Да, нужен 2D imager-сканер с поддержкой GS1 DataMatrix и передачи символа GS. Средняя цена подходящего проводного сканера — от 4 000 до 12 000 рублей. Обычные лазерные «пистолеты» за 1 500 рублей для маркировки не подходят.
Сканер читает код, но 1С пишет «товар не маркирован» — почему?
Скорее всего, у номенклатуры не установлен признак «Маркируемая продукция» или не включена соответствующая товарная группа в настройках маркировки 1С. Проверьте карточку товара и раздел «НСИ и администрирование → Маркировка».
Почему вместо кода в поле появляются русские буквы?
Сканер отправляет данные в русской раскладке клавиатуры. Считайте из инструкции сервисный код «Keyboard Country = USA/English» и отключите автопреобразование регистра — код начнёт вводиться латиницей и цифрами корректно.
За чей счёт настраивать сканер — можно ли сделать самому?
Базовую настройку (форматы, суффикс, раскладка) реально сделать самостоятельно по буклету сервисных кодов из коробки сканера. Если после этого 1С всё равно не принимает код или касса блокирует продажу — стоит привлечь специалиста по подключаемому оборудованию и маркировке.
Найдите специалиста для решения этой задачи на koderion.ru