Skip to content

Commit 64578d1

Browse files
committed
fix: widget Articoli in esaurimento
1 parent 0ba91d3 commit 64578d1

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

modules/articoli/widgets/articoli.dashboard.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
use Modules\Anagrafiche\Sede;
2525
use Modules\Articoli\Articolo;
2626

27-
$rs = $dbo->fetchArray('SELECT `mg_articoli`.`id`, `mg_articoli_lang`.`title` as descrizione, `codice`, `um`, mg_scorte_sedi.threshold_qta, mg_scorte_sedi.id_sede FROM `mg_articoli` LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id` = `mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `mg_scorte_sedi` ON `mg_articoli`.`id` = `mg_scorte_sedi`.`id_articolo` WHERE `attivo` = 1 AND `deleted_at` IS NULL ORDER BY `codice` ASC');
27+
$rs = $dbo->fetchArray('SELECT `mg_articoli`.`id`, `mg_articoli_lang`.`title` as descrizione, `mg_articoli`.`codice`, `mg_articoli`.`um`, mg_scorte_sedi.threshold_qta, mg_scorte_sedi.id_sede FROM `mg_articoli` LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id` = `mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `mg_scorte_sedi` ON `mg_articoli`.`id` = `mg_scorte_sedi`.`id_articolo` WHERE `mg_articoli`.`attivo` = 1 AND `mg_articoli`.`deleted_at` IS NULL ORDER BY `mg_articoli`.`codice` ASC');
2828
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
2929

3030
if (!empty($rs)) {

update/2_9_1.sql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,6 @@ INSERT INTO `zz_hooks` (`name`, `class`, `enabled`, `id_module`) VALUES
105105
INSERT INTO `zz_hooks_lang` (`id_lang`, `id_record`, `title`) VALUES
106106
(1, (SELECT MAX(`id`) FROM `zz_hooks`), 'Stato Cron'),
107107
(2, (SELECT MAX(`id`) FROM `zz_hooks`), 'Cron Status');
108+
109+
-- Gestione sottoscorta per sede
110+
UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(DISTINCT mg_articoli.id) AS dato FROM `mg_articoli`INNER JOIN `mg_scorte_sedi` ON `mg_scorte_sedi`.`id_articolo` = `mg_articoli`.`id`LEFT JOIN (SELECT IFNULL(SUM(qta), 0) AS tot, idarticolo, idsede FROM mg_movimenti GROUP BY idarticolo, idsede) movimenti ON movimenti.idsede = mg_scorte_sedi.id_sede AND movimenti.idarticolo = mg_articoli.id WHERE `mg_articoli`.`attivo` = 1 AND `mg_articoli`.`deleted_at` IS NULL AND `mg_scorte_sedi`.`threshold_qta` > 0 AND IFNULL(movimenti.tot, 0) < `mg_scorte_sedi`.`threshold_qta`' WHERE `zz_widgets`.`name` = 'Articoli in esaurimento';

0 commit comments

Comments
 (0)