From 0d85aba8f6a084b2b65735f5073d3167c701ce15 Mon Sep 17 00:00:00 2001 From: Matteo Date: Fri, 1 Mar 2024 15:29:28 +0100 Subject: [PATCH] Fix minori --- templates/magazzino_cespiti/body.php | 21 ++------------------- update/2_4_55.sql | 7 +++++-- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/templates/magazzino_cespiti/body.php b/templates/magazzino_cespiti/body.php index 519ab5541..dde75a49c 100755 --- a/templates/magazzino_cespiti/body.php +++ b/templates/magazzino_cespiti/body.php @@ -23,24 +23,7 @@ include_once __DIR__.'/../../core.php'; if(!empty(setting('Magazzino cespiti'))){ - $id_module = Modules::get('Articoli')['id']; - $structure = Modules::get($id_module); - - // RISULTATI VISIBILI - Util\Query::setSegments(false); - $query = Query::getQuery($structure, $where, 0, []); - - $query = Modules::replaceAdditionals($id_module, $query); - - $query = preg_replace('/FROM `mg_articoli`/', ' FROM mg_articoli LEFT JOIN (SELECT idarticolo, SUM(qta) AS qta_totale FROM mg_movimenti WHERE idsede='.setting('Magazzino cespiti').' GROUP BY idarticolo) movimenti ON movimenti.idarticolo=mg_articoli.id ', $query); - - // Modifiche alla query principale - $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); - - $query = str_replace('1=1', '1=1 AND cespiti=1', $query); - $query = str_replace('cespiti=0', 'cespiti=1', $query); + $query = "SELECT mg_articoli.*, movimenti.qta_totale, `mg_articoli_lang`.`name` AS 'Descrizione', `mg_categorie_lang`.`name` AS 'Categoria' FROM `mg_articoli` LEFT JOIN (SELECT idarticolo, SUM(qta) AS qta_totale FROM mg_movimenti WHERE idsede=".setting("Magazzino cespiti")." GROUP BY idarticolo) movimenti ON movimenti.idarticolo=mg_articoli.id LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record` = `mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = '1') LEFT JOIN `mg_categorie` ON `mg_articoli`.`id_categoria` = `mg_categorie`.`id` LEFT JOIN `mg_categorie_lang` ON (`mg_categorie`.`id` = `mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = '1') WHERE 1=1 AND(`mg_articoli`.`deleted_at`) IS NULL HAVING 2=2 AND movimenti.qta_totale>0 ORDER BY `mg_articoli_lang`.`name`"; if (post('tipo') == 'nozero') { $query = str_replace('2=2', '2=2 AND mg_articoli.qta > 0', $query); @@ -73,7 +56,7 @@ if(!empty(setting('Magazzino cespiti'))){ echo ' - '.$r['Codice'].' + '.$r['codice'].' '.$r['Categoria'].' '.$r['Descrizione'].' '.moneyFormat($r['prezzo_vendita']).' diff --git a/update/2_4_55.sql b/update/2_4_55.sql index 1a4ccd61c..98b92af78 100644 --- a/update/2_4_55.sql +++ b/update/2_4_55.sql @@ -1747,7 +1747,10 @@ ALTER TABLE `zz_cache` ALTER TABLE `zz_cache_lang` ADD CONSTRAINT `zz_cache_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_cache`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT; -- Introduzione stampa cespiti -INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Magazzino cespiti', '', 'query=SELECT id, nomesede AS descrizione FROM an_sedi WHERE idanagrafica=(SEELCT valore FROM zz_settings WHERE name=\'Azienda predefinita\')', '1', 'Magazzino', NULL, 'Magazzino cespiti per la stampa dei cespiti dal modulo articoli'); +INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Magazzino cespiti', '', 'query=SELECT id, nomesede AS descrizione FROM an_sedi WHERE idanagrafica=(SELECT valore FROM zz_settings WHERE nome=\'Azienda predefinita\')', '1', 'Magazzino', NULL, 'Magazzino cespiti per la stampa dei cespiti dal modulo articoli'); INSERT INTO `zz_widgets` (`id`, `name`, `type`, `id_module`, `location`, `class`, `query`, `bgcolor`, `icon`, `print_link`, `more_link`, `more_link_type`, `php_include`, `text`, `enabled`, `order`, `help`) VALUES -(NULL, 'Stampa cespiti', 'print', 21, 'controller_top', 'col-md-12', '', '#45a9f1', 'fa fa-print', '', './modules/articoli/widgets/stampa_cespiti.php', 'popup', '', 'Stampa cespiti', 1, 1, NULL); +(NULL, 'Stampa cespiti', 'print', 21, 'controller_top', 'col-md-3', '', '#45a9f1', 'fa fa-print', '', './modules/articoli/widgets/stampa_cespiti.php', 'popup', '', 'Stampa cespiti', 1, 1, NULL); + +INSERT INTO `zz_prints` (`id`, `id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`) VALUES +(NULL, (SELECT id FROM zz_modules WHERE name = 'Articoli'), 0, 'Inventario cespiti', 'Inventario cespiti', 'Cespiti', 'magazzino_cespiti', '', '', 'fa fa-print', '', '', 0, 0, 1, 1); \ No newline at end of file