. */ 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, 70); $rows_per_page = $options['pricing'] ? 20 : 18; $autofill->setRows($rows_per_page, 0, $options['pricing'] ? 20 : 18); // Intestazione tabella per righe echo "
".tr('#', [], ['upper' => true])." | ".tr('Descrizione', [], ['upper' => true])." | ".tr('Q.tà', [], ['upper' => true]).' | '; if ($options['pricing']) { echo "".tr('Prezzo unitario', [], ['upper' => true])." | ".tr('Importo', [], ['upper' => true])." | ".tr('IVA', [], ['upper' => true]).' (%) | '; } echo '|||||
---|---|---|---|---|---|---|---|---|---|---|
';
$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']); if (preg_match("/Rif\.(.*)/s", $r['descrizione'], $rif2)) { $r['descrizione'] = str_replace('Rif.'.strtolower($rif2[1]), '', $r['descrizione']); $text .= ''.$rif2[0].''; } $text .= ''.$key.''; if ($options['pricing']) { $text .= ' | '; } $text .= ' | |||||||||
'; echo ' | '.nl2br($text); $autofill->count($text); } } $r['descrizione'] = preg_replace("/Rif\.(.*)/s", '', (string) $r['descrizione']); } $source_type = $riga::class; $autofill->count($r['descrizione']); echo $num.' | '.nl2br((string) $r['descrizione']);
if ($riga->isArticolo()) {
echo ' '.$riga->codice.''; $autofill->count($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 ' | ';
if (!$riga->isDescrizione()) {
echo '
'.Translator::numberToLocale(abs($riga->qta), $d_qta).' '.$r['um'].' | '; if ($options['pricing']) { // Prezzo unitario echo '
'.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 ' | ';
// Imponibile
echo '
'.moneyFormat($prezzi_ivati ? $riga->totale : $riga->totale_imponibile, $d_importi).' | '; // Iva echo ''.Translator::numberToLocale($riga->aliquota->percentuale, $d_importi).' | '; } } else { echo ''; if ($options['pricing']) { echo ' | '; } } echo ' |