diff --git a/modules/articoli/widgets/stampa_inventario.php b/modules/articoli/widgets/stampa_inventario.php index 5c4aee57c..bbb8e53a5 100755 --- a/modules/articoli/widgets/stampa_inventario.php +++ b/modules/articoli/widgets/stampa_inventario.php @@ -27,10 +27,14 @@ echo '
diff --git a/templates/magazzino_inventario/body.php b/templates/magazzino_inventario/body.php index 6fc07c0c1..8d9443dd0 100755 --- a/templates/magazzino_inventario/body.php +++ b/templates/magazzino_inventario/body.php @@ -45,11 +45,24 @@ $query = Modules::replaceAdditionals($id_module, $query); // Modifiche alla query principale $query = preg_replace('/FROM `mg_articoli`/', ' 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 mg_articoli.prezzo_acquisto,', $query); $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); +if (post('acquisto') == 'standard') { + $query = preg_replace('/^SELECT /', 'SELECT mg_articoli.prezzo_acquisto AS acquisto,', $query); + $text = "al prezzo presente nella scheda articolo"; +} elseif(post('acquisto') == 'first') { + $query = preg_replace('/^SELECT /', 'SELECT (SELECT (prezzo_unitario-sconto_unitario) AS acquisto FROM co_righe_documenti LEFT JOIN co_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE co_documenti.idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="uscita") AND idarticolo=mg_articoli.id ORDER BY co_righe_documenti.id ASC LIMIT 0,1) AS acquisto,', $query); + $text = "al primo articolo acquistato"; +} elseif(post('acquisto') == 'last') { + $query = preg_replace('/^SELECT /', 'SELECT (SELECT (prezzo_unitario-sconto_unitario) AS acquisto FROM co_righe_documenti LEFT JOIN co_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE co_documenti.idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="uscita") AND idarticolo=mg_articoli.id ORDER BY co_righe_documenti.id DESC LIMIT 0,1) AS acquisto,', $query); + $text = "all'ultimo articolo acquistato"; +} else { + $query = preg_replace('/^SELECT /', 'SELECT (SELECT (SUM(prezzo_unitario-sconto_unitario)/SUM(qta)) AS acquisto FROM co_righe_documenti LEFT JOIN co_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE co_documenti.idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="uscita") AND idarticolo=mg_articoli.id) AS acquisto,', $query); + $text = "alla media ponderata dell'articolo"; +} + if (post('tipo') == 'nozero') { $query = str_replace('2=2', '2=2 AND movimenti.qta_totale > 0', $query); } @@ -61,6 +74,13 @@ echo ' '_DATE_' => Translator::dateToLocale($period_end), ], ['upper' => true]).' +
+ '.tr("Prezzo di acquisto calcolato in base _TEXT_", + [ + "_TEXT_" => $text, + ]).' +
+'.$r['Descrizione'].' | '.moneyFormat($r['prezzo_vendita']).' | '.Translator::numberToLocale($r['qta_totale']).' '.$r['um'].' | -'.moneyFormat($r['prezzo_acquisto']).' | +'.moneyFormat($r['acquisto']).' | '.moneyFormat($valore_magazzino).' |