229 lines
7.3 KiB
PHP
229 lines
7.3 KiB
PHP
|
<?php
|
||
|
//carica movimento
|
||
|
$idmovimento = save($_GET['iddocumento']);
|
||
|
$iddocumento = save($_GET['iddocumento']);
|
||
|
|
||
|
|
||
|
$show_costi =get_var_tipodoc2($iddocumento,'stampa_prezzi');
|
||
|
//Lettura dati preventivo e interventi
|
||
|
$q = "SELECT *, date_format(data, '%d/%m/%Y') AS data FROM co_documenti WHERE co_documenti.id='".$idmovimento."'";
|
||
|
|
||
|
|
||
|
$q = "SELECT *, (SELECT descrizione FROM co_statidocumento WHERE id=idstatodocumento) AS stato_doc, (SELECT txt_suffisso FROM co_tipidocumento WHERE id=idtipodocumento) AS suffisso, (SELECT descrizione FROM co_tipidocumento WHERE id=idtipodocumento) AS tipo_doc, (SELECT descrizione FROM co_pagamenti WHERE id=idpagamento) AS tipo_pagamento, (SELECT dir FROM co_tipidocumento WHERE id=idtipodocumento) AS dir FROM co_documenti WHERE id=\"".$idmovimento."\" ".$additional_where[$nome_modulo];
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
$rsmovimento = $dbo->fetchArray( $q );
|
||
|
$idcliente = $rsmovimento[0]['idanagrafica'];
|
||
|
$tipo_doc = $rsmovimento[0]['tipo_doc'];
|
||
|
|
||
|
//carica report html
|
||
|
$report = file_get_contents ($docroot."/templates/movimento/movimento.html");
|
||
|
$body = file_get_contents ($docroot."/templates/movimento/movimento_body.html");
|
||
|
|
||
|
include_once( "pdfgen_variables.php" );
|
||
|
|
||
|
|
||
|
//Lettura nome referenti collegati all'anagrafica
|
||
|
$query = "SELECT * FROM an_referenti WHERE id = ".$rsmovimento[0]['idreferente'];
|
||
|
$rs = $dbo->fetchArray( $query );
|
||
|
$nome_referente = $rs[0]['nome'];
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
// Tabella intestazione
|
||
|
$body .= "<table border='0' cellspacing='10' cellpadding='10'>\n";
|
||
|
|
||
|
$body .= "<tr><td align=\"left\" width='356' valign='top'>\n";
|
||
|
|
||
|
|
||
|
$body .= "<big><b>$tipo_doc N<sup>o</sup> ".$rsmovimento[0]['numero']." </b></big><br/>\n";
|
||
|
$body .= "<big><b>del ".date( "d/m/Y", strtotime($rsmovimento[0]['data']) )."</b></big>\n";
|
||
|
|
||
|
$body .= "</td>\n";
|
||
|
$body .= "<td align=\"left\" width='356' valign='top'>\n";
|
||
|
|
||
|
if ($c_cap!=""){ $c_cap = $c_cap." "; }
|
||
|
if ($c_provincia!=""){ $c_provincia = " (".$c_provincia.")"; }
|
||
|
|
||
|
$body .= "<big style=\"line-height:5mm\" >Spettabile<br/><b>".$c_ragionesociale."<br>".$c_indirizzo."<br>".$c_cap.$c_citta.$c_provincia."<br> P.Iva: ".$c_piva."</b></big>\n";
|
||
|
$body .= "</td>\n";
|
||
|
$body .= "</tr>\n";
|
||
|
|
||
|
|
||
|
if ($nome_referente!=""){
|
||
|
$body .= "<tr><td align=\"left\" colspan=\"2\" >\n";
|
||
|
$body .= "<b><u>C.A.</u></b> ".$nome_referente."\n";
|
||
|
$body .= "</td>\n";
|
||
|
$body .= "</tr>\n";
|
||
|
}
|
||
|
|
||
|
|
||
|
$body .= "<tr><td align=\"left\" colspan=\"2\" >\n";
|
||
|
$body .= "<span>".str_replace( "\n", "<br/>", $rsmovimento[0]['cdescrizione'] )."</span><br/><br/>\n";
|
||
|
$body .= "</td>\n";
|
||
|
$body .= "</tr>\n";
|
||
|
|
||
|
$body .= "</table>\n";
|
||
|
|
||
|
|
||
|
/*
|
||
|
TABELLA COSTI
|
||
|
*/
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
$body .= "<table class='table_values' style='table-layout:fixed;' border='0' cellpadding='0'>\n";
|
||
|
$body .= "<col width='340'><col width='50'><col width='90'><col width='75'><col width='90'>\n";
|
||
|
$body .= "<thead>\n";
|
||
|
$body .= "<tr><th width='340'>Descrizione</th>\n";
|
||
|
$body .= "<th width='50' align='center'>Q.tà</th>\n";
|
||
|
$body .= "<th width='90' align='center'>Costo U.</th>\n";
|
||
|
$body .= "<th width='75' align='center'>Iva</th>\n";
|
||
|
$body .= "<th width='90' align='center'>Imponibile</th></tr>\n";
|
||
|
$body .= "</thead>\n";
|
||
|
|
||
|
$body .= "<tbody>\n";
|
||
|
|
||
|
|
||
|
$cifredecimali = get_var("Cifre decimali");
|
||
|
|
||
|
//ARTICOLI
|
||
|
$q_art = "SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo),'') AS codice, (SELECT descrizione FROM co_iva WHERE id=idiva) AS desc_iva FROM `co_righe_documenti` WHERE iddocumento='$idmovimento' ORDER BY id ASC";
|
||
|
$rs_art = $dbo->fetchArray( $q_art );
|
||
|
$tot_art = sizeof($rs_art);
|
||
|
|
||
|
$imponibile_articoli = 0.0;
|
||
|
$totale_iva = 0.0;
|
||
|
$totale_sconto = 0.0;
|
||
|
|
||
|
for( $i=0; $i<$tot_art; $i++ ){
|
||
|
|
||
|
//descrizione
|
||
|
$body .= "<tr><td>\n";
|
||
|
|
||
|
if( $rs_art[$i]['codice']!='' ) $body .= $rs_art[$i]['codice']." - ";
|
||
|
$body .= nl2br($rs_art[$i]['descrizione']);
|
||
|
|
||
|
$body .= "</td>\n";
|
||
|
|
||
|
//q.tà
|
||
|
$body .= "<td class='table_cell' align=\"right\" valign=\"top\">\n";
|
||
|
$qta = $rs_art[$i]['qta'];
|
||
|
$body .= number_format($rs_art[$i]['qta'], $cifredecimali, ",", "")."\n";
|
||
|
if( $rs_art[$i]['um']!='' )
|
||
|
$body .= "<br/>\n<small style='color:#555;'>".$rs_art[$i]['um']."</small>\n";
|
||
|
$body .= "</td>\n";
|
||
|
|
||
|
|
||
|
//Costo unitario
|
||
|
$body .= "<td class='table_cell' align=\"right\" valign=\"top\">\n";
|
||
|
if( $show_costi == 1){
|
||
|
$body .= number_format( $rs_art[$i]['subtotale']/$rs_art[$i]['qta'], $cifredecimali, ",", "" )." €\n";
|
||
|
if( $rs_art[$i]['sconto']>0 )
|
||
|
$body .= "<br/>\n<small style='color:#555;'>- sconto ".number_format( $rs_art[$i]['sconto'], 2, ",", "." )." €</small>\n";
|
||
|
} else {
|
||
|
$body .= "-";
|
||
|
}
|
||
|
// $totale_sconto += ($rs_art[$i]['sconto']*$qta);
|
||
|
$totale_sconto += $rs_art[$i]['sconto'];
|
||
|
$body .= "</td>\n";
|
||
|
|
||
|
|
||
|
$body .= "<td class='table_cell' align=\"right\" valign=\"top\">\n";
|
||
|
$iva = $rs_art[$i]['iva'];
|
||
|
$body .= number_format( $iva, 2, ",", "" )." €<br/><small style='color:#777;'>".$rs_art[$i]['desc_iva']."</small>\n";
|
||
|
$body .= "</td>\n";
|
||
|
|
||
|
|
||
|
//Imponibile
|
||
|
$body .= "<td class='table_cell' align=\"right\" valign=\"top\">\n";
|
||
|
if( $show_costi == 1 ){
|
||
|
$body .= number_format( $rs_art[$i]['subtotale']-($qta*$rs_art[$i]['sconto']) , $cifredecimali, ",", "." )." €\n";
|
||
|
} else {
|
||
|
$body .= "-";
|
||
|
}
|
||
|
$body .= "</td></tr>\n";
|
||
|
|
||
|
$imponibile_articoli += $rs_art[$i]['subtotale'];
|
||
|
$totale_iva += $iva;
|
||
|
}
|
||
|
|
||
|
|
||
|
//SCONTO
|
||
|
if( abs($totale_sconto) > 0 ){
|
||
|
|
||
|
$body .= "<tr><td align='right' colspan='4'>\n";
|
||
|
$body .= " <b>SCONTO:</b>\n";
|
||
|
$body .= "</td>\n";
|
||
|
$body .= "<td align=\"right\" bgcolor=\"#cccccc\">\n";
|
||
|
$body .= " <big><b>- ".number_format( $totale_sconto, get_var("Cifre decimali"), ",", "." )." €</b></big>\n";
|
||
|
$body .= "</td></tr>\n";
|
||
|
}
|
||
|
|
||
|
|
||
|
//Totale iva
|
||
|
$body .= "<tr><td align=\"right\" colspan=\"4\">\n";
|
||
|
$body .= " <b>TOTALE IMPONIBILE:</b>\n";
|
||
|
$body .= "</td>\n";
|
||
|
$body .= "<td align=\"right\" bgcolor=\"#cccccc\">\n";
|
||
|
$body .= " <big><b>".number_format( ($imponibile_articoli-$totale_sconto), $cifredecimali, ",", ".")." €</b></big>\n";
|
||
|
$body .= "</td></tr>\n";
|
||
|
|
||
|
|
||
|
//Totale iva
|
||
|
$body .= "<tr><td align=\"right\" colspan=\"4\">\n";
|
||
|
$body .= " <b>TOTALE IVA:</b>\n";
|
||
|
$body .= "</td>\n";
|
||
|
$body .= "<td align=\"right\" bgcolor=\"#cccccc\">\n";
|
||
|
$body .= "<big><b>".number_format( $totale_iva , $cifredecimali, ",", ".")." €</b></big>\n";
|
||
|
$body .= "</td></tr>\n";
|
||
|
|
||
|
|
||
|
//Totale complessivo movimento
|
||
|
$body .= "<tr><td align=\"right\" colspan=\"4\">\n";
|
||
|
$body .= "<b>TOTALE MOVIMENTATO:</b> \n";
|
||
|
$body .= "</td>\n";
|
||
|
$body .= "<td align=\"right\" bgcolor=\"#cccccc\">\n";
|
||
|
$body .= "<big><b>".number_format( ($imponibile_articoli-$totale_sconto)+$totale_iva , $cifredecimali, ",", ".")." €</b></big>\n";
|
||
|
$body .= "</td></tr>\n";
|
||
|
|
||
|
$body .= "</tbody>\n";
|
||
|
$body .= "</table><br/><br/>\n";
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
$rsmovimento[0]['idpagamento'];
|
||
|
|
||
|
$body .= "<nobreak><table border=\"0\" cellpadding='0' cellspacing='10'>\n";
|
||
|
$body .= "<col width='200'><col width='510'>\n";
|
||
|
$body .= "<tr><td align=\"center\" valign=\"middle\" style=\"height:5mm;font-size:14pt;\" bgcolor=\"#dddddd\" colspan=\"2\">\n";
|
||
|
$body .= "<span><b>Note fisse movimento</b></span>\n";
|
||
|
$body .= "</td></tr>\n";
|
||
|
|
||
|
$body .= "<tr><td>\n";
|
||
|
$body .= "</td></tr>\n";
|
||
|
|
||
|
|
||
|
$body .= "<tr>\n";
|
||
|
$body .= " <td colspan='2'>\n";
|
||
|
$body .= " <br/><span>$dicitura_fissa_fattura</span>\n";
|
||
|
$body .= " </td>\n";
|
||
|
$body .= "</tr>\n";
|
||
|
|
||
|
|
||
|
$body .= "</table></nobreak>\n";
|
||
|
|
||
|
|
||
|
$report_name = "movimento".$idmovimento.".pdf";
|
||
|
?>
|