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

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

📅 Опубликовано 31 августа 2026 г.

Коротко: сканер не считывает штрих-код с товара из-за трёх групп причин — этикетка (низкий контраст, зауженные или слипшиеся штрихи, срезанная зона покоя, блик от глянца), настройки сканера (выключена нужная символика, сбит суффикс, не тот режим подключения) и данные (кода нет в базе 1С либо он записан другой номенклатуре). Разделить их можно за 10 минут: сначала тест в «Блокноте», затем поиск кода в регистре сведений «Штрихкоды номенклатуры».

  • Тест в «Блокноте» решает половину вопросов: если символы в текстовом редакторе появились — оборудование исправно, и проблема на стороне 1С или самой номенклатуры, а не сканера.
  • Зона покоя критична: для EAN-13 требуется свободное поле слева и справа от кода; обрезанное поле делает корректный код нечитаемым.
  • Минимальный проходной класс качества по GS1 для розничной кассы — 1,5 (шкала 0–4, где 4,0 = класс A). Всё ниже читается нестабильно и «через раз».
  • Сканер пищит, но товар не подставляется — это всегда программная причина: отсутствующий штрихкод в базе, лишний суффикс, неверная раскладка или неучтённый разделитель GS.
  • Перепечатка этикетки почти всегда дешевле и быстрее, чем подбор нового сканера: сначала исключите дефекты печати, потом трогайте оборудование.

Что проверить в первые 5 минут, если сканер не считывает штрих-код?

Не начинайте с перенастройки оборудования — сначала локализуйте отказ. Порядок действий выстроен от самых частых причин к редким, поэтому идите строго сверху вниз и не пропускайте шаги.

  1. Проверьте луч. Нажмите кнопку: если подсветки нет, дело в питании, кабеле или USB-порте, а не в коде. Переставьте сканер в другой порт напрямую, минуя USB-хаб и удлинитель.
  2. Отсканируйте заведомо хороший код. Возьмите любую упаковку с типографской этикеткой. Читается — значит, ваш проблемный код дефектный. Не читается ничего — вопрос к оборудованию.
  3. Откройте «Блокнот» и просканируйте туда. Это ключевой тест. Появились цифры — сканер и драйвер работают, дальше разбираемся с 1С.
  4. Посмотрите, что именно пришло в текст. Лишние символы, кириллица вместо цифр, отсутствие перевода строки в конце — каждый из этих признаков указывает на конкретную настройку.
  5. Проверьте окно сканера. Защитная плёнка с завода, царапины, пыль, капля клея от ценникового пистолета — типичная причина отказа в первый день эксплуатации.
  6. Смените угол и дистанцию. Держите сканер под наклоном 15–30° к поверхности: строго перпендикулярный луч даёт зеркальный блик, который «ослепляет» приёмник.
  7. Найдите код вручную в 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

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