fetchArray($q); $numero_ord = $rs[0]['numero']; $idcliente = $rs[0]['idanagrafica']; (!empty($rs[0]['numero_esterno'])) ? $numero = $rs[0]['numero_esterno'] : $numero = $rs[0]['numero']; // Lettura righe ordine $q2 = "SELECT * FROM or_righe_ordini WHERE idordine='".$idordine."'"; $righe = $dbo->fetchArray($q2); // carica report html $report = file_get_contents($docroot.'/templates/ordini/ordine.html'); $body = file_get_contents($docroot.'/templates/ordini/ordine_body.html'); include_once $docroot.'/templates/pdfgen_variables.php'; // Dati generici fattura $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "
".$rs[0]['tipo_doc']."
no $numero
Data:
".Translator::dateToLocale($rs[0]['data'])."
Pagamento:
".$rs[0]['tipo_pagamento']."


\n"; // Intestazione tabella per righe $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; // Mostro le righe del ordine $totale_ordine = 0.00; $totale_imponibile = 0.00; $totale_iva = 0.00; $sconto = 0.00; /* Articoli */ $q_art = "SELECT *, GROUP_CONCAT( CONCAT_WS(lotto, 'Lotto: ', ', '), CONCAT_WS(serial, 'SN: ', ', '), CONCAT_WS(altro, 'Altro: ', '') SEPARATOR '
') AS codice, SUM(qta) AS sumqta FROM `or_righe_ordini` GROUP BY idarticolo, idordine, lotto HAVING idordine='$idordine' AND NOT idarticolo='0' ORDER BY idarticolo ASC"; $rs_art = $dbo->fetchArray($q_art); $tot_art = sizeof($rs_art); $imponibile_art = 0.0; $iva_art = 0.0; if ($tot_art > 0) { $prec_art = ''; $riga_art = ''; for ($i = 0; $i < $tot_art; ++$i) { if ($rs_art[$i]['idarticolo'] != $prec_art) { $q_art = 0; } $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; // Iva $body .= "\n"; // Imponibile $body .= "\n"; $imponibile_art += $rs_art[$i]['subtotale']; $iva_art += $iva; $sconto += $rs_art[$i]['sconto']; } $imponibile_ordine += $imponibile_art; $totale_iva += $iva_art; $totale_ordine += $imponibile_art; } /* Righe generiche */ $q_gen = "SELECT * FROM `or_righe_ordini` WHERE idordine='$idordine' 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) { $body .= "\n"; $body .= "\n"; $body .= "\n"; $body .= "\n"; // Iva $body .= "\n"; // Imponibile $body .= "\n"; $imponibile_gen += $rs_gen[$i]['subtotale']; $iva_gen += $iva; $sconto += $rs_gen[$i]['sconto']; } $imponibile_ordine += $imponibile_gen; $totale_iva += $iva_gen; $totale_ordine += $imponibile_gen; } // Totale imponibile if ($show_costi) { $body .= "\n"; $body .= "\n"; // Mostra sconto se c'è if (abs($sconto) > 0) { $body .= "\n"; // Sconto $body .= "'; $body .= "\n"; // Totale scontato $body .= "\n"; // Sconto $body .= "\n"; } // Mostra INPS se c'è if (abs($rs[0]['rivalsainps']) > 0) { $body .= "\n"; // Rivalsa INPS $body .= "\n"; $totale_ordine += $rs[0]['rivalsainps']; } // Mostra iva se c'è $totale_iva += $rs[0]['iva_rivalsainps']; if (abs($totale_iva) > 0) { $body .= "\n"; // Iva $body .= "\n"; $totale_ordine += $totale_iva; } /* Totale ordine */ $body .= "\n"; $body .= "\n"; $netto_a_pagare = $totale_ordine; // Mostra marca da bollo se c'è if (abs($rs[0]['bollo']) > 0) { $body .= "\n"; // Marca da bollo $body .= "\n"; $netto_a_pagare += $marca_da_bollo; } // Mostra ritenuta d'acconto se c'è if (abs($rs[0]['ritenutaacconto']) > 0) { $body .= "\n"; // Ritenuta d'acconto $body .= "\n"; $netto_a_pagare -= $rs[0]['ritenutaacconto']; } /* Netto a pagare (se diverso dal totale) */ if ($totale_ordine != $netto_a_pagare) { $body .= "\n"; $body .= "\n"; } } $body .= "\n"; $body .= "
DescrizioneQ.tàu.m.Costo unitarioIvaImponibile
\n"; $body .= nl2br($rs_art[$i]['descrizione']); if ($rs_art[$i]['codice'] != '') { $body .= '
'.$rs_art[$i]['codice']."\n"; } $body .= "
\n"; $body .= Translator::numberToLocale($rs_art[$i]['sumqta'], 2)."\n"; $body .= "\n"; $body .= $rs_art[$i]['um']."\n"; $body .= "\n"; if ($show_costi) { $body .= Translator::numberToLocale($rs_art[$i]['subtotale'] / $rs_art[$i]['sumqta'], 2)." €\n"; } else { $body .= '-'; } $body .= "\n"; $iva = $rs_art[$i]['iva']; if ($show_costi) { $body .= Translator::numberToLocale($iva, 2)." €\n"; } else { $body .= '-'; } $body .= "\n"; if ($show_costi) { $body .= Translator::numberToLocale($rs_art[$i]['subtotale'], 2)." €\n"; if ($rs_art[$i]['sconto'] > 0) { $body .= "
\n- sconto ".Translator::numberToLocale($rs_art[$i]['sconto'], 2)." €\n"; } } else { $body .= '-'; } $body .= "
\n"; $body .= nl2br($rs_gen[$i]['descrizione']); $body .= "\n"; $body .= Translator::numberToLocale($rs_gen[$i]['qta'], 2)."\n"; $body .= "\n"; $body .= $rs_gen[$i]['um']."\n"; $body .= "\n"; if ($show_costi) { $body .= Translator::numberToLocale($rs_gen[$i]['subtotale'] / $rs_gen[$i]['qta'], 2)." €\n"; } else { $body .= '-'; } $body .= "\n"; $iva = $rs_gen[$i]['iva']; if ($show_costi) { $body .= Translator::numberToLocale($iva, 2)." €\n"; } else { $body .= '-'; } $body .= "\n"; if ($show_costi) { $body .= Translator::numberToLocale($rs_gen[$i]['subtotale'], 2)." €\n"; if ($rs_gen[$i]['sconto'] > 0) { $body .= "
\n- sconto ".Translator::numberToLocale($rs_gen[$i]['sconto'], 2)." €\n"; } } else { $body .= '-'; } $body .= "
\n"; $body .= 'Totale imponibile:'; $body .= "\n"; $body .= Translator::numberToLocale($imponibile_ordine, 2).' €'; $body .= "
\n"; $body .= 'Sconto:'; $body .= "\n"; $body .= Translator::numberToLocale($sconto, 2).' €'; $body .= '
\n"; $body .= 'Totale scontato:'; $body .= "\n"; $totale_ordine = $imponibile_ordine - $sconto; $body .= Translator::numberToLocale($totale_ordine, 2).' €'; $body .= "
\n"; $body .= 'Rivalsa INPS:'; $body .= "\n"; $body .= Translator::numberToLocale($rs[0]['rivalsainps'], 2).' €'; $body .= "
\n"; $body .= 'Iva:'; $body .= "\n"; $body .= Translator::numberToLocale($totale_iva, 2)." €\n"; $body .= "
\n"; $body .= 'Totale ordine:'; $body .= "\n"; $body .= ''.Translator::numberToLocale($totale_ordine, 2)." €\n"; $body .= "
\n"; $body .= 'Marca da bollo:'; $body .= "\n"; $marca_da_bollo = str_replace(',', '.', $rs[0]['bollo']); $body .= Translator::numberToLocale($marca_da_bollo, 2).' €'; $body .= "
\n"; $body .= "Ritenuta d'acconto:"; $body .= "\n"; $body .= Translator::numberToLocale($rs[0]['ritenutaacconto'], 2).' €'; $body .= "
\n"; $body .= 'Netto a pagare:'; $body .= "\n"; $body .= ''.Translator::numberToLocale($netto_a_pagare, 2)." €\n"; $body .= "
\n"; $body .= '

'.nl2br($rs[0]['note'])."

\n"; $report_name = 'Ordine_'.$numero_ord.'.pdf';