Установка типа правила в тарифе.

В тарифном плане можно изменять правило Тип правила шлюза с помощью узла Тип правила. Типы правил, их смена поддерживаются не всеми типами шлюзов. Описаны тут.

В тарифном плане алгоритм работы узла Тип правила похож на алгоритм работы узла Стоимость услуги. Основное отличие типа правила от стоимости услуги в том, что тип правила может быть определен не только внутри узла Услуга - он может быть на любом уровне в тарифе.

Это 2 разных запроса: получить стоимость, получить тип правила . Минимально в тарифе должна быть определена стоимость для тарификации. Наличие типа правила в тарифе не является необходимым. Для того, чтобы показать простейший тариф с типом правила, возьмем простейший тариф со стоимостью и добавим туда тип правила:

images/download/attachments/73598156/tariff_rule_type_simple.png
В данном тарифе , сам тариф определяет сразу тип правила .

Можно усложнить этот тариф условиями. Например так :

images/download/attachments/73598156/tariff_rule_type_time.png
Тут мы установили разные тарифные опции в зависимости от времени суток. Можно сделать аналогичный тариф с узлами Период , Фильтр по времени и т.п .

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

images/download/attachments/73598156/ipn_tariff_rule.png

В данном случае добавлены 2 типа правил - 128 кбит/с для первых 400 МБ и 256 кбит/с для остального трафика. Добавлять тип правила в более, чем одну услугу не имеет смысла, т.к может отработать любая из этих веток, если есть трафик по обеим услугам.

Саму процедуру смены правил по тарифу делает задача Обсчета логов IPN. Но эта возможность явлется опциональной и включается с помощью настройки в конфигурации задачи:

set.rules=1

также есть дополнительный параметр

rule.error=1

Если его поставить в 1, то если в тарифе не будет найден тип правила, то сообщение об ошибке появится в логах коллектора (и вышлется на почту) по аналогии с ситуацией, когда цена в траифе не найдена. По умолчанию эти ошибки не логируются.