Субдоговоры

Биллинг позволяет выстраивать договоры в иерархии. При этом в вершине иерархии устанавливается супердоговор, а подчиненными к нему - субдоговоры. Каждый субдоговор является полноценным договором во всех остальных отношениях: к нему могут быть подключены модули, назначен тарифный план, установлены параметры.

Субдоговора различаются на два типа: с зависимым балансом (зависимые субдоговора) и независимым балансом (независимые субдоговора). Выбор режима субдоговора производится при его подключении к супердоговору.

Добавление субдоговоров

Для выстраивания иерархии договоров необходимо либо выбрать для добавления субдоговор в супердоговоре, либо в будущем субдоговоре выбрать супердоговор (см. снимки экрана ниже). Супер и субдоговор должны быть открыты во вкладках. При выстраивании иерархии необходимо выбрать тип отношения - зависимый, либо независимый баланс.

Иерархия договоров

При этом вкладка Иерархия договоров меняется следующим образом для супердоговора и субдоговора. Обратите внимание, что тип зависимости указывается буквой рядом с именем субдоговора в списке субдоговоров супердоговора и в дереве субдоговора строкой з.субдог или н.субдог.

Тип зависимости

Тип зависимости

При присоединении/отсоединении договора его баланс пересчитывается в соответствии с текущим статусом. Таким образом любые два договора в любой момент можно выстроить в иерархические отношения, либо вернуть в независимое состояние. Для быстрого перехода в субдоговор из супердоговора можно использовать двойной клик в списке субдоговоров.

Зависимые субдоговоры

Все зависимые субдоговоры супердоговора имеют единый баланс со своим супердоговором.

В балансе субдоговора входящий остаток на начало месяца всегда равен нулю. Приход единого баланса супердоговора и субдоговоров равен сумме приходов супердоговора и его субдоговоров. Расход единого баланса равен сумме расходов супердоговора и его субдоговоров. Наработка единого баланса равна сумме наработок супердоговора и всех субдоговоров.

При принятии решении о доступе пользователя к услуге по субдоговору используется остаток на едином балансе и лимит субдоговора.

При изменении статуса супердоговора изменяются статусы его зависимых субдоговоров.

Независимые субдоговоры

Независимый субдоговор имеет свой собственный баланс, его приходы/расходы/наработка отделены от супердоговора. Субдоговоры с независимым балансом позволяют разделять несколько видов сервиса для одного клиента, каждый из которых блокируется отдельно и имеет свой счет. При занесении прихода в супердоговор с независимыми субдоговорами возможно произведение распределения прихода по супердоговору и независимым субдоговорам. По умолчанию сначала гасится задолженность супердоговора, затем поочередно субдоговоров. Распределение суммы может быть скорректировано в таблице.

Редактор приходов

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

Для управлениея функцией распределения суммы между договорами при добавлении платежа существует параметр 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.