Примеры методов расчета значений

 

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

 

Примеры методов расчета значений

Значение от

Значение до

Функция

Аргумент (В)

Приоритет

Тип — По значению

Метод: Первые 10 секунд бесплатно, затем поминутная тарификация, включает 2 оператора:

1. Если значение на входе (А, длительность звонка в секундах) лежит в диапазоне от 0 до 10, умножаем его на 0; в результате звонок оказывается бесплатным

0

10

SET: А = В

0

1

2. Если значение на входе (А, длительность звонка в секундах) больше 10 секунд, округляем в большую сторону до значения, кратного 60 сек; при расчете стоимости звонка тариф за минуту (60 с) умножается на количество минут

10

–1

ROUND: А = CEIL(А / В) * В

60

2

Метод: 5-секундная тарификация со второй минуты, включает 2 оператора

Длительность звонка до минуты округляется до 60 с:

0

60

SET: А = В

60

1

1. Если значение на входе больше 61 секунды, оно округляется до ближайшего большего значения, кратного 5. Стоимость 5 секунд рассчитывается пропорционально стоимости, указанной в таблице тарификации

61

-1

ROUND: А = CEIL(А / В) * В

5

2

Метод: Стоимость звонка до 30 сек вдвое меньше обычной, включает 1 оператор:

1. Если значение на входе (длительность звонка в секундах) лежит в диапазоне от 0 до 30, умножаем его на 0,5; в результате стоимость будет в 2 раза меньше, чем должна была быть

0

30

MUL: А * В

0,5

1

Тип — По статистике (может быть выбран при создании плана скидок)

Метод: 10 часов городских звонков в месяц бесплатно:

 1.  Если значение статистики (длительность городских звонков) лежит в диапазоне от 0 до 36000 секунд (10 часов), то значение скидки, вычитаемое из начисленной стоимости услуги, будет равно их стоимости. В результате начисленная стоимость услуги будет обнулена

0

36000

MUL: А * В

1

1

2. Если значение статистики больше 36000 (10 часов), то на выходе алгоритм вернет начисленную стоимость первых десяти часов разговоров с учетом длительности и тарифа каждого сделанного звонка

36000

-1

SUM_COST_FOR_TVAL

36000

2

Метод: Скидка 10 % на счет от $100 до $1000, 15 % на счет более $1000, включает 2 оператора:

1. Если сумма к оплате по услуге за учетный период превысила $100, предоставляется скидка на сумму 10 %

100

1000

MUL: А * В

0,10

1

2. Если сумма к оплате по услуге за учетный период превысила $1000, предоставляется скидка на сумму 15 %  

1000

-1

MUL: А * В

0,15

2

Метод: Скидка на трафик, если международных разговоров более 10 часов, включает 1 оператор

1. Создается план скидок, где на основании длительности (тип статистики для сбора) международных разговоров (тип услуг для сбора статистики) предоставляется скидка на стоимость трафика (тип услуг для скидок). В результате работы функции начисленная стоимость международных разговоров (тип услуги для сбора статистики) будет вычтена из стоимости трафика (услуги, на которую предоставляется скидка)

36000

-1

SWAP

1

1