Почему в РМК 1С:Розница 2.2 сканер выдает ошибку «Данные по коду не найдены» и как это исправить?

Пользователь 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

В практике работы с программой 1С:Розница 2.2 кассиры нередко сталкиваются с ситуацией, когда при сканировании товара в Рабочем месте кассира (РМК) или при поиске по клавише F11 система выдает сообщение «Данные по коду не найдены». При этом в карточке номенклатуры штрихкод занесен корректно, и при обычном считывании непосредственно внутри формы справочника товар успешно находится.

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

Разберем механику работы штрихкодирования в РМК

Посмотрим, чем отличается поиск товара в форме справочника Номенклатура от поиска в окне РМК:

  1. В карточке номенклатуры: поиск выполняется прямой базовой проверкой по регистру сведений Штрихкоды. Если совпадение символов найдено, система сразу открывает соответствующую позицию.
  2. В режиме РМК: считывание обрабатывается специальным модулем подключенного оборудования. Перед тем как искать код в регистре штрихкодов, система анализирует первые цифры (префикс). Если первые цифры входят в диапазон весового, штучного фасованного товара или карт лояльности (диапазон префиксов от 20 до 29 в стандарте GS1), стандартный поиск отключения от регистра блокируется, и программа начинает разбирать структуру кода по правилам шаблонов SKU.

Проанализируем причину сбоя: зарезервированные префиксы 21 и 23

Проанализируем конкретные штрихкоды, с которыми возникла ошибка (например, 2104036437026 и 2300130024142):

По умолчанию в типовой конфигурации 1С:Розница 2.2 настроены следующие внутренние префиксы:

  1. Префикс 21: зарезервирован под весовой товар, фасуемый на весах.
  2. Префикс 23: зарезервирован под штучный товар, фасуемый с печатью этикеток.

Когда кассир считывает штрихкод, начинающийся на 21 или 23, алгоритм РМК отбрасывает первые 2 символа и последние 6 символов, пытаясь найти позицию не в регистре Штрихкоды, а по коду SKU в справочнике весового товара. Поскольку товар был записан как обычный штучный с EAN-13, поиск по SKU завершается неудачей, и программа выводит сообщение «Данные по коду не найдены».

Способ 1. Перенастройка префиксов штрихкодирования в 1С:Розница 2.2

Если в торговой точке не используются весы с печатью этикеток или префиксы 21 и 23 не задействованы для весовых товаров, мы можем изменить настройки системы.

Выполним следующие шаги:

  1. Перейдем в раздел Администрирование > Настройки номенклатуры.
  2. Раскроем блок Штрихкодирование товара на весах.
  3. Изменим значение префиксов весового и штучного фасованного товара на те, которые гарантированно не встречаются на заводских упаковках (либо очистим их, если весовой учет полностью отсутствует).
  4. Сохраним настройки и перезапустим сеанс РМК.

Обратите внимание: если изменить префикс, например, на 29, то любые фабричные штрихкоды, начинающиеся на 29, перестанут считываться в РМК и будут требовать аналогичной настройки.

Способ 2. Замена штрихкода номенклатуры на внутренний

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

Разберем алгоритм действий:

  1. Откроем карточку проблемной номенклатуры.
  2. Перейдем на вкладку Штрихкоды.
  3. Удалим текущий штрихкод с префиксом 21 или 23.
  4. Сформируем новый внутренний штрихкод. По умолчанию для штучных товаров в 1С:Рознице используется безопасный внутренний префикс 22.
  5. Распечатаем новые этикетки для товара и переклеим их.

Способ 3. Проверка технических причин (пересохранение объектов, кэш и настройки сканера)

Если проблемный штрихкод не начинался на весовые префиксы, но ошибка все равно возникает, проверим альтернативные технические факторы:

  1. Пересохранение номенклатуры и штрихкода: при импорте из сторонних файлов (Excel) запись в регистр сведений могла пройти без заполнения единицы измерения или с некорректным представлением. Откроем карточку номенклатуры, перейдем в список штрихкодов, пересохраним позицию или перепривяжем единицу измерения.
  2. Невидимые символы и префиксы сканера: убедимся, что сканер штрихкодов не преобразует формат UPC-A в EAN-13 с добавлением невидимых нулей, а также передает корректный суффикс (код ASCII 13 — Carriage Return). Настроить это можно в драйвере подключенного оборудования в разделе Администрирование > Подключаемое оборудование.
  3. Очистка кэша: если штрихкоды заносились в фоновом режиме, кэшированные таблицы быстрого подбора РМК могли не обновиться. Выполним перезапуск базы данных с ключом /ClearCache.
← На главную