Системный анализ и управление кредитами
Рефераты >> Банковское дело >> Системный анализ и управление кредитами

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


Страница: