В работе автоматических газозаправочных станций (АГЗС) и классических АЗС часто возникает специфическая задача: клиент хочет заправиться на «круглую» сумму (например, 1000 рублей), имея при этом скидочную карту. В стандартном понимании скидка уменьшает итоговую сумму к оплате, но в топливном бизнесе востребован другой алгоритм — сумма остается неизменной, а количество проданного товара (литров) увеличивается согласно предоставленной скидке. Рассмотрим подробнее, как реализовать этот механизм в 1С:Розница 2.2, особенно если вы используете Базовую версию, которая не позволяет вносить изменения в программный код конфигурации.
По умолчанию в 1С:Розница заложен алгоритм «фиксированного количества». Программа работает по следующей логике: Количество * Цена = Сумма. Когда применяется процентная скидка, система уменьшает Сумму, оставляя Количество неизменным. Для АЗС это неудобно, так как кассиру приходится вручную пересчитывать литры, чтобы выйти на искомую тысячу рублей, либо возвращать клиенту мелкую сдачу, что замедляет обслуживание.
Наша задача — перевернуть эту логику, чтобы Сумма была константой, а Количество — переменной величиной, зависящей от Акционной цены.
Проанализируем работу различных типов скидок. Вместо привычного «Процента» мы рекомендуем использовать настройку через Вид цены. Разберем по шагам, как это настроить:
Важный нюанс: Чтобы этот механизм сработал в РМК (Рабочем месте кассира), необходимо соблюдать строгую последовательность действий. Проанализируем правильный алгоритм работы кассира:
В этом случае система автоматически выполнит расчет: 1000 / 26 = 38.461 л. Если же сначала ввести сумму, а потом считать карту, программа просто уменьшит итоговый чек до 928 рублей, сохранив старое количество литров.
В 1С:Розница предусмотрен штатный инструмент для продажи «на сумму». Выясним, как сделать его использование максимально удобным. В настройках РМК (раздел Администрирование — Продажи — Настройки РМК) можно настроить «Горячие клавиши» или вывести кнопку «Количество по сумме» (часто это комбинация Ctrl + S).
Разберем, как это помогает решить нашу задачу: Если акция уже применилась (цена в строке стала 26 рублей), кассир нажимает кнопку «Количество по сумме», вводит 1000, и программа сама подставляет корректное количество литров. Это исключает ошибки ручного ввода и ускоряет работу.
При продаже топлива на фиксированную сумму часто возникают проблемы с копейками в итоговом чеке из-за дробного количества литров. Проанализируем настройки округления. Перейдем в Администрирование — Маркетинг — Настройки округления. Здесь можно создать правило для группы товаров «Топливо» — «Округлять в пользу покупателя» до целого рубля. Это позволит избежать ситуаций, когда чек выходит на 1000 руб. 01 коп., что раздражает и кассиров, и клиентов.
Посмотрим на ситуацию, когда стандартного функционала недостаточно, а версия программы — Базовая. Как мы знаем, менять конфигурацию в ней нельзя. Однако программа поддерживает механизм Дополнительных отчетов и обработок.
Мы можем использовать внешнюю обработку РМК, которая адаптирована специально под задачи АЗС. Рассмотрим принцип её работы:
Текущей цены (уже с учетом всех примененных скидок по картам).Это легальный способ расширить возможности Базовой версии 1С:Розница без потери возможности автоматического обновления программы.
Если вы все же имеете возможность доработки (используете версию ПРОФ), то для автоматизации процесса можно перехватить процедуру расчета скидок. Выясним причину, почему это лучше делать программно. В модуле расчета скидок можно добавить условие: если товар относится к категории «Топливо», то после применения всех скидок и наценок необходимо выполнить пересчет количества:
// Пример логики для доработки в модуле РМК
Если СвойствоТовара = "Топливо" Тогда
СтрокаЧека.Количество = СтрокаЧека.Сумма / СтрокаЧека.ЦенаСУчетомСкидок;
КонецЕсли;
Однако помните, что такое решение требует осторожности, чтобы не возникло ситуаций с продажей «дробного» товара там, где это не предусмотрено (например, штучные товары в магазине при АЗС).
Для эффективной настройки скидок «на объем» в 1С:Розница рекомендуем:
Эти методы позволят вам корректно вести учет топлива и предоставлять клиентам привычный сервис заправки на фиксированную сумму без лишних манипуляций со стороны кассира.