Witam ! Mam taki problem mianowicie do wystawiana faktur miesięcznie używam "lms-payments" który pobiera parametry do faktury z header [invoices]. I jak się okazuje robi to dynamicznie. I teraz zmieniła mi się siedziba firmy. Jak zmienię dane w header to wszystkie faktury wstecz również drukują się z nowym adresem. Czy jest jakieś rozwiązanie tego problemu. !DSPAM:4942307519644073210324!
Maxwel wrote:
Witam !
Mam taki problem mianowicie do wystawiana faktur miesięcznie używam "lms-payments" który pobiera parametry do faktury z header [invoices]. I jak się okazuje robi to dynamicznie. I teraz zmieniła mi się siedziba firmy. Jak zmienię dane w header to wszystkie faktury wstecz również drukują się z nowym adresem. Czy jest jakieś rozwiązanie tego
- w wersji cvs: utworzyć nową firmę/oddział i przepisać do niej klientów lub - we wszystkich wersjach: zmodyfikować szablon faktury i przy pomocy {if $invoice.cdate > xxxx} zmieniać dane firmy -- Aleksander 'A.L.E.C' Machniak http://alec.pl gg:2275252 LAN Management System Developer http://lms.org.pl Roundcube Webmail Project Developer http://roundcube.net !DSPAM:494231bb21309813612796!
- w wersji cvs: utworzyć nową firmę/oddział i przepisać do niej klientów lub - we wszystkich wersjach: zmodyfikować szablon faktury i przy pomocy {if $invoice.cdate > xxxx} zmieniać dane firmy
ja tak wlasnie robie i dziala znakomicie. -- pozdrawiam Grzegorz Cichowski !DSPAM:494235a724562042218820!
Wiadomość napisana w dniu 2008-12-12, o godz. 10:57, przez GC:
- w wersji cvs: utworzyć nową firmę/oddział i przepisać do niej klientów lub - we wszystkich wersjach: zmodyfikować szablon faktury i przy pomocy {if $invoice.cdate > xxxx} zmieniać dane firmy
ja tak wlasnie robie i dziala znakomicie.
Dzięki za odpowiedź ale możecie wytłumaczyć to działanie bardziej obrazowo ? Jak mam zmodyfikować szablon faktury i co mam zrobić z tym warunkiem ? Sorry ale jakoś tego nie kapuję. !DSPAM:49464aea92266258220944!
- we wszystkich wersjach: zmodyfikować szablon faktury i przy pomocy {if $invoice.cdate > xxxx} zmieniać dane firmy
Dzięki za odpowiedź ale możecie wytłumaczyć to działanie bardziej obrazowo ?
zmien w invoice_pdf.php funkcje invoice_seller na ponizsza: function invoice_seller($x,$y) { global $invoice, $pdf,$CONFIG; $font_size=10; $y=$y-text_align_left($x,$y,$font_size-2,'<b>'.iconv("UTF-8","ISO-8859-2//TRANSLIT",trans('Seller:')).'</b>'); $y=$y-text_align_left($x,$y,$font_size,'<b>'.'</b>'); if ($invoice['cdate'] > xxxxxxxxxxxx) { $tmp = iconv("UTF-8","ISO-8859-2//TRANSLIT", isset($CONFIG['invoices']['header']) ?$CONFIG['invoices']['header'] : ''); } else { $tmp = iconv("UTF-8","ISO-8859-2//TRANSLIT", isset($CONFIG['invoices']['header_stary']) ? $CONFIG['invoices'] ['header_stary'] : ''); } $tmp = str_replace('\n',"\n",$tmp); $tmp = preg_split('/\r?\n/',$tmp); foreach ($tmp as $line) $y=$y-text_align_left($x+15,$y,$font_size,$line); return $y; } nastepnie w konfigu dodaj sobie ['invoices']['header_stary'] wpisujac stare dane firmy oczywiscie zamiast xxxxxxxxxxxx wpisz date zmiany danych firmy. -- pozdrawiam Grzegorz Cichowski !DSPAM:4946c991175201703090906!
GC pisze:
- we wszystkich wersjach: zmodyfikować szablon faktury i przy pomocy {if $invoice.cdate > xxxx} zmieniać dane firmy
Dzięki za odpowiedź ale możecie wytłumaczyć to działanie bardziej obrazowo ?
zmien w invoice_pdf.php funkcje invoice_seller na ponizsza:
function invoice_seller($x,$y) { global $invoice, $pdf,$CONFIG; $font_size=10; $y=$y-text_align_left($x,$y,$font_size-2,'<b>'.iconv("UTF-8","ISO-8859-2//TRANSLIT",trans('Seller:')).'</b>'); $y=$y-text_align_left($x,$y,$font_size,'<b>'.'</b>');
if ($invoice['cdate'] > xxxxxxxxxxxx) { $tmp = iconv("UTF-8","ISO-8859-2//TRANSLIT", isset($CONFIG['invoices']['header']) ?$CONFIG['invoices']['header'] : ''); } else { $tmp = iconv("UTF-8","ISO-8859-2//TRANSLIT", isset($CONFIG['invoices']['header_stary']) ? $CONFIG['invoices'] ['header_stary'] : ''); }
$tmp = str_replace('\n',"\n",$tmp); $tmp = preg_split('/\r?\n/',$tmp);
foreach ($tmp as $line) $y=$y-text_align_left($x+15,$y,$font_size,$line);
return $y; }
nastepnie w konfigu dodaj sobie ['invoices']['header_stary'] wpisujac stare dane firmy oczywiscie zamiast xxxxxxxxxxxx wpisz date zmiany danych firmy.
Oki wszystko zrozumiałe bardzo dziękuję jeszcze tylko dwa pytania pierwsze to oczywiście przykład dotyczy faktur w formacie pdf ? A drugie to jaki format daty ma być wpisany do zmiennej cdate ? !DSPAM:49476e24278589813612796!
Oki wszystko zrozumiałe bardzo dziękuję jeszcze tylko dwa pytania pierwsze to oczywiście przykład dotyczy faktur w formacie pdf ? A drugie to jaki format daty ma być wpisany do zmiennej cdate ?
tak, przyklad do faktur pdf, jesli chcesz w html to napisz funkcje sam, ale if bedzie podobny farmat daty to chyba liczba sekund, które minęły od początku roku 1970 -- pozdrawiam Grzegorz Cichowski !DSPAM:494a1dbc238534062814199!
Oki wszystko pięknie działa więc dzięki jeszcze raz ale mam jeszcze jedna prośbę bo chciałbym jeszcze zastosować ten efekt w userpanelu. A tak jest osobny plik invoice_pdf.php jednak podana przeróbka nie działa. Pewnie chodzi o jakiś szczegół jednak ja nie jestem programistą i ten skrypt mnie przerasta ;-) Wersję userpanela miałem starą ale po upgrade do najnowszej z cvs tez podmiana kodu wywala błąd.: Parse error: syntax error, unexpected $end in /var/www/lms/fazos/ userpanel/modules/finances/invoice_pdf.php on line 935 Tak więc jeśli można prosić to jeszcze o sugestie jak przerobić ten plik dla userpanela. Pozdrawiam Wiadomość napisana w dniu 2008-12-15, o godz. 22:18, przez GC:
- we wszystkich wersjach: zmodyfikować szablon faktury i przy pomocy {if $invoice.cdate > xxxx} zmieniać dane firmy
Dzięki za odpowiedź ale możecie wytłumaczyć to działanie bardziej obrazowo ?
zmien w invoice_pdf.php funkcje invoice_seller na ponizsza:
function invoice_seller($x,$y) { global $invoice, $pdf,$CONFIG; $font_size=10; $y=$y-text_align_left($x,$y, $font_size-2,'<b>'.iconv("UTF-8","ISO-8859-2// TRANSLIT",trans('Seller:')).'</b>'); $y=$y-text_align_left($x,$y,$font_size,'<b>'.'</b>');
if ($invoice['cdate'] > xxxxxxxxxxxx) { $tmp = iconv("UTF-8","ISO-8859-2//TRANSLIT", isset($CONFIG['invoices']['header']) ?$CONFIG['invoices']['header'] : ''); } else { $tmp = iconv("UTF-8","ISO-8859-2//TRANSLIT", isset($CONFIG['invoices']['header_stary']) ? $CONFIG['invoices'] ['header_stary'] : ''); }
$tmp = str_replace('\n',"\n",$tmp); $tmp = preg_split('/\r?\n/',$tmp);
foreach ($tmp as $line) $y=$y-text_align_left($x+15,$y,$font_size, $line);
return $y; }
nastepnie w konfigu dodaj sobie ['invoices']['header_stary'] wpisujac stare dane firmy oczywiscie zamiast xxxxxxxxxxxx wpisz date zmiany danych firmy.
-- pozdrawiam Grzegorz Cichowski
_______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
!DSPAM:494a3f67259501804284693!
Oki. Przepraszam za zamieszanie sprawa się wyjaśniła i już wszystko działa tak jak trzeba. Po prostu jak się za długo siedzi przy kompie to zaczyna się głupoty robić. Tak więc jeszcze raz dzięki za pomoc. -- Pozdrawiam Maxwel !DSPAM:494a4408263536908914954!
uczestnicy (3)
-
A.L.E.C -
GC -
Maxwel