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 .= "
".$rs[0]['tipo_doc']." no $numero | \n";
$body .= "Data: ".date( "d/m/Y", strtotime($rs[0]['data']) )." | \n";
$body .= "Pagamento: ".$rs[0]['tipo_pagamento']." | \n";
if( $rs[0]['buono_ordine'] ){
$body .= "Buono d'ordine: ".$rs[0]['buono_ordine']." | \n";
}
$body .= "
Descrizione | \n"; $body .= "Q.tà | \n"; $body .= "u.m. | \n"; $body .= "Costo unitario | \n"; $body .= "Iva | \n"; $body .= "Imponibile |
---|---|---|---|---|---|
\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 .= "\n"; $body .= number_format( $rsr[$i]['qta'], 1, ",", "." ); $body .= " | \n"; $body .= "\n"; $body .= $rsr[$i]['um']; $body .= " | \n"; //costo unitario $body .= "\n"; if ( $stampa_prezzi == '1' ) { $body .= number_format( $rsr[$i]['subtotale']/$rsr[$i]['qta'], 2, ",", "." )." €\n"; } $body .= " | \n"; $body .= "\n";
$iva = $rsr[$i]['iva'];
if ( $stampa_prezzi == '1' ) {
$body .= " ".number_format( $iva, 2, ",", "" )." € ".$rsr[$i]['desc_iva']."\n"; } $body .= " | \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 .= "\n"; $body .= number_format($rsr[$i]['qta'], 1, ",", "")."\n"; $body .= " | \n"; $body .= "\n"; $body .= $rsr[$i]['um']."\n"; $body .= " | \n"; $body .= "\n"; if ( $stampa_prezzi == '1' ) { $body .= number_format( $rsr[$i]['subtotale']/$rsr[$i]['qta'], 2, ",", "" )." €\n"; } $body .= " | \n"; //Iva $body .= "\n";
$iva = $rsr[$i]['iva'];
if ( $stampa_prezzi == '1' ) {
$body .= " ".number_format( $iva, 2, ",", "." )." € ".$rsr[$i]['desc_iva']."\n"; } $body .= " | \n";
//Imponibile
$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"; //Imponibile $body .= "\n"; $totale_documento = $imponibile_documento; $body .= number_format( $totale_documento, 2, ",", "." )." €\n"; $body .= " | ||||
\n"; $body .= "Sconto:"; $body .= " | \n"; //Sconto $body .= "\n"; $body .= number_format( $sconto, 2, ",", "." )." €\n"; $body .= " | ||||
\n"; $body .= "Totale scontato:"; $body .= " | \n"; //Sconto $body .= "\n"; $totale_documento-=$sconto; $body .= number_format( $totale_documento, 2, ",", "." )." €\n"; $body .= " | ||||
\n"; $body .= "Rivalsa INPS:"; $body .= " | \n"; //Rivalsa INPS $body .= "\n"; $body .= number_format( $rs[0]['rivalsainps'], 2, ",", "." )." €\n"; $body .= " | ||||
\n"; $body .= "Iva:"; $body .= " | \n"; //Iva $body .= "\n"; $body .= number_format( $totale_iva, 2, ",", "." )." €\n"; $body .= " | ||||
\n"; $body .= "Totale documento:"; $body .= " | \n"; $body .= "\n"; $body .= "".number_format( $totale_documento, 2, ",", "." )." €\n"; $body .= " | ||||
\n"; $body .= "Marca da bollo:"; $body .= " | \n"; //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"; //Ritenuta d'acconto $body .= "\n"; $body .= number_format( $rs[0]['ritenutaacconto'], 2, ",", "." )." €"; $body .= " | ||||
\n"; $body .= "Netto a pagare:"; $body .= " | \n"; $body .= "\n"; $body .= "".number_format( $netto_a_pagare, 2, ",", "." )." €\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 = "Colli: ".$rs_doc[0]['n_colli']." | \n";
$footer .= "Aspetto beni: ".$rs_doc[0]['aspettobeni']." | \n";
$footer .= "Causale trasporto: ".$rs_doc[0]['causalet']." | \n";
$footer .= "Porto: ".$rs_doc[0]['porto']." |
Tipo di spedizione: ".$rs_doc[0]['spedizione'].$vettore." | \n";
$footer .= "Conducente: ______________________ | \n";
$footer .= "Destinatario: ______________________ |