. */ use Util\Query; include_once __DIR__.'/../../core.php'; if(!empty(setting('Magazzino cespiti'))){ $query = "SELECT mg_articoli.*, movimenti.qta_totale, `mg_articoli_lang`.`name` AS 'Descrizione', `mg_categorie_lang`.`name` AS 'Categoria' FROM `mg_articoli` LEFT JOIN (SELECT idarticolo, SUM(qta) AS qta_totale FROM mg_movimenti WHERE idsede=".setting("Magazzino cespiti")." GROUP BY idarticolo) movimenti ON movimenti.idarticolo=mg_articoli.id LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record` = `mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = '1') LEFT JOIN `mg_categorie` ON `mg_articoli`.`id_categoria` = `mg_categorie`.`id` LEFT JOIN `mg_categorie_lang` ON (`mg_categorie`.`id` = `mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = '1') WHERE 1=1 AND(`mg_articoli`.`deleted_at`) IS NULL HAVING 2=2 AND movimenti.qta_totale>0 ORDER BY `mg_articoli_lang`.`name`"; if (post('tipo') == 'nozero') { $query = str_replace('2=2', '2=2 AND mg_articoli.qta > 0', $query); } $data = Query::executeAndCount($query); echo '

'.tr('Inventario cespiti').'

'; $totale_qta = 0; $totali = []; foreach ($data['results'] as $r) { $valore_magazzino = $r['acquisto'] * $r['qta_totale']; echo ' '; $totale_qta += $r['qta_totale']; $totali[] = $valore_magazzino; } // Totali $totale_acquisto = sum($totali); echo '
'.tr('Codice', [], ['upper' => true]).' '.tr('Categoria', [], ['upper' => true]).' '.tr('Descrizione', [], ['upper' => true]).' '.tr('Prezzo di vendita', [], ['upper' => true]).' '.tr('Q.tà', [], ['upper' => true]).' '.tr('Prezzo di acquisto', [], ['upper' => true]).' '.tr('Valore totale', [], ['upper' => true]).'
'.$r['codice'].' '.$r['Categoria'].' '.$r['Descrizione'].' '.moneyFormat($r['prezzo_vendita']).' '.Translator::numberToLocale($r['qta_totale']).' '.$r['um'].' '.moneyFormat($r['acquisto']).' '.moneyFormat($valore_magazzino).'
'.tr('Totale', [], ['upper' => true]).': '.Translator::numberToLocale($totale_qta).' '.moneyFormat($totale_acquisto).'
'; }