. */ use Util\Query; include_once __DIR__.'/../../core.php'; if(!empty(setting('Magazzino cespiti'))){ $id_module = Modules::get('Articoli')['id']; $structure = Modules::get($id_module); // RISULTATI VISIBILI Util\Query::setSegments(false); $query = Query::getQuery($structure, $where, 0, []); $query = Modules::replaceAdditionals($id_module, $query); $query = preg_replace('/FROM `mg_articoli`/', ' 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 ', $query); // Modifiche alla query principale $query = preg_replace('/^SELECT /', 'SELECT mg_articoli.prezzo_vendita,', $query); $query = preg_replace('/^SELECT /', 'SELECT mg_articoli.um,', $query); $query = preg_replace('/^SELECT /', 'SELECT movimenti.qta_totale,', $query); $query = str_replace('1=1', '1=1 AND cespiti=1', $query); $query = str_replace('cespiti=0', 'cespiti=1', $query); if (post('tipo') == 'nozero') { $query = str_replace('2=2', '2=2 AND mg_articoli.qta > 0', $query); } $data = Query::executeAndCount($query); 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).' |