Как в 1С:Розница настроить скидку на топливо, чтобы увеличивалось количество литров при заправке на фиксированную сумму

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

В работе автоматических газозаправочных станций (АГЗС) и классических АЗС часто возникает специфическая задача: клиент хочет заправиться на «круглую» сумму (например, 1000 рублей), имея при этом скидочную карту. В стандартном понимании скидка уменьшает итоговую сумму к оплате, но в топливном бизнесе востребован другой алгоритм — сумма остается неизменной, а количество проданного товара (литров) увеличивается согласно предоставленной скидке. Рассмотрим подробнее, как реализовать этот механизм в 1С:Розница 2.2, особенно если вы используете Базовую версию, которая не позволяет вносить изменения в программный код конфигурации.

Анализ проблемы: почему стандартная скидка «уменьшает деньги»

По умолчанию в 1С:Розница заложен алгоритм «фиксированного количества». Программа работает по следующей логике: Количество * Цена = Сумма. Когда применяется процентная скидка, система уменьшает Сумму, оставляя Количество неизменным. Для АЗС это неудобно, так как кассиру приходится вручную пересчитывать литры, чтобы выйти на искомую тысячу рублей, либо возвращать клиенту мелкую сдачу, что замедляет обслуживание.

Наша задача — перевернуть эту логику, чтобы Сумма была константой, а Количество — переменной величиной, зависящей от Акционной цены.

Решение №1: Использование маркетинговой акции с типом «Специальная цена»

Проанализируем работу различных типов скидок. Вместо привычного «Процента» мы рекомендуем использовать настройку через Вид цены. Разберем по шагам, как это настроить:

  1. Перейдем в раздел Маркетинг — Ценообразование — Виды цен. Создадим новый вид цены, например, «Топливо (Акция)».
  2. Создадим документ Установка цен номенклатуры, где зафиксируем цену со скидкой для этого вида (например, 26 рублей вместо 28).
  3. Создадим Маркетинговую акцию, где в качестве типа скидки выберем «Специальная цена» и укажем наш новый вид цены.

Важный нюанс: Чтобы этот механизм сработал в РМК (Рабочем месте кассира), необходимо соблюдать строгую последовательность действий. Проанализируем правильный алгоритм работы кассира:

  1. Кассир выбирает в чеке позицию «Пропан».
  2. Обязательно первым делом считывается карта лояльности клиента. В этот момент программа применяет маркетинговую акцию и меняет цену в строке чека с 28 на 26 рублей.
  3. Только после этого кассир вводит сумму — 1000 рублей.

В этом случае система автоматически выполнит расчет: 1000 / 26 = 38.461 л. Если же сначала ввести сумму, а потом считать карту, программа просто уменьшит итоговый чек до 928 рублей, сохранив старое количество литров.

Решение №2: Использование кнопки «Количество по сумме» в РМК

В 1С:Розница предусмотрен штатный инструмент для продажи «на сумму». Выясним, как сделать его использование максимально удобным. В настройках РМК (раздел Администрирование — Продажи — Настройки РМК) можно настроить «Горячие клавиши» или вывести кнопку «Количество по сумме» (часто это комбинация Ctrl + S).

Разберем, как это помогает решить нашу задачу: Если акция уже применилась (цена в строке стала 26 рублей), кассир нажимает кнопку «Количество по сумме», вводит 1000, и программа сама подставляет корректное количество литров. Это исключает ошибки ручного ввода и ускоряет работу.

Решение №3: Настройка округлений для точности расчетов

При продаже топлива на фиксированную сумму часто возникают проблемы с копейками в итоговом чеке из-за дробного количества литров. Проанализируем настройки округления. Перейдем в Администрирование — Маркетинг — Настройки округления. Здесь можно создать правило для группы товаров «Топливо» — «Округлять в пользу покупателя» до целого рубля. Это позволит избежать ситуаций, когда чек выходит на 1000 руб. 01 коп., что раздражает и кассиров, и клиентов.

Решение №4: Внешние обработки для Базовой версии

Посмотрим на ситуацию, когда стандартного функционала недостаточно, а версия программы — Базовая. Как мы знаем, менять конфигурацию в ней нельзя. Однако программа поддерживает механизм Дополнительных отчетов и обработок.

Мы можем использовать внешнюю обработку РМК, которая адаптирована специально под задачи АЗС. Рассмотрим принцип её работы:

  1. Такая обработка подключается через раздел Администрирование — Печатные формы, отчеты и обработки.
  2. Она заменяет стандартное окно продаж на специализированный интерфейс.
  3. В такой обработке поле «Сумма» делается приоритетным. При вводе суммы программа всегда пересчитывает количество, исходя из Текущей цены (уже с учетом всех примененных скидок по картам).

Это легальный способ расширить возможности Базовой версии 1С:Розница без потери возможности автоматического обновления программы.

Технические подробности реализации для программиста

Если вы все же имеете возможность доработки (используете версию ПРОФ), то для автоматизации процесса можно перехватить процедуру расчета скидок. Выясним причину, почему это лучше делать программно. В модуле расчета скидок можно добавить условие: если товар относится к категории «Топливо», то после применения всех скидок и наценок необходимо выполнить пересчет количества:


// Пример логики для доработки в модуле РМК
Если СвойствоТовара = "Топливо" Тогда
    СтрокаЧека.Количество = СтрокаЧека.Сумма / СтрокаЧека.ЦенаСУчетомСкидок;
КонецЕсли;

Однако помните, что такое решение требует осторожности, чтобы не возникло ситуаций с продажей «дробного» товара там, где это не предусмотрено (например, штучные товары в магазине при АЗС).

Резюме и рекомендации

Для эффективной настройки скидок «на объем» в 1С:Розница рекомендуем:

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

← На главную