При автоматизации розничной торговли разливными напитками (пиво, квас, лимонад) в конфигурации «1С:Розница 2.2» типовой механизм рабочего места кассира (РМК) требует указания количества вручную. Это замедляет работу персонала и часто приводит к ошибкам учета, когда кассир забывает пробить сопутствующую тару (бутылку, пробку) или указывает неверный литраж. Разберем основные типовые и программные способы организации удобного подбора напитков фиксированного объема без необходимости ручного ввода цифр.
Проанализируем базовый типовой механизм, который позволяет продавать товар в различных объемах без снятия конфигурации с поддержки и без доработок кода. Для этого используются упаковки номенклатуры.
Разберем по шагам порядок настройки справочников:
0.5);1.0);1.5).EAN-13.При считывании штрихкода конкретной упаковки сканером в форму РМК автоматически подставляется номенклатура с пересчитанным количеством в базовых единицах (литрах). Для учета тары на панель «Быстрые товары» выносятся кнопки соответствующих бутылок, либо кассир считывает штрихкод с самой пустой тары.
Рассмотрим подробнее использование механизма весовых/мерных штрихкодов. Конфигурация «1С:Розница» поддерживает разбор префиксов весовых товаров с выделением кода PLU и количества.
Разберем алгоритм работы с мерными кодами:
21 или 22).PLU.PPCCCCCCQQQQK, где PP — префикс, CCCCCC — код номенклатуры, QQQQ — объем (например, 0500 для 0,5 л, 1000 для 1 л, 1500 для 1,5 л), а K — контрольный символ.Если требуется полностью исключить ручной выбор тары и ускорить обслуживание на сенсорных мониторах, оптимальным решением является использование механизма расширений. Это позволяет сохранить типовую конфигурацию на полной поддержке.
Проанализируем логику работы расширения:
РМКУправляемыйРежим) добавляется перехват события добавления разливного напитка (через панель быстрых товаров или сканер).Посмотрим на пример логики добавления строк чека в обработчике расширения:
&НаКлиенте
Процедура ДобавитьНапитокИТDaily(ВыбраннаяНоменклатура, ОбъемЛитров, НоменклатураТары)
// Добавление разливного напитка
СтрокаНапитка = Объект.Товары.Добавить();
СтрокаНапитка.Номенклатура = ВыбраннаяНоменклатура;
СтрокаНапитка.Количество = ОбъемЛитров;
// Автоматическое добавление соответствующей тары
Если ЗначениеЗаполнено(НоменклатураТары) Тогда
СтрокаТары = Объект.Товары.Добавить();
СтрокаТары.Номенклатура = НоменклатураТары;
СтрокаТары.Количество = 1;
КонецЕсли;
// Пересчет сумм и скидок строки чека
РассчитатьИтогиРМК();
КонецПроцедуры
Для кассовых зон, оборудованных программируемыми клавиатурами, доступен аппаратный способ автоматизации. На выделенные клавиши клавиатуры на уровне контроллера прошиваются макросы, эмулирующие последовательный ввод:
1.5) и подтверждение клавишей Enter.Этот метод не требует вмешательства в конфигурацию 1С, однако требует регулярного перепрограммирования клавиатуры при изменении ассортимента быстрых товаров.
Если в магазине практикуется фасовка популярных сортов в часы наименьшей нагрузки перед пиковым наплывом покупателей, применяется складской документ СборкаТоваров: