fetchArray($q); $module_name = "Fatture di vendita"; include_once( $docroot."/lib/permissions_check.php" ); $additional_where[$module_name] = str_replace( "|idanagrafica|", "'".$user_idanagrafica."'", $additional_where[$module_name] ); //Lettura info fattura $q = "SELECT *, (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=\"".$iddocumento."\" ".$additional_where[$module_name]; $q = "SELECT *, (SELECT descrizione FROM co_statidocumento WHERE id=idstatodocumento) AS stato_doc, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idvettore) AS vettore , (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=\"".$iddocumento."\" ".$additional_where[$nome_modulo]; $rs = $dbo->fetchArray($q); $tipo_doc = $rs[0]['tipo_doc']; // $rs = $dbo->fetchArray($q); $numero_doc = $rs[0]['numero']; $idcliente = $rs[0]['idanagrafica']; ( $rs[0]['numero_esterno']!='' ) ? $numero=$rs[0]['numero_esterno'] : $numero=$rs[0]['numero']; $numero=$rs[0]['numero_documento']; $vedi_transazionepdf = get_var_tipodoc2($iddocumento,'vedi_transazionepdf'); $stampa_prezzi = get_var_tipodoc2($iddocumento,'stampa_prezzi'); //carica report html $report = file_get_contents ($docroot."/templates/ddt/ddt.html"); $body = file_get_contents ($docroot."/templates/ddt/ddt_body.html"); if( !($idcliente == $user_idanagrafica || isAdminAutenticated()) ) die("Non hai i permessi per questa stampa!"); include_once( "pdfgen_variables.php" ); //Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) $destinazione = ''; if( $rs[0]['idsede']==0 ){ $queryd = "SELECT ragione_sociale, indirizzo, indirizzo2, cap, citta, provincia, piva, codice_fiscale FROM an_anagrafiche WHERE idanagrafica='".$idcliente."'"; $rsd = $dbo->fetchArray($queryd); if( $rsd[0]['ragione_sociale']!='' ) $destinazione .= $rsd[0]['ragione_sociale']."
\n"; if( $rsd[0]['indirizzo']!='' ) $destinazione .= $rsd[0]['indirizzo']."
\n"; if( $rsd[0]['indirizzo2']!='' ) $destinazione .= $rsd[0]['indirizzo2']."
\n"; if( $rsd[0]['cap']!='' ) $destinazione .= $rsd[0]['cap']." "; if( $rsd[0]['citta']!='' ) $destinazione .= $rsd[0]['citta']; if( $rsd[0]['provincia']!='' ) $destinazione .= " (".$rsd[0]['provincia'].")
\n"; if( $rsd[0]['piva']!='' ) $destinazione .= "P.IVA: ".$rsd[0]['piva']."
\n"; if( $rsd[0]['piva']=='' ) $destinazione .= "C.F.: ".$rsd[0]['codice_fiscale']."
\n"; } else{ $queryd = "SELECT (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=an_sedi.idanagrafica) AS ragione_sociale, indirizzo, indirizzo2, cap, citta, provincia, piva, codice_fiscale FROM an_sedi WHERE idanagrafica='".$idcliente."' AND id='".$rs[0]['idsede']."'"; $rsd = $dbo->fetchArray($queryd); if( $rsd[0]['ragione_sociale']!='' ) $destinazione .= $rsd[0]['ragione_sociale']."
\n"; if( $rsd[0]['indirizzo']!='' ) $destinazione .= $rsd[0]['indirizzo']."
\n"; if( $rsd[0]['indirizzo2']!='' ) $destinazione .= $rsd[0]['indirizzo2']."
\n"; if( $rsd[0]['cap']!='' ) $destinazione .= $rsd[0]['cap']." "; if( $rsd[0]['citta']!='' ) $destinazione .= $rsd[0]['citta']; if( $rsd[0]['provincia']!='' ) $destinazione .= " (".$rsd[0]['provincia'].")
\n"; if( $rsd[0]['piva']!='' ) $destinazione .= "P.IVA: ".$rsd[0]['piva']."
\n"; if( $rsd[0]['codice_fiscale']!='' ) $destinazione .= "C.F.: ".$rsd[0]['codice_fiscale']."
\n"; } $body = str_replace( '$c_destinazione$', $destinazione, $body ); //Dati generici fattura if( $rs[0]['buono_ordine']!='' ){ $width = '165'; } else{ $width = '228'; } $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; if( $rs[0]['buono_ordine'] ){ $body .= "\n"; } $body .= "\n"; $body .= "
".$rs[0]['tipo_doc']."
no $numero
Data:
".date( "d/m/Y", strtotime($rs[0]['data']) )."
Pagamento:
".$rs[0]['tipo_pagamento']."
Buono d'ordine:
".$rs[0]['buono_ordine']."


