Алгоритм расчета процентов за период.

Astral Man

We Will Rock You
Алгоритм расчета процентов за период.

Привет всем!

Такая задача:
Нужно расчитвать проценты начисленные за кредит.
есть таблицы:
sum_credit - суммы выданных кредитов
date|sum

rate - проценты по кредиту
date|rate

Возмем интервал в два месяца:
1.07.2004 - дата выдачи кредита
-100`000.00 - сумма выдачи кредита

14.07.2004 - кредит погашен на 50`000.00
-50`000.00

10.08.2004
-10`000.00 - кредит погашен на 40`000.00

31.08.2004 - кредит погашен
0.00

Мне нужно расчитать сколько процентов будет уплачено, проблема в следующем, процентная ставка может менятся сколько угодно раз в месяце, хоть каждые день(ну это к примеру :))

Допустим нам нужно узнать сколько процентов клиент заплатит на 07.08.2004
процентные ставки
01.07.2004 - 16%
05.08.2004 - 20%
15.08.2004 - 17%

Сначала расчитываем сколько процентов заплатит с 01.07.2004 - 14.07.2004 - 16%
если до конца месяца стака не менялась
14.07.2004 - 31.07.2004 - 16%
вот здесь загвоздка
нам нужно узнать не менялась ли ставка в период с 01.08.2004 по 07.08.2004 если менялась, узнать дату изменения подсчитать до этой даты проценты по строй ставке, после считать по новой и проверять не менялась ли ставка до указанной даты расчета.
01.08.2004 - 05.08.2004 - 16%
06.08.2004 - 07.08.2004 - 20%
08.08.2004 - 15.08.2004 - 20%
16.08.2004 - 31.08.2004 - 17%

Помогите чем сможете, СПАСИБО!

З.Ы Модераторы не переносите топик в другие разделы, этот раздел просматривается чаще чем другие. Спасибо.
 

voland

Guest
А что именно тебе не понятно?
Как выбрать период дат?
Как расчитать процент?
З.Ы. Я даже не смог понять по какому принципу он считаеться..
Почему здесь везде разные?
01.08.2004 - 05.08.2004 - 16%
06.08.2004 - 07.08.2004 - 20%
16.08.2004 - 31.08.2004 - 17%
 

HEm

Сетевой бобер
собственно, сформулируй свою задачу по-русски, потом переведи на язык php, сложностей тут особых нет
скажем больше, твой вопрос не имеет к php вообще никакого отношения, по этому вопросу тебе надо плотно говорить с твоими специалистами по этим кредитам а не с программистами

"З.Ы Модераторы не переносите топик в другие разделы, этот раздел просматривается чаще чем другие. Спасибо."
это не основание для того, чтобы тема не уносилась в оффтопик
 

Astral Man

We Will Rock You
Автор оригинала: voland
А что именно тебе не понятно?
Как выбрать период дат?
Как расчитать процент?
З.Ы. Я даже не смог понять по какому принципу он считаеться..
Почему здесь везде разные?
01.08.2004 - 05.08.2004 - 16%
06.08.2004 - 07.08.2004 - 20%
16.08.2004 - 31.08.2004 - 17%
пардон опечатался:
01.07.2004 - 05.08.2004 - 16%
06.08.2004 - 07.08.2004 - 20%
16.08.2004 - 31.08.2004 - 17%

Так указано в таблице:
01.07.2004 - 16%
05.08.2004 - 20%
15.08.2004 - 17%

Проблема скорей в выборе периода дат:
к примеру с 01.08.2004 по 31.08.2004
01.08.2004 - 10%
05.08.2004 - 15%
20.08.2004 - 17%
мне нужно расчитать:
с 01.08.2004 по 05.08.2004 - по 10%
с 06.08.2004 по 20.08.2004 - по 15%
с 21.08.2004 по 31.08.2004 - по 17%

-~{}~ 18.08.04 10:16:

HEm
Как мне объяснили спецы, так я и написал, а реализовать мне это нужно на PHP.
 

HEm

Сетевой бобер
ну и рассчитывай, тут нет особых тонкостей, только куча if-ов, за тебя твой код никто не напишет
 

Astral Man

We Will Rock You
Автор оригинала: neko
он сам этого понять не может
А что тут не понятного?
Дали кредит на 1 месяц 10`000.00 процентную ставку установил 16%
а 15 числа процент изменился на 20%
соответственно расчитываем процент с 1 по 15 по ставке 16%
а с 16 по 31 по ставке 20%
 

neko

tеam neko
и что дальше
у тебя проблема от 10.000 посчитать 16 процентов?
или ты не можешь высянить к какому периоду относится опр. дата?
 

Astral Man

We Will Rock You
Автор оригинала: neko
и что дальше
у тебя проблема от 10.000 посчитать 16 процентов?
или ты не можешь высянить к какому периоду относится опр. дата?
Просто посчитать 16 процентов я могу, мне нужно узнать дату когда изменилась ставка т.е. 15 числа, и расчитывать надо с 1 по 15 по 16% а потом по новой ставке.
 

neko

tеam neko
я думаю надо пробегать по массиву считая сумму по процентной ставке пока не дойдешь до того периода в который попадает конкретный день
 

Astral Man

We Will Rock You
С этим более менее разобрался. Столкнулся с другой проблемой:
Если кредит выдали первого числа расчитать не проблема. Бывает ситуация когда кредит выдают дпустим 10 числа, нам нужно узнать нет ли у него задолженности на начало месяца, если 0 рачитывать с 10 числа до полного погашения, если нет то с первого числа. Есть идеи по этому поводу?

Спасибо!
 

IBSN

Новичок
у программистов так устроен мозг, что он начинает давать идеи и реализации после определнной суммы с несколькими нулями...
 
Сверху