-- Aggiornamento dei filtri per i gruppo di utenti
UPDATE`zz_group_module`SET`clause`=' AND in_interventi.id IN (SELECT idintervento FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND idtecnico=|idtecnico|)'WHERE`id`=1;
UPDATE`zz_group_module`SET`clause`=' AND an_anagrafiche.idanagrafica IN (SELECT idanagrafica FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE in_interventi.idanagrafica=an_anagrafiche.idanagrafica AND idtecnico=|idtecnico|)'WHERE`id`=2;
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`)VALUES('Dicitura fissa fattura','Ai sensi del D.Lgs. 196/2003 Vi informiamo che i Vs. dati saranno utilizzati esclusivamente per i fini connessi ai rapporti commerciali tra di noi in essere. Contributo CONAI assolto ove dovuto - Vi preghiamo di controllare i Vs. dati anagrafici, la P. IVA e il Cod. Fiscale. Non ci riteniamo responsabili di eventuali errori.','textarea','1','Fatturazione');
-- 2016-12-20
-- Aggiunto peso lordo e volume (per ddt e fatture accompagnatorie)
-- Aggiornamento widget credito clienti e debito fornitori leggendo da scadenzario per includere anche il parzialmente pagato
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 dir=''entrata'' AND data_emissione >= "|period_start|" AND data_emissione <= "|period_end|"'WHERE`zz_widgets`.`name`='Crediti da clienti';
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 dir=''uscita'' AND data_emissione >= "|period_start|" AND data_emissione <= "|period_end|"'WHERE`zz_widgets`.`name`='Debiti verso fornitori';
-- Aggiornamento widget fatturato e acquisti leggendo da scadenzario per includere solo le fatture emesse
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=''entrata'' AND data_emissione >= "|period_start|" AND data_emissione <= "|period_end|"'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'' AND data_emissione >= "|period_start|" AND data_emissione <= "|period_end|"'WHERE`zz_widgets`.`name`='Acquisti';
((SELECT`id`FROM`zz_modules`WHERE`name`='Interventi'),'_bg_','(SELECT colore FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento)',6,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Interventi'),'Stato','(SELECT descrizione FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento)',7,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Interventi'),'Tipo','(SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento)',8,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Preventivi'),'Cliente','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_preventivi.idanagrafica)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Preventivi'),'icon_Stato','(SELECT icona FROM co_statipreventivi WHERE id=idstato)',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Preventivi'),'icon_title_Stato','(SELECT descrizione FROM co_statipreventivi WHERE id=idstato)',6,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'id','co_documenti.id',1,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'Numero','IF(numero_esterno=\'\', numero, numero_esterno)',2,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'Data','data',3,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'Ragione sociale','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_documenti.idanagrafica)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'Totale','(SELECT SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento) + bollo + iva_rivalsainps',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'icon_Stato','(SELECT icona FROM co_statidocumento WHERE id=idstatodocumento)',6,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'icon_title_Stato','(SELECT descrizione FROM co_statidocumento WHERE id=idstatodocumento)',7,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'id','co_documenti.id',1,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'Numero','IF(numero_esterno=\'\', numero, numero_esterno)',2,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'Data','data',3,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'Ragione sociale','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_documenti.idanagrafica)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'Totale','(SELECT SUM(subtotale - sconto + iva + rivalsainps - ritenutaacconto) FROM co_righe_documenti WHERE co_righe_documenti.iddocumento=co_documenti.id GROUP BY iddocumento ) + bollo + iva_rivalsainps',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'icon_Stato','(SELECT icona FROM co_statidocumento WHERE id=idstatodocumento)',6,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'icon_title_Stato','(SELECT descrizione FROM co_statidocumento WHERE id=idstatodocumento)',7,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Prima nota'),'Controparte','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica= (SELECT idanagrafica FROM co_documenti WHERE id=iddocumento))',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Prima nota'),'Conto avere','GROUP_CONCAT(CASE WHEN totale>0 THEN co_pianodeiconti3.descrizione ELSE NULL END)',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Articoli'),'Categoria','(SELECT `nome` FROM `mg_categorie` WHERE `id` = `id_categoria`)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Articoli'),'Sottocategoria','(SELECT `nome` FROM `mg_categorie` WHERE `id` = `id_sottocategoria`)',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ordini cliente'),'Ragione sociale','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=or_ordini.idanagrafica)',3,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ordini cliente'),'icon_Stato','(SELECT icona FROM or_statiordine WHERE id=idstatoordine)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ordini cliente'),'icon_title_Stato','(SELECT descrizione FROM or_statiordine WHERE id=idstatoordine)',5,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ordini fornitore'),'Ragione sociale','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=or_ordini.idanagrafica)',3,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ordini fornitore'),'icon_Stato','(SELECT icona FROM or_statiordine WHERE id=idstatoordine)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ordini fornitore'),'icon_title_Stato','(SELECT descrizione FROM or_statiordine WHERE id=idstatoordine)',5,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di vendita'),'id','dt_ddt.id',1,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di vendita'),'Numero','IF(numero_esterno=\'\', numero, numero_esterno)',2,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di vendita'),'Data','data',3,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di vendita'),'Cliente','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=dt_ddt.idanagrafica)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di vendita'),'icon_Stato','(SELECT icona FROM dt_statiddt WHERE id=idstatoddt)',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di vendita'),'icon_title_Stato','(SELECT descrizione FROM dt_statiddt WHERE id=idstatoddt)',6,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di acquisto'),'id','dt_ddt.id',1,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di acquisto'),'Numero','IF(numero_esterno=\'\', numero, numero_esterno)',2,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di acquisto'),'Data','data',3,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di acquisto'),'Cliente','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=dt_ddt.idanagrafica)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di acquisto'),'icon_Stato','(SELECT icona FROM dt_statiddt WHERE id=idstatoddt)',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Ddt di acquisto'),'icon_title_Stato','(SELECT descrizione FROM dt_statiddt WHERE id=idstatoddt)',6,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='MyImpianti'),'Cliente','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=my_impianti.idanagrafica)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='MyImpianti'),'Tecnico','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=my_impianti.idtecnico)',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Contratti'),'Cliente','(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_contratti.idanagrafica)',4,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Contratti'),'icon_Stato','(SELECT icona FROM co_staticontratti WHERE id=idstato)',5,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Contratti'),'icon_title_Stato','(SELECT descrizione FROM co_staticontratti WHERE id=idstato)',6,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Voci di servizio'),'id','id',1,1,0,0,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Voci di servizio'),'Descrizione','descrizione',2,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Voci di servizio'),'Categoria','categoria',3,1,0,1,1),
((SELECT`id`FROM`zz_modules`WHERE`name`='Prima nota'),'Conto dare','GROUP_CONCAT(CASE WHEN totale<0 THEN co_pianodeiconti3.descrizione ELSE NULL END)',8,1,0,1,1),
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `an_anagrafiche` LEFT JOIN `an_relazioni` ON `an_anagrafiche`.`idrelazione` = `an_relazioni`.`id` LEFT JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica`=`an_anagrafiche`.`idanagrafica` LEFT JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` WHERE 1=1 AND `deleted` = 0 GROUP BY `an_anagrafiche`.`idanagrafica` HAVING 2=2 ORDER BY TRIM(`ragione_sociale`)'WHERE`name`='Anagrafiche';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `mg_articoli` WHERE 1=1 HAVING 2=2 ORDER BY `descrizione`'WHERE`name`='Articoli';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `dt_automezzi` WHERE 1=1 HAVING 2=2 ORDER BY `targa`'WHERE`name`='Automezzi';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_contratti` WHERE 1=1 HAVING 2=2 AND ((\'|period_start|\' >= `data_bozza` AND \'|period_start|\' <= `data_conclusione`) OR (\'|period_end|\' >= `data_bozza` AND \'|period_end|\' <= `data_conclusione`) OR (`data_bozza` >= \'|period_start|\' AND `data_bozza` <= \'|period_end|\') OR (`data_conclusione` >= \'|period_start|\' AND `data_conclusione` <= \'|period_end|\') OR (`data_bozza` >= \'|period_start|\' AND `data_conclusione` = \'0000-00-00\')) ORDER BY `id` DESC'WHERE`name`='Contratti';
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\' AND `data` >= \'|period_start|\' AND `data` <= \'|period_end|\' HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`name`='Ddt di acquisto';
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\' AND `data` >= \'|period_start|\' AND `data` <= \'|period_end|\' HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`name`='Ddt di vendita';
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\' 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\' 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';
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 GROUP BY `in_interventi`.`id` HAVING 2=2 AND ((`orario_inizio` >= \'|period_start|\' AND `orario_fine` <= \'|period_end|\') OR (`data_richiesta` >= \'|period_start|\' AND `data_richiesta` <= \'|period_end|\')) ORDER BY IFNULL(`orario_fine`, `data_richiesta`) DESC'WHERE`name`='Interventi';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `mg_listini` WHERE 1=1 HAVING 2=2 ORDER BY `nome`'WHERE`name`='Listini';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `my_impianti` WHERE 1=1 HAVING 2=2 ORDER BY `matricola`'WHERE`name`='MyImpianti';
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\' AND `data` >= \'|period_start|\' AND `data` <= \'|period_end|\' HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`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\' AND `data` >= \'|period_start|\' AND `data` <= \'|period_end|\' HAVING 2=2 ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`name`='Ordini fornitore';
UPDATE`zz_modules`SET`options`='custom'WHERE`name`='Piano dei conti';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_preventivi` WHERE 1=1 HAVING 2=2 AND ((\'|period_start|\' >= `data_bozza` AND \'|period_start|\' <= `data_conclusione`) OR (\'|period_end|\' >= `data_bozza` AND \'|period_end|\' <= `data_conclusione`) OR (`data_bozza` >= \'|period_start|\' AND `data_bozza` <= \'|period_end|\') OR (`data_conclusione` >= \'|period_start|\' AND `data_conclusione` <= \'|period_end|\') OR (`data_bozza` >= \'|period_start|\' AND `data_conclusione` = \'0000-00-00\')) ORDER BY `id` DESC'WHERE`name`='Preventivi';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_movimenti` INNER JOIN `co_pianodeiconti3` ON `co_movimenti`.`idconto` = `co_pianodeiconti3`.`id` WHERE 1=1 GROUP BY `idmastrino`, `primanota`, `co_movimenti`.`data` HAVING 2=2 AND `primanota` = 1 AND `co_movimenti`.`data`>=\'|period_start|\' AND `co_movimenti`.`data`<=\'|period_end|\' ORDER BY `co_movimenti`.`data` DESC'WHERE`name`='Prima nota';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM (`co_scadenziario` INNER JOIN (((`co_documenti` INNER JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`) INNER JOIN `co_pagamenti` ON `co_documenti`.`idpagamento` = `co_pagamenti`.`id`) INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`) ON `co_scadenziario`.`iddocumento` = `co_documenti`.`id`) INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` WHERE 1=1 HAVING 2=2 AND (ABS(`pagato_reale`) < ABS(`da_pagare`) AND `co_statidocumento`.`descrizione` IN(\'Emessa\',\'Parzialmentepagato\')) ORDER BY `scadenza` ASC'WHERE`name`='Scadenzario';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `in_statiintervento` WHERE 1=1 HAVING 2=2'WHERE`name`='Stati di intervento';
UPDATE`zz_modules`SET`options`='custom'WHERE`name`='Tecnici e tariffe';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `an_tipianagrafiche` WHERE 1=1 HAVING 2=2'WHERE`name`='Tipi di anagrafiche';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `in_tipiintervento` WHERE 1=1 HAVING 2=2'WHERE`name`='Tipi di intervento';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `in_vociservizio` WHERE 1=1 HAVING 2=2 ORDER BY `categoria`, `descrizione`'WHERE`name`='Voci di servizio';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `an_zone` WHERE 1=1 HAVING 2=2 ORDER BY `id`'WHERE`name`='Zone';
-- Aggiunta di un reset nel caso di elemento già selezionato nei filtri di Anagrafiche
UPDATE`zz_widgets`SET`more_link`='if($(\'#th_Tipologia input\').val()!= \'Cliente\'){ $(\'#th_Tipologia input\').val(\'Cliente\').trigger(\'keyup\');} else reset(\'Tipologia\');' WHERE `zz_widgets`.`name` = 'Numero di clienti';
UPDATE`zz_widgets`SET`more_link`='if($(\'#th_Tipologia input\').val()!= \'Tecnico\'){ $(\'#th_Tipologia input\').val(\'Tecnico\').trigger(\'keyup\');} else reset(\'Tipologia\');' WHERE `zz_widgets`.`name` = 'Numero di tecnici';
UPDATE`zz_widgets`SET`more_link`='if($(\'#th_Tipologia input\').val()!= \'Fornitore\'){ $(\'#th_Tipologia input\').val(\'Fornitore\').trigger(\'keyup\');} else reset(\'Tipologia\');' WHERE `zz_widgets`.`name` = 'Numero di fornitori';
UPDATE`zz_widgets`SET`more_link`='if($(\'#th_Tipologia input\').val()!= \'Agente\'){$(\'#th_Tipologia input\').val(\'Agente\').trigger(\'keyup\');} else reset(\'Tipologia\');' WHERE `zz_widgets`.`name` = 'Numero di agenti';
UPDATE`zz_widgets`SET`more_link`='if($(\'#th_Tipologia input\').val()!= \'Vettore\'){$(\'#th_Tipologia input\').val(\'Vettore\').trigger(\'keyup\');} else reset(\'Tipologia\');' WHERE `zz_widgets`.`name` = 'Numero di vettori';
UPDATE`zz_widgets`SET`more_link`='reset(\'Tipologia\');'WHERE`zz_widgets`.`name`='Tutte le anagrafiche';
-- Aggiunta di campi per le sessioni avanzate e il timeout relativo in editor.php
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`)VALUES('Attiva notifica di presenza utenti sul record','1','boolean',1,'Generali');
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`)VALUES('Timeout notifica di presenza (minuti)','15','integer',1,'Generali');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Viste','viste','SELECT |select| FROM `zz_modules` WHERE 1=1 HAVING 2=2 ORDER BY `name`, `title` ASC','','fa fa-eye','2.3','2.3','1',1,'1','1');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Utenti e permessi','utenti','SELECT |select| FROM `zz_groups` WHERE 1=1 HAVING 2=2 ORDER BY `id`, `nome` ASC','','fa fa-lock','2.3','2.3','1',1,'1','1');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Impostazioni','impostazioni','SELECT |select| FROM `zz_settings` WHERE 1=1 AND `editable` = 1 GROUP BY `sezione` HAVING 2=2 ORDER BY `sezione`','','fa fa-th-list','2.3','2.3','1',1,'1','1');
UPDATE`zz_settings`SET`tipo`='query=SELECT `an_anagrafiche`.`idanagrafica` AS \'id\', `ragione_sociale` AS \'descrizione\' FROM `an_anagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `idtipoanagrafica` = (SELECT `idtipoanagrafica` FROM `an_tipianagrafiche` WHERE `descrizione` = \'Azienda\') AND deleted=0'WHERE`zz_settings`.`nome`='Azienda predefinita';
((SELECT`id`FROM`zz_groups`WHERE`nome`='Amministratori'),(SELECT`id`FROM`zz_views`WHERE`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Utenti e permessi')AND`name`='id')),
((SELECT`id`FROM`zz_groups`WHERE`nome`='Amministratori'),(SELECT`id`FROM`zz_views`WHERE`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Utenti e permessi')AND`name`='Gruppo')),
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'IVA','iva','SELECT |select| FROM `co_iva` WHERE 1=1 HAVING 2=2','','fa fa-percent','2.3','2.3','1',1,'1','1');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Causali','causali','SELECT |select| FROM `dt_causalet` WHERE 1=1 HAVING 2=2','','fa fa-commenting-o','2.3','2.3','1',1,'1','1');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Aspetto beni','beni','SELECT |select| FROM `dt_aspettobeni` WHERE 1=1 HAVING 2=2','','fa fa-external-link','2.3','2.3','1',1,'1','1');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Unità di misura','misure','SELECT |select| FROM `mg_unitamisura` WHERE 1=1 HAVING 2=2','','fa fa-external-link','2.3','2.3','1',1,'1','1');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Porto','porti','SELECT |select| FROM `dt_porto` WHERE 1=1 HAVING 2=2','','fa fa-external-link','2.3','2.3','1',1,'1','1');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Pagamenti','pagamenti','SELECT |select| FROM `co_pagamenti` WHERE 1=1 GROUP BY `descrizione` HAVING 2=2','','fa fa-usd','2.3','2.3','1',1,'1','1');
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Categorie','categorie','SELECT |select| FROM `mg_categorie` WHERE 1=1 AND `parent` IS NULL HAVING 2=2','','fa fa-briefcase','2.3','2.3','1',1,'1','1');
UPDATE`zz_views`SET`search_inside`='idanagrafica IN(SELECT idanagrafica FROM an_tipianagrafiche_anagrafiche WHERE idtipoanagrafica IN (SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione LIKE |search|))'WHERE`zz_views`.`id`=3;
-- Aggiunta sconto in percentuale, unità di misura (in copia negli articoli aggiunti negli interventi), prezzo di acquisto sugli articoli e sulle spese aggiuntive
-- Aggiunto modulo per gestire le ritenute d'acconto
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Ritenute acconto','ritenute','SELECT |select| FROM `co_ritenutaacconto` WHERE 1=1 HAVING 2=2','','fa fa-percent','2.3','2.3','1',1,'1','1');
((SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'idanagrafica','idanagrafica',1,0,0,0,1);
-- filtri dei WHERE in base al modulo e all'utente loggato anche per i widget
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 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(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") AND data >= "|period_start|" AND data <= "|period_end|" AND 1=1'WHERE`zz_widgets`.`name`='Crediti da clienti';
-- Aggiunta del campo per permettere la modifica delle Viste di default
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`)VALUES('Modifica Viste di default','0','boolean',0,'Generali');
-- Aggiunta del campo per permettere la modifica delle prima pagina di OSM
('Prima pagina',(SELECT`id`FROM`zz_modules`WHERE`name`='Dashboard'),'query=SELECT id, title AS \'descrizione\' FROM zz_modules WHERE enabled = 1 AND options != \'\' AND options != \'menu\' AND options IS NOT NULL ORDER BY `order` ASC',1,'Generali');
UPDATE`zz_widgets`SET`query`='SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche WHERE deleted=0'WHERE`name`='Tutte le anagrafiche';
-- Nuova struttura per il plugin Sedi in Anagrafiche
UPDATE`zz_plugins`SET`script`='',`options`=' { "main_query": [ { "type": "table", "fields": "Nome, Indirizzo, Citta, CAP, Provincia, Referente", "query": "SELECT an_sedi.id, nomesede AS Nome, indirizzo AS Indirizzo, citta AS Città, cap AS CAP, provincia AS Provincia, (an_referenti.id) AS Referente FROM an_sedi LEFT OUTER JOIN an_referenti ON idsede = an_sedi.id WHERE 1=1 AND an_sedi.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY an_sedi.id DESC"} ]}',`directory`='sedi',`version`='2.3',`compatibility`='2.*'WHERE`name`='Sedi';
-- Cleanup della tabella zz_settings
DELETEFROM`zz_settings`WHERE(`idimpostazione`=33AND`nome`='osmcloud_username')OR(`idimpostazione`=34AND`nome`='osmcloud_password')OR(`idimpostazione`=3AND`nome`='max_idintervento')OR(`idimpostazione`=30AND`nome`='Numero di mesi prima da cui iniziare a visualizzare gli interventi')OR(`idimpostazione`=35AND`nome`='osm_installed');
UPDATE`co_staticontratti`SET`fatturabile`=1WHERE`descrizione`IN('Pagato','Accettato','In lavorazione','In attesa di conferma','In attesa di pagamento','Concluso');
UPDATE`co_staticontratti`SET`pianificabile`=1WHERE`descrizione`IN('Pagato','Accettato','In lavorazione','In attesa di pagamento');
-- Aggiornamento delle impostazioni riguardanti le cifre decimali
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`)VALUES('Cifre decimali per quantità','2','list[1,2,3,4]',1,'Generali');
UPDATE`zz_settings`SET`nome`='Cifre decimali per importi'WHERE`nome`='Cifre decimali';
-- Aggiunto modulo per visualizzare i movimenti di magazzino
INSERTINTO`zz_modules`(`id`,`name`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Movimenti','','SELECT |select| FROM `mg_movimenti` JOIN `mg_articoli` ON `mg_articoli`.id = `mg_movimenti`.`idarticolo` WHERE 1=1 HAVING 2=2','','fa fa-angle-right','2.3','2.3','1',1,'1','1');
((SELECT`id`FROM`zz_modules`WHERE`name`='Movimenti'),'_link_hash_','CONCAT(\'tab_\', (SELECT `id` FROM `zz_plugins` WHERE `name` = \'Movimenti\' AND idmodule_to = (SELECT `id` FROM `zz_modules` WHERE `name` = \'Articoli\')))',7,1,0,0,1);
-- Aggiunta del campo di dicitura fissa per la fatturazione
ALTERTABLE`co_iva`ADD`dicitura`varchar(255);
-- Miglioramento della gestione dei pagamenti predefiniti
UPDATE`zz_widgets`SET`query`='SELECT COUNT(id) AS dato FROM co_righe_contratti WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN (SELECT id FROM co_staticontratti WHERE pianificabile = 1)) AND idintervento IS NULL'WHERE`zz_widgets`.`name`='Interventi da pianificare';
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 pianificabile = 1)) AND idintervento IS NULL'WHERE`zz_widgets`.`name`='Ordini di servizio da impostare';
-- Creazione del campo format per la tabella zz_views
UPDATE`zz_widgets`SET`query`='SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT(SUM(qta),2), ",", "#"), ".", ","), "#", "."), "unità") AS dato FROM mg_articoli WHERE qta>0'WHERE`name`='Articoli in magazzino';
UPDATE`zz_widgets`SET`query`='SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT(SUM(prezzo_acquisto*qta),2), ",", "#"), ".", ","), "#", "."), "€") AS dato FROM mg_articoli WHERE qta>0'WHERE`name`='Valore magazzino';