| |DAYS_TO_PAY |количество дней к начислению |
| |CLASS |классификация кредита |
4.2.3.1. Добавление записи.
Добавление записи означает открытие новой карточки на кредитное
соглашение , т.е должна отобразиться новая пустая запись таблицы CREDIT.
Значение полей ID_VID_CR, ID_PERS, ID_ZM, ID_ZL, ID_CLASS, заполняются
из списка справочников соответственно CREDITTYPE, PERSON, ZAEMSHIK, ZALOG,
CLASS. Поля CR_TO_PAY, CR_T_STAVKA таблицы CREDIT не должны быть
пользователю для редактирования, они принимают значения соответственно
следующих полей: CR_SUM, CR_F_STAVKA. Остальные поля заполняются данными из
кредитного соглашения и залогового договор (в случае наличия залога на
кредит).
4..2.3.2. Сохранение карточки.
После редактирования пользователем новой карточки , ее необходимо
сохранить. Поэтому, при выборе этого режима, необходимо пользователю
напомнить о том , что записанная информация не подлежит редактированию в
дальнейшем, и выполняется только после двойного подтверждения пользователем
запроса на сохранение.
При сохранении необходимо также добавить новую запись в таблицу
CREDIT_OPR и занесением значений в следующие поля этой таблицы:
|ID_CR |код кредита (из CREDIT) |
|ID_VID_CR |код вида кредита (из CREDIT) |
|OP_NB |1 |
|OP_DAT | (TODAY) |
|OP_VID |вид проводимой операции |
|TO_PAY |текущая сумма кредита (CR_SUM из CREDIT) |
|SROK |срок кредита (CR_SROK из CREDIT) |
|INT |процентная ставка (CR_F_STAVKA из CREDIT) |
|OP_CLASS |классификация кредита (ID_CLASS из CREDIT) |
4.2.4. Операции по кредитам.
4.2.4.1. Алгоритм начисления процентов.
В таблице настройки устанавливается текущая дата в поле TODAY.
Система сверяет значение поля TODAY с полем FUT_DAT.
Если TODAY >= FUT_DAT, тогда система разрешает произвести начисление
процентов, а иначе программа запрещается.
A. На дату периодического начисления
В базе данных кредитных соглашений просматриваются поля:
|CR_RET_DOG |дата возврата кредита по договору |
|CR_RET_FCT |фактическая дата возврата кредита |
|CR_Q_INT |прекращено начисление процентов - 1, нет - 0 |
и для каждой записей, где CR_RET_DOG >TODAY, CR_RET_FCT - пустое, а
CR_Q_INT = 0
запоминаются поля:
|ID_CR |код кредитного соглашения |
|ID_VID_CR |код вида кредита из CREDITTYPE |
|CR_STR_ |дата выдачи кредита |
|CR_PROC |ставка процента за кредит в годовых |
|CR_TO_PAY |сумма к погашению основного долга |
|CR_TOT_INT |начисленный процент |
Проверка записей по полю CR_TOT_INT.
ЕСЛИ CR_TOT_INT =0,
тогда вычисляем количество дней к начислению.
Количество дней к начислению = (FUT_DAT - 1) - “дата выдачи”
формула начисления, FNACH= ставка % / (360/количество дней к
начислению).
Сумма начисления=(“сумма кредита” * FNACH)/100
ИНАЧЕ
Количество дней к начислению = 30
формула начисления, FNACH= ставка % / (360/количество дней к
начислению).
Сумма начисления=(“сумма кредита” * FNACH)/100
На этом этапе вычисления закончились.
Затем вводится новая запись о проведении операции начисления в таблице
CREDIT_OPR. С занесением следующих значений в поля :
|ID_CR |код кредита из CREDIT |
|OP_NB |номер операции номер предыдущей+1 |
|OP_DAT |дата проведения операции TODAY |
|OP_VID |вид проводимой операции (начисление |
| |процентов) |
|SUMMA |сумма проводимой операции Сумма |
| |начисления |
|TO_PAY |текущая сумма кредита из CREDIT |
|CR_T_STAVKA |текущая ставка процентов из CREDIT |
|DAYS_TO_PAY |количество дней к начислению |
|T_IPC |текущий индекс потребительских цен |
| |=IPC из таблицы настройки |
Теперь необходимо заполнить новыми данными в таблице CREDIT поле
“CR_TOT_INT” = SUMMA + CR_TOT_INT(предыдущий).
Затем в таблице настройки меняются поля на:
LST_DAT= FUT_DAT;
FUT_DAT=дата следующего начисления
B. Начисление процентов на день окончания кредита по договору.
Для этого требуется каждый день отслеживать кредиты срок которых, на
текущий день окончен. В таблице настройки устанавливается текущая дата в
поле TODAY.
В базе данных кредитных соглашений просматриваются поля:
|CR_RET_DOG |дата возврата кредита по договору |
|CR_RET_FCT |фактическая дата возврата кредита |
|CR_Q_INT |прекращено начисление процентов - 1, нет - 0 |
и для каждой записей, где CR_RET_DOG =TODAY, CR_RET_FCT - пустое, а
CR_Q_INT = 0
запоминаются поля:
|ID_CR |код кредитного соглашения |
|ID_VID_CR |код вида кредита из CREDITTYPE |
|CR_STR_ |дата выдачи кредита |
|CR_PROC |ставка процента за кредит в годовых |
|CR_TO_PAY |сумма к погашению основного долга |
|CR_TOT_INT |начисленный процент |
Далее требуется проверка записей по полю CR_TOT_INT.
ЕСЛИ CR_TOT_INT =0,
тогда вычисляем с какого числа начислять проценты.
Количество дней к начислению = TODAY - “дата выдачи кредита”
формула начисления FNACH= ставка % / (360/количество дней к
начислению).
Сумма начисления=(“сумма кредита” * FNACH)/100
ИНАЧЕ
Количество дней к начислению = TODAY - “дата последнего
начисления”
формула начисления FNACH= ставка % / (360/количество дней к
начислению).
Сумма начисления=(“сумма кредита” * FNACH)/100
На этом этапе вычисления закончились.
Затем вводится новая запись о проведении операции начисления в таблице
CREDIT_OPR. С занесением следующих значений в поля :
|ID_CR |код кредита из CREDIT |
|OP_NB |номер операции номер предыдущей+1 |
|OP_DAT |дата проведения операции TODAY |
|OP_VID |вид проводимой операции (начисление |
| |процентов) |
|SUMMA |сумма проводимой операции Сумма |
| |начисления |
|TO_PAY |текущая сумма кредита из CREDIT |
|CR_T_STAVKA |текущая ставка процентов из CREDIT |
|DAYS_TO_PAY |количество дней к начислению |
|T_IPC |текущий индекс потребительских цен |
| |=IPC из таблицы настройки |
Теперь необходимо заполнить новыми данными в таблице CREDIT поле
“CR_TOT_INT” = SUMMA + CR_TOT_INT(предыдущий).
C. Досрочное закрытие кредита
В случае досрочного погашения кредита, входным документом для проведения
операции начисления будет Платежное поручение на погашение процентов,
Платежное поручение на погашение кредита, в которых содержатся данные о №
кредитного соглашения, сумме к погашению и т.д.
Без данных документов операция не должна производится.
Закрытие кредита производится следующим вариантом:
1. Досрочное начисление процентов.
2. Погашение процентов.
3. Погашение кредита.
В случае успешного выполнения данных операций кредит считается
закрытым.
C.1. Досрочное начисление процентов.
В таблице настройки устанавливается текущая дата в поле TODAY, и текущий
индекс потребительских цен в поле IPC.
Далее необходим запрос конкретного кредитного соглашения из таблицы
CREDIT, затем осуществляется поиск по этому номеру в таблице.
В базе данных кредитных соглашений просматриваются поля:
|CR_RET_DOG |дата возврата кредита по договору |
|CR_RET_FCT |фактическая дата возврата кредита |
|CR_Q_INT |прекращено начисление процентов - 1, нет - 0 |
и для каждой записей, где CR_RET_DOG =TODAY, CR_RET_FCT - пустое, а
CR_Q_INT = 0
запоминаются поля:
|ID_CR |код кредитного соглашения |
|ID_VID_CR |код вида кредита из CREDITTYPE |
|CR_STR_ |дата выдачи кредита |
|CR_PROC |ставка процента за кредит в годовых |
|CR_TO_PAY |сумма к погашению основного долга |
|CR_TOT_INT |начисленный процент |
Далее требуется проверка записей по полю CR_TOT_INT.
ЕСЛИ CR_TOT_INT =0,
тогда вычисляем с какого числа начислять проценты.
Количество дней к начислению = TODAY - “дата выдачи кредита”
формула начисления, если “ID_VID_CR”=“правительство”,
тогда FNACH= IPC * (ставка % /
(360/количество дней к начислению)),
иначе FNACH= ставка % / (360/количество дней к
начислению).
Сумма начисления=(“сумма кредита” * FNACH)/100
ИНАЧЕ (CR_TOT_INT>0)
Количество дней к начислению = TODAY - “дата последнего
начисления”
формула начисления, если “ID_VID_CR”=“правительство”,
тогда FNACH= IPC * (ставка % /
(360/количество дней к начислению)),
иначе FNACH= ставка % / (360/количество дней к
начислению).
Сумма начисления=(“сумма кредита” * FNACH)/100
На этом этапе вычисления закончились.
Затем вводится новая запись о проведении операции начисления в таблице
CREDIT_OPR. С занесением следующих значений в поля :
|ID_CR |код кредита из CREDIT |
|OP_NB |номер операции номер предыдущей+1 |
|OP_DAT |дата проведения операции TODAY |
|OP_VID |вид проводимой операции (начисление |
| |процентов) |
|SUMMA |сумма проводимой операции Сумма |
| |начисления |
|TO_PAY |текущая сумма кредита из CREDIT |
|CR_T_STAVKA |текущая ставка процентов из CREDIT |
|DAYS_TO_PAY |количество дней к начислению |
|T_IPC |текущий индекс потребительских цен |
| |=IPC из таблицы настройки |
Теперь необходимо заполнить новыми данными в таблице CREDIT поле
“CR_TOT_INT” = SUMMA + CR_TOT_INT(предыдущий).
4.2.4.2. Алгоритм погашения процентов по выданному кредиту.
Входным документом для выполнения данной операции является Платежное
поручение на погашение процентов по данному кредиту, в котором содержатся
данные о № кредитного соглашения, сумме к погашению и т.д.
Без данного документа операция не должна производится.
Проценты за кредит должны быть оплачены не позднее 30(31) числа каждого
месяца.
Задается код кредитного соглашения для поиска в таблице CREDIT, в случае
удачного поиска проверяется на погашение, если не погашен, то высвечивается
данная запись с отображением следующих полей:
|ID_CR |код кредитного соглашения |
|ID_VID_CR |код вида кредита из CREDITTYPE |
|CR_TOT_INT |начисленный процент |
|CR_PAID_INT |оплаченный процент |
теперь проверяется , если
“CR_TOT_INT” = “CR_PAID_INT” , то высветить сообщение о том что на данный
период была проведена операция по погашению процентов. и предложить
оператору закончить работу с данной записью, и открыть окно запроса
кредитного соглашения, в случае если был введен неправильный номер
кредитного соглашения.
А если данной операции не производилось, оператору предлагается ввести
сумму к оплате
Оператор проверяет соответствие суммы в платежном поручении и суммы которую
насчитал банк:
Сумма к погашению=CR_TOT_INT - CR_PAID_INT
Если суммы совпадают, то добавляется в таблице CREDIT_OPR новая запись, с
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
|