Часто в практике работы с 1С:Управление торговлей 11.4 возникает ситуация, когда в обычных документах (например, в РеализацияТоваровУслуг) система жестко блокирует попытки продать товар по цене ниже закупочной, но стоит кассиру перейти в интерфейс РМК (Рабочее место кассира), как этот контроль таинственным образом исчезает. Разберем подробно, почему так происходит, и как правильно настроить систему, чтобы исключить убыточные продажи в рознице.
Прежде всего, проанализируем ситуацию: в 1С механизмы контроля оптовых и розничных продаж разведены по разным модулям. Оптовые продажи опираются на настройки прав доступа и соглашения с клиентами, в то время как РМК — это специализированный интерфейс, оптимизированный под скорость работы. В рознице существует негласное правило: цена, зафиксированная в документе УстановкаЦенНоменклатуры, является приоритетной. Если менеджер установил розничную цену, система считает её «законной», даже если она ниже себестоимости. Рассмотрим, как заставить программу проверять рентабельность даже в этих условиях.
Это самый важный этап, который часто упускают. Для того чтобы РМК «знал», ниже какой границы нельзя опускаться, нам необходимо явно указать этот предел в настройках маркетинга. Выполним следующие действия:
Если это поле пустое, то РМК не будет проверять цену, какую бы «Закупочную» цену вы ни создавали. Нам нужно выбрать здесь тот вид цены, который будет служить «дном». Например, создадим вид цены МинимальнаяЦена, в формуле которой будет указано [Закупочная] * 1.05 (закупка плюс 5% наценки). После выбора этого вида цены в настройках маркетинга, система начнет сопоставлять цену в чеке с этим эталоном.
Рабочее место кассира всегда функционирует в контексте определенного соглашения (чаще всего это Типовое соглашение с розничными покупателями). Проанализируем настройки этого документа:
Рассмотрим сценарий, когда кассир меняет не саму цену товара, а применяет огромную ручную скидку. В 1С:УТ 11.4 контроль минимальных цен может срабатывать на изменение поля Цена, но пропускать изменения в поле Скидка. Выясним причину в настройках прав:
Если у кассира стоит разрешение на скидку в 99%, он технически сможет продать товар практически за бесценок. Чтобы этого избежать, ограничьте максимальный процент ручной скидки до разумных пределов (например, 5-10%).
Интерфейс РМК имеет свои собственные «внутренние» настройки прав, которые могут перекрывать общие настройки системы. Разберем, куда нужно посмотреть:
Перейдем в Продажи — Настройки интерфейса РМК. Здесь настраиваются права для ролей «Кассир» и «Старший кассир». Проверим наличие флага Разрешить цену ниже минимальной. Если этот флаг установлен, кассир сможет игнорировать все предупреждения системы. Его необходимо снять для рядовых сотрудников.
Как упоминалось в обсуждении, если конфигурация «перепилена со всех сторон», стандартные методы могут не работать. В 1С контроль часто встраивается в процедуру ПередЗаписью() документа ЧекККМ. Однако в РМК проверка может происходить в момент нажатия кнопки «Оплата» или «Пробить чек».
Если мы выступаем в роли разработчика, нам следует проверить расширение или программный код в модуле формы РМК. Рассмотрим пример логики, которую можно внедрить для принудительной проверки:
// Пример упрощенной проверки в модуле формы РМК
&НаКлиенте
Процедура ПроверитьМинимальныеЦены(СтрокаТабличнойЧасти)
МинимальнаяЦена = ПолучитьМинимальнуюЦенуСервер(СтрокаТабличнойЧасти.Номенклатура);
Если СтрокаТабличнойЧасти.Цена < МинимальнаяЦена Тогда
ТекстСообщения = "Цена товара " + СтрокаТабличнойЧасти.Номенклатура +
" ниже минимально допустимой (" + МинимальнаяЦена + ")!";
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
// Блокировка дальнейших действий
КонецЕсли;
КонецПроцедуры
Такой код позволяет принудительно вызвать проверку в момент подбора товара в корзину РМК, не дожидаясь этапа пробития чека.
Подводя итог, можно сказать, что решение проблемы «продаж ниже закупки» в РМК кроется в трех плоскостях:
УстановкаЦенНоменклатуры для закупочных цен введен и проведен, а кэш системы обновлен.Если после выполнения всех настроек кассир все равно может продать товар дешевле положенного, проверьте, не установлена ли розничная цена (основная) по ошибке ниже закупочной. В розничной модели 1С утвержденная розничная цена считается «законом», и система предполагает, что руководство осознанно идет на такой шаг (например, при распродаже брака или ликвидации стоков).