diff --git a/templates/contratti/body.php b/templates/contratti/body.php index fb134a4b8..91fbc9cae 100755 --- a/templates/contratti/body.php +++ b/templates/contratti/body.php @@ -24,8 +24,20 @@ include_once __DIR__.'/../../core.php'; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); +// Righe documento +$righe = $documento->getRighe(); + +$has_image = $righe->search(fn ($item) => !empty($item->articolo->immagine)) !== false && $options['images'] == true; + +$columns = $options['no-iva'] ? 5 : 6; +$columns = $options['pricing'] ? $columns : 3; + +if ($has_image) { + ++$columns; +} + // Creazione righe fantasma -$autofill = new Util\Autofill($options['pricing'] ? 4 : 2); +$autofill = new Util\Autofill($columns); $autofill->setRows(20, 10); echo ' @@ -111,13 +123,26 @@ echo " + "; + +if ($has_image) { + echo " + "; +} + +echo " '; if ($options['pricing']) { echo " - - '; + '; + if (!$options['no-iva']) { + echo " + '; + } + echo " + '; } echo ' @@ -126,8 +151,8 @@ echo ' '; -// Righe documento -$righe = $documento->getRighe(); + + if (!setting('Visualizza riferimento su ogni riga in stampa')) { $riferimenti = []; @@ -147,15 +172,37 @@ if (!setting('Visualizza riferimento su ogni riga in stampa')) { } } } - +$num = 0; foreach ($righe as $riga) { + ++$num; $r = $riga->toArray(); $autofill->count($r['descrizione']); - echo ' + echo + ' + '; + + if ($has_image) { + if ($riga->isArticolo() && !empty($riga->articolo->image)) { + echo ' + '; + + $autofill->set(5); + } else { + echo ' + '; + } + } + +echo '
#Foto".tr('Descrizione', [], ['upper' => true])." ".tr('Q.tà', [], ['upper' => true]).'".tr('Prezzo unitario', [], ['upper' => true])."".tr('Imponibile', [], ['upper' => true]).'" . tr('Prezzo unitario', [], ['upper' => true]) . '" . tr('IVA', [], ['upper' => true]) . ' (%)" . ($options['hide-total'] ? tr('Importo ivato', [], ['upper' => true]) : tr('Importo', [], ['upper' => true])) . '
+ ' . $num . ' + + + '; + $text = ''; foreach ($riferimenti as $key => $riferimento) {