Автор работы: Пользователь скрыл имя, 30 Октября 2011 в 16:45, курсовая работа
С приобретением независимости, Кыргызстан выбрал путь перехода от централизованной плановой экономики к рыночно ориентированной. Экономическая трансформация, также как и политическая, потребовала развития новых организационных структур и нового экономического мышления. Хотя распад Советского Союза явился одним из негативных факторов, повлиявших на экономическое положение страны, основные причины экономического и бюджетного кризиса были структурного и системного характера.
5. ZM_ADR адрес организации
6. ZM_ACC корреспондентский счет заемщика
Таблица CREDIT (Карточка учета кредитных соглашений)
Таблица ZALOG (Карточка учета залога)
Таблица видов операций OPR.
База данных операций с кредитами CREDIT_OPR
1. ID_CR код кредита из CREDIT
2. ID_VID_CR код вида кредита из CREDIT
3. OP_NB номер операции
4. OP_DAT дата проведения операции
5. OP_VID вид проводимой операции
6. SUMMA сумма проводимой операции
7. TO_PAY текущая сумма кредита
8. SROK срок кредита
9. INT процентная ставка
10. DAYS_TO_PAY количество дней к начислению
11. CLASS классификация кредита
Добавление записи.
Добавление записи означает открытие новой карточки на кредитное соглашение , т.е должна отобразиться новая пустая запись таблицы 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. Остальные поля заполняются данными из кредитного соглашения и залогового договор (в случае наличия залога на кредит).
Сохранение карточки.
После редактирования пользователем новой карточки , ее необходимо сохранить. Поэтому, при выборе этого режима, необходимо пользователю напомнить о том , что записанная информация не подлежит редактированию в дальнейшем, и выполняется только после двойного подтверждения пользователем запроса на сохранение.
При сохранении необходимо также добавить новую запись в таблицу 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)
Операции по кредитам.
Алгоритм начисления процентов.
В таблице настройки устанавливается текущая дата в поле 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_INT0)
Количество дней к начислению = 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(предыдущий).
Алгоритм погашения процентов по выданному кредиту.
Входным документом для выполнения данной операции является Платежное поручение на погашение процентов по данному кредиту, в котором содержатся данные о № кредитного соглашения, сумме к погашению и т.д.
Без данного документа операция не должна производится.
Проценты за кредит должны быть оплачены не позднее 30(31) числа каждого месяца.
Задается код кредитного соглашения для поиска в таблице CREDIT, в случае удачного поиска проверяется на погашение, если не погашен, то высвечивается данная запись с отображением следующих полей: