Независимые субдоговора
Независимый субдоговор имеет свой собственный баланс, его приходы/расходы/наработка отделены от супердоговора. Субдоговоры с независимым балансом позволяют разделять несколько видов сервиса для одного клиента, каждый из которых блокируется отдельно и имеет свой счет. При занесении прихода в супердоговор с независимыми субдоговорами возможно произведение распределения прихода по супердоговору и независимым субдоговорам. По умолчанию сначала гасится задолженность супердоговора, затем поочередно субдоговоров. Распределение суммы может быть скорректировано в таблице.
В зависимости от режима баланса супердоговора и независимых субдоговоров при оценке задолженности берется либо баланс, либо сальдо. Распределение наработки может быть произведено и после занесения прихода оператором биллинга путем нажатия кнопки Перенос средств в любой из панелей баланса договора.
Для управлениея функцией распределения суммы между договорами при добавлении платежа существует параметр client.gui.payment.show.balance.invisible.subcontracts.mask (в конфигурации сервера). В качестве значения он должен содержать регулярное выражение. Если название независимого договора(-ов) удовлетворяет данному регулярному выражению, то он(они) будет убран из распределения. Например если в качестве значения установить .+ , то распределение фактически будет выключено. После внесения/изменения параметра необходимо перезапустить клиентское приложение (сервер не нужно), для того чтобы изменения вступили в силу.
# Убрать все н.суб. договора из распределения прихода удовлетворяющие данному регекспу
client.gui.payment.show.balance.invisible.subcontracts.mask=.+
# При занесении расходов, показывать баланс, а не сальдо для кредитовых договоров
client.gui.payment.show.balance.
for
.credit.contract=
1
После выбора распределения средств между супердоговором и субдоговорами в супердоговор заносится расход, а в субдоговоры - приходы. Типы расхода и прихода должны быть определены в справочниках как нередактируемые и указаны в конфигурации сервера следующим образом:
transfer.payment.type=<код типа платежа, используемого для переноса средств>
transfer.charge.type=<код типа расхода, используемого для переноса средств>
Перенос средств доступен также через Web-интерфейс пользователя.
В модуле телефонии (Phone) субдоговоры с независимым балансом несут дополнительную функцию организации тарификации по агентской схеме, когда звонки и наработка по одному и тому же поинту, добавленному в супердоговор, относятся либо к супердоговору, либо к одному из его независимых субдоговоров.
При изменении статуса супердоговора статусы его независимых субдоговоров не изменяются, однако это поведение может быть изменено опцией конфигурации сервера биллинга independ.subcontract.status.change=1.