UPDATE`zz_settings`SET`tipo`='list[2,3,4,5]'WHERE`nome`='Cifre decimali per importi';
UPDATE`zz_settings`SET`tipo`='list[0,1,2,3,4,5]'WHERE`nome`='Cifre decimali per quantità';
-- Aggiunta impostazione per lingua di default
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`,`help`)VALUES('Lingua','1','query=SELECT `id`, `name` AS descrizione FROM `zz_langs` ORDER BY `descrizione` ASC','1','Generali',NULL,'Seleziona la lingua di default del gestionale');
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`an_tipianagrafiche_lang`.`name`'WHERE`zz_modules`.`name`='Tipi di anagrafiche'AND`zz_views`.`name`='Descrizione';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`an_tipianagrafiche`.`id`'WHERE`zz_modules`.`name`='Tipi di anagrafiche'AND`zz_views`.`name`='id';
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 `an_tipianagrafiche`.`id` FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON(`an_tipianagrafiche`.`id` = `an_tipianagrafiche_lang`.`id_record`) WHERE `name` = \'Azienda\') AND `deleted_at` IS NULL'WHERE`zz_settings`.`nome`='Azienda predefinita';
TRIM(`ragione_sociale`)" WHERE `name` = 'Anagrafiche';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`co_pagamenti_lang`.`name`'WHERE`zz_modules`.`name`='Scadenzario'AND`zz_views`.`name`='Tipo di pagamento';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`co_pagamenti_lang`.`name`'WHERE`zz_modules`.`name`='Fatture di vendita'AND`zz_views`.`name`='Pagamento';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`co_pagamenti_lang`.`name`'WHERE`zz_modules`.`name`='Fatture di acquisto'AND`zz_views`.`name`='Pagamento';
UPDATE`zz_widgets`SET`query`='SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Cliente\" AND `deleted_at` IS NULL HAVING 2=2'WHERE`zz_widgets`.`name`='Numero di clienti';
UPDATE`zz_widgets`SET`query`='SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Tecnico\" AND `deleted_at` IS NULL HAVING 2=2'WHERE`zz_widgets`.`name`='Numero di tecnici';
UPDATE`zz_widgets`SET`query`='SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Fornitore\" AND `deleted_at` IS NULL HAVING 2=2'WHERE`zz_widgets`.`name`='Numero di fornitori';
UPDATE`zz_widgets`SET`query`='SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Agente\" AND `deleted_at` IS NULL HAVING 2=2'WHERE`zz_widgets`.`name`='Numero di agenti';
UPDATE`zz_widgets`SET`query`='SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Vettore\" AND `deleted_at` IS NULL HAVING 2=2'WHERE`zz_widgets`.`name`='Numero di vettori';
UPDATE`zz_widgets`SET`query`='SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND `deleted_at` IS NULL HAVING 2=2'WHERE`zz_widgets`.`name`='Tutte le anagrafiche';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`co_staticontratti_lang`.`name`'WHERE`zz_modules`.`name`='Stati dei contratti'AND`zz_views`.`name`='Descrizione';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`co_staticontratti`.`id`'WHERE`zz_modules`.`name`='Stati dei contratti'AND`zz_views`.`name`='id';
-- Aggiunta colonna N. utenti abilitati e N. API abilitate
UPDATE`zz_modules`SET`options`='SELECT\n |select|\nFROM \n `zz_groups` \n LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` GROUP BY `idgruppo`) AS utenti ON `zz_groups`.`id`=`utenti`.`idgruppo`\n LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` WHERE `zz_users`. `enabled` = 1 GROUP BY `idgruppo`) AS utenti_abilitati ON `zz_groups`.`id`=`utenti`.`idgruppo`\n LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`zz_tokens`.`id`) AS num FROM `zz_users` INNER JOIN `zz_tokens` ON `zz_users`.`id` = `zz_tokens`.`id_utente` WHERE `zz_tokens`. `enabled` = 1 GROUP BY `idgruppo`) AS api_abilitate ON `zz_groups`.`id`=`utenti`.`idgruppo`\n LEFT JOIN (SELECT `zz_modules`.`title`, `zz_modules`.`id` FROM `zz_modules`) AS `module` ON `module`.`id`=`zz_groups`.`id_module_start`\nWHERE \n 1=1\nHAVING \n 2=2 \nORDER BY \n `id`, \n `nome` ASC'WHERE`zz_modules`.`name`='Utenti e permessi';
-- Aggiunta colonna N. utenti abilitati
INSERTINTO`zz_views`(`id`,`id_module`,`name`,`query`,`order`,`search`,`slow`,`format`,`html_format`,`search_inside`,`order_by`,`visible`,`summable`,`default`)VALUES(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Utenti e permessi'),'N. utenti abilitati','`utenti_abilitati`.`num`','3','1','0','0','0','','','1','0','0');
INSERTINTO`zz_views`(`id`,`id_module`,`name`,`query`,`order`,`search`,`slow`,`format`,`html_format`,`search_inside`,`order_by`,`visible`,`summable`,`default`)VALUES(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Utenti e permessi'),'N. API abilitate','`api_abilitate`.`num`','3','1','0','0','0','','','1','0','0');
LEFTJOIN(SELECTCOUNT(id)as`emails`,`em_emails`.`id_record`FROM`em_emails`INNERJOIN`zz_operations`ON`zz_operations`.`id_email`=`em_emails`.`id`WHERE`id_module`IN(SELECT`id`FROM`zz_modules`WHEREname='Fatture di vendita')AND`zz_operations`.`op`='send-email'GROUPBY`em_emails`.`id_record`)AS`email`ON`email`.`id_record`=`co_documenti`.`id`
CAST(`co_documenti`.`numero_esterno`ASUNSIGNED)DESC" WHERE `name` = 'Fatture di vendita';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`co_statidocumento_lang`.`name`'WHERE`zz_modules`.`name`='Fatture di vendita'AND`zz_views`.`name`='icon_title_Stato';
CAST(IF(`co_documenti`.`numero`='',`co_documenti`.`numero_esterno`,`co_documenti`.`numero`)ASUNSIGNED)DESC" WHERE `name` = 'Fatture di acquisto';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`co_statidocumento_lang`.`name`'WHERE`zz_modules`.`name`='Fatture di acquisto'AND`zz_views`.`name`='icon_title_Stato';
UPDATE`zz_plugins`SET`options`='{ \"main_query\": [ { \"type\": \"table\", \"fields\": \"Numero, Data, Descrizione, Qtà\", \"query\": \"SELECT dt_ddt.id, IF(dt_tipiddt.dir = \'entrata\', (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddtdivendita\'), (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddtdiacquisto\')) AS _link_module_, dt_ddt.id AS _link_record_, IF(dt_ddt.numero_esterno = \'\', dt_ddt.numero, dt_ddt.numero_esterno) AS Numero, DATE_FORMAT(dt_ddt.data, \'%d/%m/%Y\') AS Data, dt_righe_ddt.descrizione AS `Descrizione`, REPLACE(REPLACE(REPLACE(FORMAT(dt_righe_ddt.qta, 2), \',\', \'#\'), \'.\', \',\'), \'#\', \'.\') AS `Qtà` FROM dt_ddt LEFT JOIN dt_righe_ddt ON dt_ddt.id=dt_righe_ddt.idddt JOIN dt_tipiddt ON dt_ddt.idtipoddt = dt_tipiddt.id WHERE dt_ddt.idanagrafica=|id_parent| HAVING 2=2 ORDER BY dt_ddt.id DESC\"} ]}' WHERE `zz_plugins`.`name` = 'Ddt del cliente';
ragione_sociale" WHERE `name` = 'Tecnici e tariffe';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`an_anagrafiche`.`idanagrafica`'WHERE`zz_modules`.`name`='Tecnici e tariffe'AND`zz_views`.`name`='id';
UPDATE`zz_segments`SET`for_fe`='1'WHERE`zz_segments`.`id_module`=(SELECT`id`FROM`zz_modules`WHEREname='Fatture di vendita')OR`zz_segments`.`id_module`=(SELECT`id`FROM`zz_modules`WHEREname='Fatture di acquisto')AND`is_sezionale`=1AND`is_fiscale`=1AND`name`NOTLIKE'%non elettroniche%';
UPDATE`zz_settings`SET`help`='Abilita esportazione delle viste anche nel formato xlsx e pdf'WHERE`zz_settings`.`nome`='Abilita esportazione Excel e PDF';
UPDATE`zz_plugins`SET`options`='{ \"main_query\": [ { \"type\": \"table\", \"fields\": \"Mese di chiusura, Giorno di riprogrammazione\", \"query\": \"SELECT id, IF(mese=\'01\', \'Gennaio\', IF(mese=\'02\', \'Febbraio\',IF(mese=\'03\', \'Marzo\',IF(mese=\'04\', \'Aprile\',IF(mese=\'05\', \'Maggio\', IF(mese=\'06\', \'Giugno\', IF(mese=\'07\', \'Luglio\',IF(mese=\'08\', \'Agosto\',IF(mese=\'09\', \'Settembre\', IF(mese=\'10\', \'Ottobre\', IF(mese=\'11\', \'Novembre\',\'Dicembre\'))))))))))) AS `Mese di chiusura`, giorno_fisso AS `Giorno di riprogrammazione` FROM an_pagamenti_anagrafiche WHERE 1=1 AND idanagrafica=|id_parent| GROUP BY id HAVING 2=2 ORDER BY an_pagamenti_anagrafiche.mese ASC\"} ]}'WHERE`zz_plugins`.`name`='Regole pagamenti';
-- Impostazione per data inizio verifica contatore fattura di vendita
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`help`)VALUES(NULL,'Data inizio verifica contatore fattura di vendita',NULL,'date','1','Fatturazione',NULL);