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

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

В процессе работы с кассовым рабочим местом (РМК) в 1С Розница 2.3 пользователи часто сталкиваются с проблемой: при сканировании штрихкода вместо моментального добавления товара в чек на экране появляется нежелательное окно "Поиск номенклатуры по штрихкоду". Это окно может моментально закрываться, не добавляя товар, или вовсе не находить штрихкод, хотя он присутствует в системе. Данная ситуация особенно часто проявляется после включения опции "Вести учёт табачной продукции" или на определенных группах товаров. Давайте подробно разберем, почему возникает эта проблема и какие существуют способы ее решения.

1. Конфликт префиксов весового и штучного фасованного товара

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

Причина: В 1С Розница по умолчанию установлены префиксы, например, "21" для весового товара и "23" для штучного фасованного товара. Если штрихкод вашего штучного товара (например, EAN13) начинается с "21", "23" или других зарезервированных цифр, система пытается найти его по своим правилам для весовых или фасованных товаров, что приводит к конфликту.

Как решить проблему:

  1. Переходим в раздел

    Администрирование

    .
  2. Выбираем

    Настройки номенклатуры

    .
  3. Находим пункт

    Штрихкодирование товара на весах

    .
  4. В этом разделе нас интересуют поля

    Префикс весового товара

    и

    Префикс штучного фасованного товара

    .
  5. Внимательно анализируем, какие штрихкоды товаров вызывают проблему. Если они начинаются с цифр, совпадающих с текущими префиксами, изменяем эти префиксы.
  6. Рекомендуем установить значения "0" для обоих префиксов, если вы не используете внутреннее штрихкодирование весовых или штучных фасованных товаров с такими префиксами. Или вы можете выбрать другие цифры, которые гарантированно не будут пересекаться с вашими реальными штрихкодами товаров.
  7. Важный нюанс: В некоторых версиях Розницы для возможности изменения этих префиксов может потребоваться временно включить опцию

    Обмен с оффлайн оборудованием

    (даже если вы его не используете), изменить префиксы, а затем снова отключить эту опцию.

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

2. Номенклатура помечена на удаление

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

Номенклатура

, который помечен на удаление, система может видеть штрихкод, но испытывать трудности с работой по нему, что приводит к ошибке или появлению окна поиска.

Причина: Штрихкод существует в базе и связан с карточкой товара, но эта карточка имеет пометку на удаление. Программа не может корректно обработать такой товар для продажи.

Как решить проблему:

  1. Выясняем, какой конкретный товар вызывает проблему.
  2. Находим соответствующую карточку номенклатуры в справочнике.
  3. Проверяем, не установлена ли для этой номенклатуры пометка удаления (обычно это символ "крестика" рядом с наименованием).
  4. Если пометка удаления установлена, снимаем ее. Для этого обычно достаточно выделить элемент и нажать кнопку "Снять пометку удаления" или "Установить/снять пометку удаления".

После снятия пометки удаления номенклатура станет полностью активной, и сканирование ее штрихкода должно проходить без проблем.

3. Проблема неуникальных штрихкодов

Если в вашей базе данных 1С Розница существует несколько разных позиций номенклатуры, характеристик или упаковок, которым присвоен один и тот же штрихкод, система логично не может однозначно определить, какой товар вы пытаетесь продать. В таком случае она предлагает окно выбора.

Причина: Наличие дублирующихся штрихкодов в базе данных, иногда даже для разных

Видов номенклатуры

(например, один штрихкод для

ТОВАР

, а такой же для

ТАБАЧНАЯ ПРОДУКЦИЯ

). Или же включена опция

Использовать неуникальные штрихкоды товаров

, и вы сознательно или несознательно используете дубликаты.

Как решить проблему:

  1. Проверка настройки: В разделе

    Администрирование

    -

    Настройки номенклатуры

    (или

    Администрирование

    -

    Еще больше возможностей

    -

    Общее

    ) проверьте опцию

    Использовать неуникальные штрихкоды товаров

    .
  2. Если опция отключена, а проблема есть: Это означает, что дубликаты штрихкодов существуют в вашей базе данных по ошибке.
    • Используйте отчеты по штрихкодам или специализированные обработки для поиска дубликатов — для этого подойдёт инструмент для поиска и удаления дублей штрихкодов.
    • Для каждой пары дубликатов определите, какой товар является актуальным, и либо измените штрихкод для неактуальной позиции, либо удалите ее (предварительно сняв пометку на удаление, если она есть).
    • Особое внимание уделите случаям, когда один и тот же штрихкод присвоен номенклатурам с разными

      Видами номенклатуры

      (как в примере с

      ТОВАР

      и

      ТАБАЧНАЯ ПРОДУКЦИЯ

      ). Удалите или измените штрихкод у неверной позиции.
  3. Если опция включена: Появление окна выбора является ожидаемым поведением системы, так как она не может однозначно определить товар. В этом случае вам либо придется принять этот факт и обучить кассиров выбирать нужный товар, либо отключить опцию

    Использовать неуникальные штрихкоды товаров

    и обеспечить уникальность всех штрихкодов.
  4. Патчи и обновления: В некоторых версиях 1С могли присутствовать ошибки, связанные с обработкой неуникальных штрихкодов, которые были исправлены в последующих обновлениях. Регулярное обновление конфигурации 1С Розница до актуальной версии всегда является хорошей практикой.

4. Особенности обработки маркированной (табачной) продукции

Включение опции "Вести учёт табачной продукции" (или любой другой маркированной продукции) значительно меняет логику работы системы со штрихкодами, поскольку теперь она ожидает коды маркировки (Data Matrix) и проверяет их статус. Обычные линейные штрихкоды (EAN13) или некорректно считанные Data Matrix могут вызывать ошибки или окно выбора.

Причина: Система начинает активно искать информацию о маркировке. Если сканер считывает обычный штрихкод или штрихкод, который похож на Data Matrix, но не соответствует формату, или его статус не определен, это может вызвать появление окна поиска.

Как решить проблему:

  1. Изменение рабочего процесса (для версий 2.3.3.19 и выше):

    В более поздних версиях 1С Розница разработчики изменили логику работы с маркированной продукцией. Теперь стандартный процесс может выглядеть так:

    1. Сначала сканируем код маркировки (Data Matrix).
    2. Система может выдать сообщение, что

      код не связан с номенклатурой

      или ожидает дальнейших действий.
    3. Затем сканируем обычный штрихкод товара (EAN13).
    4. Последовательное сканирование двух кодов (маркировки, затем товара) позволяет системе корректно подобрать товар и занести его в чек.
  2. Решение для ложного срабатывания на информационные карты (кастомизация):

    Иногда при включенном учете маркированной продукции система может ошибочно интерпретировать штрихкоды бонусных или информационных карт как коды маркировки. В этом случае может потребоваться доработка типовой конфигурации. Один из предложенных вариантов доработки (на примере модуля

    ШтрихкодированиеИС

    ):

    
    ДанныеПоШтрихкодам.ВсеШтрихкоды = Штрихкоды;
    ОбрабатыватьМаркируемуюПродукцию = ИнтеграцияИСПовтИсп.ВедетсяУчетМаркируемойПродукции;
    //ДОБАВИЛИ+
    // Ищем регистрационную карту, и если находим, то подставляем продавца.
    // При включенной маркированной продукции 1С считают штрихкод карты маркой.
    Если Штрихкоды.Количество > 0 Тогда
        Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
                       | ИнформационныеКарты.Ссылка КАК Ссылка
                       |ИЗ
                       | Справочник.ИнформационныеКарты КАК ИнформационныеКарты
                       |ГДЕ
                       | ИнформационныеКарты.КодКарты = &КодКарты";
        Запрос.УстановитьПараметр("КодКарты", Штрихкоды[0]);
        РезультатЗапроса = Запрос.Выполнить();
        Если НЕ РезультатЗапроса.Пустой Тогда
            ОбрабатыватьМаркируемуюПродукцию = Ложь;
        КонецЕсли;
    КонецЕсли;
    //ДОБАВИЛИ-
    Если ОбрабатыватьМаркируемуюПродукцию Тогда
        Для Каждого КодМаркировки Из Штрихкоды Цикл
            НоваяСтрока = ДанныеПоШтрихкодам.ДанныеКодовМаркировок.Добавить();
            НоваяСтрока.КодМаркировки = КодМаркировки;
        КонецЦикла;
        ОпределитьИнформациюПоGTINКодовМаркировки(ДанныеПоШтрихкодам, ПараметрыСканирования);
        ОпределитьМаркируемуюПродукциюПоКодамМаркировок(ДанныеПоШтрихкодам, ПараметрыСканирования);
        ОпределитьЛогистическиеУпаковкиШтрихкодам(ДанныеПоШтрихкодам, ПараметрыСканирования);
        ОпределитьШтрихкодыПродукцииДляСопоставления(ДанныеПоШтрихкодам, ПараметрыСканирования);
        ОпределитьНеобработанныеШтрихкоды(ДанныеПоШтрихкодам, ПараметрыСканирования);
        ОбработатьДанныеУточнения(ДанныеПоШтрихкодам, ПараметрыСканирования);
        ОпределитьШтрихкодыВводаОстатков(ДанныеПоШтрихкодам, ПараметрыСканирования);
        ДанныеПоШтрихкодам.ВидыПродукции = ОбщегоНазначенияКлиентСервер.СвернутьМассив(ДанныеПоШтрихкодам.ВидыПродукции);
    Иначе
        Для Каждого Штрихкод Из Штрихкоды Цикл
            ДанныеПоШтрихкодам.НеобработанныеШтрихкоды.Вставить(Штрихкод);
        КонецЦикла;
    КонецЕсли;
    

    Этот код вставляется в начало процедуры

    ИдентифицироватьЗначенияШтрихкодов

    общего модуля

    ШтрихкодированиеИС

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

  3. Отвязка штрихкода от акцизов:

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

  4. Проверка драйвера и настроек сканера:

    Убедитесь, что ваш 2D-сканер штрихкодов настроен на корректное считывание Data Matrix кодов и передает их в 1С без искажений. Проверьте настройки драйвера сканера в 1С (раздел

    Администрирование

    -

    Подключаемое оборудование

    ).

