From 672328ed9d72d7060ccb5f762756d31df760fe59 Mon Sep 17 00:00:00 2001 From: loviuz Date: Fri, 15 Nov 2019 18:03:59 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20parziale=20calcolo=20quantit=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../articoli/plugins/articoli.movimenti.php | 19 ++++++++----------- plugins/distinta_base/composer.json | 14 ++++++++++++++ 2 files changed, 22 insertions(+), 11 deletions(-) create mode 100644 plugins/distinta_base/composer.json diff --git a/modules/articoli/plugins/articoli.movimenti.php b/modules/articoli/plugins/articoli.movimenti.php index 96b084f0d..c28176f4d 100644 --- a/modules/articoli/plugins/articoli.movimenti.php +++ b/modules/articoli/plugins/articoli.movimenti.php @@ -11,20 +11,17 @@ echo '
'; // Calcolo la quantità dai movimenti in magazzino -$rst = $dbo->fetchArray('SELECT COUNT(mg_movimenti.id) AS `row`, SUM(qta) AS qta_totale, (SELECT SUM(qta) FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' AND (idintervento IS NULL) AND data <= CURDATE()) AS qta_totale_attuale FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' AND (idintervento IS NULL)'); -$qta_totale = $rst[0]['qta_totale']; -$qta_totale_attuale = $rst[0]['qta_totale_attuale']; +$qta_totale = $dbo->fetchOne('SELECT SUM(qta) AS qta FROM mg_movimenti WHERE idarticolo='.prepare($id_record))['qta']; +$qta_totale_attuale = $dbo->fetchOne('SELECT SUM(qta) AS qta FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' AND data <= CURDATE()')['qta']; -if ($rst[0]['row'] > 0) { - echo ' -

'.tr('Quantità calcolata dai movimenti').': '.Translator::numberToLocale($qta_totale, 'qta').' '.$record['um'].'

'; +echo ' +

'.tr('Quantità calcolata dai movimenti').': '.Translator::numberToLocale($qta_totale, 'qta').' '.$record['um'].'

'; - echo ' -

'.tr('Quantità calcolata attuale').': '.Translator::numberToLocale($qta_totale_attuale, 'qta').' '.$record['um'].'

'; -} +echo ' +

'.tr('Quantità calcolata attuale').': '.Translator::numberToLocale($qta_totale_attuale, 'qta').' '.$record['um'].'

'; // Elenco movimenti magazzino -$query = 'SELECT * FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' ORDER BY created_at DESC, id DESC'; +$query = 'SELECT * FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' ORDER BY data DESC, id DESC'; if (empty($_GET['show_all1'])) { $query .= ' LIMIT 0, 20'; } @@ -56,7 +53,7 @@ if (!empty($movimenti)) { } else { $movimento['progressivo_finale'] = $movimenti[$i - 1]['progressivo_iniziale']; } - $movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - floatval($movimento['qta']); + $movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - $movimento['qta']; $movimenti[$i]['progressivo_iniziale'] = $movimento['progressivo_iniziale']; $movimenti[$i]['progressivo_finale'] = $movimento['progressivo_finale']; diff --git a/plugins/distinta_base/composer.json b/plugins/distinta_base/composer.json new file mode 100644 index 000000000..bdd2244a4 --- /dev/null +++ b/plugins/distinta_base/composer.json @@ -0,0 +1,14 @@ +{ + "require": { + }, + "autoload": { + "psr-4": { + } + }, + "config": { + "sort-packages": true, + "optimize-autoloader": true, + "apcu-autoloader": true, + "prefer-stable": true + } +}