fetchArray($q);
// verifico se documento in split paymant
$split_p=$rs[0]['split_p'];
$nome_modulo = "Fatture di vendita";
$additional_where[$nome_modulo] = str_replace( "|idanagrafica|", "'".$user_idanagrafica."'", $additional_where[$nome_modulo] );
$n_rows = 0;
$words4row = 70;
$vedi_transazionepdf = get_var_tipodoc2($iddocumento,'vedi_transazionepdf');
$stampa_prezzi = get_var_tipodoc2($iddocumento,'stampa_prezzi');
//Lettura info fattura
$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=\"".$iddocumento."\" ".$additional_where[$nome_modulo];
$rs = $dbo->fetchArray($q);
$tipo_doc = $rs[0]['tipo_doc'];
$idcliente = $rs[0]['idanagrafica'];
$idsede = $rs[0]['idsede'];
$idbanca_vendite = $rs[0]['idbanca_vendite'];
// ( $rs[0]['numero_esterno']!='' ) ? $numero=$rs[0]['numero_esterno'] : $numero=$rs[0]['numero'];
// $numero=$numero.$rs[0]['suffisso'];
$numero=$rs[0]['numero_documento'];
//Lettura righe documento
$q2 = "SELECT * FROM co_righe_documenti INNER JOIN co_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE iddocumento='$iddocumento' ".$additional_where[$nome_modulo];
$righe = $dbo->fetchArray( $q2 );
//carica report html
$report = file_get_contents ($docroot."/templates/documenti/documenti.html");
$body = file_get_contents ($docroot."/templates/documenti/documenti_body.html");
include_once( "pdfgen_variables.php" );
// $body = str_replace( "C.F.: ".$c_codicefiscale, $c_codicefiscale, $body );
// $body = str_replace( "P.Iva: ".$c_piva, $c_piva, $body );
// $body = str_replace( "P.Iva/C.F.: ".$c_piva, $c_piva, $body );
$body = str_replace( '$tipo_doc$', strtoupper($tipo_doc), $body );
$body = str_replace( '$numero_doc$', $numero, $body );
$body = str_replace( '$data$', date( "d/m/Y", strtotime($rs[0]['data']) ), $body );
$body = str_replace( '$pagamento$', $rs[0]['tipo_pagamento'], $body );
// cerco dati banca
if( $idbanca_vendite > 0 ){
$rs_banca = $dbo->fetchArray("SELECT * FROM co_banche WHERE id='".$idbanca_vendite."'");
$body = str_replace( '$f_appoggiobancario$', $rs_banca[0]['nome'], $body );
$body = str_replace( '$f_codiceiban$', $rs_banca[0]['iban'], $body );
} else{
$id_azienda=get_var("Azienda predefinita");
$q = "SELECT appoggiobancario , filiale,codiceiban FROM an_anagrafiche WHERE idanagrafica=\"".$id_azienda."\"";
$rs_banca = $dbo->fetchArray($q);
$body = str_replace( '$f_appoggiobancario$', $rs_banca[0]['appoggiobancario'], $body );
$body = str_replace( '$f_codiceiban$', $rs_banca[0]['codiceiban'], $body );
}
//Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi)
$destinazione = '';
if( $rs[0]['idsede']==0 ){
$destinazione = '';
}
else{
$queryd = "SELECT (SELECT codice FROM an_anagrafiche WHERE idanagrafica=an_sedi.idanagrafica) AS codice, (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]['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";
}
$body = str_replace( '$c_destinazione$', $destinazione, $body );
$v_iva = array();
$v_totale = array();
//Intestazione tabella per righe
$body .= "
DESCRIZIONE | \n"; $body .= "Q.TÀ | \n"; $body .= "UM | \n"; $body .= "COSTO UNITARIO | \n"; $body .= "IMPORTO | \n"; $body .= "IVA |
---|---|---|---|---|---|
\n";
$body .= nl2br( $righe[$i]['descrizione'] );
if( $righe[$i]['codice_articolo']!='' ){ $body .= " COD. ".$righe[$i]['codice_articolo']."\n"; } // 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='".$righe[$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']) ).""; $n_rows += 2 ; } } $body .= " | \n";
( $righe[$i]['qta'] == 0 ) ? $qta='' : $qta=number_format($righe[$i]['qta'], 1, ",", "");
$body .= "\n"; $body .= $qta."\n"; $body .= " | \n"; //Unità di miusura $body .= "\n"; $body .= nl2br( strtoupper($righe[$i]['um']) ); $body .= " | \n"; //Costo unitario ( $righe[$i]['subtotale'] == 0 ) ? $subtotale='' : $subtotale=number_format( $righe[$i]['subtotale']/$righe[$i]['qta'], 2, ",", "" )." €"; $body .= "\n"; if ( $stampa_prezzi == '1' ) { $body .= $subtotale; } $body .= " | \n"; //Imponibile ( $righe[$i]['subtotale'] == 0 ) ? $subtot='' : $subtot=number_format( $righe[$i]['subtotale'], 2, ",", "." )." €"; $body .= "\n";
if ( $stampa_prezzi == '1' ) {
$body .= $subtot."\n";
}
if( ( $righe[$i]['sconto']!=0) && ($stampa_prezzi == '1' )){
$body .= " \n- sconto ".number_format( $righe[$i]['sconto'], 2, ",", "." )." €\n"; $n_rows += 2 ; } $body .= " | \n";
if ( $qta > 0 ){
// Iva solo se qta > 0
$body .= "\n"; if( $righe[$i]['idiva']!=0 ) $body .= " ".intval($righe[$i]['perc_iva'])."%\n"; $body .= " | \n"; } $body .= "
\n"; $body .= " ".nl2br( $testo )."\n"; $body .= " | \n"; $body .= "\n"; $body .= " | \n"; $body .= "\n"; $body .= " | \n"; $body .= "\n"; $body .= " | \n"; $body .= "||
\n"; $body .= " ".nl2br( $testo )."\n"; $body .= " | \n"; $body .= "\n"; $body .= " | \n"; $body .= "\n"; $body .= " | \n"; $body .= "\n"; $body .= " | \n"; $body .= "\n"; $body .= " | \n"; $body .= " | \n"; $body .= " | \n"; $body .= " | \n"; $body .= "\n"; $body .= " |
\n"; //$footer .= " SCADENZE\n"; $footer .= " | \n"; $footer .= "\n"; $footer .= " TOTALE IMPONIBILE\n"; $footer .= " | ||||||||||||
\n";
//Tabella (scadenze + iva)
$footer .= "
| \n";
//TOTALE IMPONIBILE
$footer .= " \n"; if ( $stampa_prezzi == '1' ) $footer .= " ".number_format( $imponibile_documento, 2, ",", "." )." €\n"; $footer .= " | ||||||||||||
\n"; $footer .= " ".$testo_iva."\n"; $footer .= " | |||||||||||||
\n"; if ( $stampa_prezzi == '1' ) $footer .= " ".number_format( $totale_iva, 2, ",", "." )." €\n"; $footer .= " | |||||||||||||
\n"; $footer .= " Rivalsa INPS:\n"; $footer .= " | |||||||||||||
\n"; if ( $stampa_prezzi == '1' ) $footer .= " ".number_format( $rivalsa_inps, 2, ",", "." )." €\n"; $footer .= " | |||||||||||||
\n"; $footer .= " Marca da Bollo\n"; $footer .= " | |||||||||||||
\n"; if ( $stampa_prezzi == '1' ) $footer .= " ".number_format( $marca_da_bollo, 2, ",", "." )." €\n"; $footer .= " | |||||||||||||
\n"; $footer .= " TOTALE DOCUMENTO\n"; $footer .= " | |||||||||||||
\n"; if ( $stampa_prezzi == '1' ) $footer .= " ".number_format( $totale_documento, 2, ",", "." )." €\n"; $footer .= " | |||||||||||||
\n"; $footer .= " ".$testo_totale."\n"; $footer .= " | |||||||||||||
\n"; if ( $stampa_prezzi == '1' ) $footer .= " ".number_format( $totale_documento, 2, ",", "." )." €\n"; $footer .= " | |||||||||||||
\n"; $footer .= " RITENUTA D'ACCONTO ".intval( $rs2[0]['percentuale'] )."%\n"; $footer .= " | |||||||||||||
\n"; if ( $stampa_prezzi == '1' ) $footer .= " ".number_format( $rs[0]['ritenutaacconto'], 2, ",", "." )." €\n"; $footer .= " | |||||||||||||
\n"; $footer .= " NETTO A PAGARE\n"; $footer .= " | |||||||||||||
\n"; if ( $stampa_prezzi == '1' ) $footer .= " ".number_format( $totale_documento - $rs[0]['ritenutaacconto'], 2, ",", "." )." €\n"; $footer .= " |