5. Неверный тип штрихкода (EAN8 вместо EAN13)

Тип штрихкода играет важную роль в его обработке. Если штрихкод, который по факту является EAN8 (8-значный), был ошибочно записан в базу как EAN13 (13-значный), это может привести к невозможности его корректной идентификации. Для наведения порядка в справочнике есть обработка очистки артикулов от лишних символов.

Причина: Ошибка при создании штрихкода в системе, когда для 8-значного кода был указан тип EAN13.

Как решить проблему:

  1. Находим проблемный штрихкод в карточке номенклатуры.
  2. Удаляем существующий штрихкод.
  3. Создаем новый штрихкод, убедившись, что для 8-значного штрихкода выбран правильный тип

    EAN8

    .

6. Временный обходной путь

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

Как применить:

  1. В настройках РМК добавьте кнопку Поиск по штрихкоду (обычно сочетание клавиш

    Alt-F7

    ) — для автоматизации этого процесса подойдёт автоматизация поиска товаров по штрихкоду в РМК.
  2. В РМК нажмите эту кнопку или сочетание клавиш.
  3. Появится строка для ввода штрихкода. Отсканируйте любой штрихкод (даже не относящийся к товару).
  4. Закройте эту строку/окно поиска.
  5. После этих действий попробуйте отсканировать нужный товар. В некоторых случаях это "сбрасывает" некорректное поведение сканера, и товар добавляется в чек.

Данный метод работает до перезагрузки программы или РМК, поэтому его придется повторять при каждом возобновлении работы.

7. Общие рекомендации и поиск неисправностей

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

  1. Регулярное обновление конфигурации 1С Розница:

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

  2. Тестирование и исправление информационной базы (ТиИБ):

    В некоторых случаях проблемы могут быть вызваны внутренними ошибками или повреждениями данных в информационной базе. Регулярное выполнение Тестирования и Исправления Информационной Базы через конфигуратор (в монопольном режиме) может помочь выявить и устранить такие проблемы.

  3. Проверка сканера штрихкодов:

    Убедитесь, что сам сканер работает исправно. Проверьте его подключение (режим эмуляции клавиатуры по USB является наиболее универсальным), наличие актуальных драйверов, а также корректность настроек префиксов/суффиксов в самом сканере (если они используются). Выполните "Тест подключения" в разделе

    Администрирование

    -

    Подключаемое оборудование

    в 1С.

  4. Использование сервиса 1С:Номенклатура:

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

    1С:Номенклатура

    подключен и настроен. Он позволяет по штрихкоду найти товар в каталоге 1С и автоматически создать новую карточку номенклатуры, что значительно упрощает ввод новых товаров и минимизирует ошибки.

Мы видим, что проблема с появлением окна "Поиск номенклатуры по штрихкоду" в 1С Розница 2.3 может иметь несколько корней, от простых настроек до особенностей работы с маркированной продукцией. Планомерное применение предложенных решений позволит нам устранить эту неприятность и обеспечить бесперебойную работу кассового узла.

← На главную