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

📅 Опубликовано 31 августа 2026 г.
Коротко: сканер не считывает штрих-код с товара из-за трёх групп причин — этикетка (низкий контраст, зауженные или слипшиеся штрихи, срезанная зона покоя, блик от глянца), настройки сканера (выключена нужная символика, сбит суффикс, не тот режим подключения) и данные (кода нет в базе 1С либо он записан другой номенклатуре). Разделить их можно за 10 минут: сначала тест в «Блокноте», затем поиск кода в регистре сведений «Штрихкоды номенклатуры».
- Тест в «Блокноте» решает половину вопросов: если символы в текстовом редакторе появились — оборудование исправно, и проблема на стороне 1С или самой номенклатуры, а не сканера.
- Зона покоя критична: для EAN-13 требуется свободное поле слева и справа от кода; обрезанное поле делает корректный код нечитаемым.
- Минимальный проходной класс качества по GS1 для розничной кассы — 1,5 (шкала 0–4, где 4,0 = класс A). Всё ниже читается нестабильно и «через раз».
- Сканер пищит, но товар не подставляется — это всегда программная причина: отсутствующий штрихкод в базе, лишний суффикс, неверная раскладка или неучтённый разделитель GS.
- Перепечатка этикетки почти всегда дешевле и быстрее, чем подбор нового сканера: сначала исключите дефекты печати, потом трогайте оборудование.
Что проверить в первые 5 минут, если сканер не считывает штрих-код?
Не начинайте с перенастройки оборудования — сначала локализуйте отказ. Порядок действий выстроен от самых частых причин к редким, поэтому идите строго сверху вниз и не пропускайте шаги.
- Проверьте луч. Нажмите кнопку: если подсветки нет, дело в питании, кабеле или USB-порте, а не в коде. Переставьте сканер в другой порт напрямую, минуя USB-хаб и удлинитель.
- Отсканируйте заведомо хороший код. Возьмите любую упаковку с типографской этикеткой. Читается — значит, ваш проблемный код дефектный. Не читается ничего — вопрос к оборудованию.
- Откройте «Блокнот» и просканируйте туда. Это ключевой тест. Появились цифры — сканер и драйвер работают, дальше разбираемся с 1С.
- Посмотрите, что именно пришло в текст. Лишние символы, кириллица вместо цифр, отсутствие перевода строки в конце — каждый из этих признаков указывает на конкретную настройку.
- Проверьте окно сканера. Защитная плёнка с завода, царапины, пыль, капля клея от ценникового пистолета — типичная причина отказа в первый день эксплуатации.
- Смените угол и дистанцию. Держите сканер под наклоном 15–30° к поверхности: строго перпендикулярный луч даёт зеркальный блик, который «ослепляет» приёмник.
- Найдите код вручную в 1С. Если оборудование в порядке, введите цифры под штрихами с клавиатуры в поле поиска номенклатуры. Товар не нашёлся — проблема в базе, а не в железе.
Почему сканер не читает код: три слоя причин
Любой отказ сканирования укладывается в три слоя. Смешивать их — главная ошибка при диагностике: кассир перепрограммирует сканер, хотя виновата обрезанная этикетка, или требует новое оборудование, когда в базе просто не заполнен штрихкод.
Слой 1. Носитель: сама этикетка
Сюда относится всё, что физически мешает оптике распознать чередование штрихов и пробелов: выцветшая термоэтикетка, полосы от загрязнённой печатающей головки, смазанная краска, залом на плёнке, конденсат после холодильника, глянцевая ламинация с бликом. Отдельная и очень частая беда — масштабирование при печати: код, «ужатый» до половины исходного размера, формально остаётся корректным, но толщина модуля становится меньше разрешающей способности сканера.
Слой 2. Устройство: сканер и его прошивка
Сканер читает только те символики, которые в нём включены. С завода часть кодировок отключена — например, ITF-14 для транспортных упаковок или Code 39 с расширенным набором символов. Сюда же попадают режим подключения (HID-клавиатура против виртуального COM-порта), настройки префикса и суффикса, чувствительность и режим presentation для стационарных моделей.
Слой 3. Данные: 1С и учётная система
Оборудование сработало, код передан — но программа не понимает, что с ним делать. Штрихкод не внесён в карточку номенклатуры, привязан к другой характеристике или упаковке, дублируется у двух позиций, приходит с лишним символом или без завершающего Enter. Подробный разбор этого слоя есть в материале о том, почему сканер штрих-кодов не работает именно в 1С.
Как по симптому понять причину: сводная таблица
Таблица ниже — рабочий инструмент для кассира и товароведа. Определите симптом в левой колонке и выполните действие из правой, не тратя время на перебор гипотез.
| Симптом | Вероятная причина | Что делать |
|---|---|---|
| Луч не горит вообще | Питание, кабель, USB-хаб | Подключить напрямую в порт ПК, заменить кабель, проверить в другом порту |
| Луч горит, звука нет, в «Блокноте» пусто | Символика отключена или код повреждён | Проверить на эталонной этикетке, при отказе — включить нужную кодировку сервисным кодом из паспорта |
| Читает типографские коды, но не читает ваши распечатанные | Качество печати, масштаб, зона покоя | Перепечатать этикетку в 100 % масштаба, очистить головку принтера |
| В «Блокноте» появляется кириллица или знаки препинания | Раскладка клавиатуры в режиме HID | Переключить раскладку на английскую или перевести сканер в режим COM-порта |
| Код виден, но 1С не реагирует | Нет суффикса Enter или окно не в фокусе | Включить суффикс CR/LF, проверить настройку в «Подключаемом оборудовании» |
| Сканер пищит, 1С пишет «Данные по коду не найдены» | Штрихкода нет в базе или потерян разделитель GS | Внести код в карточку товара; для маркировки — включить передачу GS |
| Читает через раз, требует 5–10 попыток | Пограничное качество печати или блик | Изменить угол наклона, перепечатать этикетку, снять глянцевую плёнку |
| Беспроводной сканер пищит, но данные не приходят | Потеряна связь с базой или включён пакетный режим | Повторно спарить с базой, выключить batch-режим, зарядить аккумулятор |
Что портит качество печати этикетки и как это исправить в источнике?
Большинство «нечитаемых» кодов рождается не у кассы, а в момент печати. Термопринтер прощает многое, но не всё, и типичных дефектов всего пять.
- Грязная или изношенная печатающая головка. Белая продольная полоса поперёк штрихов разрывает символ. Головку протирают изопропиловым спиртом, ресурс головки исчерпывается быстрее при высокой температуре нагрева.
- Слишком высокая температура и «расплывание» краски. Штрихи становятся толще, пробелы — уже; сканер перестаёт различать модули. Снижайте нагрев и скорость печати до тех пор, пока код не станет чётким.
- Масштабирование при печати из офисных программ. Печать «по размеру страницы» ломает геометрию. В форме печати этикетки всегда выставляйте масштаб 100 %.
- Обрезанная зона покоя. Дизайнер прижимает код к краю этикетки или ставит рядом текст — и код умирает. Для EAN-13 нужно оставить свободное белое поле слева и справа от кода.
- Недостаточный контраст. Красные, оранжевые и жёлтые штрихи на цветной подложке для большинства сканеров с красной подсветкой невидимы. Классика, которая работает всегда, — чёрные штрихи на белом фоне.
Отдельно про носитель: термоэтикетка выцветает от тепла, солнца и трения. Для складов, морозильных камер и товаров с длинным сроком хранения используйте термотрансферную печать — она устойчивее к истиранию и не темнеет.
Как кодировка данных и контрольная цифра влияют на считывание?
Штрих-код — это не картинка, а строгая структура. Если она нарушена, сканер физически не сможет подтвердить корректность и просто промолчит.
Контрольная цифра. В EAN-13 последний, тринадцатый символ вычисляется из первых двенадцати по алгоритму с весами 1 и 3 и остатком от деления на 10. Когда штрихкод генерируют вручную или переносят из Excel с потерей ведущего нуля, контрольный разряд перестаёт сходиться — сканер честно отказывается декодировать заведомо битые данные. Проверить это просто: если код из 12 или 14 цифр называется «EAN-13», он уже неверен.
Внутренние коды. Для собственной номенклатуры без регистрации в GS1 используйте префиксы 20–29, зарезервированные под внутреннее применение. Не берите чужие GTIN — рано или поздно вы получите два товара с одним кодом и хаос в остатках.
Разделитель GS. Коды маркировки и логистические этикетки GS1-128 содержат служебный символ Group Separator (ASCII 29). Если сканер его не передаёт, 1С видит склеенную строку и не может разобрать группы данных. Настраивается это в разделе «Подключаемое оборудование» и сервисными кодами самого сканера — тема подробно разобрана в инструкции по настройке символа GS в 1С:Розница. Смежный случай, когда код читается, но система не находит товар, описан в разборе ошибки «Данные по коду не найдены».
Что делать, если не работает 1D-сканер, и что — если 2D?
Если не работает 1D-сканер (линейный)
Лазерные и светодиодные линейные модели читают только полосатые коды: EAN-8, EAN-13, Code 39, Code 128, ITF-14. Они принципиально не видят DataMatrix и QR — это не поломка, а ограничение технологии. Если магазин перешёл на маркировку, линейный сканер придётся заменить на 2D. Из типичных отказов: не включена символика ITF-14 для коробов, отключена передача контрольной цифры, сбит режим сканирования на однократный. Лечится перепрограммированием сервисными штрих-кодами из паспорта: сначала «Сброс к заводским настройкам», затем включение нужных кодировок и суффикса.
Если не работает 2D-сканер (имиджер)
Имиджер читает и линейные, и матричные коды, но чувствителен к фокусу и подсветке. Проверьте расстояние: у большинства моделей рабочая зона начинается в нескольких сантиметрах от окна, вплотную код не считается. Для экрана смартфона включите режим чтения с дисплеев — без него подсветка бликует на стекле. Если не читается именно DataMatrix маркировки, а обычные коды идут нормально, разбирайте настройки передачи GS и полноту кода: подробности — в материале о том, почему сканер не считывает код маркировки.
Как чинить USB- и Bluetooth-сканеры?
Для проводных USB-моделей ключевой вопрос — режим эмуляции. В режиме HID-клавиатуры сканер «печатает» символы в активное окно, поэтому зависит от раскладки и фокуса. В режиме виртуального COM-порта данные идут в драйвер 1С напрямую и раскладка не влияет — для торговых точек это надёжнее. Смена режима выполняется сканированием служебного кода из документации.
Беспроводные модели добавляют свои отказы: разряженный аккумулятор, выход из зоны действия базы, потерянная привязка после отключения питания, включённый пакетный (batch) режим, в котором сканер копит коды в памяти и не передаёт их в реальном времени. Порядок восстановления: зарядить, просканировать код привязки с базовой станции, отключить пакетный режим, проверить профиль подключения (HID или SPP) — он должен совпадать с настройкой в 1С.
Почему сканер пищит, но 1С не находит товар?
Это самый частый вызов в поддержку, и оборудование здесь ни при чём. Звук означает, что код успешно декодирован. Дальше отказывает передача или сопоставление.
- Штрихкода нет в базе. Откройте карточку номенклатуры и убедитесь, что код внесён на вкладке штрихкодов. В типовых конфигурациях коды хранятся в регистре сведений «Штрихкоды номенклатуры» и привязываются к связке «номенклатура + характеристика + упаковка». Код, записанный на упаковку «Коробка», не найдётся при продаже штуки.
- Дубли. Один код у двух позиций — 1С открывает форму выбора или отказывает. Ищите дубли через отчёт по регистру.
- Не подключено оборудование в рабочем месте. Сканер зарегистрирован в справочнике, но не привязан к текущему рабочему месту кассира. Проверяйте в разделе подключаемого оборудования кнопкой «Тест устройства».
- Лишние символы. Префикс или суффикс, добавленный сканером, превращает валидный код в неизвестный набор. В тесте устройства 1С показывает принятую строку целиком — сравните её с цифрами под штрихами.
- Ошибки обмена по маркировке. Если товар подлежит обязательной маркировке, к обычной логике добавляется проверка марки; типовые сбои разобраны в статье о том, что делать, когда коды маркировки проверены с ошибками.
Найдите специалиста для решения этой задачи на koderion.ru