В процессе работы с кассовым рабочим местом (РМК) в 1С Розница 2.3 пользователи часто сталкиваются с проблемой: при сканировании штрихкода вместо моментального добавления товара в чек на экране появляется нежелательное окно "Поиск номенклатуры по штрихкоду". Это окно может моментально закрываться, не добавляя товар, или вовсе не находить штрихкод, хотя он присутствует в системе. Данная ситуация особенно часто проявляется после включения опции "Вести учёт табачной продукции" или на определенных группах товаров. Давайте подробно разберем, почему возникает эта проблема и какие существуют способы ее решения.
Одной из наиболее распространенных причин некорректной работы сканирования является конфликт стандартных штрихкодов товаров с префиксами, зарезервированными в 1С Розница для весового или штучного фасованного товара. Система имеет встроенные настройки, которые определяют, какие числовые последовательности в начале штрихкода указывают на весовой или фасованный товар. Если ваш обычный товарный штрихкод случайно начинается с одной из этих цифр, программа ошибочно интерпретирует его как специальный, что приводит к появлению окна выбора или ошибке.
Причина: В 1С Розница по умолчанию установлены префиксы, например, "21" для весового товара и "23" для штучного фасованного товара. Если штрихкод вашего штучного товара (например, EAN13) начинается с "21", "23" или других зарезервированных цифр, система пытается найти его по своим правилам для весовых или фасованных товаров, что приводит к конфликту.
Как решить проблему:
Администрирование
Настройки номенклатуры
Штрихкодирование товара на весах
Префикс весового товара
Префикс штучного фасованного товара
Обмен с оффлайн оборудованием
После изменения префиксов, программа перестанет ошибочно интерпретировать ваши стандартные штрихкоды, и товары должны добавляться в чек без появления окна поиска.
Иногда проблема кроется в статусе самой номенклатуры, к которой привязан штрихкод. Если штрихкод связан с элементом справочника
Номенклатура
Причина: Штрихкод существует в базе и связан с карточкой товара, но эта карточка имеет пометку на удаление. Программа не может корректно обработать такой товар для продажи.
Как решить проблему:
После снятия пометки удаления номенклатура станет полностью активной, и сканирование ее штрихкода должно проходить без проблем.
Если в вашей базе данных 1С Розница существует несколько разных позиций номенклатуры, характеристик или упаковок, которым присвоен один и тот же штрихкод, система логично не может однозначно определить, какой товар вы пытаетесь продать. В таком случае она предлагает окно выбора.
Причина: Наличие дублирующихся штрихкодов в базе данных, иногда даже для разных
Видов номенклатуры
ТОВАР
ТАБАЧНАЯ ПРОДУКЦИЯ
Использовать неуникальные штрихкоды товаров
Как решить проблему:
Администрирование
Настройки номенклатуры
Администрирование
Еще больше возможностей
Общее
Использовать неуникальные штрихкоды товаров
Видами номенклатуры
ТОВАР
ТАБАЧНАЯ ПРОДУКЦИЯ
Использовать неуникальные штрихкоды товаров
Включение опции "Вести учёт табачной продукции" (или любой другой маркированной продукции) значительно меняет логику работы системы со штрихкодами, поскольку теперь она ожидает коды маркировки (Data Matrix) и проверяет их статус. Обычные линейные штрихкоды (EAN13) или некорректно считанные Data Matrix могут вызывать ошибки или окно выбора.
Причина: Система начинает активно искать информацию о маркировке. Если сканер считывает обычный штрихкод или штрихкод, который похож на Data Matrix, но не соответствует формату, или его статус не определен, это может вызвать появление окна поиска.
Как решить проблему:
Изменение рабочего процесса (для версий 2.3.3.19 и выше):
В более поздних версиях 1С Розница разработчики изменили логику работы с маркированной продукцией. Теперь стандартный процесс может выглядеть так:
код не связан с номенклатурой
Решение для ложного срабатывания на информационные карты (кастомизация):
Иногда при включенном учете маркированной продукции система может ошибочно интерпретировать штрихкоды бонусных или информационных карт как коды маркировки. В этом случае может потребоваться доработка типовой конфигурации. Один из предложенных вариантов доработки (на примере модуля
ШтрихкодированиеИС
ДанныеПоШтрихкодам.ВсеШтрихкоды = Штрихкоды;
ОбрабатыватьМаркируемуюПродукцию = ИнтеграцияИСПовтИсп.ВедетсяУчетМаркируемойПродукции;
//ДОБАВИЛИ+
// Ищем регистрационную карту, и если находим, то подставляем продавца.
// При включенной маркированной продукции 1С считают штрихкод карты маркой.
Если Штрихкоды.Количество > 0 Тогда
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ИнформационныеКарты.Ссылка КАК Ссылка
|ИЗ
| Справочник.ИнформационныеКарты КАК ИнформационныеКарты
|ГДЕ
| ИнформационныеКарты.КодКарты = &КодКарты";
Запрос.УстановитьПараметр("КодКарты", Штрихкоды[0]);
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса.Пустой Тогда
ОбрабатыватьМаркируемуюПродукцию = Ложь;
КонецЕсли;
КонецЕсли;
//ДОБАВИЛИ-
Если ОбрабатыватьМаркируемуюПродукцию Тогда
Для Каждого КодМаркировки Из Штрихкоды Цикл
НоваяСтрока = ДанныеПоШтрихкодам.ДанныеКодовМаркировок.Добавить();
НоваяСтрока.КодМаркировки = КодМаркировки;
КонецЦикла;
ОпределитьИнформациюПоGTINКодовМаркировки(ДанныеПоШтрихкодам, ПараметрыСканирования);
ОпределитьМаркируемуюПродукциюПоКодамМаркировок(ДанныеПоШтрихкодам, ПараметрыСканирования);
ОпределитьЛогистическиеУпаковкиШтрихкодам(ДанныеПоШтрихкодам, ПараметрыСканирования);
ОпределитьШтрихкодыПродукцииДляСопоставления(ДанныеПоШтрихкодам, ПараметрыСканирования);
ОпределитьНеобработанныеШтрихкоды(ДанныеПоШтрихкодам, ПараметрыСканирования);
ОбработатьДанныеУточнения(ДанныеПоШтрихкодам, ПараметрыСканирования);
ОпределитьШтрихкодыВводаОстатков(ДанныеПоШтрихкодам, ПараметрыСканирования);
ДанныеПоШтрихкодам.ВидыПродукции = ОбщегоНазначенияКлиентСервер.СвернутьМассив(ДанныеПоШтрихкодам.ВидыПродукции);
Иначе
Для Каждого Штрихкод Из Штрихкоды Цикл
ДанныеПоШтрихкодам.НеобработанныеШтрихкоды.Вставить(Штрихкод);
КонецЦикла;
КонецЕсли;
Этот код вставляется в начало процедуры
ИдентифицироватьЗначенияШтрихкодов
ШтрихкодированиеИС
Отвязка штрихкода от акцизов:
В некоторых случаях, особенно для сигарет, может возникнуть ситуация, когда обычный штрихкод товара по какой-то причине (например, из-за предыдущих некорректных операций с акцизными марками) "привязался" к двум разным номенклатурным позициям или имеет внутреннюю связь с системой акцизов, что вызывает появление окна выбора. В этом случае необходимо проверить и отвязать штрихкод от некорректных связей в регистре акцизов или в данных о кодах маркировки.
Проверка драйвера и настроек сканера:
Убедитесь, что ваш 2D-сканер штрихкодов настроен на корректное считывание Data Matrix кодов и передает их в 1С без искажений. Проверьте настройки драйвера сканера в 1С (раздел
Администрирование
Подключаемое оборудование
Тип штрихкода играет важную роль в его обработке. Если штрихкод, который по факту является EAN8 (8-значный), был ошибочно записан в базу как EAN13 (13-значный), это может привести к невозможности его корректной идентификации. Для наведения порядка в справочнике есть обработка очистки артикулов от лишних символов.
Причина: Ошибка при создании штрихкода в системе, когда для 8-значного кода был указан тип EAN13.
Как решить проблему:
EAN8
Если нет возможности немедленно применить одно из вышеперечисленных решений, существует временный метод, который может помочь в моменте, хотя он и не устраняет корневую причину проблемы.
Как применить:
Alt-F7
Данный метод работает до перезагрузки программы или РМК, поэтому его придется повторять при каждом возобновлении работы.
Помимо перечисленных выше специфических решений, всегда полезно придерживаться общих принципов диагностики и устранения неисправностей:
Регулярное обновление конфигурации 1С Розница:
Разработчики 1С постоянно выпускают обновления, в которых исправляются ошибки и улучшается функционал. Многие проблемы, связанные со штрихкодированием и работой с маркированной продукцией, уже были решены в более поздних релизах. Всегда стремитесь поддерживать актуальную версию вашей конфигурации.
Тестирование и исправление информационной базы (ТиИБ):
В некоторых случаях проблемы могут быть вызваны внутренними ошибками или повреждениями данных в информационной базе. Регулярное выполнение Тестирования и Исправления Информационной Базы через конфигуратор (в монопольном режиме) может помочь выявить и устранить такие проблемы.
Проверка сканера штрихкодов:
Убедитесь, что сам сканер работает исправно. Проверьте его подключение (режим эмуляции клавиатуры по USB является наиболее универсальным), наличие актуальных драйверов, а также корректность настроек префиксов/суффиксов в самом сканере (если они используются). Выполните "Тест подключения" в разделе
Администрирование
Подключаемое оборудование
Использование сервиса 1С:Номенклатура:
Если проблема возникает с новыми товарами или штрихкодами, которые еще не зарегистрированы в базе, убедитесь, что сервис
1С:Номенклатура
Мы видим, что проблема с появлением окна "Поиск номенклатуры по штрихкоду" в 1С Розница 2.3 может иметь несколько корней, от простых настроек до особенностей работы с маркированной продукцией. Планомерное применение предложенных решений позволит нам устранить эту неприятность и обеспечить бесперебойную работу кассового узла.