0, 'words' => 70, 'rows' => 16, 'additional' => 15, 'columns' => $options['pricing'] ? 5 : 2, ]; $imponibile = []; $iva = []; $sconto = []; // Intestazione tabella per righe echo " '; if ($options['pricing']) { echo " '; } echo ' '; // Righe $rs_gen = $dbo->fetchArray("SELECT *, IFNULL((SELECT `codice` FROM `mg_articoli` WHERE `id` = `dt_righe_ddt`.`idarticolo`), '') AS codice_articolo, (SELECT GROUP_CONCAT(`serial` SEPARATOR ', ') FROM `mg_prodotti` WHERE `id_riga_ddt` = `dt_righe_ddt`.`id`) AS seriali, (SELECT `percentuale` FROM `co_iva` WHERE `id` = `dt_righe_ddt`.`idiva`) AS perc_iva, IFNULL((SELECT peso_lordo FROM mg_articoli WHERE id=idarticolo),0) * qta AS peso_lordo, IFNULL((SELECT volume FROM mg_articoli WHERE id=idarticolo),0) * qta AS volume FROM `dt_righe_ddt` WHERE idddt=".prepare($id_record).' ORDER BY `order`'); foreach ($rs_gen as $r) { $count = 0; $count += ceil(strlen($r['descrizione']) / $autofill['words']); $count += substr_count($r['descrizione'], PHP_EOL); echo ' '; echo ' '; if ($options['pricing']) { // Prezzo unitario echo " '; // Imponibile echo " '; // Iva echo " '; } echo ' '; $autofill['count'] += $count; $imponibile[] = $r['subtotale']; $iva[] = $r['iva']; $sconto[] = $r['sconto']; } echo ' |autofill|
".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 (setting('Riferimento dei documenti nelle stampe')) { $ref = doc_references($r, $records[0]['dir'], ['idddt']); if (!empty($ref)) { echo '
'.$ref['description'].''; if ($count <= 1) { $count += 0.4; } } } echo '
'; if (empty($r['is_descrizione'])) { echo ' '.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um']; } echo ' "; if (empty($r['is_descrizione'])) { echo ' '.moneyFormat($r['subtotale'] / $r['qta']); } echo ' "; if (empty($r['is_descrizione'])) { echo ' '.moneyFormat($r['subtotale']); if ($r['sconto'] > 0) { if ($count <= 1) { $count += 0.4; } echo '
- '.tr('sconto _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($r['sconto_unitario']), '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : currency()), ]).''; } } echo '
"; if (empty($r['is_descrizione'])) { echo ' '.Translator::numberToLocale($r['perc_iva']); } echo '
'; // Info per il footer $imponibile = sum($imponibile) - sum($sconto); $iva = sum($iva); $totale = $imponibile + $iva; $volume = sum(array_column($rs_gen, 'volume')); $peso_lordo = sum(array_column($rs_gen, 'peso_lordo'));