Страница: 6 из 10 <-- предыдущая следующая --> |
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 новая запись, с заполнением следующих полей:
ID_CR | код кредита из CREDIT |
ID_VID_CR | код вида кредита из CREDIT |
OP_NB | номер операции |
OP_DAT | дата проведения операции |
OP_VID | вид проводимой операции |
SUMMA | сумма проводимой операции =сумма к оплате |
В таблице CREDIT обновляется поле CR_PAID_INT - оплаченный процент
CR_PAID_INT = SUMMA + CR_PAID_INT
На этом процедура погашения процентов заканчивается.
4.2.4.3. Алгоритм погашение кредита.
Входным документом для выполнения данной операции является Платежное поручение на погашение кредита , в котором содержатся данные о № кредитного соглашения, сумме к погашению и т.д.
Без данного документа операция не должна производится.
В таблице CREDIT отыскивается запись с заданным кодом кредитного соглашения. Из него запоминаются поля:
ID_CR | код кредитного соглашения |
ID_VID_CR | код вида кредита из CREDITTYPE |
ID_ZL | код залога из ZALOG |
CR_SUM | первоначальная сумма кредита |
CR_TO_PAY | текущая сумма кредита |
CR_STR_ | дата выдачи кредита |
CR_T_STAVKA | текущая ставка процентов |
CR_SROK | срок кредита |
CR_RET_DOG | дата возврата кредита по договору |
CR_RET_FCT | фактическая дата возврата кредита |
CR_TOT_INT | начисленный процент |
CR_PAID_INT | оплаченный процент |
Страница: 6 из 10 <-- предыдущая следующая --> |
© 2007 ReferatBar.RU - Главная | Карта сайта | Справка |