Все начисления закрываются (погашаются) требованиями, т.е. начисление по договору будет погашено тогда, когда будут погашены все требования.
Погасить требование можно как платежом, т.е. распределив платеж на договор страхования (подробнее см. раздел Распределение платежей), так и другим требованием, т.е. квитованием.
Квитование — это операция освобождения от взаимной задолженности (взаимозачет требований).
Таким образом, задолженность в системе представлена требованиями, и задолженность в виде требования может быть погашена платежами и/или квитована другими требованиями, сумма в которых указана с противоположным знаком.
Для квитования требований к одному требованию могут быть прикреплены одно или несколько требований с противоположным знаком. Если сумма обоих требований одинакова, то оба требования будут иметь статус "погашено".
Если суммы требований различны, то статус требований определяется согласно таблице статусов требований (см. таблицу статусов требований в разделе Требования).
1.Погашаться требования при распределении платежей будут только по порядку, даже если при распределении был выбран пункт графика платежей, не соответствующий первому по порядку требованию 2.При погашении платежом (банковская выписка, импорт из xls-файла, взаимозачет) в данном поле устанавливается дата поля "Дата оригинального платежного документа", а не дата операции (фактическая дата оплаты платежа из выписки, и данная дата отображается на странице просмотра погашения в поле "Дата оплаты" блока "Погашение" наряду с другими полями для поля "Погашение" — "Номер", "Тип погашения", "Сумма"). При погашении требования другим требованием устанавливается дата погашения, равная большей из двух дат: отчетной даты погашаемого требования и отчетной даты требования, которым выполняется погашение, причем, системой автоматически выполняется пересчет даты оплаты в погашениях требования, в случае изменения отчетной даты требований, которыми было погашено текущее требование
|
Квитование требований может происходить как в автоматическом, так и в ручном режимах. Автоматическое квитование происходит, например, при расторжении договора (см. раздел Формирование начислений и требований по событиям - Алгоритм формирования финансов при расторжении договора), при выдаче дубликата, переоформлении договора (см. раздел Формирование начислений и требований по событиям - Переоформление договора).
Для выполнения квитования требования в ручном режиме следует перейти на страницу просмотра данного требования и в функциональном меню нажать кнопку "Квитовать". Данная кнопка будет отображаться для требований всех статусов, кроме статуса "Погашено". При нажатии на данную кнопку выполнится переход на страницу, содержащую данные требования, а также фильтр для поиска требований, которые могут быть сквитованы с просматриваемым требованием (см. рис.).
Для поиска используется тот же фильтр, что и для поиска требований (см. раздел "Финансы" — "Учет начислений и требований" — "Требования"), но существуют дополнительные ограничения на поиск для квитования: будут находиться только требования, в которых сумма противоположна по знаку с просматриваемым требованием, и статус которых отличный от статуса "Погашено".
После заполнения полей фильтра пользователю следует нажать кнопку "Найти", в результате чего будет сформирован список требований (с разбивкой на странице, если требований найдено больше 10), данные которых удовлетворяют условиям из фильтра и дополнительным ограничениям. Пользователь может выбрать требования (аналогично тому, как это делается при распределении платежей, подробнее см. раздел "Финансы" — "Платежи" — "Распределение платежей"), которые необходимо сквитовать (установив флаг в поле возле нужного требования, см. рис.).
После выбора требований для квитования пользователь может скорректировать квитуемую сумму для каждого выбранного требования. Для этого следует нажать кнопку "Далее" для перехода на страницу определения суммы квитования (см. рис. ниже) и в поле "Назначить" указать нужную сумму квитования. Для продолжения квитования следует нажать кнопку "Применить", для отмены — кнопку "Отмена", для возврата на страницу выбора требований — кнопку "Назад".
Сумма квитуемых требований не должна превышать непогашенную сумму просматриваемого требования. После указания нужных сумм и нажатия кнопки "Применить" данное требование сквитуется с выбранными требованиями.
Просмотреть, какие требования квитуются с просматриваемым требованием, можно в блоке "Погашение" на странице просмотра требования (аналогично платежам — на странице просмотра платежа отображается блок с данными договоров, которые были погашены просматриваемым платежом). В данном блоке отображается номера требований, которыми было погашено данное требование, тип погашения (в данном случае "требование") и сумма квитования.
После выбора требований для ручного квитования и указания сумм по нажатию кнопки «Применить» выполняется проверка состояний квитуемых требований. Если состояния не совпадают, появится окно с предупреждением: «Требование _____ находится в состоянии «Техническое» / «Текущее» / «Передано на оплату». Требование для квитования [номер требования] находится в состоянии «Текущее» / «Передано на оплату» / «Техническое». Вы уверены, что хотите их сквитовать?
При нажатии кнопки «Подтвердить» операция квитования проводится. При нажатии кнопки «Отмена» - выполняется возврат к состоянию до нажатия кнопки «Применить» Если состояния требований совпадают, окно с предупреждением не появляется и проводится операция квитования.
|
1. Формируем информацию о погашениях графика платежей по договору В эту информацию входят данные о погашениях этапов по всем условиям договора, как платежами, так и требованиями (исключая списания по текущему договору). Список сортируется по дате этапа, по порядковому номеру этапа и по идентификатору требования по СП, к которому прикреплено погашение (по убыванию).
2. Формируем сущности Создаем новые сущности (которые не хранятся в БД) на каждый этап, которые содержат в себе ссылку на этап и информацию о сумме премии по этапу, сумме погашения этого этапа и список погашений по этапу (который уже заполняем на 3 шаге). То есть соединяем этап и погашения. Именно эти сущности и отображаются в графике.
3. Заполняем сущности информацией о погашениях Сначала заполняется информация об удержании и уже далее все остальные погашения. Для удержания проверяем этап на дату оплаты, если она равна дате оплаты этапа при создании удержания или больше этой даты, то связываем ее с этим этапом.
Алгоритм заключается в том, что мы получаем отсортированный список погашений по договору (платежи, удержание) и поочередно распределяем его на этап, не превышая погашенной суммы по этапу. Если сумма погашения больше суммы по этапу, то часть погашения остается, а часть переходит к следующему этапу. Непогашенные этапы исключаются сразу.
Рассмотрим пример №1: договор, 2 этапа оплаты по 500 грн.
1. 01.03.2015 500 грн 2. 01.09.2015 500 грн
Оплачиваем первый этап - 460 грн, 40 грн Удержание Оплачиваем второй этап - 440 грн, 60 грн Удержание
Формирование графика: 1. Формируем список погашений
2. Создаем сущности на каждый этап Сущность для первого этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 0 грн Сущность для второго этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 0 грн
3. Заполняем сущности погашениями 3.1 Выделяем с общего списка только погашения, связанные с удержанием 1) 01.03.2015 40 грн Удержание 56468 4) 01.09.2015 60 грн Удержание 56469 Для каждого погашения ищем подходящий этап, для погашений по удержанию подойдет этап, у которого дата оплаты больше или равна дате этапа оплаты из погашения. Для этого примера 1 погашение будет отнесено к 1 сущности (так как этап, который заполняем и этап, связанный с погашением один и тот же, даты 01.03.2015 одинаковые). Сущность для первого этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 40 грн Сущность для второго этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 0 грн
Далее распределяем следующее погашение по удержанию (будет отнесено к 2 сущности, дата 01.09.2015).
Сущность для первого этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 40 грн Сущность для второго этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 60 грн
3.2 Распределяем остальные погашения Для погашений, которые не относятся к удержанию, даты этапа оплаты не проверяется, отсортированные ранее погашения просто последовательно связываются с непогашенными сущностями. 2) 01.03.2015 260 грн Платеж 56468 У сущности по первому этапу в наличии 460 грн, платеж на сумму 260 грн, связываем их на сумму 260 грн.
Сущность для первого этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 300 грн Сущность для второго этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 60 грн
3) 01.03.2015 200 грн Платеж 56468 У сущности по первому этапу в наличии 200 грн, платеж на сумму 200 грн, связываем их на сумму 200 грн.
Сущность для первого этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 500 грн Сущность для второго этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 60 грн
5) 01.09.2015 440 грн Платеж 56469 У сущности по первому этапу в наличии 0 грн, на нее распределить уже ничего нельзя. У сущности по второму этапу в наличии 440 грн, платеж на сумму 440 грн, связываем их на сумму 440 грн. Сущность для первого этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 500 грн Сущность для второго этапа - сумма премии по этапу = 500 грн, сумма погашенной премии по этапу = 500 грн
Рассмотрим пример №2: договор, 2 этапа оплаты по 500 грн.
1. 01.03.2015 500 грн 2. 01.09.2015 500 грн
Оплачиваем первый этап - 460 грн, 40 грн Удержание Оплачиваем второй этап - 440 грн, 60 грн Удержание
Создаем доп соглашение, изменяем график оплаты: 1. 01.03.2015 250 грн 2. 01.06.2015 250 грн 3. 01.09.2015 250 грн 4. 01.12.2015 250 грн
Формирование графика: 1. Формируем список погашений
2. Создаем сущности на каждый этап Сущность для первого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн Сущность для второго этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн Сущность для третьего этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн Сущность для четвертого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн
3. Заполняем сущности погашениями 3.1 Выделяем с общего списка только погашения, связанные с удержанием 1) 01.03.2015 40 грн Удержание 56468 4) 01.09.2015 60 грн Удержание 56469 Для каждого погашения ищем подходящий этап, для погашений по удержанию подойдет этап, у которого дата оплаты больше или равна дате этапа оплаты из погашения. Для этого примера 1 погашение будет отнесено к 1 сущности (так как дата этапа, связанного с погашением (01.03.2015) равна дате 1 этапа в текущих условиях (01.03.2015)).
Сущность для первого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 40 грн Сущность для второго этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн Сущность для третьего этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн Сущность для четвертого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн
2 погашение будет отнесено к 3 сущности (так как дата этапа, связанного с погашением (01.09.2015) равна дате дате 3 этапа в текущих условиях (01.09.2015)). Не отнесли ко 2 этапу, так как есть условие - дата этапа должна быть > = даты этапа из погашения (01.06.2015 меньше чем 01.09.2015)
Сущность для первого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 40 грн Сущность для второго этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн Сущность для третьего этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 60 грн Сущность для четвертого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн
3.2 Распределяем остальные погашения Для погашений, которые не относятся к удержанию, даты этапа оплаты не проверяется, отсортированные ранее погашения просто последовательно связываются с непогашенными сущностями. 2) 01.03.2015 260 грн Платеж 56468 У сущности по первому этапу в наличии 210 грн, платеж на сумму 260 грн, связываем их на сумму 210 грн. У сущности по первому этапу в наличии 0 грн, переходим к следующему этапу. У сущности по второму этапу в наличии 250 грн, у платежа есть остаток 50 грн, связываем их на сумму 50 грн.
Сущность для первого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 250 грн Сущность для второго этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 50 грн Сущность для третьего этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 60 грн Сущность для четвертого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн
3) 01.03.2015 200 грн Платеж 56468 У сущности по второму этапу в наличии 200 грн, платеж на сумму 200 грн, связываем их на сумму 200 грн.
Сущность для первого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 250 грн Сущность для второго этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 250 грн Сущность для третьего этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 60 грн Сущность для четвертого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 0 грн
5) 01.09.2015 440 грн Платеж 56469 У сущности по второму этапу в наличии 0 грн, переходим к следующему этапу. У сущности по третьему этапу в наличии 190 грн, платеж на сумму 440 грн, связываем их на сумму 190 грн. У сущности по третьему этапу в наличии 0 грн, переходим к следующему этапу. У сущности по четвертому этапу в наличии 250 грн, у платежа есть остаток 250 грн, связываем их на сумму 250 грн.
Сущность для первого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 250 грн Сущность для второго этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 250 грн Сущность для третьего этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 250 грн Сущность для четвертого этапа - сумма премии по этапу = 250 грн, сумма погашенной премии по этапу = 250 грн |