Как в 1С:Розница 2.2 настроить скидку «50% на второй товар» кратно количеству?

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

В розничной торговле крайне популярны маркетинговые механики вида «Купи один товар, получи второй со скидкой 50%», «1+1=3» или «Каждый третий товар со скидкой 60%». При попытке реализовать подобную акцию в конфигурации «1С:Розница 2.2» пользователи часто сталкиваются со сложностью: в типовом справочнике автоматических скидок нет прямого флажка «Давать скидку только на четные позиции» или «На каждый N-й товар».

Разберем подробно, как работает математика расчета таких скидок в чеке, как настроить типовой механизм маркетинговых акций с помощью условий по количеству и групп совместного применения, а также проанализируем ограничения данного метода и альтернативные варианты реализации.

Математика расчета скидки на строку чека

В программе 1С:Розница при оформлении чека в РМК (рабочем месте кассира) одинаковые товары, как правило, объединяются в одну строку с указанием общего количества. Когда мы говорим покупателю «второй стул со скидкой 50%», с точки зрения учетной системы скидка распределяется равномерно по всей строке номенклатуры.

Посмотрим на пример расчета для товара стоимостью 1000 рублей:

  1. Покупка 1 шт.: скидка 0%. Сумма: 1000 рублей.
  2. Покупка 2 шт.: первый стул стоит 1000 руб., второй — 500 руб. (скидка 50%). Итоговая сумма за 2 стула составляет 1500 рублей. Базовая стоимость без скидки — 2000 рублей. Эффективная скидка на всю строку: (2000 - 1500) / 2000 * 100% = 25%.
  3. Покупка 3 шт.: 1-й стул — 1000 руб., 2-й стул — 500 руб., 3-й стул — 1000 руб. Итого за 3 стула покупатель должен заплатить 2500 рублей. Базовая стоимость — 3000 рублей. Эффективная скидка на строку: (3000 - 2500) / 3000 * 100% ≈ 16,67% (или 16,8%).
  4. Покупка 4 шт.: два стула по 1000 руб. и два стула по 500 руб. Итоговая сумма: 3000 рублей вместо 4000 рублей. Эффективная скидка на всю строку: (4000 - 3000) / 4000 * 100% = 25%.

Таким образом, для реализации акции в типовом функционале необходимо настроить несколько правил автоматических скидок с разными процентными ставками и объединить их в группу с правилом «Вытеснение».

Пошаговая настройка типового механизма в 1С:Розница 2.2

Разберем по шагам, как настроить такую акцию в программе.

  1. Создаем сегмент акционной номенклатуры:

    Перейдем в раздел Маркетинг → Сегменты номенклатуры. Создадим новый сегмент (например, «Товары по акции 50% на второй») и включим в него все номенклатурные позиции, участвующие в распродаже. Это позволит не привязываться к фиксированным комплектам и применять скидку к любому товару из списка.

  2. Формируем условия предоставления скидок:

    Перейдем в раздел Маркетинг → Условия предоставления скидок и создадим условия по количеству:

    1. Условие 1: Тип условия — За разовый объем продаж, критерий — Количество в строке не менее 2 шт.
    2. Условие 2: Тип условия — За разовый объем продаж, критерий — Количество в строке не менее 3 шт.
    3. Условие 3: Тип условия — За разовый объем продаж, критерий — Количество в строке не менее 4 шт.
  3. Создаем элементы справочника «Скидки (наценки, ограничения)»:

    Для каждого шага создаем отдельную автоматическую скидку с типом «Процент»:

    1. Скидка «Акция 2 шт»: значение 25%, область предоставления — В строке, отбор по сегменту номенклатуры, условие — Количество в строке не менее 2 шт.
    2. Скидка «Акция 3 шт»: значение 16,67%, область предоставления — В строке, отбор по сегменту номенклатуры, условие — Количество в строке не менее 3 шт.
    3. Скидка «Акция 4 шт»: значение 25%, область предоставления — В строке, отбор по сегменту номенклатуры, условие — Количество в строке не менее 4 шт.
  4. Настраиваем совместное применение скидок (Вытеснение):

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

    1. Приоритет 1 (наивысший): Скидка «Акция 4 шт» (25%)
    2. Приоритет 2: Скидка «Акция 3 шт» (16,67%)
    3. Приоритет 3: Скидка «Акция 2 шт» (25%)

    При таком расположении программа сначала проверит, выполняется ли условие на 4 штуки. Если в строке 4 товара, применится скидка 25%, а остальные скидки группы будут вытеснены. Если в строке 3 товара, сработает скидка 16,67%, вытеснив скидку на 2 товара.

  5. Вводим скидки в действие:

    Создадим документ Маркетинговая акция (раздел Маркетинг → Маркетинговые акции), укажем период действия, магазины и добавим созданную группу скидок со статусом Действует.

Подводные камни и ограничения метода вытеснения

Проанализируем нюансы, с которыми можно столкнуться при использовании ступенчатой процентной скидки:

  1. Погрешность округления (копейки):

    Для нечетного количества (3 шт., 5 шт.) скидка представляет собой бесконечную периодическую дробь (например, 16,6666...%). При умножении на произвольную розничную цену могут возникать отклонения в копейках. Для сглаживания итоговых сумм рекомендуется настроить в программе автоматическое правило «Округление суммы чека в пользу покупателя».

  2. Потолок по количеству товаров:

    Метод жестко привязан к настроенным порогам. Если покупатель приобретает 5 единиц товара, а максимальное настроенное правило — «не менее 4 шт.», сработает скидка 25% на все 5 штук. В результате 5-й товар также будет продан со скидкой, хотя должен был идти по полной цене. Для магазинов с большими чеками необходимо прописывать правила на 5, 6, 7 и более единиц.

  3. Разные артикулы в одном чеке:

    Условие Количество в строке не менее... проверяет строго одну строку табличной части. Если акция действует на сегмент «Стулья», а покупатель берет один стул модели «А» и один стул модели «Б», они займут две разные строки чека. В таком случае условие количества не сработает ни для одной из строк, и скидка не рассчитается.

Альтернативные способы реализации

Если требуется полноценная автоматизация акции «Каждый второй товар со скидкой» без ограничений по количеству и с возможностью выбора разных артикулов из сегмента, применяют следующие подходы:

  1. Внешняя обработка расчета скидки (через БСП / расширение):

    В конфигурациях 1С:Розница 2.2 / 2.3 механизм скидок поддерживает подключение внешних дополнительных обработок. Обработка программно перебирает строки чека, входящие в акционный сегмент, сортирует их и применяет скидку 50% ровно к каждой четной единице товара. При этом база остается на типовой поддержке.

  2. Переход на «1С:Розница 3.0» / «1С:УНФ»:

    В новой редакции 1С:Розница 3.0 механизм автоматических скидок был кардинально переработан. В типовой функционал добавлены готовые условия и действия «На 1 единицу за каждые N единиц товара» и «Скидка на каждый N-й товар». В третьей редакции подобные акции настраиваются штатно за несколько кликов без создания промежуточных вытесняющих скидок.

← На главную