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_2019/ddt.html");
$body = file_get_contents ($docroot."/templates/ddt_2019/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";
if( $rsd[0]['piva']!='' )
$c_piva .= $rsd[0]['piva'];
}
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";
if( $rsd[0]['piva']!='' )
$c_piva .= $rsd[0]['piva'];
}
$body = str_replace( '$c_destinazione$', $destinazione, $body );
$body = str_replace( '$c_numero$', $numero, $body );
$body = str_replace( '$c_data$', date( "d/m/Y", strtotime($rs[0]['data']) ), $body );
$body = str_replace( '$c_tipodoc$', $rs[0]['tipo_doc'], $body );
$body = str_replace( '$c_pagamento$', $rs[0]['tipo_pagamento'], $body );
$body = str_replace( '$c_piva$', $c_piva, $body );
//Dati generici fattura
if( $rs[0]['buono_ordine']!='' ){
$width = '165';
}
else{
$width = '228';
}
$body .= "
\n";
//Intestazione tabella per righe
$body .= "
Descrizione | \n"; $body .= "UM | \n"; $body .= "Q.TÀ | \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'] );
$body .= $rsr[$i]['codice_articolo'].": ".nl2br( $rsr[$i]['descrizione'] );
// cerco seriale
// da fare
// 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";
//UM
$body .= "\n"; $body .= $rsr[$i]['um']; $body .= " | \n"; //Qta $body .= "\n"; $body .= number_format( $rsr[$i]['qta'], 1, ",", "." ); $body .= " | \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 .= $rsr[$i]['um']."\n"; $body .= " | \n"; $body .= "\n"; $body .= number_format($rsr[$i]['qta'], 1, ",", "")."\n"; $body .= " | \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']!='' ) { $query_tmp="SELECT *, (SELECT indirizzo FROM an_anagrafiche WHERE idanagrafica=idvettore) AS ind_vettore1, (SELECT indirizzo2 FROM an_anagrafiche WHERE idanagrafica=idvettore) AS ind_vettore2, (SELECT cap FROM an_anagrafiche WHERE idanagrafica=idvettore) AS cap_vettore, (SELECT citta FROM an_anagrafiche WHERE idanagrafica=idvettore) AS citta_vettore, (SELECT provincia FROM an_anagrafiche WHERE idanagrafica=idvettore) AS prov_vettore, (SELECT piva FROM an_anagrafiche WHERE idanagrafica=idvettore) AS piva_vettore, (SELECT note FROM an_anagrafiche WHERE idanagrafica=idvettore) AS albo_vettore, (SELECT dir FROM co_tipidocumento WHERE id=idtipodocumento) AS dir FROM co_documenti WHERE id=\"".$iddocumento."\""; $rs_doc1 = $dbo->fetchArray($query_tmp); $vettore = " ".$rs[0]['vettore'].""; $vettore1 = " ".$rs_doc1[0]['ind_vettore2']." - ".$rs_doc1[0]['ind_vettore1']."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: ______________________ |
\n";
$footer .= "
| \n";
$footer .= "