-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Coś mi program pocztowy zwariował przy wklejaniu treści, przepraszam i wysyłam jeszcze raz co by można było przeczytać:
Mój BOK zaatakował mnie o wprowadzenie odsetek. Zapraszam do dyskusji.
Chcę to zrobić skryptem, który będzie się uruchamiał codziennie przed północą. Moje przemyślenia:
1. rekordy odsetek umieszczę w tabeli cash, zastanawiam się jaki typ wybrać, czy gdzieś są definicje typów już używanych? 2. Rozliczam wpłaty na faktury według najstarszej faktury 3. Odsetki naliczone rozliczam przed fakturą
Zrobię sobie listę (jakiś array) w której będą faktury i odsetki już naliczone, zrobię po niej loop i "rozliczę" dopuki starczy mi wpłat. Resztę oblecę według algorytmu:
1. Jeśli faktura nie miała naliczonych odsetek - dodaję rekord, gdzie odsetki i ilość dni naliczam od daty płatności faktury 2. Jeśli faktura miała odsetki i odsetki były nie rozliczone z wpłat to naliczam nowe odsetki i ilość dni od daty płatności faktury i robię update rekordu 3. jeśli faktura miała odsetki i odestki są już rozliczone (zwykle faktura będzie już częściowo także zapłacona/rozliczona) to liczę odsetki od daty wystawienia poprzednich odsetek i dodaję rekord
Rekord cash: 1.id = auto 2.time = unix_timestamp(now()) 3.userid = automat czyli 0 jak np. przy wystawianiu faktur 4.type = ??? 5.value = wartość odsetek 6.customerid = id abonenta 7.comment - ?Odsetki za nieterminowe wpłaty FV:xxx dni:xxx? 8.docid = id faktury 9.itemid ? autonumer w ramach id faktury 10.taxid = 0
Odsetki wpływają na saldo abonenta w ramach systemu. Odsetki w karcie klienta będą prezentowane pod saldem jako "odsetki" i będzie to suma value po tabeli cash dla customerid i type =?
Następnie o te odsetki chcę przerobić swoje wezwanie do zapłaty - by brało te wyliczone już rekordy.
- -- pozdrawiam Paweł Rohde Neter Sp. z o.o.
!DSPAM:49b5a48e261124380352099!