Это внедрить подсистему (модуль) учета взаиморасчетов, и предоставлять к нему доступ за доп. деньги.
- Введенная аналитика по действию к задаче записывает в некоторую таблицу сумму задолженности (не оплаченных работ) нас перед исполнителем, а также заказчика перед нами в соответствии с установленными коэффициентами. Строка действия содержит такие реквизиты как
- Ссылку на задачу
- Дебитора и кредитора
- состояние задолженности (статус (оплачена или нет)
- Ссылку на счет.
- Новая сущность "Счет" - по сути является сложным справочником, и агрегатом тех действий, по которым есть задолженность. Состоит из шапки и табличной части. В шапке стандартно, Дебитор, Кредитор, дата, номер.Табличная часть заполняется задолженностями из предыдущей таблицы и содержит колонки ссылку на задачу, действия по задаче, сумму задолженности. Строки заполняются отборами. Во избежания дублирования и накладок, одна строка из таблицы может попасть только в один счет, для этого в таблице будет колонка с ссылкой на "счет" и если она заполнена то в другой счет такая строка не попадет. Также табл. часть содержит колонки с суммой фактической оплаты, поскольку счет теоретически может оплачиваться частями. Сам счет имеет статусы, новый, оплачивается, оплачен, статусы выставляются автоматом в зависимости от состояния строк.
- При произведении оплаты, оплата заполняется для каждой строки вручную или сервисом построчно распределяется общая сумма.
- При регистрации оплаты каждой строки счета, для соответствующей строки задолженности в таблице - проставляется признак "оплачено".
- Ну и в отчетах нужно предусмотреть вывод информации о состоянии задолженности и ссылок на счет.