Модуль RSCM
Назначение модуля
Модуль RSCM (Random Service Calculate Module - Обсчёт произвольных услуг) предназначен для начисления на счёт пользователя наработки за потребление различных типов услуг, единовременных начислений.
В отличие от простого занесения расхода, в модуле используется справочник возможных услуг, а стоимость задается через тарифный план; возможен переобсчет.
Установка и настройка модуля
Модуль устанавливается с помощью bg_installer. После создания его экземпляра в редакторе модулей и услуг заносится перечень услуг данного модуля. Например: Вызов мастера, Получение пакета обновлений. После этого необходимо закрыть BGBillingClient и подключиться им снова к серверу для того чтобы модуль появился в меню.
Для каждого типа услуги устанавливается единица измерения. Например: "Вызов мастера" в часах, "Получение пакета обновлений" в КБ. Привязка производится на вкладке Параметры услуг модуля.
При добавлении новой услуги на вкладке Параметры услуг в Редакторе из выпадающего списка можно выбрать лишь те услуги, которые еще не были добавлены ранее. Это сделано для того, чтобы нельзя было добавить несколько одинаковых услуг с разными единицами измерения.
Установите конфигурацию модуля, заполните параметры, сохраните конфигурацию и сделайте ее активной:
Для произведения начисления наработки необходимо в планировщике добавить задачу Начисление RSCM с параметром в конфигурации
mid=<код модуля>
Также начисление за определённый месяц можно вызвать вручную на вкладке Переобсчёт.
Использование модуля
Подключение модуля к договору осуществляется через выбор узла Модули дерева договора, нажатием на кнопку Новый элемент стандартной панели инструментов. После занесения в договор наработки по услуге и выполнения переобсчёта в баланс договора будет занесена наработка в соответствии с текущим тарифным планом.
В тарифном плане должны быть определены цены для каждого вида услуги. Логика поиска тарифа соответствует Алгоритму 1.
Узел с ценой услуги может быть заключён в контейнеры Период, либо Временной фильтр.
События модуля
Для данного модуля определено одно событие BGBS :
"Изменение/добавление начисления услуги RSCM в договор" - вызывается при изменении/добавлении начисления услуги RSCM в договор.