From cc54d023fcee40c81f1b96e3a18e8f55c306a534 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 12 Mar 2021 17:05:23 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Retrofix=202.4.16=20per=20"Ripristino=20TD0?= =?UTF-8?q?1=20per=20fatture=20differite"=20(non=20pi=C3=B9=20necessario)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- update/2_4_16.sql | 3 --- 1 file changed, 3 deletions(-) diff --git a/update/2_4_16.sql b/update/2_4_16.sql index b838c64f8..0fb33214e 100644 --- a/update/2_4_16.sql +++ b/update/2_4_16.sql @@ -9,9 +9,6 @@ UPDATE `zz_views` SET `query` = 'righe.totale + `co_documenti`.`rivalsainps` + ` -- Aggiunta campi righe contratti -- ALTER TABLE `co_righe_contratti` ADD `original_id` INT(11) NULL DEFAULT NULL AFTER `abilita_serial` , ADD `original_type` VARCHAR(255) NULL DEFAULT NULL AFTER `original_id`; --- Ripristino TD01 per fatture differite -UPDATE `co_tipidocumento` SET `codice_tipo_documento_fe` = 'TD01' WHERE `co_tipidocumento`.`codice_tipo_documento_fe` = 'TD24'; - UPDATE `fe_stati_documento` SET `icon` = 'fa fa-paper-plane-o text-success' WHERE `fe_stati_documento`.`codice` = 'MC'; UPDATE `fe_stati_documento` SET `icon` = 'fa fa-check-circle text-warning' WHERE `fe_stati_documento`.`codice` = 'NE'; From 4b12355aff0aa793cf2a4b7ef96439d3d31eb624 Mon Sep 17 00:00:00 2001 From: loviuz Date: Fri, 12 Mar 2021 17:52:29 +0100 Subject: [PATCH 2/3] Fix query su widget Fatturato e Acquisti --- update/2_4_23.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/update/2_4_23.sql b/update/2_4_23.sql index 34db17cdb..e14194bf9 100644 --- a/update/2_4_23.sql +++ b/update/2_4_23.sql @@ -45,3 +45,7 @@ UPDATE `or_statiordine` SET `impegnato` = 1 WHERE `descrizione` IN('Evaso', 'Par -- Aggiornamento calcolo quantità impegnate ed evase UPDATE `zz_modules` SET `options` = 'SELECT |select|\nFROM `mg_articoli`\n LEFT JOIN an_anagrafiche ON mg_articoli.id_fornitore = an_anagrafiche.idanagrafica\n LEFT JOIN co_iva ON mg_articoli.idiva_vendita = co_iva.id\n LEFT JOIN (\n SELECT SUM(or_righe_ordini.qta - or_righe_ordini.qta_evasa) AS qta_impegnata, or_righe_ordini.idarticolo\n FROM or_righe_ordini\n INNER JOIN or_ordini ON or_righe_ordini.idordine = or_ordini.id\n INNER JOIN or_tipiordine ON or_ordini.idtipoordine = or_tipiordine.id\n INNER JOIN or_statiordine ON or_ordini.idstatoordine = or_statiordine.id\n WHERE\n or_tipiordine.dir = \'entrata\'\n AND or_righe_ordini.confermato = 1\n AND or_statiordine.impegnato = 1\n GROUP BY idarticolo\n ) a ON a.idarticolo = mg_articoli.id\n LEFT JOIN (\n SELECT SUM(or_righe_ordini.qta-or_righe_ordini.qta_evasa) AS qta_ordinata, or_righe_ordini.idarticolo\n FROM or_righe_ordini\n INNER JOIN or_ordini ON or_righe_ordini.idordine = or_ordini.id\n INNER JOIN or_tipiordine ON or_ordini.idtipoordine = or_tipiordine.id\n INNER JOIN or_statiordine ON or_ordini.idstatoordine = or_statiordine.id\n WHERE\n or_tipiordine.dir = \'uscita\'\n AND or_righe_ordini.confermato = 1\n AND or_statiordine.impegnato = 1\n GROUP BY idarticolo\n ) ordini_fornitore ON ordini_fornitore.idarticolo = mg_articoli.id\n LEFT JOIN mg_categorie ON mg_articoli.id_categoria = mg_categorie.id\n LEFT JOIN mg_categorie AS sottocategorie ON mg_articoli.id_sottocategoria = sottocategorie.id\nWHERE 1=1 AND (`mg_articoli`.`deleted_at`) IS NULL\nHAVING 2=2\nORDER BY `mg_articoli`.`descrizione`' WHERE `zz_modules`.`name` = 'Articoli'; + +-- Fix query widgets Fatturato e Acquisti +UPDATE `zz_widgets` SET `query` = 'SELECT\n CONCAT_WS(\' \', REPLACE(REPLACE(REPLACE(FORMAT((\n SELECT SUM(\n (co_righe_documenti.subtotale - co_righe_documenti.sconto) * IF(co_tipidocumento.reversed, -1, 1)\n )\n ), 2), \',\', \'#\'), \'.\', \',\'), \'#\', \'.\'), \'€\') AS dato\nFROM co_righe_documenti\n INNER JOIN co_documenti ON co_righe_documenti.iddocumento = co_documenti.id\n INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id\nWHERE co_tipidocumento.dir=\'entrata\' |segment| AND data >= \'|period_start|\' AND data <= \'|period_end|\' AND 1=1' WHERE `zz_widgets`.`name` = 'Fatturato'; +UPDATE `zz_widgets` SET `query` = 'SELECT\n CONCAT_WS(\' \', REPLACE(REPLACE(REPLACE(FORMAT((\n SELECT SUM(\n (co_righe_documenti.subtotale - co_righe_documenti.sconto) * IF(co_tipidocumento.reversed, -1, 1)\n )\n ), 2), \',\', \'#\'), \'.\', \',\'), \'#\', \'.\'), \'€\') AS dato\nFROM co_righe_documenti\n INNER JOIN co_documenti ON co_righe_documenti.iddocumento = co_documenti.id\n INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id\nWHERE co_tipidocumento.dir=\'uscita\' |segment| AND data >= \'|period_start|\' AND data <= \'|period_end|\' AND 1=1' WHERE `zz_widgets`.`name` = 'Acquisti'; From f89d43b03c739517089217d0424b07048d255949 Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 12 Mar 2021 18:12:26 +0100 Subject: [PATCH 3/3] Fix minori tipi documento --- modules/tipi_documento/actions.php | 8 ++++---- modules/tipi_documento/edit.php | 7 ++----- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/modules/tipi_documento/actions.php b/modules/tipi_documento/actions.php index d941d0b6e..9822df3a3 100644 --- a/modules/tipi_documento/actions.php +++ b/modules/tipi_documento/actions.php @@ -26,7 +26,7 @@ switch (filter('op')) { $codice_tipo_documento_fe = filter('codice_tipo_documento_fe'); if (isset($descrizione) && isset($dir) && isset($codice_tipo_documento_fe)) { - if ($dbo->fetchNum('SELECT * FROM `co_tipidocumento` WHERE `dir`='.prepare($dir).' AND `codice_tipo_documento_fe`='.prepare($codice_tipo_documento_fe).' AND `id`!='.prepare($id_record)) == 0) { + if ($dbo->fetchNum('SELECT * FROM `co_tipidocumento` WHERE `dir`='.prepare($dir).' AND `descrizione`='.prepare($descrizione).' AND `codice_tipo_documento_fe`='.prepare($codice_tipo_documento_fe).' AND `id`!='.prepare($id_record)) == 0) { $predefined = post('predefined'); if (!empty($predefined)) { $dbo->query('UPDATE co_tipidocumento SET predefined = 0 WHERE dir = '.prepare($dir)); @@ -43,7 +43,7 @@ switch (filter('op')) { flash()->info(tr('Salvataggio completato!')); } else { - flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa combinazione di direzione e tipo documento FE", [ + flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa combinazione di direzione, descrizione e tipo documento FE", [ '_TYPE_' => 'tipo documento', ])); } @@ -59,7 +59,7 @@ switch (filter('op')) { $codice_tipo_documento_fe = filter('codice_tipo_documento_fe'); if (isset($descrizione) && isset($dir) && isset($codice_tipo_documento_fe)) { - if ($dbo->fetchNum('SELECT * FROM `co_tipidocumento` WHERE `dir`='.prepare($dir).' AND `codice_tipo_documento_fe`='.prepare($codice_tipo_documento_fe)) == 0) { + if ($dbo->fetchNum('SELECT * FROM `co_tipidocumento` WHERE `dir`='.prepare($dir).' AND `descrizione`='.prepare($descrizione).' AND `codice_tipo_documento_fe`='.prepare($codice_tipo_documento_fe)) == 0) { $dbo->insert('co_tipidocumento', [ 'descrizione' => $descrizione, 'dir' => $dir, @@ -75,7 +75,7 @@ switch (filter('op')) { '_TYPE_' => 'tipo documento', ])); } else { - flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa combinazione di direzione e tipo documento FE", [ + flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa combinazione di direzione, descrizione e tipo documento FE", [ '_TYPE_' => 'tipo documento', ])); } diff --git a/modules/tipi_documento/edit.php b/modules/tipi_documento/edit.php index fd205d886..67841a884 100644 --- a/modules/tipi_documento/edit.php +++ b/modules/tipi_documento/edit.php @@ -22,8 +22,6 @@ include_once __DIR__.'/../../core.php'; ?>
- -
@@ -39,11 +37,11 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "checkbox", "label": "", "name": "predefined", "value": "", "help":"." ]} + {[ "type": "checkbox", "label": "", "name": "predefined", "value": "", "help":"." ]}
- {[ "type": "checkbox", "label": "", "name": "enabled", "value": "" ]} + {[ "type": "checkbox", "label": "", "name": "enabled", "disabled": "", "value": "" ]}
@@ -56,7 +54,6 @@ include_once __DIR__.'/../../core.php';
-