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"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
\n"; if ( $rs_art[$i]['abilita_serial'] == '1' ){ echo " \n"; } echo " \n"; echo " \n"; echo "
\n"; 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"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; 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"; } ?>