|
|
|
Помогите разработать алгоритм pls...
|
|||
|---|---|---|---|
|
#18+
Написана программа для кредитного учреждения. Она осуществляет расчет процентов за пользование займами по принципу завешения операционного дня, т.е. при совершении процедуры завершении операционного дня она расчитывает проценты по займу, а количество дней использования займа считается как разницу между текущей системной датой и датой предыдущего операцинного дня... Принцип удобен, математически прост. И при завершении опер.дня выполнтяется расчет по формуле: PERC_TO_PAY:=KreditSum*DaysCnt*PercRate/30/100; Где PERC_TO_PAY - сумма процентов за количество дней (DaysCnt) использования займом в сумме (KreditSum) по ставке процента за один день (PercRate). На 30 делится, т.к. ставка PercRate является ставкой за 30 дней пользования займом. DaysCnt обычно равно 1. Если выходные или праздники, то их количеству. Значение PERC_TO_PAY потом приплюсовавается к сумме начисленных процентов в каком-нить датасете. Но есть несколько неудобных и даже критичных моментов: 1) Если считать по этому принципу, то с течением времени сумма накопленных процентов в датасете даёт небольшую, но все таки погрешность (не для всех ставок, но для 10%, например, погрешность точно дает). Если же формула не применается в рамках процедуры завершения опер.дня и DaysCnt всегда соответствует фактическому кол-ву дней пользования займом, то этой погрешности нет. 2) Как математически реализовать корректный перерасчет процентов при условии внесения изменений архивными датами. К таким изменениям относятся: - Погашение (или изменение суммы погашения) процентов задним числом - Погашение (или изменение суммы погашения) займа задним числом - Изменение процентной ставки задним числом. Насколько я понял, для реализации второго пункта и исправления первого надо принципиально менять подход к расчету процентов. Помогите составить алгоритм pls. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 12:24:18 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=129&tid=1344711]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 363ms |

| 0 / 0 |
