From 5a95e5546ea4c71578380e668f45ddb059d43a96 Mon Sep 17 00:00:00 2001 From: loviuz Date: Tue, 31 Dec 2019 16:24:13 +0100 Subject: [PATCH] Aggiornamento query moduli principali con imponibile --- update/2_4_13.sql | 103 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 update/2_4_13.sql diff --git a/update/2_4_13.sql b/update/2_4_13.sql new file mode 100644 index 000000000..6d356760c --- /dev/null +++ b/update/2_4_13.sql @@ -0,0 +1,103 @@ +-- Aggiornamento vista contratti con totale imponibile +UPDATE `zz_modules` SET `options` = 'SELECT |select| +FROM `co_contratti` + INNER JOIN `an_anagrafiche` ON `co_contratti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` + INNER JOIN `co_staticontratti` ON `co_contratti`.`idstato` = `co_staticontratti`.`id` + LEFT OUTER JOIN ( + SELECT `idcontratto`, SUM(`subtotale` - `sconto`) AS `totale` + FROM `co_righe_contratti` + GROUP BY `idcontratto` + ) AS righe ON `co_contratti`.`id` = `righe`.`idcontratto` + LEFT OUTER JOIN ( + SELECT GROUP_CONCAT(CONCAT(matricola, IF(nome != '''', CONCAT('' - '', nome), '''')) SEPARATOR ''
'') AS descrizione, my_impianti_contratti.idcontratto + FROM my_impianti + INNER JOIN my_impianti_contratti ON my_impianti.id = my_impianti_contratti.idimpianto + GROUP BY my_impianti_contratti.idcontratto + ) AS impianti ON impianti.idcontratto = co_contratti.id +WHERE 1=1 |date_period(custom,''|period_start|'' >= `data_bozza` AND ''|period_start|'' <= `data_conclusione`,''|period_end|'' >= `data_bozza` AND ''|period_end|'' <= `data_conclusione`,`data_bozza` >= ''|period_start|'' AND `data_bozza` <= ''|period_end|'',`data_conclusione` >= ''|period_start|'' AND `data_conclusione` <= ''|period_end|'',`data_bozza` >= ''|period_start|'' AND `data_conclusione` = ''0000-00-00'')| +HAVING 2=2 +ORDER BY `co_contratti`.`id` DESC' WHERE `name` = 'Contratti'; + + +-- Aggiornamento vista preventivi con totale imponibile +UPDATE `zz_modules` SET `options` = 'SELECT |select| +FROM `co_preventivi` + INNER JOIN `an_anagrafiche` ON `co_preventivi`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` + INNER JOIN `co_statipreventivi` ON `co_preventivi`.`idstato` = `co_statipreventivi`.`id` + LEFT OUTER JOIN ( + SELECT `idpreventivo`, SUM(`subtotale` - `sconto`) AS `totale` + FROM `co_righe_preventivi` + GROUP BY `idpreventivo` + ) AS righe ON `co_preventivi`.`id` = `righe`.`idpreventivo` +WHERE 1=1 |date_period(custom,''|period_start|'' >= `data_bozza` AND ''|period_start|'' <= `data_conclusione`,''|period_end|'' >= `data_bozza` AND ''|period_end|'' <= `data_conclusione`,`data_bozza` >= ''|period_start|'' AND `data_bozza` <= ''|period_end|'',`data_conclusione` >= ''|period_start|'' AND `data_conclusione` <= ''|period_end|'',`data_bozza` >= ''|period_start|'' AND `data_conclusione` = ''0000-00-00'')| +HAVING 2=2 +ORDER BY `co_preventivi`.`id` DESC' WHERE `name` = 'Preventivi'; + + +-- Aggiornamento Ddt di acquisto con totale imponibile +UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `dt_ddt` + INNER JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` + INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` + LEFT OUTER JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id` + LEFT OUTER JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id` + LEFT OUTER JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica` + LEFT OUTER JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id` + LEFT OUTER JOIN `an_sedi` AS `sedi_destinazione` ON `dt_ddt`.`idsede_destinazione` = `sedi_destinazione`.`id` + LEFT OUTER JOIN ( + SELECT `idddt`, SUM(`subtotale` - `sconto`) AS `totale` + FROM `dt_righe_ddt` + GROUP BY `idddt` + ) AS righe ON `dt_ddt`.`id` = `righe`.`idddt` +WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)| +HAVING 2=2 +ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC,`dt_ddt`.created_at DESC' WHERE `name` = 'Ddt di acquisto'; + + +-- Aggiornamento Ddt di vendita con totale imponibile +UPDATE `zz_modules` SET `options` = 'SELECT |select| +FROM `dt_ddt` + INNER JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` + INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` + LEFT OUTER JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id` + LEFT OUTER JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id` + LEFT OUTER JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica` + LEFT OUTER JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id` + LEFT OUTER JOIN `an_sedi` AS `sedi_destinazione` ON `dt_ddt`.`idsede_destinazione` = `sedi_destinazione`.`id` + LEFT OUTER JOIN ( + SELECT `idddt`, SUM(`subtotale` - `sconto`) AS `totale` + FROM `dt_righe_ddt` + GROUP BY `idddt` + ) AS righe ON `dt_ddt`.`id` = `righe`.`idddt` +WHERE 1=1 AND `dir` = ''entrata'' |date_period(`data`)| +HAVING 2=2 +ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC,`dt_ddt`.created_at DESC' WHERE `name` = 'Ddt di vendita'; + + +-- Aggiornamento Ordini cliente con totale imponibile +UPDATE `zz_modules` SET `options` = 'SELECT |select| +FROM `or_ordini` + INNER JOIN `an_anagrafiche` ON `or_ordini`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` + INNER JOIN `or_tipiordine` ON `or_ordini`.`idtipoordine` = `or_tipiordine`.`id` + LEFT OUTER JOIN ( + SELECT `idordine`, SUM(`subtotale` - `sconto`) AS `totale` + FROM `or_righe_ordini` + GROUP BY `idordine` + ) AS righe ON `or_ordini`.`id` = `righe`.`idordine` +WHERE 1=1 AND `dir` = ''entrata'' |date_period(`data`)| +HAVING 2=2 +ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC' WHERE `name` = 'Ordini cliente'; + + +-- Aggiornamento Ordini fornitore con totale imponibile +UPDATE `zz_modules` SET `options` = 'SELECT |select| +FROM `or_ordini` + INNER JOIN `an_anagrafiche` ON `or_ordini`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` + INNER JOIN `or_tipiordine` ON `or_ordini`.`idtipoordine` = `or_tipiordine`.`id` + LEFT OUTER JOIN ( + SELECT `idordine`, SUM(`subtotale` - `sconto`) AS `totale` + FROM `or_righe_ordini` + GROUP BY `idordine` + ) AS righe ON `or_ordini`.`id` = `righe`.`idordine` +WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)| +HAVING 2=2 +ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC' WHERE `name` = 'Ordini fornitore';