0, // Conteggio delle righe 'words' => 70, // Numero di parolo dopo cui contare una riga nuova 'rows' => $fattura_accompagnatoria ? 15 : 20, // Numero di righe massimo presente nella pagina 'additional' => $fattura_accompagnatoria ? 10 : 15, // Numero di righe massimo da aggiungere 'columns' => 5, // Numero di colonne della tabella ]; $v_iva = []; $v_totale = []; $sconto = []; $imponibile = []; $iva = []; // Intestazione tabella per righe echo "
".tr('Descrizione', [], ['upper' => true])." | ".tr('Q.tà', [], ['upper' => true])." | ".tr('Prezzo unitario', [], ['upper' => true])." | ".tr('Importo', [], ['upper' => true])." | ".tr('IVA', [], ['upper' => true]).' (%) |
---|---|---|---|---|
'.nl2br($r['descrizione']);
// Codice articolo
if (!empty($r['codice_articolo'])) {
echo '
'.tr('COD. _COD_', [ '_COD_' => $r['codice_articolo'], ]).''; if ($count <= 1) { $count += 0.4; } } // Seriali if (!empty($r['seriali'])) { echo ' '.tr('SN').': '.$r['seriali'].''; if ($count <= 1) { $count += 0.4; } } // Aggiunta dei riferimenti ai documenti $ref_modulo = null; $ref_id = null; // Ordine if (!empty($r['idordine'])) { $data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM or_ordini WHERE id=".prepare($r['idordine'])); $ref_modulo = ($records[0]['dir'] == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore'; $ref_id = $r['idordine']; $documento = tr('Ordine'); } // DDT elseif (!empty($r['idddt'])) { $data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM dt_ddt WHERE id=".prepare($r['idddt'])); $ref_modulo = ($records[0]['dir'] == 'entrata') ? 'Ddt di vendita' : 'Ddt di acquisto'; $ref_id = $r['idddt']; $documento = tr('Ddt'); } // Preventivo elseif (!empty($r['idpreventivo'])) { $data = $dbo->fetchArray('SELECT numero, data_bozza AS data FROM co_preventivi WHERE id='.prepare($r['idpreventivo'])); $ref_modulo = 'Preventivi'; $ref_id = $r['idpreventivo']; $documento = tr('Preventivo'); } // Contratto elseif (!empty($r['idcontratto'])) { $data = $dbo->fetchArray('SELECT numero, data_bozza AS data FROM co_contratti WHERE id='.prepare($r['idcontratto'])); $ref_modulo = 'Contratti'; $ref_id = $r['idcontratto']; $documento = tr('Contratto'); } // Intervento elseif (!empty($r['idintervento'])) { $data = $dbo->fetchArray('SELECT codice AS numero, data_richiesta AS data FROM in_interventi WHERE id='.prepare($r['idintervento'])); $ref_modulo = 'Interventi'; $ref_id = $r['idintervento']; $documento = tr('Intervento'); } if (!empty($ref_modulo) && !empty($ref_id)) { $documento = Stringy\Stringy::create($documento)->toLowerCase(); if (!empty($data)) { $descrizione = tr('Rif. _DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $documento, '_NUM_' => $data[0]['numero'], '_DATE_' => Translator::dateToLocale($data[0]['data']), ]); } else { $descrizione = tr('_DOC_ di riferimento _ID_ eliminato', [ '_DOC_' => $documento->upperCaseFirst(), '_ID_' => $ref_id, ]); } } // Stampa dei riferimenti if (!empty($descrizione)) { echo ' '.$descrizione.''; if ($count <= 1) { $count += 0.4; } } echo ' | ';
echo '
'; if (empty($r['is_descrizione'])) { echo ' '.Translator::numberToLocale($r['qta']).' '.$r['um']; } echo ' | '; // Prezzo unitario echo "";
if (empty($r['is_descrizione'])) {
echo '
'.(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €';
if ($r['sconto'] > 0) {
echo "
- ".tr('sconto _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($r['sconto_unitario']), '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'), ]).''; if ($count <= 1) { $count += 0.4; } } } echo ' | ';
// Imponibile
echo "
";
if (empty($r['is_descrizione'])) {
echo '
'.(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' €';
if ($r['sconto'] > 0) {
echo "
".tr('sconto di _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($r['sconto']), '_TYPE_' => '€', ]).''; if ($count <= 1) { $count += 0.4; } } } echo ' | ';
// Iva
echo '
'; if (empty($r['is_descrizione'])) { echo ' '.Translator::numberToLocale($r['perc_iva']); } echo ' |
".nl2br($testo).'
'; } } if (!empty($records[0]['note'])) { echo ''.tr('Note', [], ['upper' => true]).':
'.nl2br($records[0]['note']).'
'; } if (abs($records[0]['bollo']) > 0) { echo '
'.tr('Spazio per applicazione marca da bollo', [], ['upper' => true]).' |