Skip to content

Commit e3e5e9c

Browse files
committed
fix: spostamento query
1 parent 39d8503 commit e3e5e9c

1 file changed

Lines changed: 131 additions & 0 deletions

File tree

update/2_9_4.sql

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,134 @@
11
-- Fix: rendere il capitale sociale opzionale (NULL se non specificato)
22
ALTER TABLE `an_anagrafiche`
33
MODIFY `capitale_sociale` DECIMAL(15,6) NULL DEFAULT NULL;
4+
5+
-- Aggiunta {tipo} come variabile per l'impostazione "Descrizione personalizzata in fatturazione"
6+
UPDATE `zz_settings` INNER JOIN `zz_settings_lang` ON `zz_settings`.`id` = `zz_settings_lang`.`id_record` SET `zz_settings_lang`.`help` = "Variabili utilizzabili: {email} {numero} {ragione_sociale} {richiesta} {descrizione} {data} {data richiesta} {data fine intervento} {id_anagrafica} {stato} {tipo}" WHERE `zz_settings`.`nome` = 'Descrizione personalizzata in fatturazione' AND `id_lang` = 1;
7+
8+
UPDATE `zz_settings` INNER JOIN `zz_settings_lang` ON `zz_settings`.`id` = `zz_settings_lang`.`id_record` SET `zz_settings_lang`.`help` = "Variables availables: {email} {numero} {ragione_sociale} {richiesta} {descrizione} {data} {data richiesta} {data fine intervento} {id_anagrafica} {stato} {tipo}" WHERE `zz_settings`.`nome` = 'Descrizione personalizzata in fatturazione' AND `id_lang` = 2;
9+
10+
-- Data inizio e fine competenza per le righe
11+
ALTER TABLE `co_righe_contratti` ADD `data_inizio_competenza` DATE NULL, ADD `data_fine_competenza` DATE NULL;
12+
ALTER TABLE `dt_righe_ddt` ADD `data_inizio_competenza` DATE NULL, ADD `data_fine_competenza` DATE NULL;
13+
ALTER TABLE `co_righe_documenti` ADD `data_inizio_competenza` DATE NULL, ADD `data_fine_competenza` DATE NULL;
14+
ALTER TABLE `co_righe_preventivi` ADD `data_inizio_competenza` DATE NULL, ADD `data_fine_competenza` DATE NULL;
15+
ALTER TABLE `in_righe_interventi` ADD `data_inizio_competenza` DATE NULL, ADD `data_fine_competenza` DATE NULL;
16+
ALTER TABLE `or_righe_ordini` ADD `data_inizio_competenza` DATE NULL, ADD `data_fine_competenza` DATE NULL;
17+
ALTER TABLE `co_righe_promemoria` ADD `data_inizio_competenza` DATE NULL, ADD `data_fine_competenza` DATE NULL;
18+
19+
-- Impostazione format = 1 per tutti i campi data nella tabella zz_views
20+
UPDATE `zz_views` SET `format` = 1 WHERE (`name` LIKE '%data%' OR `name` LIKE '%Data%');
21+
22+
UPDATE `an_anagrafiche` SET `idiva_vendite` = null WHERE `idiva_vendite` = 0;
23+
UPDATE `an_anagrafiche` SET `idiva_acquisti` = null WHERE `idiva_acquisti` = 0;
24+
UPDATE `an_anagrafiche` SET `idpagamento_vendite` = null WHERE `idpagamento_vendite` = 0;
25+
UPDATE `an_anagrafiche` SET `idpagamento_acquisti` = null WHERE `idpagamento_acquisti` = 0;
26+
UPDATE `an_anagrafiche` SET `id_nazione` = null WHERE `id_nazione` = 0;
27+
UPDATE `an_anagrafiche` SET `id_piano_sconto_vendite` = null WHERE `id_piano_sconto_vendite` = 0;
28+
UPDATE `an_anagrafiche` SET `id_piano_sconto_acquisti` = null WHERE `id_piano_sconto_acquisti` = 0;
29+
UPDATE `an_anagrafiche` SET `id_ritenuta_acconto_vendite` = null WHERE `id_ritenuta_acconto_vendite` = 0;
30+
UPDATE `an_anagrafiche` SET `id_ritenuta_acconto_acquisti` = null WHERE `id_ritenuta_acconto_acquisti` = 0;
31+
UPDATE `an_anagrafiche` SET `idbanca_vendite` = null WHERE `idbanca_vendite` = 0;
32+
UPDATE `an_anagrafiche` SET `idbanca_acquisti` = null WHERE `idbanca_acquisti` = 0;
33+
UPDATE `an_anagrafiche` SET `id_provenienza` = null WHERE `id_provenienza` = 0;
34+
UPDATE `an_anagrafiche` SET `idtipointervento_default` = null WHERE `idtipointervento_default` = 0;
35+
UPDATE `an_anagrafiche` SET `id_dichiarazione_intento_default` = null WHERE `id_dichiarazione_intento_default` = 0;
36+
UPDATE `an_anagrafiche` SET `capitale_sociale` = null WHERE `capitale_sociale` = 0;
37+
UPDATE `an_anagrafiche` SET `codicerea` = null WHERE `codicerea` = '';
38+
UPDATE `an_anagrafiche` SET `riferimento_amministrazione` = null WHERE `riferimento_amministrazione` = '';
39+
UPDATE `an_anagrafiche` SET `n_alboartigiani` = null WHERE `n_alboartigiani` = '';
40+
UPDATE `an_anagrafiche` SET `gaddress` = null WHERE `gaddress` = '';
41+
UPDATE `an_anagrafiche` SET `lat` = null WHERE `lat` = 0;
42+
UPDATE `an_anagrafiche` SET `lng` = null WHERE `lng` = 0;
43+
UPDATE `an_anagrafiche` SET `codice_destinatario` = null WHERE `codice_destinatario` = '';
44+
UPDATE `an_anagrafiche` SET `enable_newsletter` = null WHERE `enable_newsletter` = 0;
45+
46+
UPDATE `an_sedi` SET `id_nazione` = null WHERE `id_nazione` = 0;
47+
48+
UPDATE `co_documenti` SET `id_banca_azienda` = null WHERE `id_banca_azienda` = 0;
49+
UPDATE `co_documenti` SET `id_banca_controparte` = null WHERE `id_banca_controparte` = 0;
50+
51+
UPDATE `co_movimenti` SET `id_anagrafica` = null WHERE `id_anagrafica` = 0;
52+
53+
UPDATE `co_scadenziario` SET `id_banca_azienda` = null WHERE `id_banca_azienda` = 0;
54+
UPDATE `co_scadenziario` SET `id_banca_controparte` = null WHERE `id_banca_controparte` = 0;
55+
56+
UPDATE `zz_files` SET `id_module` = null WHERE `id_module` = 0;
57+
UPDATE `zz_files` SET `id_plugin` = null WHERE `id_plugin` = 0;
58+
59+
UPDATE `zz_otp_tokens` SET `id_utente` = null WHERE `id_utente` = 0;
60+
61+
UPDATE `an_sedi` SET `nome` = null WHERE `nome` = '';
62+
UPDATE `an_sedi` SET `descrizione` = null WHERE `descrizione` = '';
63+
UPDATE `an_sedi` SET `targa` = null WHERE `targa` = '';
64+
65+
UPDATE `co_preventivi` SET `idporto` = null WHERE `idporto` = 0;
66+
UPDATE `co_preventivi` SET `idpagamento` = null WHERE `idpagamento` = 0;
67+
68+
UPDATE `or_ordini` SET `idspedizione` = null WHERE `idspedizione` = 0;
69+
UPDATE `or_ordini` SET `idporto` = null WHERE `idporto` = 0;
70+
UPDATE `or_ordini` SET `idvettore` = null WHERE `idvettore` = 0;
71+
UPDATE `or_ordini` SET `idrivalsainps` = null WHERE `idrivalsainps` = 0;
72+
UPDATE `or_ordini` SET `idritenutaacconto` = null WHERE `idritenutaacconto` = 0;
73+
74+
UPDATE `dt_ddt` SET `idspedizione` = null WHERE `idspedizione` = 0;
75+
UPDATE `dt_ddt` SET `idcausalet` = null WHERE `idcausalet` = 0;
76+
UPDATE `dt_ddt` SET `idvettore` = null WHERE `idvettore` = 0;
77+
UPDATE `dt_ddt` SET `idporto` = null WHERE `idporto` = 0;
78+
UPDATE `dt_ddt` SET `idaspettobeni` = null WHERE `idaspettobeni` = 0;
79+
UPDATE `dt_ddt` SET `idrivalsainps` = null WHERE `idrivalsainps` = 0;
80+
UPDATE `dt_ddt` SET `idritenutaacconto` = null WHERE `idritenutaacconto` = 0;
81+
82+
UPDATE `co_contratti` SET `id_categoria` = null WHERE `id_categoria` = 0;
83+
UPDATE `co_contratti` SET `id_sottocategoria` = null WHERE `id_sottocategoria` = 0;
84+
85+
UPDATE `in_interventi` SET `idclientefinale` = null WHERE `idclientefinale` = 0;
86+
UPDATE `in_interventi` SET `id_preventivo` = null WHERE `id_preventivo` = 0;
87+
UPDATE `in_interventi` SET `id_ordine` = null WHERE `id_ordine` = 0;
88+
UPDATE `in_interventi` SET `idcontratto` = null WHERE `idcontratto` = 0;
89+
90+
ALTER TABLE `co_preventivi` CHANGE `idpagamento` `idpagamento` INT NULL DEFAULT NULL;
91+
UPDATE `co_preventivi` SET `idpagamento` = null WHERE `idpagamento` = 0;
92+
ALTER TABLE `co_preventivi` ADD CONSTRAINT `co_preventivi_ibfk_3` FOREIGN KEY (`idpagamento`) REFERENCES `co_pagamenti`(`id`) ON DELETE SET NULL;
93+
94+
-- Allineamento vista Fatture di acquisto
95+
UPDATE `zz_modules` SET `options` = "
96+
SELECT
97+
|select|
98+
FROM
99+
`co_documenti`
100+
LEFT JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
101+
LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`
102+
LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.|lang|)
103+
LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`
104+
LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.|lang|)
105+
LEFT JOIN `co_ritenuta_contributi` ON `co_documenti`.`id_ritenuta_contributi` = `co_ritenuta_contributi`.`id`
106+
LEFT JOIN `co_pagamenti` ON `co_documenti`.`idpagamento` = `co_pagamenti`.`id`
107+
LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.|lang|)
108+
LEFT JOIN (SELECT `co_banche`.`id`, CONCAT(`nome`, ' - ', `iban`) AS `descrizione` FROM `co_banche`) AS `banche` ON `banche`.`id` = `co_documenti`.`id_banca_azienda`
109+
LEFT JOIN (SELECT `iddocumento`, GROUP_CONCAT(`co_pianodeiconti3`.`descrizione`) AS `descrizione` FROM `co_righe_documenti` INNER JOIN `co_pianodeiconti3` ON `co_pianodeiconti3`.`id` = `co_righe_documenti`.`idconto` GROUP BY iddocumento) AS `conti` ON `conti`.`iddocumento` = `co_documenti`.`id`
110+
LEFT JOIN (SELECT `iddocumento`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`iva`) AS `iva` FROM `co_righe_documenti` GROUP BY `iddocumento`) AS `righe` ON `co_documenti`.`id` = `righe`.`iddocumento`
111+
LEFT JOIN (SELECT COUNT(`d`.`id`) AS `conteggio`, IF(`d`.`numero_esterno` = '', `d`.`numero`, `d`.`numero_esterno`) AS `numero_documento`, `d`.`idanagrafica` AS `anagrafica`, `d`.`id_segment`, YEAR(`d`.`data`) AS `anno` FROM `co_documenti` AS `d`
112+
LEFT JOIN `co_tipidocumento` AS `d_tipo` ON `d`.`idtipodocumento` = `d_tipo`.`id` WHERE 1=1 AND `d_tipo`.`dir` = 'uscita' AND('|period_start|' <= `d`.`data` AND '|period_end|' >= `d`.`data` OR '|period_start|' <= `d`.`data_competenza` AND '|period_end|' >= `d`.`data_competenza`) GROUP BY `d`.`id_segment`, `numero_documento`, `d`.`idanagrafica`, YEAR(`d`.`data`)) AS `d` ON (`d`.`numero_documento` = IF(`co_documenti`.`numero_esterno` = '',`co_documenti`.`numero`,`co_documenti`.`numero_esterno`) AND `d`.`anagrafica` = `co_documenti`.`idanagrafica` AND `d`.`id_segment` = `co_documenti`.`id_segment` AND `d`.`anno` = YEAR(`co_documenti`.`data`))
113+
WHERE
114+
1=1
115+
AND
116+
`dir` = 'uscita' |segment(`co_documenti`.`id_segment`)| |date_period(custom, '|period_start|' <= `co_documenti`.`data` AND '|period_end|' >= `co_documenti`.`data`, '|period_start|' <= `co_documenti`.`data_competenza` AND '|period_end|' >= `co_documenti`.`data_competenza` )|
117+
GROUP BY
118+
`co_documenti`.`id`, `d`.`conteggio`
119+
HAVING
120+
2=2
121+
ORDER BY
122+
`co_documenti`.`data` DESC, CAST(IF(`co_documenti`.`numero` = '', `co_documenti`.`numero_esterno`, `co_documenti`.`numero`) AS UNSIGNED) DESC" WHERE `name` = 'Fatture di acquisto';
123+
124+
-- Ordinamento vista Modelli prima nota
125+
UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `co_movimenti_modelli` WHERE 1=1 GROUP BY `idmastrino` HAVING 2=2 ORDER BY `co_movimenti_modelli`.`nome`' WHERE `zz_modules`.`name` = 'Modelli prima nota';
126+
127+
-- Ordinamento vista IVA
128+
UPDATE `zz_modules` SET `options` = '\nSELECT\n |select|\nFROM\n `co_iva`\n LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND |lang|)\nWHERE\n 1=1 AND `deleted_at` IS NULL\nHAVING\n 2=2 \nORDER BY\n `co_iva_lang`.`title`' WHERE `zz_modules`.`name` = 'Iva';
129+
130+
-- Fix per stampe contabili
131+
ALTER TABLE `co_stampecontabili` CHANGE `dir` `dir` VARCHAR(255) NULL;
132+
ALTER TABLE `co_stampecontabili` CHANGE `id_sezionale` `id_sezionale` INT NULL;
133+
UPDATE `co_stampecontabili` SET `dir` = NULL WHERE `dir` = '';
134+
UPDATE `co_stampecontabili` SET `id_sezionale` = NULL WHERE `id_sezionale` = 0;

0 commit comments

Comments
 (0)