Начисление наработки за максимальные трафики

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

max.traffic.74=39,40

В данном случае услуга с кодом 74 представляет собой максимум между услугами с кодами 39 и 40.

Начисление осуществляется по следующему алгоритму:

  1. выбираются все договоры с разрешённой услугой типа "Максимальный трафик" за обсчитываемый месяц;

  2. выбираются действующие у клиента тарифные планы в период действия услуги, получая наборы: договор - услуга - тариф - период;

  3. для каждого пункта набора осуществляется тарификация, причём дата в тарифном запросе передаётся равной последнему дню набора.

Пример логики работы

Предположим что у нас есть договор Х, у которого с 3 сентября по 20 сентября разрешена услуга Макс. трафик 1. Предположим также, что в течении сентября у договора был Тариф1 с 1 по 10 сентября и Тариф2 с 11 по 30 сентября.

В данном случае будут обсчитаны две позиции:

  1. услуга Макс. трафик 1 вычисленная на период с 1 по 10 по тарифу Тариф1

  2. услуга Макс. трафик 1 вычисленная на период с 11 по 30 по тарифу Тариф2

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

images/download/attachments/43385833/img176.gif

Для автоматического начисления необходимо настроить задачу Максимальные трафики DialUP в планировщике задач. В конфигурации задачи должно быть установлено:

mid=<код модуля>

Как и обсчёт логов IPN, задача берет месяц, отнимая час от текущего времени. Это позволит вам обсчитать все трафики по окончанию месяца, если запуск задачи будет установлен на 0 часов 55 минут последующего месяца. При этом необходимо настроить сброс сессий пользователей на границе месяца.