\n"; //Intestazione tabella per righe $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; //Mostro le righe del documento $totale_documento = 0.00; $totale_imponibile = 0.00; $totale_iva = 0.00; $sconto = 0.00; /* Righe fattura */ $qr = "SELECT * FROM `co_righe_documenti` WHERE iddocumento='$iddocumento'"; $qr = "SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo),'') AS codice_articolo, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva FROM `co_righe_documenti` WHERE iddocumento='".$iddocumento."' ORDER BY ordine"; $rsr = $dbo->fetchArray( $qr ); $tot = sizeof($rsr); $imponibile_int = 0.00; $iva_int = 0.00; if( $tot>0 ){ for( $i=0; $i<$tot; $i++ ){ if( $rsr[$i]['idarticolo'] != 0 ){ $body .= "\n"; $body .= "\n"; $body .= "\n"; //costo unitario $body .= "\n"; $body .= "\n"; $body .= "\n"; $imponibile_art += $rsr[$i]['subtotale']; $iva_art += $iva; $sconto += $rsr[$i]['sconto']; } //Righe generiche else{ $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; //Iva $body .= "\n"; //Imponibile $body .= "\n"; $imponibile_gen += $rsr[$i]['subtotale']; $iva_gen += $iva; $sconto += $rsr[$i]['sconto']; } } $imponibile_documento += $imponibile_int; $totale_iva += $iva_int; $totale_documento += $imponibile_int; $imponibile_documento += $imponibile_pre; $totale_iva += $iva_pre; $totale_documento += $imponibile_pre; $imponibile_documento += $imponibile_con; $totale_iva += $iva_con; $totale_documento += $imponibile_con; $imponibile_documento += $imponibile_art; $totale_iva += $iva_art; $totale_documento += $imponibile_art; $imponibile_documento += $imponibile_gen; $totale_iva += $iva_gen; $totale_documento += $imponibile_gen; } if ( $stampa_prezzi == '1' ) { //Totale documento $body .= "\n"; //Imponibile $body .= "\n"; //Mostra sconto se c'è if( abs($sconto)>0 ){ $body .= "\n"; //Sconto $body .= ""; //Totale scontato $body .= "\n"; //Sconto $body .= "\n"; } //Mostra INPS se c'è if( abs($rs[0]['rivalsainps'])>0 ){ $body .= "\n"; //Rivalsa INPS $body .= "\n"; $totale_documento += $rs[0]['rivalsainps']; } //Mostra iva se c'è $totale_iva += $rs[0]['iva_rivalsainps']; if( abs($totale_iva)>0 ){ $body .= "\n"; //Iva $body .= "\n"; $totale_documento += $totale_iva; } /* Totale documento */ $body .= "\n"; $body .= "\n"; $netto_a_pagare = $totale_documento; //Mostra marca da bollo se c'è if( abs($rs[0]['bollo'])>0 ){ $body .= "\n"; //Marca da bollo $body .= "\n"; $netto_a_pagare += $marca_da_bollo; } //Mostra ritenuta d'acconto se c'è if( abs($rs[0]['ritenutaacconto'])>0 ){ $body .= "\n"; //Ritenuta d'acconto $body .= "\n"; $netto_a_pagare -= $rs[0]['ritenutaacconto']; } /* Netto a pagare (se diverso dal totale) */ if( $totale_documento!=$netto_a_pagare ){ $body .= "\n"; $body .= "\n"; } } $body .= "\n"; $body .= "
DescrizioneQ.tàu.m.Costo unitarioIvaImponibile
\n"; //Immagine articolo $f = pathinfo($rsr[$i]['immagine01']); $img = $docroot."/modules/magazzino/articoli/images/".$f['filename']."_thumb100.".$f['extension']; if( file_exists($img) ) $body .= "\"\"\n"; $body .= nl2br( $rsr[$i]['descrizione'] ); // cerco riferimento transazione if( $vedi_transazionepdf != 0 ){ $query="SELECT iddocumento , numero_documento , data FROM `co_righe_documenti` left join co_documenti on co_documenti.id = co_righe_documenti.iddocumento WHERE co_righe_documenti.id='".$rsr[$i]['id_riferimento']."'"; $rs_rif = $dbo->fetchArray( $query ); if ( sizeof($rs_rif) > 0 ) { $descrizione_documento = get_var_tipodoc2($rs_rif[0]['iddocumento'],'descrizione'); $body .= "
Rif. ".$descrizione_documento." no ".$rs_rif[0]['numero_documento']." del ".date("d/m/Y", strtotime($rs_rif[0]['data']) ).""; } } $body .= "
\n"; $body .= number_format( $rsr[$i]['qta'], 1, ",", "." ); $body .= "\n"; $body .= $rsr[$i]['um']; $body .= "\n"; if ( $stampa_prezzi == '1' ) { $body .= number_format( $rsr[$i]['subtotale']/$rsr[$i]['qta'], 2, ",", "." )." €\n"; } $body .= "\n"; $iva = $rsr[$i]['iva']; if ( $stampa_prezzi == '1' ) { $body .= "
".number_format( $iva, 2, ",", "" )." €
".$rsr[$i]['desc_iva']."\n"; } $body .= "
\n"; $subtot = $rsr[$i]['subtotale']; if ( $stampa_prezzi == '1' ) { $body .= number_format( $subtot, 2, ",", "" )." €\n"; if( $rsr[$i]['sconto']>0 ) $body .= "
\n- sconto ".number_format( $rsr[$i]['sconto'], 2, ",", "." )." €\n"; } $body .= "
\n"; $body .= nl2br( $rsr[$i]['descrizione'] ); // cerco riferimento transazione if( $vedi_transazionepdf != 0 ){ $query="SELECT iddocumento , numero_documento , data FROM `co_righe_documenti` left join co_documenti on co_documenti.id = co_righe_documenti.iddocumento WHERE co_righe_documenti.id='".$rsr[$i]['id_riferimento']."'"; $rs_rif = $dbo->fetchArray( $query ); if ( sizeof($rs_rif) > 0 ) { $descrizione_documento = get_var_tipodoc2($rs_rif[0]['iddocumento'],'descrizione'); $body .= "
Rif. ".$descrizione_documento." no ".$rs_rif[0]['numero_documento']." del ".date("d/m/Y", strtotime($rs_rif[0]['data']) ).""; } } $body .= "
\n"; $body .= number_format($rsr[$i]['qta'], 1, ",", "")."\n"; $body .= "\n"; $body .= $rsr[$i]['um']."\n"; $body .= "\n"; if ( $stampa_prezzi == '1' ) { $body .= number_format( $rsr[$i]['subtotale']/$rsr[$i]['qta'], 2, ",", "" )." €\n"; } $body .= "\n"; $iva = $rsr[$i]['iva']; if ( $stampa_prezzi == '1' ) { $body .= "
".number_format( $iva, 2, ",", "." )." €
".$rsr[$i]['desc_iva']."\n"; } $body .= "
\n"; $subtot = $rsr[$i]['subtotale']; if ( $stampa_prezzi == '1' ) { $body .= number_format( $subtot, 2, ",", "." )." €\n"; if( $rsr[$i]['sconto']>0 ) $body .= "
\n- sconto ".number_format( $rsr[$i]['sconto'], 2, ",", "." )." €\n"; } $body .= "
\n"; $body .= "Subtot.:"; $body .= "\n"; $totale_documento = $imponibile_documento; $body .= number_format( $totale_documento, 2, ",", "." )." €\n"; $body .= "
\n"; $body .= "Sconto:"; $body .= "\n"; $body .= number_format( $sconto, 2, ",", "." )." €\n"; $body .= "
\n"; $body .= "Totale scontato:"; $body .= "\n"; $totale_documento-=$sconto; $body .= number_format( $totale_documento, 2, ",", "." )." €\n"; $body .= "
\n"; $body .= "Rivalsa INPS:"; $body .= "\n"; $body .= number_format( $rs[0]['rivalsainps'], 2, ",", "." )." €\n"; $body .= "
\n"; $body .= "Iva:"; $body .= "\n"; $body .= number_format( $totale_iva, 2, ",", "." )." €\n"; $body .= "
\n"; $body .= "Totale documento:"; $body .= "\n"; $body .= "".number_format( $totale_documento, 2, ",", "." )." €\n"; $body .= "
\n"; $body .= "Marca da bollo:"; $body .= "\n"; $marca_da_bollo = str_replace( ",", ".", $rs[0]['bollo'] ); $body .= number_format( $marca_da_bollo, 2, ",", "." )." €"; $body .= "
\n"; $body .= "Ritenuta d'acconto:"; $body .= "\n"; $body .= number_format( $rs[0]['ritenutaacconto'], 2, ",", "." )." €"; $body .= "
\n"; $body .= "Netto a pagare:"; $body .= "\n"; $body .= "".number_format( $netto_a_pagare, 2, ",", "." )." €\n"; $body .= "
\n"; $body .= "

