(NULL,(SELECTidFROMzz_modulesWHERE`name`='Fatture di acquisto'),'Conto','(SELECT GROUP_CONCAT(DISTINCT(co_pianodeiconti3.descrizione)) FROM co_righe_documenti INNER JOIN co_pianodeiconti3 ON co_pianodeiconti3.id = co_righe_documenti.idconto WHERE co_righe_documenti.iddocumento = co_documenti.id)',10,1,0,0,'','',0,0,1);
UPDATE`zz_widgets`SET`query`='SELECT COUNT(id) AS dato, co_contratti.id, DATEDIFF( data_conclusione, NOW() ) AS giorni_rimanenti FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_fatturabile = 1) AND rinnovabile=1 AND NOW() > DATE_ADD( data_conclusione, INTERVAL - ABS(giorni_preavviso_rinnovo) DAY) AND YEAR(data_conclusione) > 1970 HAVING ISNULL((SELECT id FROM co_contratti contratti WHERE contratti.idcontratto_prev=co_contratti.id )) ORDER BY giorni_rimanenti ASC'WHERE`zz_widgets`.`name`='Contratti in scadenza';
UPDATE`zz_widgets`SET`query`='SELECT COUNT(id) AS dato FROM co_ordiniservizio WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE ispianificabile = 1)) AND idintervento IS NULL'WHERE`zz_widgets`.`name`='Ordini di servizio da impostare';
UPDATE`zz_widgets`SET`query`='SELECT COUNT(id) AS dato FROM co_promemoria WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN (SELECT id FROM co_staticontratti WHERE is_pianificabile = 1)) AND idintervento IS NULL'WHERE`zz_widgets`.`name`='Interventi da pianificare';
-- Fix filtri per data
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_documenti` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id` WHERE 1=1 AND `dir` = \'uscita\' |segment| |date_period(`data`)| HAVING 2=2 ORDER BY `data` DESC, CAST(IF(numero_esterno=\'\', numero, numero_esterno) AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Fatture di acquisto';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id WHERE 1=1 AND dir = ''entrata'' |segment| |date_period(`data`)| HAVING 2=2 ORDER BY data DESC, CAST(numero_esterno AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Fatture di vendita';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM (`in_interventi` INNER JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`) LEFT OUTER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` WHERE 1=1 |date_period(`orario_inizio`,`data_richiesta`)| GROUP BY `in_interventi`.`id` HAVING 2=2 ORDER BY IFNULL(`orario_fine`, `data_richiesta`) DESC'WHERE`zz_modules`.`name`='Interventi';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_preventivi` WHERE 1=1 AND default_revision=1 |date_period(`data_bozza`)| HAVING 2=2 ORDER BY `id` DESC'WHERE`zz_modules`.`name`='Preventivi';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_contratti` WHERE 1=1 |date_period(`data_bozza`)| HAVING 2=2 ORDER BY `id` DESC'WHERE`zz_modules`.`name`='Contratti';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_movimenti` INNER JOIN `co_pianodeiconti3` ON `co_movimenti`.`idconto` = `co_pianodeiconti3`.`id` WHERE 1=1 AND `primanota` = 1 |date_period(`co_movimenti`.`data`)| GROUP BY `idmastrino`, `primanota`, `co_movimenti`.`data` HAVING 2=2 ORDER BY `co_movimenti`.`data` DESC'WHERE`zz_modules`.`name`='Prima nota';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `or_ordini` INNER JOIN `or_tipiordine` ON `or_ordini`.`idtipoordine` = `or_tipiordine`.`id` WHERE 1=1 AND `dir` = ''entrata'' |date_period(`data`)| HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Ordini cliente';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `or_ordini` INNER JOIN `or_tipiordine` ON `or_ordini`.`idtipoordine` = `or_tipiordine`.`id` WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)| HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Ordini fornitore';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` 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`zz_modules`.`name`='Ddt di vendita';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)| HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Ddt di acquisto';
-- Aggiunto modulo per gestire gli stati dei preventivi
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Stati dei preventivi','Stati dei preventivi','stati_preventivo','SELECT |select| FROM `co_statipreventivi` WHERE 1=1 AND deleted_at IS NULL HAVING 2=2','','fa fa-angle-right','2.4.9','2.4.9','1',(SELECT`id`FROM`zz_modules`tWHEREt.`name`='Preventivi'),'1','1');
((SELECT`id`FROM`zz_modules`WHERE`name`='Stati dei preventivi'),'Fatturabile','IF(is_fatturabile, ''Sì'', ''No'')',6,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Stati dei preventivi'),'Completato','IF(is_completato, ''Sì'', ''No'')',5,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Stati dei preventivi'),'Pianificabile','IF(is_pianificabile, ''Sì'', ''No'')',4,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Stati dei preventivi'),'Icona','icona',3,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Stati dei preventivi'),'Descrizione','descrizione',2,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Stati dei preventivi'),'id','id',1,0,0,1,0);
-- Aggiunto modulo per gestire gli stati dei contratti
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Stati dei contratti','Stati dei contratti','stati_contratto','SELECT |select| FROM `co_staticontratti` WHERE 1=1 AND deleted_at IS NULL HAVING 2=2','','fa fa-angle-right','2.4.9','2.4.9','1',(SELECT`id`FROM`zz_modules`tWHEREt.`name`='Contratti'),'1','1');
UPDATE`zz_widgets`SET`query`='SELECT CONCAT_WS('''', REPLACE(REPLACE(REPLACE(FORMAT((SELECT ABS(SUM(da_pagare-pagato))), 2), '','', ''#''), ''.'', '',''),''#'', ''.''), ''€'') AS dato FROM (co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_tipidocumento.dir=''uscita'' AND co_documenti.idstatodocumento!=1 |segment| AND 1=1'WHERE`zz_widgets`.`name`='Debiti verso fornitori';
-- Aggiunta idsede anche preventivi (completamento 2.4.1)
UPDATE`zz_views`SET`name`='Nome',`query`='co_movimenti_modelli.nome'WHERE`zz_views`.`id_module`=(SELECTidFROMzz_modulesWHEREname='Modelli prima nota')AND`zz_views`.`name`='Causale predefinita';
UPDATE`zz_views`SET`query`='co_movimenti_modelli.idmastrino'WHERE`zz_views`.`id_module`=(SELECTidFROMzz_modulesWHEREname='Modelli prima nota')AND`zz_views`.`name`='id';
(NULL,(SELECTidFROMzz_modulesWHEREname='Scadenzario'),'Scadenzario clienti','((SELECT dir FROM co_tipidocumento WHERE co_tipidocumento.id=co_documenti.idtipodocumento)=\'entrata\')','WHR','####','',0,0,0,0),
(NULL,(SELECTidFROMzz_modulesWHEREname='Scadenzario'),'Scadenzario fornitori','((SELECT dir FROM co_tipidocumento WHERE co_tipidocumento.id=co_documenti.idtipodocumento)=\'uscita\')','WHR','####','',0,0,0,0),