diff --git a/templates/magazzino_inventario/body.php b/templates/magazzino_inventario/body.php index 1b6df8f0e..6f346ca6e 100755 --- a/templates/magazzino_inventario/body.php +++ b/templates/magazzino_inventario/body.php @@ -42,6 +42,10 @@ $query = Query::getQuery($structure, $where, 0, []); $query = Modules::replaceAdditionals($id_module, $query); +// Modifiche alla query principale +$query = preg_replace('/FROM[\s\t\n]+`mg_articoli`/s', 'FROM mg_articoli LEFT JOIN (SELECT idarticolo, SUM(qta) AS qta_totale FROM mg_movimenti WHERE data <='.prepare($period_end).' GROUP BY idarticolo) movimenti ON movimenti.idarticolo=mg_articoli.id ', $query); +$query = preg_replace('/^SELECT/', 'SELECT movimenti.qta_totale, ', $query); + if (post('acquisto') == 'standard') { $query = preg_replace('/^SELECT/', 'SELECT mg_articoli.prezzo_acquisto AS acquisto, ', $query); $text = "al prezzo presente nella scheda articolo"; @@ -93,7 +97,7 @@ $totale_qta = 0; $totali = []; foreach ($data['results'] as $r) { - $valore_magazzino = $r['Prezzo di acquisto'] * $r['Q.tà']; + $valore_magazzino = $r['Prezzo di acquisto'] * $r['qta_totale']; echo ' @@ -101,7 +105,7 @@ foreach ($data['results'] as $r) { '.$r['Categoria'].' '.$r['Descrizione'].' '.moneyFormat($r['Prezzo di vendita']).' - '.Translator::numberToLocale($r['Q.tà disponibile']).' '.$r['um'].' + '.Translator::numberToLocale($r['qta_totale']).' '.$r['um'].' '.moneyFormat($r['Prezzo di acquisto']).' '.moneyFormat($valore_magazzino).' ';