From ba64c2e4e61ac2ca84b9fdd6019754951b6b1327 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Thu, 23 Jul 2020 08:14:55 +0200 Subject: [PATCH] =?UTF-8?q?Correzione=20dei=20nuovi=20campi=20di=20prezzi?= =?UTF-8?q?=20per=20retrocompatibilit=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- update/2_4_14.sql | 3 --- update/2_4_16.sql | 28 +++++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/update/2_4_14.sql b/update/2_4_14.sql index 1b06af4d9..0bac2d356 100755 --- a/update/2_4_14.sql +++ b/update/2_4_14.sql @@ -134,19 +134,16 @@ UPDATE `or_righe_ordini` SET `qta` = IF(`qta` = 0, 1, `qta`), `prezzo_unitario` = `subtotale` / `qta`, `iva_unitaria` = `iva` / `qta`, `prezzo_unitario_ivato` = `prezzo_unitario` + `iva_unitaria`, - `sconto_unitario_ivato` = `sconto_unitario`, `sconto_percentuale` = IF(`tipo_sconto` = 'PRC', `sconto_unitario`, 0), `sconto_unitario` = IF(`tipo_sconto` = 'PRC', `sconto` / `qta`, `sconto_unitario`), `sconto_unitario_ivato` = `sconto_unitario`; UPDATE `in_righe_interventi` SET `qta` = IF(`qta` = 0, 1, `qta`), - `prezzo_unitario_ivato` = `prezzo_unitario` + `iva_unitaria`, `iva_unitaria` = `iva` / `qta`, `prezzo_unitario_ivato` = `prezzo_unitario` + `iva_unitaria`, `sconto_percentuale` = IF(`tipo_sconto` = 'PRC', `sconto_unitario`, 0), `sconto_unitario` = IF(`tipo_sconto` = 'PRC', `sconto` / `qta`, `sconto_unitario`), `sconto_unitario_ivato` = `sconto_unitario`; UPDATE `co_promemoria_righe` SET `qta` = IF(`qta` = 0, 1, `qta`), - `prezzo_unitario_ivato` = `prezzo_unitario` + `iva_unitaria`, `iva_unitaria` = `iva` / `qta`, `prezzo_unitario_ivato` = `prezzo_unitario` + `iva_unitaria`, `sconto_percentuale` = IF(`tipo_sconto` = 'PRC', `sconto_unitario`, 0), diff --git a/update/2_4_16.sql b/update/2_4_16.sql index 4237498ae..f30ca9b2c 100644 --- a/update/2_4_16.sql +++ b/update/2_4_16.sql @@ -134,4 +134,30 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `format ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Ordini fornitore'), 'Data', 'or_ordini.data', 3, 1, 0, 0, 1); -- Plugin storico attività scheda Aanagrafiche -INSERT INTO `zz_plugins` (`id`, `name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES (NULL, 'Storico attività', 'Storico attività', (SELECT id FROM zz_modules WHERE name = 'Interventi'), (SELECT id FROM zz_modules WHERE name='Anagrafiche'), 'tab', '', '1', '1', '0', '2.*', '0.1', NULL, '{ "main_query": [ { "type": "table", "fields": "Numero, Data inizio, Data fine, Tipo", "query": "SELECT in_interventi.id, in_interventi.codice AS Numero, DATE_FORMAT(MAX(orario_inizio),''%d/%m/%Y'') AS ''Data inizio'', DATE_FORMAT(MAX(orario_fine),''%d/%m/%Y'') AS ''Data fine'', (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS ''Tipo'', (SELECT `id` FROM `zz_modules` WHERE `name` = ''Interventi'') AS _link_module_, in_interventi.id AS _link_record_ FROM in_interventi LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` WHERE 1=1 AND in_interventi.deleted_at IS NULL AND idanagrafica = |id_parent| HAVING 2=2 ORDER BY in_interventi.id DESC"} ]}', '', ''); \ No newline at end of file +INSERT INTO `zz_plugins` (`id`, `name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES (NULL, 'Storico attività', 'Storico attività', (SELECT id FROM zz_modules WHERE name = 'Interventi'), (SELECT id FROM zz_modules WHERE name='Anagrafiche'), 'tab', '', '1', '1', '0', '2.*', '0.1', NULL, '{ "main_query": [ { "type": "table", "fields": "Numero, Data inizio, Data fine, Tipo", "query": "SELECT in_interventi.id, in_interventi.codice AS Numero, DATE_FORMAT(MAX(orario_inizio),''%d/%m/%Y'') AS ''Data inizio'', DATE_FORMAT(MAX(orario_fine),''%d/%m/%Y'') AS ''Data fine'', (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS ''Tipo'', (SELECT `id` FROM `zz_modules` WHERE `name` = ''Interventi'') AS _link_module_, in_interventi.id AS _link_record_ FROM in_interventi LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` WHERE 1=1 AND in_interventi.deleted_at IS NULL AND idanagrafica = |id_parent| HAVING 2=2 ORDER BY in_interventi.id DESC"} ]}', '', ''); + +-- Fix prezzo_unitario_ivato e sconto_iva_unitario per i documenti +UPDATE `co_righe_contratti` SET `prezzo_unitario_ivato` = `prezzo_unitario` + `iva_unitaria`; +UPDATE `co_righe_documenti` SET `prezzo_unitario_ivato` = `prezzo_unitario` + `iva_unitaria`; + +UPDATE `co_righe_documenti` INNER JOIN `co_iva` ON `co_iva`.`id` = `co_righe_documenti`.`idiva` SET + `sconto_iva_unitario` = (`co_iva`.`percentuale` * `sconto_unitario` / 100), + `sconto_unitario_ivato` = `sconto_unitario` + `sconto_iva_unitario`; +UPDATE `co_righe_preventivi` INNER JOIN `co_iva` ON `co_iva`.`id` = `co_righe_preventivi`.`idiva` SET + `sconto_iva_unitario` = (`co_iva`.`percentuale` * `sconto_unitario` / 100), + `sconto_unitario_ivato` = `sconto_unitario` + `sconto_iva_unitario`; +UPDATE `co_righe_contratti` INNER JOIN `co_iva` ON `co_iva`.`id` = `co_righe_contratti`.`idiva` SET + `sconto_iva_unitario` = (`co_iva`.`percentuale` * `sconto_unitario` / 100), + `sconto_unitario_ivato` = `sconto_unitario` + `sconto_iva_unitario`; +UPDATE `dt_righe_ddt` INNER JOIN `co_iva` ON `co_iva`.`id` = `dt_righe_ddt`.`idiva` SET + `sconto_iva_unitario` = (`co_iva`.`percentuale` * `sconto_unitario` / 100), + `sconto_unitario_ivato` = `sconto_unitario` + `sconto_iva_unitario`; +UPDATE `or_righe_ordini` INNER JOIN `co_iva` ON `co_iva`.`id` = `or_righe_ordini`.`idiva` SET + `sconto_iva_unitario` = (`co_iva`.`percentuale` * `sconto_unitario` / 100), + `sconto_unitario_ivato` = `sconto_unitario` + `sconto_iva_unitario`; +UPDATE `in_righe_interventi` INNER JOIN `co_iva` ON `co_iva`.`id` = `in_righe_interventi`.`idiva` SET + `sconto_iva_unitario` = (`co_iva`.`percentuale` * `sconto_unitario` / 100), + `sconto_unitario_ivato` = `sconto_unitario` + `sconto_iva_unitario`; +UPDATE `co_righe_promemoria` INNER JOIN `co_iva` ON `co_iva`.`id` = `co_righe_promemoria`.`idiva` SET + `sconto_iva_unitario` = (`co_iva`.`percentuale` * `sconto_unitario` / 100), + `sconto_unitario_ivato` = `sconto_unitario` + `sconto_iva_unitario`;