Ponownie ten sam temat !!!
Zastanawiam się czy aby to nie błąd.
Otóż wyświetlam lista FV jest tam ich sporo OK to nie istotne, zaznaczam sobie jedną i wciskam "zaznacz/odznacz jako rozliczone" Fajnie jest FV się poszarzała więc niby rozliczona ale wchodząc na danego klienta widzę że nadal jest rozliczona.
Zaglądałem do kodu i bazy, z tego co widzę to w bazie aby była "NA LIŚĆIE" rozliczona FV to musi być zmienione pole w tabeli documents.closed = 1, taki zapis na liście pokaże ten dokument jako rozliczony ale nie pokaże tego wchodząc do klienta. Tam z kolei aby było rozliczone musi być dodany odpowiedni rekord do bazy w tabeli "cash" dla danego klienta i numeru FV z sumą odpowiednią i taki zapis pokaże nam FV rozliczone, czyli musi być wykonana czynność zapisu do bazy w dwóch miejscach.
Z ciekawości zaglądałem do kodu i z tego co widziałem w trakcie wciskania rozlicz FV wykonuje się skrypt invoicepaid.php który zmienia tylko pole documents.closed i nie dodaje rekordu do cash.
$DB->Execute('UPDATE documents SET closed = (CASE closed WHEN 0 THEN 1 ELSE 0 END) WHERE id = ?', array($invoiceid));
Myślę że wystarczyło by dopisać polecenie dla bazy aby dodać rekord rozliczenia z odpowiednią sumą.
Czy moje spostrzeżenia są godne dyskusji czy jestem w błędzie i działanie zaznaczania FV musi być wykonywane w inny sposób, osobiście mi takowe zaznaczanie i rozliczanie FV pasuje, ale trzeba by było poprawić to w kodzie aby działało.
Pozdrawiam Michał Sz.