INSERTINTO`zz_settings`(`idimpostazione`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES(NULL,'Regime Fiscale','','query=SELECT codice AS id, descrizione FROM fe_regime_fiscale',1,'Fatturazione Elettronica',1);
INSERTINTO`zz_settings`(`idimpostazione`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES(NULL,'Tipo Cassa','','query=SELECT codice AS id, descrizione FROM fe_tipo_cassa',1,'Fatturazione Elettronica',2);
UPDATE`co_pagamenti`SET`codice_modalita_pagamento_fe`='MP01'WHERE`descrizione`IN('Rimessa diretta','Rimessa diretta a 30gg','Rimessa diretta 30gg fisso al 15','Contanti');
UPDATE`co_tipidocumento`SET`codice_tipo_documento_fe`='TD01'WHERE`descrizione`IN('Fattura immediata di acquisto','Fattura immediata di vendita','Fattura differita di acquisto','Fattura differita di vendita','Fattura accompagnatoria di acquisto','Fattura accompagnatoria di vendita');
UPDATE`co_tipidocumento`SET`codice_tipo_documento_fe`='TD04',`descrizione`='Nota di credito'WHERE`descrizione`='Nota di accredito';
UPDATE`co_tipidocumento`SET`codice_tipo_documento_fe`='TD05',`descrizione`='Nota di debito'WHERE`descrizione`='Nota di addebito';
('N5','Regime del margine / IVA non esposta in fattura'),
('N6','Inversione contabile (per le operazioni in reverse charge ovvero nei casi di autofatturazione per acquisti extra UE di servizi ovvero per importazioni di beni nei soli casi previsti)'),
('N7','IVA assolta in altro stato UE (vendite a distanza ex art. 40 c. 3 e 4 e art. 41 c. 1 lett. b, DL 331/93; prestazione di servizi di telecomunicazioni, tele-radiodiffusione ed elettronici ex art. 7-sexies lett. f, g, art. 74-sexies DPR 633/72)');
('A','Prestazioni di lavoro autonomo rientranti nell''esercizio di arte o professione abituale'),
('B','Utilizzazione economica, da parte dell''autore o dell''inventore, di opere dell''ingegno, di brevetti industriali e di processi, formule o informazioni relativi a esperienze acquisite in campo industriale, commerciale o scientifico'),
('C','Utili derivanti da contratti di associazione in partecipazione e da contratti di cointeressenza, quando l''apporto è costituito esclusivamente dalla prestazione di lavoro'),
('D','Utili spettanti ai soci promotori e ai soci fondatori delle società di capitali'),
('E','Levata di protesti cambiari da parte dei segretari comunali'),
('G','Indennità corrisposte per la cessazione di attività sportiva professionale'),
('H','Indennità corrisposte per la cessazione dei rapporti di agenzia delle persone fisiche e delle società di persone, con esclusione delle somme maturate entro il 31.12.2003, già imputate per competenza e tassate come reddito d''impresa'),
('I','Indennità corrisposte per la cessazione da funzioni notarili'),
('L','Utilizzazione economica, da parte di soggetto diverso dall''autore o dall''inventore, di opere dell''ingegno, di brevetti industriali e di processi, formule e informazioni relative a esperienze acquisite in campo industriale, commerciale o scientifico'),
('M','Prestazioni di lavoro autonomo non esercitate abitualmente, obblighi di fare, di non fare o permettere'),
('N','Indennità di trasferta, rimborso forfetario di spese, premi e compensi erogati nell''esercizio diretto di attività sportive dilettantistiche e in relazione a rapporti di collaborazione coordinata e continuativa di carattere amministrativo-gestionale, di natura non profe
('O','Prestazioni di lavoro autonomo non esercitate abitualmente, obblighi di fare, di non fare o permettere, per le quali non sussiste l''obbligo di iscrizione alla gestione separata (Circ. Inps 104/2001)'),
('P','Compensi corrisposti a soggetti non residenti privi di stabile organizzazione per l''uso o la concessione in uso di attrezzature industriali, commerciali o scientifiche che si trovano nel territorio dello Stato ovvero a società svizzere o stabili organizzazioni di soci
('Q','Provvigioni corrisposte ad agente o rappresentante di commercio monomandatario'),
('R','Provvigioni corrisposte ad agente o rappresentante di commercio plurimandatario'),
('S','Provvigioni corrisposte a commissionario'),
('T','Provvigioni corrisposte a mediatore'),
('U','Provvigioni corrisposte a procacciatore di affari'),
('V','Provvigioni corrisposte a incaricato per le vendite a domicilio e provvigioni corrisposte a incaricato per la vendita porta a porta e per la vendita ambulante di giornali quotidiani e periodici (L. 25.02.1987, n. 67)'),
('W','Corrispettivi erogati nel 2013 per prestazioni relative a contratti d''appalto cui si sono resi applicabili le disposizioni contenute nell''art. 25-ter D.P.R. 600/1973'),
('X','Canoni corrisposti nel 2004 da società o enti residenti, ovvero da stabili organizzazioni di società estere di cui all''art. 26-quater, c. 1, lett. a) e b) D.P.R. 600/1973, a società o stabili organizzazioni di società, situate in altro Stato membro dell''Unione Europea in presenza dei relativi requisiti richiesti, per i quali è stato effettuato nel 2006 il rimborso della ritenuta ai sensi dell''art. 4 D. Lgs. 143/2005'),
('Y','Canoni corrisposti dal 1.01.2005 al 26.07.2005 da soggetti di cui al punto precedente'),
INSERTINTO`zz_settings`(`idimpostazione`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES(NULL,'Causale ritenuta d''acconto','','query=SELECT codice AS id, descrizione FROM fe_causali_pagamento_ritenuta',1,'Fatturazione Elettronica',3);
INSERTINTO`zz_settings`(`idimpostazione`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES(NULL,'Authorization ID Indice PA','','string',1,'Fatturazione Elettronica',4);
(NULL,'Fatturazione Elettronica','Fatturazione Elettronica',(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'tab','exportPA','custom'),
(NULL,'Fatturazione Elettronica','Fatturazione Elettronica',(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'tab_main','importPA','custom');
UPDATE`zz_modules`SET`options`='SELECT |select| FROM zz_smtps WHERE 1=1 AND deleted_at IS NULL HAVING 2=2 ORDER BY `name`'WHERE`zz_modules`.`name`='Account email';
-- Adeguamento variabili di filtraggio per i plugin Sedi e Referenti in Anagrafiche
UPDATE`zz_plugins`SET`script`='',`options`=' { "main_query": [ { "type": "table", "fields": "Nome, Indirizzo, Città, CAP, Provincia, Referente", "query": "SELECT an_sedi.id, an_sedi.nomesede AS Nome, an_sedi.indirizzo AS Indirizzo, an_sedi.citta AS Città, an_sedi.cap AS CAP, an_sedi.provincia AS Provincia, an_referenti.nome AS Referente FROM an_sedi LEFT OUTER JOIN an_referenti ON idsede = an_sedi.id WHERE 1=1 AND an_sedi.idanagrafica=|id_parent| HAVING 2=2 ORDER BY an_sedi.id DESC"} ]}',`directory`='sedi',`version`='2.3',`compatibility`='2.*'WHERE`name`='Sedi';
UPDATE`zz_plugins`SET`script`='',`options`=' { "main_query": [ { "type": "table", "fields": "Nominativo, Mansione, Telefono, Indirizzo email, Sede", "query": "SELECT an_referenti.id, an_referenti.nome AS Nominativo, mansione AS Mansione, an_referenti.telefono AS Telefono, an_referenti.email AS ''Indirizzo email'', IF(idsede = 0, ''Sede legale'', an_sedi.nomesede) AS Sede FROM an_referenti LEFT OUTER JOIN an_sedi ON idsede = an_sedi.id WHERE 1=1 AND an_referenti.idanagrafica=|id_parent| HAVING 2=2 ORDER BY an_referenti.id DESC"} ]}',`directory`='referenti',`version`='2.3',`compatibility`='2.*'WHERE`name`='Referenti';
UPDATE`zz_settings`SET`sezione`='Dashboard'WHERE`nome`IN('Vista dashboard','Visualizzare la domenica sul calendario','Utilizzare i tooltip sul calendario');
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Interventi'),1,'Notifica intervento','fa fa-envelope','Notifica intervento numero {numero} del {data}','','','','<p>Gentile Tecnico,</p>\r\n<p>un nuovo intervento {numero} in {data} è stato aggiunto.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Interventi'),1,'Notifica rimozione intervento','fa fa-envelope','Notifica intervento numero {numero} del {data}','','','','<p>Gentile Tecnico,</p>\r\n<p>sei stato rimosso dall''intervento {numero} in {data}.</p>\r\n<p> </p>\r\n<p>Distinti saluti</p>\r\n','0','0'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Interventi'),1,'Stato intervento','fa fa-envelope','Intervento numero {numero} del {data}: {stato}.','','','','<p>Gentile Utente,</p>\r\n<p>l''intervento {numero} in {data} è stato spostato nello stato {stato}.</p>','0','0');
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES(NULL,'Stampa per anteprima e firma',(SELECTidFROMzz_printsWHEREmain=1ANDid_module=(SELECTidFROMzz_modulesWHEREname='Interventi')),'query=SELECT id, title AS descrizione FROM zz_prints WHERE id_module = (SELECT id FROM zz_modules WHERE name = ''Interventi'') AND is_record = 1',1,'Interventi',3);
-- Aggiunta tabelle per la gestione dei tipi spedizione
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Tipi di spedizione','Tipi di spedizione','spedizioni','SELECT |select| FROM `dt_spedizione` WHERE 1=1 HAVING 2=2','','fa fa-angle-right','2.4.2','2.4.2','1',NULL,'1','1');
UPDATE`zz_modules``t1`INNERJOIN`zz_modules``t2`ON(`t1`.`name`='Tipi di spedizione'AND`t2`.`name`='Tabelle')SET`t1`.`parent`=`t2`.`id`;
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Segmenti'),'Modulo','(SELECT name FROM zz_modules WHERE zz_modules.id = zz_segments.id_module)',2,1,0,0,1,0,1),
UPDATE`zz_views`SET`query`='IF((SELECT COUNT(t.numero_esterno) FROM co_documenti AS t WHERE t.numero_esterno = co_documenti.numero_esterno AND t.numero_esterno != '''' AND t.id_segment = co_documenti.id_segment AND idtipodocumento IN (SELECT id FROM co_tipidocumento WHERE dir = ''entrata'') AND t.data >= ''|period_start|'' AND t.data <= ''|period_end|'') > 1, ''red'', '''')'WHERE`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita')AND`name`='_bg_';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_preventivi` WHERE 1=1 AND default_revision=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`zz_modules`.`name`='Preventivi';
INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`)VALUES(NULL,'Categorie impianti','Categorie impianti','categorie_impianti','SELECT |select| FROM `my_impianti_categorie` WHERE 1=1 HAVING 2=2','','fa fa-angle-right','2.4.2','2.4.2','1',NULL,'1','1');
UPDATE`zz_plugins`SET`options`=' { "main_query": [ { "type": "table", "fields": "Matricola, Nome, Data, Descrizione", "query": "SELECT id, (SELECT `id` FROM `zz_modules` WHERE `name` = \'MyImpianti\') AS _link_module_, id AS _link_record_, matricola AS Matricola, nome AS Nome, DATE_FORMAT(data, \'%d/%m/%Y\') AS Data, descrizione AS Descrizione FROM my_impianti WHERE idanagrafica=|id_parent| HAVING 2=2 ORDER BY id DESC"} ]}'WHERE`zz_plugins`.`name`='Impianti del cliente';
UPDATE`zz_plugins`SET`options`=' { "main_query": [ { "type": "table", "fields": "Numero, Data, Descrizione, Qtà", "query": "SELECT dt_ddt.id, (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddtdivendita\') 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 WHERE dt_ddt.idanagrafica=|id_parent| GROUP BY dt_ddt.id HAVING 2=2 ORDER BY dt_ddt.id DESC"} ]}' WHERE `zz_plugins`.`name` = 'Ddt del cliente';
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'icon_FE','IF(xml_generated_at IS NOT NULL, \'fafa-file-code-otext-success\', \'\')',10,1,0,0,1,0,0),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'icon_title_FE','IF(xml_generated_at IS NOT NULL, \'Generata\', \'\')',10,1,0,0,0,0,0);
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'icon_Inviata','IF((SELECT GROUP_CONCAT(DISTINCT`name` SEPARATOR \'\\n\') FROM zz_operations INNER JOIN zz_emails ON zz_operations.id_email = zz_emails.id WHERE zz_operations.id_module = (SELECT id FROM zz_modules WHERE `name` = \'Fatturedivendita\') AND op = \'send-email\' AND id_record = co_documenti.id GROUP BY id_email) IS NOT NULL, \'fafa-envelopetext-success\', \'\')',11,1,0,0,1,0,0),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'icon_title_Inviata','(SELECT GROUP_CONCAT(DISTINCT`name` SEPARATOR \'\n\') FROM zz_operations INNER JOIN zz_emails ON zz_operations.id_email = zz_emails.id WHERE zz_operations.id_module = (SELECT id FROM zz_modules WHERE `name` = \'Fatturedivendita\') AND op = \'send-email\' AND id_record = co_documenti.id GROUP BY id_email)',12,1,0,0,0,0,0);
UPDATE`zz_group_module`SET`name`='Mostra agli agenti solo le anagrafiche di cui sono agenti'WHERE`zz_group_module`.`idgruppo`=(SELECT`id`FROM`zz_groups`WHERE`nome`='Agenti')AND`zz_group_module`.`idmodule`=(SELECT`id`FROM`zz_modules`WHERE`name`='Anagrafiche');
UPDATE`zz_group_module`SET`name`='Mostra ai tecnici solo le anagrafiche in cui sono coinvolti con delle attività'WHERE`zz_group_module`.`idgruppo`=(SELECT`id`FROM`zz_groups`WHERE`nome`='Tecnici')AND`zz_group_module`.`idmodule`=(SELECT`id`FROM`zz_modules`WHERE`name`='Anagrafiche');
UPDATE`zz_group_module`SET`name`='Mostra ai clienti solo la propria anagrafica'WHERE`zz_group_module`.`idgruppo`=(SELECT`id`FROM`zz_groups`WHERE`nome`='Clienti')AND`zz_group_module`.`idmodule`=(SELECT`id`FROM`zz_modules`WHERE`name`='Anagrafiche');
UPDATE`zz_group_module`SET`name`='Mostra ai clienti solo le proprie fatture'WHERE`zz_group_module`.`idgruppo`=(SELECT`id`FROM`zz_groups`WHERE`nome`='Clienti')AND`zz_group_module`.`idmodule`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita');
UPDATE`zz_group_module`SET`name`='Mostra ai clienti solo le proprie fatture'WHERE`zz_group_module`.`idgruppo`=(SELECT`id`FROM`zz_groups`WHERE`nome`='Clienti')AND`zz_group_module`.`idmodule`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita');
UPDATE`zz_group_module`SET`name`='Mostra agli agenti solo la prima nota delle anagrafiche di cui sono agenti'WHERE`zz_group_module`.`idgruppo`=(SELECT`id`FROM`zz_groups`WHERE`nome`='Agenti')AND`zz_group_module`.`idmodule`=(SELECT`id`FROM`zz_modules`WHERE`name`='Prima nota');
UPDATE`zz_group_module`SET`name`='Mostra ai clienti solo i propri impianti'WHERE`zz_group_module`.`idgruppo`=(SELECT`id`FROM`zz_groups`WHERE`nome`='Clienti')AND`zz_group_module`.`idmodule`=(SELECT`id`FROM`zz_modules`WHERE`name`='MyImpianti');
INSERTINTO`zz_emails`(`id`,`id_module`,`id_smtp`,`name`,`icon`,`subject`,`reply_to`,`cc`,`bcc`,`body`,`read_notify`,`predefined`)VALUES(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),(SELECT`id`FROM`zz_smtps`WHERE`pec`=1LIMIT0,1),'PEC','fa fa-file','Invio fattura numero {numero} del {data}','','sdi01@pec.fatturapa.it','','<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');
INSERTINTO`zz_email_print`(`id`,`id_email`,`id_print`)VALUES(NULL,(SELECT`id`FROM`zz_emails`WHERE`name`='PEC'AND`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita')),(SELECT`id`FROM`zz_prints`WHERE`name`='Fattura di vendita'));
-- Ridenominazione "Ddt di vendita" in "Ddt in uscita"
UPDATE`zz_modules`SET`title`='Ddt in uscita'WHERE`name`='Ddt di vendita';
UPDATE`dt_tipiddt`SET`descrizione`='Ddt in uscita'WHERE`descrizione`='Ddt di vendita';
-- Ridenominazione "Ddt di acquisto" in "Ddt in ingresso"