0, // Conteggio delle righe 'words' => 70, // Numero di parole 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 if (!empty($record['ref_documento'])) { $data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM co_documenti WHERE id = ".prepare($record['ref_documento'])); $text = tr('Rif. fattura _NUM_ del _DATE_', [ '_NUM_' => $data[0]['numero'], '_DATE_' => Translator::dateToLocale($data[0]['data']), ]); echo ' '.$text.''; if ($count <= 1) { $count += 0.4; } } // Aggiunta dei riferimenti ai documenti if (setting('Riferimento dei documenti nelle stampe')) { $ref = doc_references($r, $record['dir'], ['iddocumento']); if (!empty($ref)) { echo ' '.$ref['description'].''; if ($count <= 1) { $count += 0.4; } } } echo ' | ';
echo '
'; if (empty($r['is_descrizione'])) { echo ' '.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um']; } echo ' | '; // Prezzo unitario echo "";
if (empty($r['is_descrizione'])) {
echo '
'.(empty($r['qta']) ? '' : moneyFormat($r['subtotale'] / $r['qta']));
if ($r['sconto'] > 0) {
echo "
".tr('sconto _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($r['sconto_unitario']), '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : currency()), ]).''; if ($count <= 1) { $count += 0.4; } } } echo ' | ';
// Imponibile
echo "
";
if (empty($r['is_descrizione'])) {
echo '
'.moneyFormat($r['subtotale'] - $r['sconto']);
if ($r['sconto'] > 0) {
/*echo "
".tr('sconto _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($r['sconto']), '_TYPE_' => currency(), ]).'';*/ if ($count <= 1) { $count += 0.4; } } } echo ' | ';
// Iva
echo '
'; if (empty($r['is_descrizione']) && empty($r['sconto_globale'])) { echo ' '.Translator::numberToLocale($r['perc_iva'], 0); } echo ' |
".nl2br($testo).'
'; } // Aggiungo diciture per condizioni iva particolari foreach ($v_iva as $key => $value) { $dicitura = $dbo->fetchArray('SELECT dicitura FROM co_iva WHERE descrizione = '.prepare($key)); if (!empty($dicitura[0]['dicitura'])) { $testo = $dicitura[0]['dicitura']; echo "".nl2br($testo).'
'; } } echo '';
if (!empty($record['note'])) {
echo '
'.tr('Note', [], ['upper' => true]).': '.nl2br($record['note']).' '; } echo ' | ';
echo '