. */ include_once __DIR__.'/../../core.php'; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); // Creazione righe fantasma $autofill = new Util\Autofill($options['pricing'] ? 6 : 3); $rows_per_page = $rows_per_page ?: 18; if (!empty($options['last-page-footer'])) { $rows_per_page += 10; } $autofill->setRows($rows_per_page); // Intestazione tabella per righe echo " '; if ($options['pricing']) { echo " '; } echo ' '; // Righe documento $righe = $documento->getRighe(); $num = 0; if (!setting('Visualizza riferimento su ogni riga in stampa')) { $riferimenti = []; $id_rif = []; foreach ($righe as $riga) { $riferimento = ($riga->getOriginalComponent() ? $riga->getOriginalComponent()->getDocument()->getReference() : null); if (!empty($riferimento)) { if (!array_key_exists($riferimento, $riferimenti)) { $riferimenti[$riferimento] = []; } if (!in_array($riga->id, $riferimenti[$riferimento])) { $id_rif[] = $riga->id; $riferimenti[$riferimento][] = $riga->id; } } } } foreach ($righe as $riga) { ++$num; $r = $riga->toArray(); $autofill->count($r['descrizione']); 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|
".tr('#', [], ['upper' => true])." ".tr('Descrizione', [], ['upper' => true])." ".tr('Q.tà', [], ['upper' => true]).'".tr('Prezzo unitario', [], ['upper' => true])." ".tr('Importo', [], ['upper' => true])." ".tr('IVA', [], ['upper' => true]).' (%)
'; $text = ''; foreach ($riferimenti as $key => $riferimento) { if (in_array($riga->id, $riferimento)) { if ($riga->id === $riferimento[0]) { $riga_ordine = $database->fetchOne('SELECT numero_cliente, data_cliente FROM or_ordini WHERE id = '.prepare($riga->idordine)); if (!empty($riga_ordine['numero_cliente']) && !empty($riga_ordine['data_cliente'])) { $text = $text.'Ordine n. '.$riga_ordine['numero_cliente'].' del '.Translator::dateToLocale($riga_ordine['data_cliente']).'
'; } $r['descrizione'] = str_replace('Rif. '.strtolower((string) $key), '', $r['descrizione']); preg_match("/Rif\.(.*)/s", $r['descrizione'], $rif2); $r['descrizione'] = str_replace('Rif.'.strtolower($rif2[1]), '', $r['descrizione']); if (!empty($rif2)) { $text .= ''.$rif2[0].''; } $text .= ''.$key.''; if ($options['pricing']) { $text .= '
'; } $text .= '
'; echo ' '.nl2br($text); } } $r['descrizione'] = preg_replace("/Rif\.(.*)/s", '', $r['descrizione']); $autofill->count($r['descrizione']); } $source_type = $riga::class; if (!setting('Visualizza riferimento su ogni riga in stampa')) { echo $num.' '.$r['descrizione']; } else { echo $num.' '.nl2br((string) $r['descrizione']); } if ($riga->isArticolo()) { echo '
'.$riga->codice.''; } else { echo '-'; } if ($riga->isArticolo()) { // Seriali $seriali = $riga->serials; if (!empty($seriali)) { $text = tr('SN').': '.implode(', ', $seriali); echo ' '.$text.''; $autofill->count($text, true); } } echo '
'.Translator::numberToLocale(abs($riga->qta), $d_qta).' '.$r['um'].' '.moneyFormat($prezzi_ivati ? $riga->prezzo_unitario_ivato : $riga->prezzo_unitario, $d_importi); if ($riga->sconto > 0) { $text = discountInfo($riga, false); echo '
'.$text.''; $autofill->count($text, true); } echo '
'.moneyFormat($prezzi_ivati ? $riga->totale : $riga->totale_imponibile, $d_importi).' '.Translator::numberToLocale($riga->aliquota->percentuale, $d_importi).'
';