Функции, используемые при создании методов расчета значений

 

В операторах могут использоваться следующие функции:

ADD: А = А + В — сложение значения А с константным значением В;

SUB: А = А – В — вычитание из значения А значения В;

SET: А = В — присваивание значению А значения В;

MOD: А = А MOD В — деление по модулю, указанному в поле «аргумент» значения А;

MUL: А = А * В — умножение значения А на В;

ROUND — округление значения А в большую сторону до ближайшего числа, кратного В; используется для определения методов округления;

MIN — возвращает меньшее значение из значений А и В;

MAX — возвращает большее значение из значений А и В;

SUM_COST_FOR_TVAL — расчет стоимости услуги по значению А, равному суммарной округленной длительности разговоров/объема трафика. Функция используется для определения скидки на начисленную стоимость услуги за период расчета (пример использования функции см. в следующем разделе);

SUM_COST_FOR_VAL — расчет стоимости услуги по значению А, равному суммарной неокругленной длительности разговоров/объема трафика. Функция используется для определения скидки на начисленную стоимость услуги за период расчета (пример использования функции см. в следующем разделе).

SWAP — функция используется при создании планов скидок, в которых размер скидки на начисленную стоимость услуги за период расчета определяется статистическими данными по другой услуге, отличной от той, на которую предоставляется скидка (пример использования функции см. в следующем разделе);

MUL_VAL — умножить аргумент (A) на величину из статистики (V). Рекомендуется использовать функцию для вычисления стоимости путем умножения заданной величины (тарифа) на суммарное количество секунд или килобайт (величина из статистики).

EVAL_EXP - выражение, в котором можно использовать переменные:

— $V_VAL  - значение полученное из статистики;

— $V_FROM - значение указанное в поле "Значение от";

— $V_TO - значение указанное в поле "Значение до";

— $B_VAL - значение указанное в поле "Аргумент функции В";

— $R_VAL - возвращаемое значение расчитанное на предыдущем шаге или начальная стоимость.

Первая часть выражения используется для вычисления значения скидки, вторая для вычисления количества. Выражения разделяются символом "|"

 

Пример: CEIL($V_VAL-$V_FROM)*$B_VAL|CEIL($V_VAL-$V_FROM) или (($V_VAL-$V_FROM)*$B_VAL+450)