Project

General

Profile

Алгоритм расчета скидок (версии 2.17.0 и более новые)

Скидки могут быть как скидкой, так и наценкой. Фактически при выборе наценки знак скидки инвертируется.

Скидки бывают двух типов: спотовые и объемные. Спотовые скидки применяются непосредственно к ролику в споте. Объемные скидки применяются ко всему медаплану.

Скидки могут применяться вручную, автоматически и не применяться.

Для скидки можно можно выбрать тип применения: "сложение" и "умножение".

Скидки бывают базовыми и пользовательскими. Базовые скидки создаются по умолчанию и выключают в себя следующие:

  • Наценка за первое место (наценка, спотовая, сложение);
  • Наценка за второе место (наценка, спотовая, сложение);
  • Наценка за третье место (наценка, спотовая, сложение);
  • Наценка за последнее место (наценка, спотовая, сложение);
  • Скидка за свободное размещение (скидка, объемная, сложение);
  • Скидка для бонусного проката (скидка, спотовая, сложение);
  • Скидка за объем (скидка, объемная, сложение);
  • Сезонная скидка (скидка, объемная, сложение);
  • Скидка контрагента (наценка, объемная, сложение).

По умолчанию все базовые скидки, кроме скидки за бонусное размещение, равны нулю. Скидка за бонусное размещение по умолчанию равна 100%.

Пользователь может изменять базовые скидки и создавать пользовательские спотовые и объемные скидки.

Алгоритм расчета стоимости с учетом скидок:

  1. Вычисление базовой стоимости ролика с учетом его длины.
  2. Вычисление стоимости ролика с учётом применения спотовых скидок:
    1. Определяется актуальная скидка за размещение (наценки за 1/2/3/последнее место или скидка за свободное размещение) (в процентах).
    2. Вычисляется суммарное значение пользовательских спотовых скидок с типом применения "сложение" (в процентах).
    3. К базовой стоимости ролика применяется общая спотовая скидка с типом применения "сложение" (сумма результатов пунктов 2.1 и 2.2).
    4. К результату пункта 2.3 поочередно применяются все пользовательские спотовые скидки с типом применения "умножение".
    5. Если ролик является бонусным - к результату пункта 2.3 применяется скидка бонусного проката.
  3. Вычисление стоимости ролика с учётом применения объемных скидок:
    1. Вычисляется суммарное значение пользовательских объёмных скидок с типом применения "сложение" (в процентах).
    2. К спотовой стоимости ролика (результат п.2) применяется суммарная скидка из пункта 3.1.
    3. К результату пункта 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))

 

Add picture from clipboard (Maximum size: 742 MB)