fetchArray( $q_art );
$tot_art = sizeof($rs_art);
$imponibile_art = 0.0;
$iva_art = 0.0;
if( $tot_art>0 ){
for( $i=0; $i<$tot_art; $i++ ){
$mancanti = 0;
$serials="";
echo "
\n";
echo "".nl2br( $rs_art[$i]['codice']." - ".$rs_art[$i]['descrizione'] )."\n";
if ( $rs_art[$i]['abilita_serial'] == '1' ){
$serials = array_column($dbo->fetchArray('SELECT serial FROM mg_prodotti WHERE serial IS NOT NULL AND id_riga_ordine='.($rs_art[$i]['id'] )), 'serial');
$mancanti = $rs_art[$i]['qta'] - count($serials);
if ($mancanti > 0) {
$extra = 'class="warning"';
} else {
$mancanti = 0;
}
if (!empty($mancanti)) {
echo " Mancano ".$mancanti." numeri seriali \n";
}
if (!empty($serials)) {
echo " SN: ".implode(', ', $serials)."\n";
}
}
// cerco riferimento documento se prsente
if( $rs_art[$i]['idriga_doc'] != 0 ){
$query="SELECT iddocumento , numero_documento , data , ragione_sociale FROM `co_righe_documenti`
left join co_documenti on co_documenti.id = co_righe_documenti.iddocumento
left join an_anagrafiche on an_anagrafiche.idanagrafica = co_documenti.idanagrafica
WHERE co_righe_documenti.id='".$rs_art[$i]['idriga_doc']."'";
$rs_rif = $dbo->fetchArray( $query );
if ( sizeof($rs_rif) > 0 ) {
$da_transazione="1";
$descrizione_documento = get_var_tipodoc2($rs_rif[0]['iddocumento'],'descrizione');
// echo $a_capo."Rif. ".$descrizione_documento." Numero: ".$rs_rif[0]['numero_documento']." del ".date("d/m/Y", strtotime($rs_rif[0]['data']))."\n";
echo "Rif. ".$descrizione_documento." N° ".$rs_rif[0]['numero_documento']." - ".$rs_rif[0]['ragione_sociale']."\n";
}
}
echo " | \n";
echo " ".number_format($rs_art[$i]['qta']-$rs_art[$i]['qta_evasa'], get_var("Cifre decimali"), ",", ".")." (q.tà iniziale: ".number_format($rs_art[$i]['qta'], get_var("Cifre decimali"), ",", ".").")\n";
echo " | \n";
//Um
echo "\n";
echo $rs_art[$i]['um']."\n";
echo " | \n";
//Costo unitario
echo "\n";
echo number_format( $rs_art[$i]['subtotale']/$rs_art[$i]['qta'], get_var("Cifre decimali"), ",", "." )." €\n";
echo " | \n";
//Iva
echo "\n";
echo number_format( $rs_art[$i]['iva'], get_var("Cifre decimali"), ",", "." )." €\n";
echo " | \n";
//Imponibile
echo "\n";
echo number_format( $rs_art[$i]['subtotale'], get_var("Cifre decimali"), ",", "." )." €\n";
if( $rs_art[$i]['sconto'] > 0 ){
if( $rs_art[$i]['tipo_sconto']=='2' ){
$testo=number_format( $rs_art[$i]['sconto_primo'], get_var("Cifre decimali"), ",", "" );
if( $rs_art[$i]['sconto_extra'] > 0 ) $testo=$testo."+".number_format( $rs_art[$i]['sconto_extra'], get_var("Cifre decimali"), ",", "." );
if( $rs_art[$i]['sconto_extra1'] > 0 ) $testo=$testo."+".number_format( $rs_art[$i]['sconto_extra1'], get_var("Cifre decimali"), ",", "." );
$testo=$testo."%";
$testo=$testo."(".number_format( $rs_art[$i]['sconto'], get_var("Cifre decimali"), ",", "" ).")";
echo " sconto ".$testo."\n";
}
else{
echo " sconto ".number_format( $rs_art[$i]['sconto'], get_var("Cifre decimali"), ",", "" )."€\n";
}
}
echo " | \n";
//Possibilità di rimuovere una riga solo se l'ordine non è evaso
echo "\n";
if( ( $records[0]['stato'] != 'Evaso' ) && $records[0]['stato'] != 'Parzialmente evaso' ){
echo " \n";
}
echo " |
\n";
$imponibile_art += $rs_art[$i]['subtotale'];
$iva_art += $rs_art[$i]['iva'];
$totale_da_evadere += $rs_art[$i]['qta']-$rs_art[$i]['qta_evasa'];
$sconto += $rs_art[$i]['sconto'];
}
$imponibile += $imponibile_art;
$totale_iva += $iva_art;
$totale += $imponibile_art;
}
/*
Righe generiche
*/
$q_gen = "SELECT * FROM `or_righe_ordini` WHERE idordine='".$id_record."' AND idarticolo=0";
$rs_gen = $dbo->fetchArray( $q_gen );
$tot_gen = sizeof($rs_gen);
$imponibile_gen = 0.0;
$iva_gen = 0.0;
if( $tot_gen>0 ){
for( $i=0; $i<$tot_gen; $i++ ){
echo "\n";
echo nl2br( $rs_gen[$i]['descrizione'] );
echo " | \n";
echo "\n";
echo " ".number_format($rs_gen[$i]['qta']-$rs_gen[$i]['qta_evasa'], get_var("Cifre decimali"), ",", ".")." (q.tà iniziale: ".number_format($rs_gen[$i]['qta'], get_var("Cifre decimali"), ",", ".").")\n";
echo " | \n";
//Um
echo "\n";
echo $rs_gen[$i]['um']."\n";
echo " | \n";
//Costo unitario
echo "\n";
echo number_format( $rs_gen[$i]['subtotale']/$rs_gen[$i]['qta'], get_var("Cifre decimali"), ",", "" )." €\n";
echo " | \n";
//Iva
echo "\n";
echo number_format( $rs_gen[$i]['iva'], get_var("Cifre decimali"), ",", "." )." €\n";
echo " | \n";
//Imponibile
echo "\n";
echo number_format( $rs_gen[$i]['subtotale'], get_var("Cifre decimali"), ",", "." )." €\n";
if( $rs_art[$i]['sconto'] > 0 ){
if( $rs_art[$i]['tipo_sconto']=='2' ){
$testo=number_format( $rs_art[$i]['sconto_primo'], get_var("Cifre decimali"), ",", "" );
if( $rs_art[$i]['sconto_extra'] > 0 ) $testo=$testo."+".number_format( $rs_art[$i]['sconto_extra'], get_var("Cifre decimali"), ",", "." );
if( $rs_art[$i]['sconto_extra1'] > 0 ) $testo=$testo."+".number_format( $rs_art[$i]['sconto_extra1'], get_var("Cifre decimali"), ",", "." );
$testo=$testo."%";
$testo=$testo."(".number_format( $rs_art[$i]['sconto'], get_var("Cifre decimali"), ",", "" ).")";
echo " sconto ".$testo."\n";
}
else{
echo " sconto ".number_format( $rs_art[$i]['sconto'], get_var("Cifre decimali"), ",", "" )."€\n";
}
}
echo " | \n";
//Possibilità di rimuovere una riga solo se l'ordine non è evaso
echo "\n";
if( $records[0]['stato'] != 'Evaso' ){
echo " \n";
}
echo " |
\n";
$imponibile_gen += $rs_gen[$i]['subtotale'];
$iva_gen += $rs_gen[$i]['iva'];
$totale_da_evadere += $rs_gen[$i]['qta']-$rs_gen[$i]['qta_evasa'];
$sconto += $rs_gen[$i]['sconto'];
}
$imponibile += $imponibile_gen;
$totale_iva += $iva_gen;
$totale += $imponibile_gen;
}
//IMPONIBILE
echo "\n";
echo " IMPONIBILE:\n";
echo " | \n";
echo "\n";
echo " ".number_format( $imponibile, get_var("Cifre decimali"), ",", "." )." €\n";
echo " | |
\n";
//SCONTO
if( abs($sconto) > 0 ){
echo "\n";
echo " SCONTO:\n";
echo " | \n";
echo "\n";
echo " ".number_format( $sconto, get_var("Cifre decimali"), ",", "." )." €\n";
echo " | |
\n";
//IMPONIBILE SCONTATO
echo "\n";
echo " IMPONIBILE SCONTATO:\n";
echo " | \n";
echo "\n";
echo " ".number_format( $imponibile - $sconto, get_var("Cifre decimali"), ",", "." )." €\n";
echo " | |
\n";
$totale -= $sconto;
}
//RIVALSA INPS
if( abs($records[0]['rivalsainps'])>0 ){
echo "\n";
echo " RIVALSA INPS:";
echo " | \n";
//Rivalsa INPS
echo "\n";
echo number_format( $records[0]['rivalsainps'], get_var("Cifre decimali"), ",", "." )." €";
echo " | |
\n";
$totale += $records[0]['rivalsainps'];
}
//IVA
$totale_iva += $records[0]['iva_rivalsainps'];
if( abs($totale_iva)>0 ){
echo "\n";
echo " IVA:";
echo " | \n";
echo "\n";
echo number_format( $totale_iva, get_var("Cifre decimali"), ",", "." )." €";
echo " | |
\n";
$totale += $totale_iva;
}
//TOTALE
echo "\n";
echo " TOTALE:";
echo " | \n";
echo "\n";
echo " ".number_format( $totale, get_var("Cifre decimali"), ",", "." )." €\n";
echo " | |
\n";
$netto_a_pagare = $totale;
//Mostra marca da bollo se c'è
if( abs($records[0]['bollo'])>0 ){
echo "\n";
echo " MARCA DA BOLLO:";
echo " | \n";
//Marca da bollo
$marca_da_bollo = str_replace( ",", ".", $records[0]['bollo'] );
echo "\n";
echo number_format( $marca_da_bollo, get_var("Cifre decimali"), ",", "." )." €";
echo " | |
\n";
$netto_a_pagare += $marca_da_bollo;
}
//RITENUTA D'ACCONTO
if( abs($records[0]['ritenutaacconto'])>0 ){
echo "\n";
echo " RITENUTA D'ACCONTO:";
echo " | \n";
//Ritenuta d'acconto
echo "\n";
echo number_format( $records[0]['ritenutaacconto'], get_var("Cifre decimali"), ",", "." )." €";
echo " | |
\n";
$netto_a_pagare -= $records[0]['ritenutaacconto'];
}
//NETTO A PAGARE
if( $totale != $netto_a_pagare ){
echo "\n";
echo " NETTO A PAGARE:";
echo " | \n";
echo "\n";
echo " ".number_format( $netto_a_pagare, get_var("Cifre decimali"), ",", "." )." €\n";
echo " | |
\n";
}
?>