((SELECT`id`FROM`zz_modules`WHERE`name`='Contratti'),'Ordine di servizio (senza costi)','interventi_ordiniservizio','{"pricing":false}','idintervento',1,1);
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Account email','Account email','smtp','SELECT |select| FROM zz_smtp WHERE 1=1 AND deleted = 0 HAVING 2=2 ORDER BY `name`','fa fa-user-o','2.3','2.3','10',NULL,1,1);
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Template email','Template email','emails','SELECT |select| FROM zz_emails WHERE 1=1 AND deleted = 0 HAVING 2=2 ORDER BY `name`','fa fa-pencil-square-o','2.3','2.3','10',NULL,1,1);
(1,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'Standard vendite','1=1','WHR',IF((SELECTCOUNT(id)FROMco_documenti)>0,(SELECT`valore`FROM`zz_settings`WHERE`nome`='Formato numero secondario fattura'),'####/YYYY'),'',1),
(2,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'Standard acquisti','1=1','WHR','#','',1);
(NULL,'Segmenti','Segmenti','segmenti','{ "main_query": [ { "type": "table", "fields": "id, Nome, Modulo, Maschera, Note, Predefinito", "query": "SELECT `id`, (IF(predefined=1, ''Sì'', ''No'')) AS `Predefinito`, `name` AS `Nome`, (SELECT name FROM zz_modules WHERE id = zz_segments.id_module) AS Modulo, `pattern` AS `Maschera`, `note` AS `Note` FROM `zz_segments` HAVING 2=2 ORDER BY name, id_module"} ]}','','fa fa-database','2.4','2.4',1,NULL,1,1);
UPDATE`zz_widgets`SET`query`='SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT(SUM((SELECT SUM(subtotale+iva-sconto) FROM co_righe_documenti WHERE iddocumento=co_documenti.id)+iva_rivalsainps+rivalsainps+bollo-ritenutaacconto), 2), ",", "#"), ".", ","), "#", "."), "€") AS dato FROM co_documenti WHERE idtipodocumento IN (SELECT id FROM co_tipidocumento WHERE dir="entrata") |segment| AND data >= "|period_start|" AND data <= "|period_end|" AND 1=1'WHERE`zz_widgets`.`name`='Fatturato';
UPDATE`zz_widgets`SET`query`='SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT((SELECT ABS(SUM(da_pagare))), 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 dir=''uscita'' |segment| AND data_emissione >= "|period_start|" AND data_emissione <= "|period_end|"'WHERE`zz_widgets`.`name`='Acquisti';
UPDATE`zz_widgets`SET`query`='SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT(SUM((SELECT SUM(subtotale+iva-sconto) FROM co_righe_documenti WHERE iddocumento=co_documenti.id)+iva_rivalsainps+rivalsainps+bollo-ritenutaacconto), 2), ",", "#"), ".", ","), "#", "."), "€") AS dato FROM co_documenti WHERE idtipodocumento IN (SELECT id FROM co_tipidocumento WHERE dir="entrata") AND idstatodocumento = (SELECT id FROM co_statidocumento WHERE descrizione="Emessa") |segment| AND data >= "|period_start|" AND data <= "|period_end|" AND 1=1'WHERE`zz_widgets`.`name`='Crediti da clienti';
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| AND `data` >= ''|period_start|'' AND `data` <= ''|period_end|'' HAVING 2=2 ORDER BY `data` DESC, CAST(IF(numero_esterno='''', numero, numero_esterno) AS UNSIGNED) DESC'WHERE`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| AND `data` >= ''|period_start|'' AND `data` <= ''|period_end|'' HAVING 2=2 ORDER BY `data` DESC, CAST(numero_esterno AS UNSIGNED) DESC'WHERE`name`='Fatture di vendita';
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Interventi'),1,'Rapportino intervento','fa fa-envelope','Invio rapportino numero {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato il rapportino numero {numero} del {data}.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0','0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Preventivi'),1,'Preventivo','fa fa-envelope','Invio preventivo numero {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato il preventivo numero {numero} del {data}.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0','0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Contratti'),1,'Contratto','fa fa-envelope','Invio contratto numero {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato il contratto numero {numero} del {data}.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0','0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Ordini cliente'),1,'Ordine','fa fa-envelope','Invio ordine numero {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato l\'ordinenumero{numero}del{data}.</p>\r\n<p> </p>\r\n<p>Distintisaluti</p>\r\n', '0', '0', '0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Ordini fornitore'),1,'Ordine','fa fa-envelope','Invio ordine numero {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato l\'ordinenumero{numero}del{data}.</p>\r\n<p> </p>\r\n<p>Distintisaluti</p>\r\n', '0', '0', '0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),1,'Fattura','fa fa-envelope','Invio fattura numero {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato la fattura numero {numero} del {data}.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0','0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di vendita'),1,'Ddt','fa fa-envelope','Invio ddt {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato il ddt numero {numero} del {data}.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0','0');
(NULL,(SELECT`id`FROM`zz_emails`WHERE`name`='Fattura'AND`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita')),(SELECT`id`FROM`zz_prints`WHERE`name`='Fattura di vendita')),
(NULL,(SELECT`id`FROM`zz_emails`WHERE`name`='Ddt'AND`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di vendita')),(SELECT`id`FROM`zz_prints`WHERE`name`='Ddt di vendita'));
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Contratti'),1,'Consuntivo contratto','fa fa-envelope','Invio consuntivo contratto numero {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato il rapportino numero {numero} del {data}.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0','0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Preventivi'),1,'Consuntivo preventivo','fa fa-envelope','Invio consuntivo del preventivo numero {numero} del {data}','','','','<p>Gentile Cliente,</p>\r\n<p>inviamo in allegato il rapportino numero {numero} del {data}.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0','0');
INSERTINTO`zz_settings`(`idimpostazione`,`nome`,`valore`,`tipo`,`editable`,`sezione`)VALUES(NULL,'apilayer API key for Email','','string','1','Generali');
INSERTINTO`zz_settings`(`idimpostazione`,`nome`,`valore`,`tipo`,`editable`,`sezione`)VALUES(NULL,'apilayer API key for VAT number','','string','1','Generali');
-- Aggiorno query modulo movimenti per ordinarli in funzione della data del movimento
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `mg_movimenti` JOIN `mg_articoli` ON `mg_articoli`.id = `mg_movimenti`.`idarticolo` WHERE 1=1 HAVING 2=2 ORDER BY `Data` DESC'WHERE`zz_modules`.`name`='Movimenti';
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Banche','Banche','banche','SELECT |select| FROM `co_banche` WHERE 1=1 AND deleted = 0 GROUP BY `nome` HAVING 2=2','','fa fa-university','2.4','2.4','1',NULL,'1','1');
UPDATE`zz_widgets`SET`query`='SELECT COUNT(id) AS dato, DATEDIFF( data_conclusione, NOW() ) AS giorni_rimanenti FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE fatturabile = 1) AND NOT EXISTS (SELECT id FROM co_righe_documenti WHERE co_righe_documenti.idcontratto = co_contratti.id) AND rinnovabile=1 AND NOW() > DATE_ADD( data_conclusione, INTERVAL - ABS(giorni_preavviso_rinnovo) DAY) AND YEAR(data_conclusione) > 1970 ORDER BY giorni_rimanenti ASC'WHERE`zz_widgets`.`name`='Contratti in scadenza';