getRighe(); if (!$righe->isEmpty()) { echo ' '; if ($show_prezzi) { echo ' '; } if (!$record['flag_completato']) { echo ' '; } echo ' '; foreach ($righe as $riga) { $r = $riga->toArray(); $extra = ''; $mancanti = $riga->isArticolo() ? $riga->missing_serials_number : 0; if ($mancanti > 0) { $extra = 'class="warning"'; } $descrizione = (!empty($riga->articolo) ? $riga->articolo->codice.' - ' : '').$riga['descrizione']; echo ' '; // Quantità echo ' '; //Costo unitario echo ' '; if ($show_prezzi) { // Prezzo unitario echo ' '; echo ' '; // Prezzo di vendita echo ' '; } // Pulsante per riportare nel magazzino centrale. // Visibile solo se l'intervento non è stato nè fatturato nè completato. if (!$record['flag_completato']) { echo ' '; } echo ' '; } echo '
'.tr('Descrizione').' '.tr('Q.tà').' '.tr('Prezzo di acquisto').''.tr('Prezzo di vendita').' '.tr('Iva').' '.tr('Imponibile').''.tr('#').'
'.Modules::link($riga->isArticolo() ? Modules::get('Articoli')['id'] : null, $riga->isArticolo() ? $riga['idarticolo'] : null, $descrizione); if ($riga->isArticolo()) { if (!empty($mancanti)) { echo '
'.tr('_NUM_ serial mancanti', [ '_NUM_' => $mancanti, ]).''; } $serials = $riga->serials; if (!empty($serials)) { echo '
'.tr('SN').': '.implode(', ', $serials); } } echo '
'.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um'].' '.moneyFormat($riga->costo_unitario).' '.moneyFormat($riga->prezzo_unitario); if (abs($r['sconto_unitario']) > 0) { $text = $r['sconto_unitario'] > 0 ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT_ _TYPE_'); echo '
'.replace($text, [ '_TOT_' => Translator::numberToLocale(abs($r['sconto_unitario'])), '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : currency()), ]).''; } echo '
'.moneyFormat($r['iva']).' '.moneyFormat($riga->imponibile).' '; if ($r['abilita_serial']) { echo ' '; } echo '
'; } else { echo '

'.tr('Nessuna riga presente').'.

'; } ?>