Нужны пакеты услуг RSCM короче, аналогично пакетам трафика в Inet или в Phone.
Казалось бы, нужно написать узел дерева тарификации "пакет услуг RSCM".
Мне недавно понадобилось считать пакеты СМС: бесплатные и превышение.
Подумав, сделал через собственный скрипт с объектами договора и 2 разных услуги:
- СМС (тарифицируется в 0, загружается извне, нужна как сырой источник данных для начисления)
- Превышение пакета СМС (количество СМС сверх пакета с учётом периодов пакетов пропорционально дням действия пакета - начисляется скриптом)
Специальный объект на договоре задаёт объём пакета и период действия. Если пакетов на договоре нет, то все СМС считаются как превышение пакета.
ps. В Inet и Phone (в отличие от Dialup и RSCM) трафик отделён от услуги для начисления (в телефонии звонки в самом конце назначаются в услугу, а пакет считается по зоне; в Inet трафик агрегируется по типам трафиков, а дальше можно разбить на услуги "внутри пакета" и "превышение").
В RSCM услуга в штуках и услуга для начисления - одно и то же. Поэтому возникнет проблема, например, с количеством услуги в счетах. В Dialup это решалось дополнительной сущностью "cost_type":
Код:
tariff_detail.cost_type.1=Предоплаченный трафик
tariff_detail.cost_type.2=Превышение - вх трафик