UPDATE`zz_views`SET`query`='(SELECT SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + iva_rivalsainps'WHERE`zz_views`.`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita')ANDname='Totale';
UPDATE`zz_views`SET`query`='(SELECT SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + iva_rivalsainps'WHERE`zz_views`.`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto')ANDname='Totale';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM (((((((`dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`) LEFT OUTER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt`) 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_anagrafiche` AS `destinatari` ON `dt_ddt`.`idanagrafica` = `destinatari`.`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 WHERE 1=1 AND `dir` = ''entrata'' |date_period(`data`)| GROUP BY dt_ddt.id HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC,`dt_ddt`.created_at DESC'WHEREname="Ddt di vendita";
UPDATE`zz_modules`SET`options`='SELECT |select| FROM (((((((`dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`) LEFT OUTER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt`) 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_anagrafiche` AS `destinatari` ON `dt_ddt`.`idanagrafica` = `destinatari`.`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 WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)| GROUP BY dt_ddt.id HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC,`dt_ddt`.created_at DESC'WHEREname="Ddt di acquisto";
-- Aggiornamento nomi dei campi sede per co_documenti
-- Aggiungo LEFT e INNER JOIN per ottimizzare la query del modulo Fatture di vendita
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_documenti` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id` LEFT OUTER JOIN ( SELECT `zz_emails`.`name`, `zz_operations`.`id_record` FROM `zz_operations` INNER JOIN `zz_emails` ON `zz_operations`.`id_email` = `zz_emails`.`id` INNER JOIN `zz_modules` ON `zz_operations`.`id_module` = `zz_modules`.`id` AND `zz_modules`.`name` = \'Fatturedivendita\' AND `zz_operations`.`op` = \'send-email\' LIMIT 1) AS `email` ON `email`.`id_record` = `co_documenti`.`id` WHERE 1=1 AND `dir` = \'entrata\' |segment| AND `data` >= \'|period_start|\' AND `data` <= \'|period_end|\' HAVING 2=2 ORDER BY `data` DESC, CAST(numero_esterno AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Fatture di vendita';
-- Sistemo vista per icon_Inviata modulo Fatture di vendita
UPDATE`zz_views`SET`query`='IF(`email`.`name` IS NOT NULL, \'fafa-envelopetext-success\', \'\')'WHERE`zz_views`.`name`='icon_Inviata'AND`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita');
-- Sistemo vista per icon_title_Inviata modulo Fatture di vendita
UPDATE`zz_views`SET`query`='`email`.`name`'WHERE`zz_views`.`name`='icon_title_Inviata'AND`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita');
UPDATE`zz_views`SET`query`='CONCAT_WS(co_movimenti_modelli.nome, co_movimenti_modelli.descrizione)'WHERE`zz_views`.`name`='Nome'AND`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Modelli prima nota');
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Tipi scadenze','Tipi scadenze','tipi_scadenze','SELECT |select| FROM `co_tipi_scadenze` WHERE 1=1 HAVING 2=2','','fa fa-calendar','2.4.10','2.4.10','1',(SELECT`id`FROM`zz_modules`tWHEREt.`name`='Tabelle'),'1','1');
UPDATE`zz_views`SET`query`='IF(an_anagrafiche.ragione_sociale IS NULL, co_scadenziario.descrizione, an_anagrafiche.ragione_sociale)'WHERE`zz_views`.`name`='Anagrafica'AND`zz_views`.`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Scadenzario');