arrow_back_iosВопросы
help

Как рассчитываются компоненты цены в деталях?

check_circle
Вы можете использовать несколько скидок и надбавок одновременно. Они всегда рассчитываются в порядке расположения в конфигурации, сверху вниз.
Давайте рассмотрим расчет на примере. У нас есть такая морская экскурсия:
Клиент совершил такое бронирование:
  • 2 билета по взрослому тарифу = 2 * 1000 = 2000 руб.
  • 3 билета по детскому тарифу = 3 * 600 = 1800 руб.
  • 5 гидрокостюмов дополнительно = 5 * 100 = 500 руб.
  • Со своей камерой
При этом применены компоненты цены в следующем порядке:
  • Надбавка 10% к тарифу за камеру
  • Скидка 50% на гидрокостюмы
  • Скидка 40% на всю стоимость в честь дня посейдона
До применения скидок получается такой расчет:
ЭлементСтоимостьРасчет
Взрослый билет20002000
Детский билет18001800
Гидрокостюм500500

Надбавка 10% к тарифу за камеру

У этого компонента цены на вкладке Применимость отмечены только тарифы. Это означает, что при расчете надбавки стоимость гидрокостюма не учитывается.
Рассчитаем. 10% * (2000 + 1800) = 380 руб.
Надбавка распределяется равномерно между тарифами. По 190 рублей к каждому.
ЭлементСтоимостьРасчет
Взрослый билет20002190
Детский билет18001990
Гидрокостюм500500
Надбавка 10%380-

Скидка 50% на гидрокостюмы

А на вкладке Применимость этого компонента отмечен только гидрокостюм. Это означает, что при расчете скидки тарифы не учитываются.
Рассчитаем. 50% * (500) = 250 руб.
Скидка применяется только к гидрокостюму.
ЭлементСтоимостьРасчет
Взрослый билет20002190
Детский билет18001990
Гидрокостюм500250
Надбавка 10%380-
Скидка 50%-250-

Скидка 40% на всю стоимость

Скидки и надбавки вычисляются не от начальной стоимости, а от поля Расчет. Эта скидка применяется ко всем тарифам и полю. Ее нужно распределить между этими элементами равномерно.
Рассчитаем. 40% * (2190 + 1990 + 250) = 1772 руб.
= 590.67 + 590.67 + 590.67
Из каждого элемента нужно вычесть 590.67 руб.
Мы начинаем вычитать с наименьших элементов.
Гидрокостюм: 250 - 590.67 = -340.67 руб.
Получилось, что гидрокостюм полностью окупился, и остались нерастраченные средства. Пересчитаем скидку с учетом этих средств.
590.67 + 590.67 + 340.67 = 1522 руб.
Эту скидку нужно распределить между двумя оставшимися элементами, по 761 руб.
Детский билет: 1990 - 761 = 1229 руб.
Взрослый билет: 2190 - 761 = 1429 руб.
Скидка применяется только к гидрокостюму.
ЭлементСтоимостьРасчет
Взрослый билет20001429
Детский билет18001229
Гидрокостюм5000
Надбавка 10%380-
Скидка 50%-250-
Скидка 40%-1772-
Сумма26582658
В итоге в счете выводится вся информация из второй колонки. Сами вычисления скрыты.
Не нашли ответа на ваш вопрос?
Задайте его нам на
mail_outlinesupport@bukza.com