Алгоритм расчета скидок (версии 2.17.0 и более новые)¶
Скидки могут быть как скидкой, так и наценкой. Фактически при выборе наценки знак скидки инвертируется.
Скидки бывают двух типов: спотовые и объемные. Спотовые скидки применяются непосредственно к ролику в споте. Объемные скидки применяются ко всему медаплану.
Скидки могут применяться вручную, автоматически и не применяться.
Для скидки можно можно выбрать тип применения: "сложение" и "умножение".
Скидки бывают базовыми и пользовательскими. Базовые скидки создаются по умолчанию и выключают в себя следующие:
- Наценка за первое место (наценка, спотовая, сложение);
- Наценка за второе место (наценка, спотовая, сложение);
- Наценка за третье место (наценка, спотовая, сложение);
- Наценка за последнее место (наценка, спотовая, сложение);
- Скидка за свободное размещение (скидка, объемная, сложение);
- Скидка для бонусного проката (скидка, спотовая, сложение);
- Скидка за объем (скидка, объемная, сложение);
- Сезонная скидка (скидка, объемная, сложение);
- Скидка контрагента (наценка, объемная, сложение).
По умолчанию все базовые скидки, кроме скидки за бонусное размещение, равны нулю. Скидка за бонусное размещение по умолчанию равна 100%.
Пользователь может изменять базовые скидки и создавать пользовательские спотовые и объемные скидки.
Алгоритм расчета стоимости с учетом скидок:
- Вычисление базовой стоимости ролика с учетом его длины.
- Вычисление стоимости ролика с учётом применения спотовых скидок:
- Определяется актуальная скидка за размещение (наценки за 1/2/3/последнее место или скидка за свободное размещение) (в процентах).
- Вычисляется суммарное значение пользовательских спотовых скидок с типом применения "сложение" (в процентах).
- К базовой стоимости ролика применяется общая спотовая скидка с типом применения "сложение" (сумма результатов пунктов 2.1 и 2.2).
- К результату пункта 2.3 поочередно применяются все пользовательские спотовые скидки с типом применения "умножение".
- Если ролик является бонусным - к результату пункта 2.3 применяется скидка бонусного проката.
- Вычисление стоимости ролика с учётом применения объемных скидок:
- Вычисляется суммарное значение пользовательских объёмных скидок с типом применения "сложение" (в процентах).
- К спотовой стоимости ролика (результат п.2) применяется суммарная скидка из пункта 3.1.
- К результату пункта 3.2 поочередно применяются все пользовательские объемные скидки с типом применения "умножение".
Пример расчета стоимости с учетом скидок:
Дано:
Ролик поставлен на первое место и к нему применяются следующие пользовательские скидки:
- Наценка за первое место (сложение) - 10%
- Пользовательская спотовая скидка (сложение) - 1%
- Пользовательская спотовая скидка (сложение) - 2%
- Пользовательская спотовая скидка (умножение) - 3%
- Пользовательская спотовая скидка (умножение) - 4%
- Пользовательская объемная скидка (сложение) - 5%
- Пользовательская объемная скидка (сложение) - 6%
- Пользовательская объемная скидка (умножение) - 7%
- Пользовательская объемная скидка (умножение) - 8%
Расчет:
- Dспот_слож - итоговая спотовая скидка и типом размещения сложение.
- Cбаз - базовая стоимость ролика.
- Сспот - итоговая спотовая стоимость ролика.
- Dоб_слож - итоговая объемная скидка и типом размещения сложение.
- Сполн - итоговая стоимость ролика.
Dспот_слож = 10% -1% -2% = 7%
Сспот = Cбаз * (1 + Dспот_слож / 100) * (1 + ( - 3% / 100)) * (1 + ( - 4% / 100))
Dоб_слож = -5% -6% = -11%
Сполн = Сспот * (1 + Dоб_слож / 100) * (1 + ( - 7% / 100)) * (100 + ( - 8% / 100))