. */ use Modules\Ordini\Ordine; include_once __DIR__.'/../../core.php'; $ordine = Ordine::find($id_record); $articoli = $ordine->articoli->groupBy('idarticolo'); if ($articoli->isEmpty()) { echo '

'.tr('Il documento non contiene articoli').'.

'; return; } echo ' '; foreach ($articoli as $elenco) { $qta = $elenco->sum('qta'); $articolo = $elenco->first()->articolo; $codice = $articolo ? $articolo->codice : tr('Articolo eliminato'); $descrizione = $articolo ? $articolo->name : $elenco->first()->name; $qta_impegnata = $database->fetchOne("SELECT SUM(`qta`) as qta FROM `or_righe_ordini` INNER JOIN `or_ordini` ON `or_ordini`.`id` = `or_righe_ordini`.`idordine` INNER JOIN `or_statiordine` ON `or_statiordine`.`id` = `or_ordini`.`idstatoordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine`.`id` = `or_statiordine_lang`.`id_record` AND `or_statiordine_lang`.`id_lang` = ".prepare(setting('Lingua')).") INNER JOIN `or_tipiordine` ON `or_tipiordine`.`id` = `or_ordini`.`idtipoordine` WHERE `or_statiordine`.`name` = 'Bozza' AND `dir` = 'entrata' AND `confermato` = 1 AND `idarticolo`=".prepare($articolo->id).' GROUP BY `idarticolo`')['qta']; $qta_impegnata = floatval($qta_impegnata); $class = $qta_impegnata + $qta > $articolo->qta ? 'danger' : 'success'; $descrizione_riga = $codice.' - '.$descrizione; $text = $articolo ? Modules::link('Articoli', $articolo->id, $descrizione_riga) : $descrizione_riga; echo ' '; } echo '
'.tr('Articolo').' '.tr('Q.tà').' '.tr('Q.tà magazzino').' '.tr('Q.tà impegnata').'
'.$text.' '.numberFormat($qta, 'qta').' '.numberFormat($articolo->qta, 'qta').' '.numberFormat($qta_impegnata, 'qta').'
';