Почему штрихкод номенклатуры находится в справочнике, но не ищется в документах 1С:Розница?

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

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

Разберем детально, почему так происходит, как устроен механизм обработки штрихкодов в различных частях конфигурации и как правильно исправить данную ошибку.

В чем разница поиска по штрихкоду в справочнике и в документах?

Проанализируем логику работы типовых алгоритмов платформы 1С:Предприятие при обработке сканирования:

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

Если первые цифры штрихкода (например, 21 в коде 2100000039272) зарезервированы в настройках программы как префикс весового (мерного) товара, типовой алгоритм 1С не ищет всю тринадцатизначную строку в регистре. Программа начинает разбирать (парсить) штрихкод по маске весового шаблона:

  1. Первые 2 цифры — префикс весового товара (например, 21).
  2. Следующие несколько цифр — внутренний код весового товара (код PLU).
  3. Остальные цифры — вес товара и контрольный символ.

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

Способ 1. Проверка и перегенерация штрихкода номенклатуры

Рассмотрим самый быстрый и надежный вариант исправления ситуации, если для штучного товара был ошибочно назначен штрихкод с весовым префиксом:

  1. Откроем карточку проблемной номенклатуры в разделе Нормативно-справочная информация или Склад.
  2. Перейдем по ссылке Штрихкоды (или на соответствующую вкладку формы).
  3. Удалим старый штрихкод, начинающийся на префикс весового товара (например, 21...).
  4. Нажмем кнопку Создать или Сформировать новый штрихкод. Программа автоматически сгенерирует новый уникальный код формата EAN-13 с корректным префиксом штучного товара (например, 20... или 24...).
  5. Запишем изменения и проверим сканирование товара в документе перемещения или реализации.

Способ 2. Настройка префиксов штрихкодирования и шаблонов

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

  1. Перейдем в раздел Администрирование → Настройки номенклатуры (или блок Штрихкодирование).
  2. Найдем настройки префиксов для генерации штрихкодов. Убедимся, что Префикс внутреннего штрихкода штучного товара (обычно 20) строго отличается от Префикса штрихкода весового товара (обычно 21, 22 или 23).
  3. Перейдем в подраздел Шаблоны штрихкодов (или Настройки весовых товаров). Проверим, какие диапазоны и длины масок настроены для электронных весов с печатью этикеток.
  4. Исключим назначение штучным позициям диапазонов, входящих в шаблоны разбора весовых кодов.

Способ 3. Использование обработки «Анализ штрихкодов»

Для массовой проверки базы данных на наличие некорректно созданных кодов рекомендуется воспользоваться встроенным сервисным инструментом конфигурации:

  1. Откроем раздел Администрирование → Настройки номенклатуры.
  2. Запустим обработку Анализ штрихкодов.
  3. Нажмем кнопку запуска проверки. Обработка просканирует регистр сведений и выявит следующие несоответствия:
    1. Штучные товары, которым назначены штрихкоды, подпадающие под шаблоны весовых или мерных товаров.
    2. Дублирующиеся штрихкоды у разных позиций номенклатуры.
    3. Штрихкоды с некорректной контрольной цифрой формата EAN-13.
  4. На основании полученного отчета перегенерируем некорректные коды для найденных позиций.

Дополнительные факторы для проверки

Если префиксы настроены верно, но товар все равно не находится в документе сканером, выясним другие возможные причины:

  1. Привязка к характеристикам и упаковкам: В регистре сведений штрихкод может быть жестко закреплен за конкретной характеристикой или упаковкой (единицей измерения). Если в строке документа характеристика не заполнена или указана иная упаковка, алгоритм сопоставления может отклонить найденную запись.
  2. Символы перевода строки и настройки сканера: Проверим суффиксы и префиксы торгового оборудования в разделе Подключаемое оборудование. Сканер должен передавать корректный суффикс (обычно CR / Enter), иначе входящее событие не будет распознано как внешнее событие сканирования штрихкода.
← На главную