В розничной торговле крайне популярны маркетинговые механики вида «Купи один товар, получи второй со скидкой 50%», «1+1=3» или «Каждый третий товар со скидкой 60%». При попытке реализовать подобную акцию в конфигурации «1С:Розница 2.2» пользователи часто сталкиваются со сложностью: в типовом справочнике автоматических скидок нет прямого флажка «Давать скидку только на четные позиции» или «На каждый N-й товар».
Разберем подробно, как работает математика расчета таких скидок в чеке, как настроить типовой механизм маркетинговых акций с помощью условий по количеству и групп совместного применения, а также проанализируем ограничения данного метода и альтернативные варианты реализации.
В программе 1С:Розница при оформлении чека в РМК (рабочем месте кассира) одинаковые товары, как правило, объединяются в одну строку с указанием общего количества. Когда мы говорим покупателю «второй стул со скидкой 50%», с точки зрения учетной системы скидка распределяется равномерно по всей строке номенклатуры.
Посмотрим на пример расчета для товара стоимостью 1000 рублей:
(2000 - 1500) / 2000 * 100% = 25%.(3000 - 2500) / 3000 * 100% ≈ 16,67% (или 16,8%).(4000 - 3000) / 4000 * 100% = 25%.Таким образом, для реализации акции в типовом функционале необходимо настроить несколько правил автоматических скидок с разными процентными ставками и объединить их в группу с правилом «Вытеснение».
Разберем по шагам, как настроить такую акцию в программе.
Создаем сегмент акционной номенклатуры:
Перейдем в раздел Маркетинг → Сегменты номенклатуры. Создадим новый сегмент (например, «Товары по акции 50% на второй») и включим в него все номенклатурные позиции, участвующие в распродаже. Это позволит не привязываться к фиксированным комплектам и применять скидку к любому товару из списка.
Формируем условия предоставления скидок:
Перейдем в раздел Маркетинг → Условия предоставления скидок и создадим условия по количеству:
За разовый объем продаж, критерий — Количество в строке не менее 2 шт.За разовый объем продаж, критерий — Количество в строке не менее 3 шт.За разовый объем продаж, критерий — Количество в строке не менее 4 шт.Создаем элементы справочника «Скидки (наценки, ограничения)»:
Для каждого шага создаем отдельную автоматическую скидку с типом «Процент»:
В строке, отбор по сегменту номенклатуры, условие — Количество в строке не менее 2 шт.В строке, отбор по сегменту номенклатуры, условие — Количество в строке не менее 3 шт.В строке, отбор по сегменту номенклатуры, условие — Количество в строке не менее 4 шт.Настраиваем совместное применение скидок (Вытеснение):
В справочнике Скидки (наценки, ограничения) создадим группу скидок со способом совместного применения «Вытеснение». Поместим созданные скидки внутрь этой группы и выставим приоритеты от большего количества к меньшему:
При таком расположении программа сначала проверит, выполняется ли условие на 4 штуки. Если в строке 4 товара, применится скидка 25%, а остальные скидки группы будут вытеснены. Если в строке 3 товара, сработает скидка 16,67%, вытеснив скидку на 2 товара.
Вводим скидки в действие:
Создадим документ Маркетинговая акция (раздел Маркетинг → Маркетинговые акции), укажем период действия, магазины и добавим созданную группу скидок со статусом Действует.
Проанализируем нюансы, с которыми можно столкнуться при использовании ступенчатой процентной скидки:
Погрешность округления (копейки):
Для нечетного количества (3 шт., 5 шт.) скидка представляет собой бесконечную периодическую дробь (например, 16,6666...%). При умножении на произвольную розничную цену могут возникать отклонения в копейках. Для сглаживания итоговых сумм рекомендуется настроить в программе автоматическое правило «Округление суммы чека в пользу покупателя».
Потолок по количеству товаров:
Метод жестко привязан к настроенным порогам. Если покупатель приобретает 5 единиц товара, а максимальное настроенное правило — «не менее 4 шт.», сработает скидка 25% на все 5 штук. В результате 5-й товар также будет продан со скидкой, хотя должен был идти по полной цене. Для магазинов с большими чеками необходимо прописывать правила на 5, 6, 7 и более единиц.
Разные артикулы в одном чеке:
Условие Количество в строке не менее... проверяет строго одну строку табличной части. Если акция действует на сегмент «Стулья», а покупатель берет один стул модели «А» и один стул модели «Б», они займут две разные строки чека. В таком случае условие количества не сработает ни для одной из строк, и скидка не рассчитается.
Если требуется полноценная автоматизация акции «Каждый второй товар со скидкой» без ограничений по количеству и с возможностью выбора разных артикулов из сегмента, применяют следующие подходы:
Внешняя обработка расчета скидки (через БСП / расширение):
В конфигурациях 1С:Розница 2.2 / 2.3 механизм скидок поддерживает подключение внешних дополнительных обработок. Обработка программно перебирает строки чека, входящие в акционный сегмент, сортирует их и применяет скидку 50% ровно к каждой четной единице товара. При этом база остается на типовой поддержке.
Переход на «1С:Розница 3.0» / «1С:УНФ»:
В новой редакции 1С:Розница 3.0 механизм автоматических скидок был кардинально переработан. В типовой функционал добавлены готовые условия и действия «На 1 единицу за каждые N единиц товара» и «Скидка на каждый N-й товар». В третьей редакции подобные акции настраиваются штатно за несколько кликов без создания промежуточных вытесняющих скидок.