On Sun, 06 May 2012 17:59:16 +0200, Tomasz Chiliński tomasz.chilinski@chilan.com wrote:
W dniu 06.05.2012 14:51, Rafał Ramocki napisał(a):
Dnia 6 maj 2012 o godz. 14:31 Michał Korzeniowskimichal.korzeniowski@mediatelekom.pl napisał(a):
Witam Mam pytanie co do sposobu działania skryptu lms-payments.
Generalnie zauważyłem że gdy Klient ma ustawioną należność na 4 maja to faktura generuje mu się 4 go maja. Problem polega na tym że gdy zapuszczę dwa razy skrypt lms-payments - faktura wygeneruje mu się dwa razy mimo że należność ustawiona jest jedna.
Uruchamiaj raz dziennie okolo polnocy.
Kolejna kwestia - co jeżeli z jakiegoś powodu skrypt się nie wykona? owszem mogę cofnąć datę i
Mozesz tez uzyc opcji --fakedate
wygenerować ręcznie ale nie zwsze muszę wiedzieć o tym że się nie wygenerowało. Czy nie ma możliwość by skrypt analizował każdą należność z całego okresu (np miesiąca) i sprawdzał czy FV została już wystawiona, jeżeli nie to generuje a jeżeli tak to pomija generowanie ?
Afaik to wymagaloby dodatkowego powiazania dokuments/cash z assignments oraz zrezygnowania z usuwania zobowiazan na rzecz czegos w stylu deletetime.
Niekoniecznie. U siebie używam w daemonie modułu payments, który wykorzystuje dodatkowe pole assignments.issuedto (przechowuje uniksowy znacznik czasu określający datą do której dane zobowiązanie zostało już wystawione).
Hmmm jak tak myślę, to można to zrealizować również nie dodając całej kolumny, tylko zostawiając w bazie jakiś znacznik (tak jak czas ostatniego reloadu w tabeli hosts).