INSERTINTO`zz_plugins`(`id`,`name`,`title`,`idmodule_from`,`idmodule_to`,`position`,`script`,`enabled`,`default`,`order`,`compatibility`,`version`,`options2`,`options`,`directory`,`help`)VALUES(NULL,'Provvigioni','Provvigioni',(SELECT`id`FROM`zz_modules`WHERE`name`='Articoli'),(SELECT`id`FROM`zz_modules`WHERE`name`='Articoli'),'tab','','1','1','0','','',NULL,'{ \"main_query\": [ { \"type\": \"table\", \"fields\": \"Agente, Provvigione\", \"query\": \"SELECT co_provvigioni.id, an_anagrafiche.ragione_sociale AS `Agente`, CONCAT(FORMAT(co_provvigioni.provvigione,2), \'\', IF(co_provvigioni.tipo_provvigione=\'UNT\', \'€\', \'%\')) AS `Provvigione` FROM co_provvigioni LEFT JOIN an_anagrafiche ON co_provvigioni.idagente=an_anagrafiche.idanagrafica WHERE co_provvigioni.idarticolo=|id_parent| HAVING 2=2 ORDER BY co_provvigioni.id DESC\"} ]}','provvigioni','');
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`,`help`)VALUES(NULL,'Data inizio controlli su stati FE','01/01/2019','date','1','Fatturazione elettronica','23',NULL);
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `in_fasceorarie` WHERE 1=1 AND deleted_at IS NULL HAVING 2=2'WHERE`zz_modules`.`name`='Fasce orarie';
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`,`help`)VALUES(NULL,'Tempo predefinito di snap attività sul calendario','00:15:00','string','1','Dashboard','5','Va utilizzato il formato di Fullcalendar: hh:mm:ss');
((SELECT`id`FROM`zz_groups`WHERE`nome`='Clienti'),(SELECT`id`FROM`zz_modules`WHERE`name`='Preventivi'),'Mostra preventivi ai clienti coinvolti','co_preventivi.idanagrafica=|id_anagrafica|','WHR',1,0);
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`,`use_notes`,`use_checklists`)VALUES(NULL,'Provenienze','Provenienze clienti','provenienze','SELECT |select| FROM `an_provenienze` WHERE 1=1 HAVING 2=2','','fa fa-angle-right','2.4.34','2.4.34','3',(SELECTidFROMzz_modulestWHEREt.name='Anagrafiche'),'1','1','0','0');
-- Nuovo modulo per gestire i "Settori merceologici"
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`,`use_notes`,`use_checklists`)VALUES(NULL,'Settori','Settori merceologici','settori_merceologici','SELECT |select| FROM `an_settori` WHERE 1=1 HAVING 2=2','','fa fa-angle-right','2.4.34','2.4.34','4',(SELECTidFROMzz_modulestWHEREt.name='Anagrafiche'),'1','1','0','0');
('Statistiche vendita','Statistiche vendita',(SELECT`id`FROM`zz_modules`WHERE`name`='Articoli'),(SELECT`id`FROM`zz_modules`WHERE`name`='Articoli'),'tab_main','',1,1,0,'2.*','0.1',NULL,'{"main_query": [{"type": "table", "fields": "Articolo, Q.tà, Percentuale tot., Totale", "query": "SELECT (SELECT `id` FROM `zz_modules` WHERE `name` = ''Articoli'') AS _link_module_, mg_articoli.id AS _link_record_, ROUND(SUM(IF(reversed=1, -co_righe_documenti.qta, co_righe_documenti.qta)),2) AS `Q.tà`, ROUND((SUM(IF(reversed=1, -co_righe_documenti.qta, co_righe_documenti.qta)) * 100 / (SELECT SUM(IF(reversed=1, -co_righe_documenti.qta, co_righe_documenti.qta)) FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN mg_articoli ON mg_articoli.id=co_righe_documenti.idarticolo WHERE co_tipidocumento.dir=''entrata'' )),2) AS ''Percentuale tot.'', ROUND(SUM(IF(reversed=1, -(co_righe_documenti.subtotale - co_righe_documenti.sconto), (co_righe_documenti.subtotale - co_righe_documenti.sconto))),2) AS Totale, mg_articoli.id, CONCAT(mg_articoli.codice,'' - '',mg_articoli.descrizione) AS Articolo FROM co_documenti INNER JOIN co_statidocumento ON co_statidocumento.id = co_documenti.idstatodocumento INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN mg_articoli ON mg_articoli.id=co_righe_documenti.idarticolo WHERE 1=1 AND co_tipidocumento.dir=''entrata'' AND (co_statidocumento.descrizione = ''Pagato'' OR co_statidocumento.descrizione = ''Parzialmente pagato'' OR co_statidocumento.descrizione = ''Emessa'' ) |date_period(`co_documenti`.`data`)| GROUP BY co_righe_documenti.idarticolo HAVING 2=2 ORDER BY SUM(IF(reversed=1, -co_righe_documenti.qta, co_righe_documenti.qta)) DESC"}]}','','');