Системный анализ и управление кредитамиРефераты >> Банковское дело >> Системный анализ и управление кредитами
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 |