fetchArray($query); if (!empty($rs)) { echo ' '; if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') { echo ' '; } if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') { echo ' '; } if ( !$records[0]['flg_completato'] ) { echo ' '; } echo ' '; foreach ($rs as $r) { // Individuazione dei seriali if (!empty($r['idarticolo']) && !empty($r['abilita_serial'])) { $serials = array_column($dbo->fetchArray('SELECT serial FROM mg_prodotti WHERE serial IS NOT NULL AND id_riga_intervento='.prepare($r['id'])), 'serial'); $mancanti = $r['qta'] - count($serials); if ($mancanti > 0) { $extra = 'class="warning"'; } else { $mancanti = 0; } } echo ' '; // Quantità echo ' '; if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') { echo ' '; } if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') { // Prezzo unitario echo ' '; // Prezzo di vendita echo ' '; } // Pulsante per riportare nel magazzino centrale. // Visibile solo se l'intervento non è stato nè fatturato nè completato. if ( !$records[0]['flg_completato'] ) { echo ' '; } echo ' '; } echo '
'.tr('Articolo').' '.tr('Q.tà').''.tr('Prezzo di acquisto').''.tr('Prezzo di vendita').' '.tr('Subtotale').'
'.Modules::link('Articoli', $r['idarticolo'], (!empty($r['codice']) ? $r['codice'].' - ' : '').$r['descrizione']); // Info extra (lotto, serial, altro) if (!empty($r['abilita_serial'])) { if (!empty($mancanti)) { echo '
'.tr('_NUM_ serial mancanti', [ '_NUM_' => $mancanti, ]).''; } if (!empty($serials)) { echo '
'.tr('SN').': '.implode(', ', $serials); } } echo '
'.Translator::numberToLocale($r['qta']).' '.$r['um'].' '.Translator::numberToLocale($r['prezzo_acquisto']).' € '.Translator::numberToLocale($r['prezzo_vendita']).' €'; if ($r['sconto_unitario'] > 0) { echo '
- '.tr('sconto _TOT_ _TYPE_', [ '_TOT_' => Translator::numberToLocale($r['sconto_unitario']), '_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'), ]).' '; } echo '
'.Translator::numberToLocale(sum($r['prezzo_vendita'] * $r['qta'], -$r['sconto'])).''; if ($r['abilita_serial']) { echo ' '; } echo '
'; } ?>