On Sun, Sep 02, 2007 at 03:24:09PM +0200, A.L.E.C wrote:
Przemysław 'Repcio' Gubernat wrote:
Witam !
Po użyciu fakedate, raport obciążeń z danego dnia nie pokazuje nic (upierdliwe przy fakturach). Rozwiązaniem (najprostszym) jest mydyfikacja funkcji:
No chyba raczej trzeba poszukać błedu w kodzie raportu, a nie generatora. Który to raport i jaka wersja?
Raport: InvoiceReport Baza: MySQL Faktury wystawione z fake date mają datę np. 1/09/2007 00:00:00 i przez raport nie są pokazywane.
Oryginalnie wypatrzone w wersji: 1.5-cvs (1.532/1.53). Natomiast porównuję kod SELECT id, number, cdate, customerid, name, address, zip, city, nip, pesel, t axvalue, SUM(value*count) AS value FROM invoices LEFT JOIN invoicecontents ON invoiceid = id WHERE finished = 1 AND (cdate BETWEEN ? AND ?) GROUP BY id, number, taxvalue, cdate, customerid, name, address, zip, city, nip, pesel, finished ORDER BY cdate ASC', array($from, $to)))
z aktualnym (1.10.0rc2 Urgo (1.868.2.5/1.19.2.1) )
SELECT docid, itemid, taxid, value, count FROM documents d LEFT JOIN invoicecontents ON docid = d.id WHERE (type = ? OR type = ?) AND (cdate BETWEEN ? AND ?) ' .($_POST['numberplanid'] ? 'AND numberplanid = '.$_POST['numberplanid'] : '').' AND NOT EXISTS ( SELECT 1 FROM customerassignments a JOIN excludedgroups e ON (a.customergroupid = e.customergroupid) WHERE e.userid = lms_current_user() AND a.customerid = d.customerid) ORDER BY CEIL(cdate/86400), d.id', array(DOC_INVOICE, DOC_CNOTE, $unixfrom, $unixto));
to główna część odpowiedzialna za błąd (cdate BETWEEN ? AND ?) jest identyczna.