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
- 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
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