0, // Conteggio delle righe 'words' => 70, // Numero di parolo dopo cui contare una riga nuova 'rows' => 20, // Numero di righe massimo presente nella pagina 'additional' => 15, // Numero di righe massimo da aggiungere 'columns' => 6, // Numero di colonne della tabella ]; $v_iva = []; $v_totale = []; $sconto = 0; $imponibile = 0; $iva = 0; // Intestazione tabella per righe echo "
".strtoupper(tr('Descrizione'))." | ".strtoupper(tr('Q.TÀ'))." | ".strtoupper(tr('Um'))." | ".strtoupper(tr('Costo unitario'))." | ".strtoupper(tr('Importo'))." | ".strtoupper(tr('IVA')).' (%) |
---|---|---|---|---|---|
'.nl2br($r['descrizione']);
if (!empty($r['codice_articolo'])) {
echo '
'.str_replace('_COD_', $r['codice_articolo'], tr('COD. _COD_')).''; $autofill['count'] += 0.4; } // Aggiunta riferimento a ordine if (!empty($r['idordine'])) { $rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM or_ordini WHERE id='.prepare($r['idordine'])); $numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero']; echo ' '.str_replace(['_NUM_', '_DATE_'], [$numero, Translator::dateToLocale($rso[0]['data'])], tr('Rif. ordine no_NUM_ del _DATE_')).''; $autofill['count'] += 0.4; } // Aggiunta riferimento a ddt elseif (!empty($r['idddt'])) { $rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM dt_ddt WHERE id='.prepare($r['idddt'])); $numero = !empty($rso[0]['numero_esterno']) ? $rso[0]['numero_esterno'] : $rso[0]['numero']; echo ' '.str_replace(['_NUM_', '_DATE_'], [$numero, Translator::dateToLocale($rso[0]['data'])], tr('Rif. ddt no_NUM_ del _DATE_')).''; $autofill['count'] += 0.4; } echo ' | ';
echo "
".(empty($r['qta']) ? '' : Translator::numberToLocale($r['qta'], 2)).' | '; // Unità di miusura echo "".nl2br(strtoupper($r['um'])).' | '; // Costo unitario echo "".(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'], 2)).' € | '; // Imponibile echo "
".(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'], 2)).' €';
if ($r['sconto'] > 0) {
$autofill['count'] += 0.4;
echo "
- sconto ".Translator::numberToLocale($r['sconto_unitario']).($r['tipo_sconto'] == 'PRC' ? '%' : ' €').''; } echo ' | ';
// Iva
echo "
"; if ($r['perc_iva'] > 0) { echo ' '.$r['perc_iva']; } echo ' |
".nl2br($testo)." |
'.strtoupper(tr('Note')).':
'.$rs[0]['note'].'
'; } // Info per il footer $totale_iva = $iva; $imponibile_documento = $imponibile - $sconto; $totale_documento = $imponibile - $sconto + $totale_iva;