Mariusz Cegielka
12/5/2006 11:33:00 PM
Witam!
Mam problem z opracowaniem uniwersalnego algorytmu liczenia odsetek.
Problem chyba do?a nietypowy, bo nie wygugla3em rozwi?zania, a sam nie
bardzo sobie daje rade :(
Chodzi o obliczenie odsetek od nale?no?ci (faktury), uwzgledniaj?c
sp3aty nale?no?ci, za podany okres od-do.
Mam podany termin p3atno?ci TP; za dzien TP nie obliczamy odsetek, czyli
je?li wp3ynie wp3ata w dniu TP i pokryje nale?no?a, odsetek nie ma
wcale. Je?eli wp3ata wp3ynie w dniu nastepnym po TP, to odsetki liczy
sie za 1 dzien, dok3adnie za dzien TP+1. Jest to wa?ne, bo sytuacje
komplikuje w3a?nie fakt, ?e mam liczya odsetki za podany okres; czyli
je?li ostatnim dniem okresu jest TP, to w okresie odsetki nie mog? bya
wykazane, a je?li pierwszym dniem okresu bedzie TP+1, to jak
najbardziej. Mo?e bya wiec tak, ?e TP przypada przed pocz?tkiem okresu
obliczen.
Mam problem z ogarnieciem tego zadania i zaprojektowaniem uniwersalnego,
sensownego algorytmu, który nie pomija3by jakich? dni albo nie liczy3
ich podwójnie. Dane mam ogólnie w postaci tablicy 2D o kolumnach
zawieraj?cych date zmiany, kwote zmiany i oprocentowanie; tablica
posortowana po dacie. Mo?e zdarzya sie kilka zmian o tej samej dacie.
Zmian? nazywam powstanie nale?no?ci (w dniu TP) oraz wp3ate, przy czym w
okresie mo?e nie bya wp3at wcale, albo dowolna ilo?a sp3at cze?ciowych;
nale?no?a mo?e bya wiec nie sp3acona do konca w okresie i mo?e te? bya
nadp3acona (od tego momentu odsetek sie nie liczy). Nie moge wykluczya
te? wp3at "ujemnych", czyli podwy?szen nale?no?ci. Oprocentowanie w
ca3ym okresie przyjmijmy sta3e - z kwesti? zmian stopy oprocentowania
poradzi3em sobie na razie (w momencie zmiany stopy w tablicy pojawia sie
zmiana z odpowiedni? dat?, o zerowej kwocie zmiany i nowym oprocentowaniu).
Mam nadzieje, ?e nie zagmatwa3em tego zbytnio.
Pozdrawiam.
--
Mariusz Cegie3ka / Kyllan
kyllan (uchos3onia) teneg / com / pl