Witam!

W liście datowanym 22 czerwca 2012 (20:25:11) napisano:





2012/6/22 Mariusz Helt <joynet@vp.pl>
po przyjzeniu sie zawartosci z cutoff wychodzi na to ze problem z (nie)rozliczaniem faktur rozwiazalo by zmienienie zapytania:

możesz powiedzieć po co? IMHO moduł jest bardzo dobrze pomyślany.

co prawda, jak pisał JOYNET, cutoff bez check_invoices mógłby uwzględnić deadline tak jak to robi cutoff2.

ja odpaliłem sobie cutoff w dwóch instancjach. jedna check_invoices + deadline, ktróra odpalana jest codziennie, do odcinania ludków. drugą instancję  bez check_invoices a tylko z limit =0 odpalam jedynie z only_warnings do wyświetlenia powiadomień i odpalam z crona w odpowiednie dni w miesiącu.

a faktury rozliczam tym zapytaniem rozliczającym faktury lukom mającym saldo >=0. Jeśli ktoś saldo ma na minusie niech wyrówna, nawet ten 1 grosz.
 
tak zeby pominal d.closed = 0 a sprawdzil paytime na ostatnio wystawionej fakturze ale nie wiem czy jakas madra glowa jest to w stanie zmiescic w jednym zapytaniu...


tylko po co. na podstawie rozliczonych faktur możesz sobie liczyć odsetki od nie terminowej wpłaty. jak fakturę masz nie rozliczoną to czy jest ona zapłacona? 

-- 
Pozdrawiam
Marcin / nicraM





w Twojej sytuacji jest to pewnie dobre rozwiazanie ale:
>>co prawda, jak pisał JOYNET, cutoff bez check_invoices mógłby uwzględnić deadline tak jak to robi cutoff2.

>>ja odpaliłem sobie cutoff w dwóch instancjach. jedna check_invoices + deadline, ktróra odpalana jest codziennie, do odcinania ludków. drugą >>instancję bez check_invoices a tylko z limit =0 odpalam jedynie z only_warnings do wyświetlenia powiadomień i odpalam z crona w odpowiednie >>dni w miesiącu.

po pierwsze cutoff2 wlacza sie tylko w dzien wyznaczony przez deadline a nie juz w kazdy pozostaly po terminie
po drugie nie moge odpalic niczego z crona jest tam okolo 700 klientow z roznymi datami naliczania zobowiazan
moglbym oczywiscie odpalic to dla klientow z saldem <0 ale klient od wygenerowania tego salda ma 10dni na zaplate
takze juz czulby sie poszkodowany  i jest do tego przyzwyczajony

te rozliczanie faktur jesli jest to zlo konieczne (do tej pory nie korzystalem i jestem zadowolony) to bede musial z tego skorzystac

idealnym rozwiazaniem byloby gdyby np cutoff2 dzialal czesciej niz raz w miesiacu (przy opcji deadline)

ewentualnie to co pisalem w poprzednim mailu, tylko nie wiem czy w ogole da sie cos takiego uzyskac w jednym zapytaniu:

 // not payed invoices
     query = strdup(
             "SELECT DISTINCT d.customerid AS id "
             "FROM documents d "
             "JOIN customers c ON (d.customerid = c.id) "
             "WHERE d.type = 1 "
                     "AND d.closed = 0 "
                     "AND d.cdate + d.paytime * 86400 + 86400 * ? < %NOW% "
                     "AND c.deleted = 0 "
                     "AND c.cutoffstop < %NOW%"
                     "%groups%egroups%nets%enets"
     );

zamiast sprawdzania tego na fakturze z closed = 0 to na ostatnio wystawionej fakturze, lub tak jak deadline w cutoff2
na podstawie dnia naliczania zobowiazania







-- 
Pozdrowienia,
 JOYNET