Tym razem do listy faktur - bez tego mam niektóre faktury (dla klientów mających wystawiane faktury co miesiąc) w podsumowaniu ze zdublowanymi pozycjami (np. faktura z jedna pozycja na 60zł ma niby 52 pozycje na kwote 3120,00zł :)
Index: invoicelist.php =================================================================== RCS file: /cvsroot/lms/modules/invoicelist.php,v retrieving revision 1.66 diff -u -r1.66 invoicelist.php --- invoicelist.php 1 Apr 2011 10:35:12 -0000 1.66 +++ invoicelist.php 6 Dec 2011 13:45:40 -0000 @@ -107,7 +107,7 @@ COUNT(a.docid) AS count FROM documents d JOIN invoicecontents a ON (a.docid = d.id) - LEFT JOIN invoicecontents b ON (d.reference = b.docid AND a.itemid = b.itemid) + LEFT JOIN invoicecontents b ON (d.reference>0 AND d.reference = b.docid AND a.itemid = b.itemid) LEFT JOIN countries ON (countries.id = d.countryid) LEFT JOIN numberplans ON (d.numberplanid = numberplans.id) LEFT JOIN (
pozdrawiam Jarek Dziubek
On 06.12.2011 15:48, Jaroslaw Dziubek wrote:
Tym razem do listy faktur - bez tego mam niektóre faktury (dla klientów mających wystawiane faktury co miesiąc) w podsumowaniu ze zdublowanymi pozycjami (np. faktura z jedna pozycja na 60zł ma niby 52 pozycje na kwote 3120,00zł :)
Tym razem to nie jest mały patch ;-) To poprawka dość poważnego błędu. Zaaplikuję w najbliższym czasie. Dzięki za poprawkę!
Index: invoicelist.php
RCS file: /cvsroot/lms/modules/invoicelist.php,v retrieving revision 1.66 diff -u -r1.66 invoicelist.php --- invoicelist.php 1 Apr 2011 10:35:12 -0000 1.66 +++ invoicelist.php 6 Dec 2011 13:45:40 -0000 @@ -107,7 +107,7 @@ COUNT(a.docid) AS count FROM documents d JOIN invoicecontents a ON (a.docid = d.id)
LEFT JOIN invoicecontents b ON (d.reference =
b.docid AND a.itemid = b.itemid)
LEFT JOIN invoicecontents b ON (d.reference>0
AND d.reference = b.docid AND a.itemid = b.itemid) LEFT JOIN countries ON (countries.id = d.countryid) LEFT JOIN numberplans ON (d.numberplanid = numberplans.id) LEFT JOIN (
pozdrawiam Jarek Dziubek _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
On 06.12.2011 16:06, Tomasz Chiliński wrote:
On 06.12.2011 15:48, Jaroslaw Dziubek wrote:
Tym razem do listy faktur - bez tego mam niektóre faktury (dla klientów mających wystawiane faktury co miesiąc) w podsumowaniu ze zdublowanymi pozycjami (np. faktura z jedna pozycja na 60zł ma niby 52 pozycje na kwote 3120,00zł :)
Tym razem to nie jest mały patch ;-) To poprawka dość poważnego błędu. Zaaplikuję w najbliższym czasie. Dzięki za poprawkę!
Mógłbyś jeszcze podesłać wynik zapytania: SELECT COUNT(*) FROM invoicecontents WHERE docid = 0; ?
Witam
Modyfikacja szablonu pdf jest dosyc trudna, dlatego rok temu zdecydowalem sie na inny myk, zrobiłem sobie super szablon w htmlu, poczym wszyłem w kod lms, generator pdfów z html od google. Działa wyśmienicie, wydruk do pliku pdf wszystkich faktur dla 250 klientow na moim p3 serwku do lmsa zajmuje 1,5 min do wytrzymania. Fakturka wyglada super noi jest portable :)
Pozdrawiam gaco
On 06.12.2011 18:09, Michał "gaco" Gacek wrote:
Witam
Witaj.
Modyfikacja szablonu pdf jest dosyc trudna, dlatego rok temu zdecydowalem sie na inny myk, zrobiłem sobie super szablon w htmlu, poczym wszyłem w kod lms, generator pdfów z html od google. Działa wyśmienicie, wydruk do pliku pdf wszystkich faktur dla 250 klientow na moim p3 serwku do lmsa zajmuje 1,5 min do wytrzymania. Fakturka wyglada super noi jest portable :)
Nie wiesz czy ta usługa google nie posiada jakichś ograniczeń co do liczby np. dziennych odwołań. Tak czy inaczej mógłbyś podzielić się ze wszystkim źródłem swojego rozwiązania ;-)
Pozdrawiam gaco
On 06.12.2011 18:48, Tomasz Chiliński wrote:
On 06.12.2011 18:09, Michał "gaco" Gacek wrote:
Witam
Witaj.
Modyfikacja szablonu pdf jest dosyc trudna, dlatego rok temu zdecydowalem sie na inny myk, zrobiłem sobie super szablon w htmlu, poczym wszyłem w kod lms, generator pdfów z html od google. Działa wyśmienicie, wydruk do pliku pdf wszystkich faktur dla 250 klientow na moim p3 serwku do lmsa zajmuje 1,5 min do wytrzymania. Fakturka wyglada super noi jest portable :)
Nie wiesz czy ta usługa google nie posiada jakichś ograniczeń co do liczby np. dziennych odwołań. Tak czy inaczej mógłbyś podzielić się ze wszystkim źródłem swojego rozwiązania ;-)
Myślę jeszcze o innym rozwiązaniu: http://sourceforge.net/projects/html2fpdf/ Klasa w PHP do konwersji HTML do PDF. Moglibyśmy w LMS przejść całkowicie na format HTML, a tylko w razie potrzeby generować PDF - po co utrzymywać 2 systemy szablonów (bezsens!)
Pozdrawiam gaco
On 06.12.2011 19:13, GC wrote:
Moglibyśmy w LMS przejść całkowicie na format HTML, a tylko w razie potrzeby generować PDF - po co utrzymywać 2 systemy szablonów (bezsens!)
a jaka jest wyzszosc html'a?
W naszym przypadku elastyczność konfiguracji szablonów dokumentów (może nawet w przyszłości zintegrowanie TinyMCE). Potem tylko jeśli chcemy PDF to konwersja w locie HTML-a wypełnionego na podstawie szablonu do PDF-a. Wyższość nad wyższości ;-)
Jakie zalety ma obecne rozwiązanie z podwójnym systemem szablonów oddzielnie HTML i PDF?
pozdr. Grzegorz Cichowski
On 06.12.2011 17:57, Tomasz Chiliński wrote:
Myślę jeszcze o innym rozwiązaniu: http://sourceforge.net/projects/html2fpdf/ Klasa w PHP do konwersji HTML do PDF. Moglibyśmy w LMS przejść całkowicie na format HTML, a tylko w razie potrzeby generować PDF - po co utrzymywać 2 systemy szablonów (bezsens!)
Z doświadczenia wiem, że efekty konwersji nie zawsze są zadowalające jeśli chodzi o html2pdf. Nie wiem jak z usługą google'a.
W dniu 6 grudnia 2011 18:25 użytkownik A.L.E.C alec@alec.pl napisał:
Z doświadczenia wiem, że efekty konwersji nie zawsze są zadowalające jeśli chodzi o html2pdf. Nie wiem jak z usługą google'a.
nie, to jest program napisany w ramach bodajze google summer of code
nazywał się bodajze wk_htmltopdf, na tamta chwile najbardziej rzetelny konwerter Jezeli jest potrzeba to udostepnie diffa ale do wersji 1.10.7 bo na takiej przesiaduje, noi coz bedzie tam duzo dirty hackow :)
Ok niech bedzie w załączniku :)
W dniu 6 grudnia 2011 18:25 użytkownik A.L.E.C alec@alec.pl napisał:
Z doświadczenia wiem, że efekty konwersji nie zawsze są zadowalające jeśli chodzi o html2pdf. Nie wiem jak z usługą google'a.
W dniu 6 grudnia 2011 18:25 użytkownik A.L.E.C alec@alec.pl napisał:
Z doświadczenia wiem, że efekty konwersji nie zawsze są zadowalające jeśli chodzi o html2pdf. Nie wiem jak z usługą google'a.
W załączeniu wynik z takiej konwersji, według mnie jest bardzo zadowalający :)
On 06.12.2011 19:25, A.L.E.C wrote:
On 06.12.2011 17:57, Tomasz Chiliński wrote:
Myślę jeszcze o innym rozwiązaniu: http://sourceforge.net/projects/html2fpdf/ Klasa w PHP do konwersji HTML do PDF. Moglibyśmy w LMS przejść całkowicie na format HTML, a tylko w razie potrzeby generować PDF - po co utrzymywać 2 systemy szablonów (bezsens!)
Z doświadczenia wiem, że efekty konwersji nie zawsze są zadowalające jeśli chodzi o html2pdf. Nie wiem jak z usługą google'a.
Wygląda, że z rozwiązań open source to jest najlepsze: http://www.mpdf1.com/mpdf/
On 06.12.2011 18:41, Tomasz Chiliński wrote:
Wygląda, że z rozwiązań open source to jest najlepsze: http://www.mpdf1.com/mpdf/
Wygląda interesująco. Następny problem z fakturami html jest wydruk masowy, np. 1000 faktur. Oczywiście nie miałbym nic przeciwko zaimplementowaniu tego, ale starą metodę bym pozostawił jako jedną z opcji.
On 06.12.2011 20:47, Daniel Kulesza wrote:
Wygląda interesująco. Następny problem z fakturami html jest wydruk masowy, np. 1000 faktur. Oczywiście nie miałbym nic przeciwko zaimplementowaniu tego, ale starą metodę bym pozostawił jako jedną z opcji.
Fajnie jakby wszelkie raporty od razu do pdf robiło.
Tak czy inaczej i tak trzeba będzie przeskoczyć na http://www.tcpdf.org jeśli mamy nadal utrzymywać w sposób sensowny obsługę PDF. FPDF ma problem z kodowaniem znaków.
W dniu 6 grudnia 2011 18:58 użytkownik A.L.E.C alec@alec.pl napisał:
On 06.12.2011 18:41, Tomasz Chiliński wrote:
Wygląda, że z rozwiązań open source to jest najlepsze: http://www.mpdf1.com/mpdf/
Wygląda interesująco. Następny problem z fakturami html jest wydruk masowy, np. 1000 faktur. Oczywiście nie miałbym nic przeciwko zaimplementowaniu tego, ale starą metodę bym pozostawił jako jedną z opcji.
Co rozumiesz przez to? ja np klikam wydruk wszystkich faktur i jakies 250
faktur kopia oryginal na p3 800mhz mam w 1,5 min w jednym pliku pdf, natomiast w innym swoim patchu przerobilem tak klasy ze raz w miesiacu generuje mi kazdy oryginal do pdfa i wysyla mailem z tym tez nie ma problemu.
Chyba ze glowna rzecza o ktora ci chodzi to wydajnosc ale z drugiej strony ile razy w miesiacu puszczasz wydruk wszystkich faktur? te 2 minuty mozna odpalic fajkę :)
[Tuesday, 06 December 2011], Tomasz Chiliński napisał(a):
On 06.12.2011 16:06, Tomasz Chiliński wrote:
On 06.12.2011 15:48, Jaroslaw Dziubek wrote:
Tym razem do listy faktur - bez tego mam niektóre faktury (dla klientów mających wystawiane faktury co miesiąc) w podsumowaniu ze zdublowanymi pozycjami (np. faktura z jedna pozycja na 60zł ma niby 52 pozycje na kwote 3120,00zł :)
Tym razem to nie jest mały patch ;-) To poprawka dość poważnego błędu. Zaaplikuję w najbliższym czasie. Dzięki za poprawkę!
Mógłbyś jeszcze podesłać wynik zapytania: SELECT COUNT(*) FROM invoicecontents WHERE docid = 0; ?
mysql> SELECT COUNT(*) FROM invoicecontents WHERE docid = 0; +----------+ | COUNT(*) | +----------+ | 183 | +----------+ 1 row in set (0.00 sec)
Ciekawe. Wyglada na to, ze to jakis smietnik u mnie w bazie. Jesli dobrze rozumiem to jesli docid jest 0 to ... pozycja jest do jakiejs wirtualnej faktury :>
Czyli do wykasowania te pozycje ;)
Jarek
On 06.12.2011 21:42, Jaroslaw Dziubek wrote:
[Tuesday, 06 December 2011], Tomasz Chiliński napisał(a):
On 06.12.2011 16:06, Tomasz Chiliński wrote:
On 06.12.2011 15:48, Jaroslaw Dziubek wrote:
Tym razem do listy faktur - bez tego mam niektóre faktury (dla klientów mających wystawiane faktury co miesiąc) w podsumowaniu ze zdublowanymi pozycjami (np. faktura z jedna pozycja na 60zł ma
niby
52 pozycje na kwote 3120,00zł :)
Tym razem to nie jest mały patch ;-) To poprawka dość poważnego błędu. Zaaplikuję w najbliższym czasie. Dzięki za poprawkę!
Mógłbyś jeszcze podesłać wynik zapytania: SELECT COUNT(*) FROM invoicecontents WHERE docid = 0; ?
mysql> SELECT COUNT(*) FROM invoicecontents WHERE docid = 0; +----------+ | COUNT(*) | +----------+ | 183 | +----------+ 1 row in set (0.00 sec)
Ciekawe. Wyglada na to, ze to jakis smietnik u mnie w bazie. Jesli dobrze rozumiem to jesli docid jest 0 to ... pozycja jest do jakiejs wirtualnej faktury :>
Czyli do wykasowania te pozycje ;)
Tak jest :)
Jarek
uczestnicy (6)
-
A.L.E.C
-
Daniel Kulesza
-
GC
-
Jaroslaw Dziubek
-
Michał "gaco" Gacek
-
Tomasz Chiliński