. */ include_once __DIR__.'/../../core.php'; // Righe documento $righe = $documento->getRighe(); $has_image = $righe->search(function ($item) { return !empty($item->articolo->immagine); }); if ($has_image) { $columns = 7; $char_number = $options['pricing'] ? 26 : 63; } else { $columns = 6; $char_number = $options['pricing'] ? 45 : 82; } $columns = $options['pricing'] ? $columns : $columns - 3; // Creazione righe fantasma $autofill = new \Util\Autofill($columns, $char_number); $autofill->setRows(30); // Intestazione tabella per righe echo " '; if ($has_image) { echo " '; } echo " '; if ($options['pricing']) { echo " '; } echo ' '; foreach ($righe as $key => $riga) { $r = $riga->toArray(); $autofill->count($r['descrizione']); echo ' '; echo ' '; if ($has_image) { if ($riga->isArticolo()) { echo ' '; $autofill->set(5); } else { echo ' '; } } echo ' '; if (!$riga->isDescrizione()) { echo ' '; if ($options['pricing']) { // Prezzo unitario echo ' '; // Imponibile echo ' '; // Iva echo ' '; } } else { echo ' '; if ($options['pricing']) { echo ' '; } } echo ' '; $autofill->next(); } echo ' |autofill| '; // Calcoli $imponibile = $documento->imponibile; $sconto = $documento->sconto; $totale_imponibile = $documento->totale_imponibile; $totale_iva = $documento->iva; $totale = $documento->totale; $show_sconto = $sconto > 0; // TOTALE COSTI FINALI if ($options['pricing']) { // Totale imponibile echo ' '; // Eventuale sconto incondizionato if ($show_sconto) { echo ' '; // Totale imponibile echo ' '; } // IVA echo ' '; // TOTALE echo ' '; } echo '
".tr('#', [], ['upper' => true]).'".tr('Immagine', [], ['upper' => true]).'".tr('Descrizione', [], ['upper' => true])." ".tr('Q.tà', [], ['upper' => true]).'".tr('Prezzo unitario', [], ['upper' => true])." ".tr('Imponibile', [], ['upper' => true])." ".tr('IVA', [], ['upper' => true]).' (%)
'.($key + 1).' '.nl2br($r['descrizione']); if ($riga->isArticolo()) { // Codice articolo $text = tr('COD. _COD_', [ '_COD_' => $riga->codice, ]); echo '
'.$text.''; $autofill->count($text, true); // Seriali $seriali = $riga->serials; if (!empty($seriali)) { $text = tr('SN').': '.implode(', ', $seriali); echo '
'.$text.''; $autofill->count($text, true); } } echo '
'.Translator::numberToLocale(abs($riga->qta), 'qta').' '.$r['um'].' '.moneyFormat($riga->prezzo_unitario); if ($riga->sconto > 0) { $text = discountInfo($riga, false); echo '
'.$text.''; $autofill->count($text, true); } echo '
'.moneyFormat($riga->totale_imponibile).' '.Translator::numberToLocale($riga->aliquota->percentuale, 0).'
'.tr('Imponibile', [], ['upper' => true]).': '.moneyFormat($show_sconto ? $imponibile : $totale_imponibile, 2).'
'.tr('Sconto', [], ['upper' => true]).': '.moneyFormat($sconto, 2).'
'.tr('Totale imponibile', [], ['upper' => true]).': '.moneyFormat($totale_imponibile, 2).'
'.tr('Totale IVA', [], ['upper' => true]).': '.moneyFormat($totale_iva, 2).'
'.tr('Totale documento', [], ['upper' => true]).': '.moneyFormat($totale, 2).'
'; if (!empty($documento['note'])) { echo '

'.tr('Note', [], ['upper' => true]).':

'.nl2br($documento['note']).'

'; }