Skip to content

Commit 5fe5ebe

Browse files
committed
fix: replace in stampa inventario
1 parent e5aa8f7 commit 5fe5ebe

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

templates/magazzino_inventario/body.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,27 +34,28 @@
3434

3535
// RISULTATI VISIBILI
3636
Query::setSegments(false);
37-
$query = Query::getQuery($structure, $where, 0, []);
37+
$query = Query::getQuery($structure, $where, [], []);
3838

3939
$movimenti_where = '`data` <='.prepare($period_end);
4040
if (post('tipo') == 'nozero') {
4141
$query = preg_replace('/FROM[\s\t\n]+`mg_articoli`/s', 'FROM `mg_articoli` INNER JOIN (SELECT `idarticolo`, SUM(`qta`) AS qta_totale FROM `mg_movimenti` WHERE '.$movimenti_where.' GROUP BY `idarticolo` HAVING SUM(`qta`) > 0) movimenti ON `movimenti`.`idarticolo`=`mg_articoli`.`id` ', (string) $query);
4242
} else {
4343
$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 '.$movimenti_where.' GROUP BY `idarticolo`) movimenti ON `movimenti`.`idarticolo`=`mg_articoli`.`id` ', (string) $query);
4444
}
45-
$query = preg_replace('/^SELECT/', 'SELECT `movimenti`.`qta_totale`, ', (string) $query);
45+
46+
$query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT `movimenti`.`qta_totale`, ', (string) $query);
4647

4748
if (post('acquisto') == 'standard') {
48-
$query = preg_replace('/^SELECT/', 'SELECT `mg_articoli`.`prezzo_acquisto` AS acquisto, ', (string) $query);
49+
$query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT `mg_articoli`.`prezzo_acquisto` AS acquisto, ', (string) $query);
4950
$text = 'al prezzo presente nella scheda articolo';
5051
} elseif (post('acquisto') == 'first') {
51-
$query = preg_replace('/^SELECT/', 'SELECT (SELECT (`prezzo_unitario`-`sconto_unitario`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE `dir`="uscita" AND `idarticolo`=`mg_articoli`.`id` ORDER BY `co_righe_documenti`.`id` ASC LIMIT 0,1) AS acquisto, ', (string) $query);
52+
$query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT (SELECT (`prezzo_unitario`-`sconto_unitario`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE `dir`="uscita" AND `idarticolo`=`mg_articoli`.`id` ORDER BY `co_righe_documenti`.`id` ASC LIMIT 0,1) AS acquisto, ', (string) $query);
5253
$text = 'al primo articolo acquistato';
5354
} elseif (post('acquisto') == 'last') {
54-
$query = preg_replace('/^SELECT/', 'SELECT (SELECT (`prezzo_unitario`-`sconto_unitario`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE `dir`="uscita") AND `idarticolo`=`mg_articoli`.`id` ORDER BY `co_righe_documenti`.`id` DESC LIMIT 0,1) AS acquisto, ', (string) $query);
55+
$query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT (SELECT (`prezzo_unitario`-`sconto_unitario`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE `dir`="uscita" AND `idarticolo`=`mg_articoli`.`id` ORDER BY `co_righe_documenti`.`id` DESC LIMIT 0,1) AS acquisto, ', (string) $query);
5556
$text = "all'ultimo articolo acquistato";
5657
} else {
57-
$query = preg_replace('/^SELECT/', 'SELECT (SELECT COALESCE((SUM((`prezzo_unitario`-`sconto_unitario`)*`qta`)/SUM(`qta`)), `mg_articoli`.`prezzo_acquisto`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE dir="uscita" AND `idarticolo`=`mg_articoli`.`id`) AS acquisto, ', (string) $query);
58+
$query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT (SELECT COALESCE((SUM((`prezzo_unitario`-`sconto_unitario`)*`qta`)/SUM(`qta`)), `mg_articoli`.`prezzo_acquisto`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE dir="uscita" AND `idarticolo`=`mg_articoli`.`id`) AS acquisto, ', (string) $query);
5859
$text = "alla media ponderata dell'articolo";
5960
}
6061

0 commit comments

Comments
 (0)