".nl2br($rs[0]['note'])."

\n"; if( $rs[0]['vettore']!='' ) $vettore = " (".$rs[0]['vettore'].")"; else $vettore = ''; // dati accompagnatori $query_tmp="SELECT *, (SELECT descrizione FROM co_tipidocumento WHERE id=idtipodocumento) AS tipo_doc, (SELECT descrizione FROM dt_aspettobeni WHERE id=idaspettobeni) AS aspettobeni, (SELECT descrizione FROM dt_causalet WHERE id=idcausalet) AS causalet, (SELECT descrizione FROM dt_porto WHERE id=idporto) AS porto, (SELECT descrizione FROM dt_spedizione WHERE id=idspedizione) AS spedizione, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idvettore) AS vettore, (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=\"".$iddocumento."\""; $rs_doc = $dbo->fetchArray($query_tmp); //Dati footer ddt $footer = "

\n"; $footer .= "\n"; $footer .= "\n"; $footer .= "\n"; $footer .= "\n"; $footer .= "\n"; $footer .= "
Colli:
".$rs_doc[0]['n_colli']." 
Aspetto beni:
".$rs_doc[0]['aspettobeni']." 
Causale trasporto:
".$rs_doc[0]['causalet']." 
Porto:
".$rs_doc[0]['porto']." 
\n"; $footer .= "\n"; $footer .= "\n"; $footer .= "\n"; $footer .= "\n"; $footer .= "\n"; $footer .= "
Tipo di spedizione:
".$rs_doc[0]['spedizione'].$vettore." 
Conducente:
______________________
Destinatario:
______________________
\n"; $body = str_replace( "|footer|", $footer, $body ); $report_name = "fattura_".$numero_doc.".pdf"; ?>