/config/templates/ordine_cliente.php
PHP | 204 lines | 169 code | 8 blank | 27 comment | 7 complexity | 0a8a366a6723f3106d49bca9803725ba MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0
- <?php
- /* $Id: ordine_cliente.php,v 1.13 2010/01/01 14:15:18 devincen Exp $
- --------------------------------------------------------------------------
- Gazie - Gestione Azienda
- Copyright (C) 2004-2010 - Antonio De Vincentiis Montesilvano (PE)
- (www.devincentiis.it)
- <http://gazie.sourceforge.net>
- --------------------------------------------------------------------------
- Questo programma e` free software; e` lecito redistribuirlo e/o
- modificarlo secondo i termini della Licenza Pubblica Generica GNU
- come e` pubblicata dalla Free Software Foundation; o la versione 2
- della licenza o (a propria scelta) una versione successiva.
-
- Questo programma e` distribuito nella speranza che sia utile, ma
- SENZA ALCUNA GARANZIA; senza neppure la garanzia implicita di
- NEGOZIABILITA` o di APPLICABILITA` PER UN PARTICOLARE SCOPO. Si
- veda la Licenza Pubblica Generica GNU per avere maggiori dettagli.
-
- Ognuno dovrebbe avere ricevuto una copia della Licenza Pubblica
- Generica GNU insieme a questo programma; in caso contrario, si
- scriva alla Free Software Foundation, Inc., 59
- Temple Place, Suite 330, Boston, MA 02111-1307 USA Stati Uniti.
- --------------------------------------------------------------------------
- */
- require('template.php');
-
- class OrdineCliente extends Template
- {
- function setTesDoc()
- {
- $this->tesdoc = $this->docVars->tesdoc;
- $this->giorno = substr($this->tesdoc['datemi'],8,2);
- $this->mese = substr($this->tesdoc['datemi'],5,2);
- $this->anno = substr($this->tesdoc['datemi'],0,4);
- $this->nomemese = ucwords(strftime("%B", mktime (0,0,0,substr($this->tesdoc['datemi'],5,2),1,0)));
- $this->sconto = $this->tesdoc['sconto'];
- $this->trasporto = $this->tesdoc['traspo'];
- $this->tipdoc = 'Conferma d\'Ordine da Cliente n.'.$this->tesdoc['numdoc'].'/'.$this->tesdoc['seziva'].' del '.$this->giorno.' '.$this->nomemese.' '.$this->anno;
- }
- function newPage() {
- $this->AddPage();
- $this->SetFillColor(hexdec(substr($this->colore,0,2)),hexdec(substr($this->colore,2,2)),hexdec(substr($this->colore,4,2)));
- $this->SetFont('freesans','',9);
- $this->SetY(100);
- $this->Cell(25,6,'Codice',1,0,'L',1);
- $this->Cell(80,6,'Descrizione',1,0,'L',1);
- $this->Cell(7, 6,'U.m.',1,0,'C',1);
- $this->Cell(14,6,'Quantit? ',1,0,'R',1);
- $this->Cell(17,6,'Prezzo',1,0,'R',1);
- $this->Cell(8, 6,'%Sc.',1,0,'C',1);
- $this->Cell(8, 6,'%Sc.',1,0,'C',1);
- $this->Cell(15,6,'Importo',1,0,'R',1);
- $this->Cell(12,6,'%IVA',1,1,'R',1);
- }
-
- function pageHeader()
- {
- $this->setTesDoc();
- $this->StartPageGroup();
- $this->newPage();
- }
- function body()
- {
- $lines = $this->docVars->getRigo();
- while (list($key, $rigo) = each($lines)) {
- if ($this->GetY() >= 185) {
- $this->Cell(186,6,'','T',1);
- $this->SetFont('freesans', '', 20);
- $this->SetY(225);
- $this->Cell(186,12,'>>> --- SEGUE SU PAGINA SUCCESSIVA --- >>> ',1,1,'R');
- $this->SetFont('freesans', '', 9);
- $this->newPage();
- $this->Cell(186,5,'<<< --- SEGUE DA PAGINA PRECEDENTE --- <<< ',0,1);
- }
- switch($rigo['tiprig']) {
- case "0":
- $this->Cell(25, 6, $rigo['codart'],1,0,'L');
- $this->Cell(80, 6, $rigo['descri'],1,0,'L');
- $this->Cell(7, 6, $rigo['unimis'],1,0,'C');
- $this->Cell(14, 6, gaz_format_quantity($rigo['quanti'],1,$this->decimal_quantity),1,0,'R');
- $this->Cell(17, 6, number_format($rigo['prelis'],$this->decimal_price,',',''),1,0,'R');
- if ($rigo['sconto']>0) {
- $this->Cell(8, 6, number_format($rigo['sconto'],1,',',''),1,0,'C');
- } else {
- $this->Cell(8, 6, '',1,0,'C');
- }
- //=== [PERSONALIZZAZIONE] inserimento doppio sconto ===//
- if ($rigo['sconto_2']>0) {
- $this->Cell(8, 6, number_format($rigo['sconto_2'],1,',',''),1,0,'C');
- } else {
- $this->Cell(8, 6, '',1,0,'C');
- }
- $this->Cell(15, 6, gaz_format_number($rigo['importo']),1,0,'R');
- $this->Cell(12, 6, gaz_format_number($rigo['pervat']),1,1,'R');
- break;
- case "1":
- $this->Cell(25, 6, $rigo['codart'],1,0,'L');
- $this->Cell(80, 6, $rigo['descri'],1,0,'L');
- $this->Cell(49, 6, '',1);
- $this->Cell(20, 6, gaz_format_number($rigo['importo']),1,0,'R');
- $this->Cell(12, 6, gaz_format_number($rigo['pervat']),1,1,'R');
- break;
- case "2":
- $this->Cell(105,6,$rigo['descri'],'LR',0,'L');
- $this->Cell(81,6,'','R',1);
- break;
- case "3":
- $this->Cell(25,6,'',1,0,'L');
- $this->Cell(80,6,$rigo['descri'],'B',0,'L');
- $this->Cell(49,6,'','B',0,'L');
- $this->Cell(20,6,gaz_format_number($rigo['prelis']),1,0,'R');
- $this->Cell(12,6,'',1,1,'R');
- break;
- case "6":
- $this->writeHtmlCell(186,6,10,$this->GetY(),$rigo['descri'],1,1);
- break;
- }
- }
- }
-
-
- function compose()
- {
- $this->body();
- }
-
- function pageFooter()
- {
- $y = $this->GetY();
- $this->Rect(10,$y,186,212-$y); //questa marca le linee dx e sx del documento
- //stampo il castelletto
- $this->SetY(212);
- $this->SetFillColor(hexdec(substr($this->colore,0,2)),hexdec(substr($this->colore,2,2)),hexdec(substr($this->colore,4,2)));
- $this->Cell(62,6, 'Pagamento',1,0,'C',1);
- $this->Cell(68,6, 'Castelletto I.V.A.',1,0,'C',1);
- $this->Cell(56,6, 'T O T A L E',1,1,'C',1);
- $this->SetFont('freesans', '', 8);
- $this->Cell(62,6, $this->pagame['descri'],1,0,'C');
- $this->Cell(25,4, 'Imponibile',1,0,'C',1);
- $this->Cell(18,4, 'Aliquota',1,0,'C',1);
- $this->Cell(25,4, 'Imposta',1,1,'C',1);
- $this->docVars->setTotal($this->tesdoc['traspo']);
- foreach ($this->docVars->cast as $key => $value) {
- $this->Cell(62);
- $this->Cell(18, 4, gaz_format_number($value['impcast']).' ', 0, 0, 'R');
- $this->Cell(32, 4, $value['descriz'],0,0,'C');
- $this->Cell(18, 4, gaz_format_number($value['ivacast']).' ',0,1,'R');
- }
- $totimpmer = $this->docVars->totimpmer;
- $speseincasso = $this->docVars->speseincasso;
- $totimpfat = $this->docVars->totimpfat;
- $totivafat = $this->docVars->totivafat;
- $vettor = $this->docVars->vettor;
- $impbol = $this->docVars->impbol;
- if ($impbol > 0) {
- $this->Cell(62);
- $this->Cell(18, 4, gaz_format_number($impbol).' ', 0, 0, 'R');
- $this->Cell(32, 4, $this->docVars->iva_bollo['descri'], 'LR', 0, 'C');
- $this->Cell(18, 4,gaz_format_number($this->docVars->iva_bollo['aliquo']*$impbol).' ',0,1,'R');
- }
- //stampo i totali
- $this->SetY(200);
- $this->SetFont('freesans','',9);
- $this->Cell(36, 6,'Tot. Corpo',1,0,'C',1);
- $this->Cell(16, 6,'% Sconto',1,0,'C',1);
- $this->Cell(24, 6,'Spese Incasso',1,0,'C',1);
- $this->Cell(26, 6,'Trasporto',1,0,'C',1);
- $this->Cell(36, 6,'Tot.Imponibile',1,0,'C',1);
- $this->Cell(26, 6,'Tot. I.V.A.',1,0,'C',1);
- $this->Cell(22, 6,'Peso in kg',1,1,'C',1);
-
- $this->Cell(36, 6, gaz_format_number($totimpmer),1,0,'C');
- $this->Cell(16, 6, gaz_format_number($this->tesdoc['sconto']),1,0,'C');
- $this->Cell(24, 6, gaz_format_number($speseincasso),1,0,'C');
- $this->Cell(26, 6, gaz_format_number($this->tesdoc['traspo']),1,0,'C');
- $this->Cell(36, 6, gaz_format_number($totimpfat),1,0,'C');
- $this->Cell(26, 6, gaz_format_number($totivafat),1,0,'C');
- $this->Cell(22, 6, '',1,0,'C');
- $this->SetY(218);
- $this->Cell(130);
- $this->SetFont('freesans','B',18);
- $this->Cell(56, 24, 'â‚? '.gaz_format_number($totimpfat + $totivafat + $impbol), 1, 1, 'C');
- $this->SetY(224);
- $this->SetFont('freesans','',9);
- $this->Cell(62, 6,'Spedizione',1,1,'C',1);
- $this->Cell(62, 6,$this->tesdoc['spediz'],1,1,'C');
- $this->Cell(62, 6,'Vettore',1,1,'C',1);
- $this->Cell(186,6,$vettor['descri'],1,1,'L');
- $this->Cell(36, 6);
- $this->Cell(150,6,'Firma del cliente per approvazione:',0,1,'L');
- $this->Cell(86, 6);
- $this->Cell(100,6,'','B',1,'L');
- }
-
- function Footer()
- {
- //Page footer
- $this->SetY(-20);
- $this->SetFont('freesans', '', 8);
- $this->MultiCell(186, 4, $this->intesta1.' '.$this->intesta2.' '.$this->intesta3.' '.$this->intesta4.' ', 0, 'C', 0);
- }
- }
-
- ?>