-- Rimozione campo formattabile su "Causale" e "Sede destinazione" dei Ddt
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`format`=0WHERE`zz_views`.`name`IN('Causale','Sede partenza')AND`zz_modules`.`name`IN('Ddt di vendita','Ddt di acquisto');
UPDATE`zz_settings`SET`tipo`='query=SELECT idstatointervento AS id, descrizione AS text FROM in_statiintervento'WHERE`nome`='Stato dell''attività dopo la firma';
UPDATE`zz_settings`SET`tipo`='query=SELECT id, descrizione FROM `co_iva` WHERE codice_natura_fe LIKE ''N3.%'' AND deleted_at IS NULL ORDER BY descrizione ASC'WHERE`zz_settings`.`nome`='Iva per lettere d''intento';
-- Aggiunte descrizioni aliquote IVA con codice natura 2.1
UPDATE`co_iva`SET`descrizione`='Art.7 bis DPR 633/1972 (cessione di beni extra-UE)'WHERE`descrizione`='Non soggetta ad IVA ai sensi degli artt. Da 7 a 7-septies del DPR 633/72'AND`codice_natura_fe`='N2.1';
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art.7 ter DPR 633/1972 prestazione servizi UE (vendite)','0.00','0.00','1',NULL,'N2.1',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art.7 ter DPR 633/1972 prestazione servizi extra-UE','0.00','0.00','1',NULL,'N2.1',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art.19 c.3 lett. b DPR 633/1972','0.00','0.00','1',NULL,'N2.2',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art. 50 bis c.4 DL 331/1993','0.00','0.00','1',NULL,'N2.2',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art.74 cc.1 e 2 DPR 633/1972','0.00','0.00','1',NULL,'N2.2',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art.19 c.3 lett. e DPR 633/1972','0.00','0.00','1',NULL,'N2.2',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art. 27 c.1 e 2 DL 98/2011 (contribuenti minimi)','0.00','0.00','1',NULL,'N2.2',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art.1 c.54-89 L. 190/2014 e succ. modifiche (regime forfettario)','0.00','0.00','1',NULL,'N2.2',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art.26 bis L.196/1997','0.00','0.00','1',NULL,'N2.2',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art.8 c.35 L. 67/1988','0.00','0.00','1',NULL,'N2.2',NULL,NULL,'I','1');
-- Aggiunte descrizioni aliquote IVA con codice natura 3.()
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Non imp. art.50 bis c.4 lett. g DL 331/93','0.00','0.00','1',NULL,'N3.1',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Non imp. art.14 legge n. 49/1987','0.00','0.00','1',NULL,'N3.1',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Non imp. art.50 bis c.4 lett. f DL 331/93','0.00','0.00','1',NULL,'N3.2',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art. 8 bis DPR 633/1972','0.00','0.00','1',NULL,'N3.4',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Non imp. art. 8 bis c.2 DPR 633/1972','0.00','0.00','1',NULL,'N3.4',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Non imp. art. 8 c.1 lett. c DPR 633/1972','0.00','0.00','1',NULL,'N3.5',NULL,NULL,'I','1');
INSERTINTO`co_iva`(`id`,`descrizione`,`percentuale`,`indetraibile`,`esente`,`dicitura`,`codice_natura_fe`,`deleted_at`,`codice`,`esigibilita`,`default`)VALUES(NULL,'Art. 2 c. 2, n. 4 DPR 633/1972','0.00','0.00','1',NULL,'N3.6',NULL,NULL,'I','1');
-- Aggiunto ckeditor Condizioni generali di fornitura in impostazioni preventivi
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`,`help`)VALUES(NULL,'Condizioni generali di fornitura','','ckeditor','1','Preventivi',NULL,NULL);
-- Aggiunta colonna condizioni_fornitura in co_preventivi
INSERTINTO`zz_prints`(`id`,`id_module`,`is_record`,`name`,`title`,`filename`,`directory`,`previous`,`options`,`icon`,`version`,`compatibility`,`order`,`predefined`,`default`,`enabled`)VALUES(NULL,(SELECT`id`FROM`zz_modules`WHEREname='Piano dei conti'),'1','Bilancio','Bilancio','Bilancio','bilancio','','','fa fa-print','','','0','0','1','1');
-- Aggiunta flag notifica cliente e tecnici in in_statiintervento
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_scadenziario`\r\n LEFT JOIN `co_documenti` ON `co_scadenziario`.`iddocumento` = `co_documenti`.`id`\r\n LEFT JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\r\n LEFT JOIN `co_pagamenti` ON `co_documenti`.`idpagamento` = `co_pagamenti`.`id`\r\n LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`\r\n LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`\r\nWHERE 1=1 AND\r\n (`co_statidocumento`.`descrizione` IS NULL OR `co_statidocumento`.`descrizione` IN(\'Emessa\',\'Parzialmentepagato\',\'Pagato\'))\r\nHAVING 2=2\r\nORDER BY `scadenza` ASC'WHERE`zz_modules`.`name`='Scadenzario';
UPDATE`zz_prints`SET`predefined`='0'WHERE`zz_prints`.`id_module`=(SELECT`id`FROM`zz_modules`WHERE`name`='Contratti')AND`zz_prints`.`name`='Ordine di servizio';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `mg_movimenti` JOIN `mg_articoli` ON `mg_articoli`.id = `mg_movimenti`.`idarticolo` LEFT JOIN `an_sedi` ON `mg_movimenti`.`idsede` = `an_sedi`.`id` WHERE 1=1 HAVING 2=2 ORDER BY mg_movimenti.data DESC, mg_movimenti.created_at DESC'WHERE`zz_modules`.`name`='Movimenti';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `mg_articoli`\r\n LEFT OUTER JOIN an_anagrafiche ON mg_articoli.id_fornitore = an_anagrafiche.idanagrafica\r\n LEFT OUTER JOIN co_iva ON mg_articoli.idiva_vendita = co_iva.id\r\n LEFT OUTER JOIN (\r\n SELECT SUM(qta - qta_evasa) AS qta_impegnata, idarticolo FROM or_righe_ordini\r\n INNER JOIN or_ordini ON or_righe_ordini.idordine = or_ordini.id\r\n WHERE idstatoordine IN (SELECT id FROM or_statiordine WHERE completato = 0)\r\n GROUP BY idarticolo\r\n ) ordini ON ordini.idarticolo = mg_articoli.id\r\n LEFT OUTER JOIN (SELECT `idarticolo`, `idsede`, SUM(`qta`) AS `qta` FROM `mg_movimenti` WHERE `idsede` = |giacenze_sedi_idsede| GROUP BY `idarticolo`, `idsede`) movimenti ON `mg_articoli`.`id` = `movimenti`.`idarticolo`\r\nWHERE 1=1 AND `mg_articoli`.`deleted_at` IS NULL HAVING 2=2 AND `Q.tà` > 0 ORDER BY `descrizione`'WHERE`zz_modules`.`name`='Giacenze sedi';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM (`in_interventi` INNER JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`) LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_interventi_tecnici_assegnati` ON `in_interventi_tecnici_assegnati`.`id_intervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` LEFT JOIN (SELECT an_sedi.id, CONCAT(an_sedi.nomesede,\'<br/>\',an_sedi.telefono,\'<br/>\',an_sedi.cellulare,\'<br/>\',an_sedi.citta,\'-\', an_sedi.indirizzo) AS info FROM an_sedi) AS sede_destinazione ON sede_destinazione.id = in_interventi.idsede_destinazione LEFT JOIN (SELECT co_righe_documenti.idintervento, CONCAT(\'Fatt.\', co_documenti.numero_esterno,\'del\', DATE_FORMAT(co_documenti.data, \'%d/%m/%Y\')) AS info FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento) AS fattura ON fattura.idintervento = in_interventi.id WHERE 1=1 |date_period(`orario_inizio`,`data_richiesta`)| GROUP BY `in_interventi`.`id` HAVING 2=2 ORDER BY IFNULL(`orario_fine`, `data_richiesta`) DESC'WHERE`zz_modules`.`name`='Interventi';
(NULL,(SELECTidFROMzz_modulesWHEREname='Interventi'),'Tecnici assegnati','GROUP_CONCAT(DISTINCT((SELECT DISTINCT(ragione_sociale) FROM an_anagrafiche WHERE idanagrafica = in_interventi_tecnici_assegnati.id_tecnico)))',16,1,0,0,'','',0,0,0);
-- Colorazione riga fatture di acquisto con stesso numero e fornitore
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_documenti`\r\n LEFT JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\r\n LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`\r\n LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`\r\n LEFT JOIN (\r\n SELECT `iddocumento`,\r\n SUM(`subtotale` - `sconto`) AS `totale_imponibile`,\r\n SUM(`subtotale` - `sconto` + `iva`) AS `totale`\r\n FROM `co_righe_documenti`\r\n GROUP BY `iddocumento`\r\n ) AS righe ON `co_documenti`.`id` = `righe`.`iddocumento`\r\n LEFT JOIN (\r\n SELECT COUNT(`d`.`id`) AS `conteggio`, IF(`d`.`numero_esterno`=\'\', `d`.`numero`, `d`.`numero_esterno`) AS `numero_documento` FROM `co_documenti` AS `d` LEFT JOIN `co_tipidocumento` AS `d_tipo` ON `d`.`idtipodocumento` = `d_tipo`.`id` WHERE 1=1 AND `d_tipo`.`dir` = \'uscita\' AND ( \'|period_start|\' <= `d`.`data` AND \'|period_end|\' >= `d`.`data` OR \'|period_start|\' <= `d`.`data_competenza` AND \'|period_end|\' >= `d`.`data_competenza` )\r\n GROUP BY `numero_documento`, `d`.`idanagrafica`\r\n ) AS `d` ON `d`.`numero_documento` = IF(`co_documenti`.`numero_esterno`=\'\', `co_documenti`.`numero`, `co_documenti`.`numero_esterno`)\r\nWHERE 1=1 AND `dir` = \'uscita\' |segment(`co_documenti`.`id_segment`)||date_period(custom, \'|period_start|\' <= `co_documenti`.`data` AND \'|period_end|\' >= `co_documenti`.`data`, \'|period_start|\' <= `co_documenti`.`data_competenza` AND \'|period_end|\' >= `co_documenti`.`data_competenza` )|\r\nHAVING 2=2\r\nORDER BY `co_documenti`.`data` DESC, CAST(IF(`co_documenti`.`numero` = \'\', `co_documenti`.`numero_esterno`, `co_documenti`.`numero`) AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Fatture di acquisto';
INSERTINTO`zz_views`(`id`,`id_module`,`name`,`query`,`order`,`search`,`slow`,`format`,`search_inside`,`order_by`,`visible`,`summable`,`default`)VALUES(NULL,(SELECT`zz_modules`.`id`FROM`zz_modules`WHERE`zz_modules`.`name`='Fatture di acquisto'),'_bg_','IF(`d`.`conteggio`>1, \'red\', \'\')','1','0','0','0','','','0','0','0');
INSERTINTO`zz_group_view`(`id_gruppo`,`id_vista`)(SELECT`zz_groups`.`id`,`zz_views`.`id`FROM`zz_groups`,`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`WHERE`zz_modules`.`name`='Fatture di acquisto'AND`zz_views`.`name`='_bg_');
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`)VALUES(NULL,'Descrizione fattura pianificata','Canone {rata} del contratto numero {numero}','text','1','Fatturazione');
INSERTINTO`zz_prints`(`id`,`id_module`,`is_record`,`name`,`title`,`filename`,`directory`,`previous`,`options`,`icon`,`version`,`compatibility`,`order`,`predefined`,`default`,`enabled`)VALUES(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di vendita'),'1','Fattura elettronica di vendita','Fattura elettronica di vendita','Fattura elettronica {numero} del {data}','fatture_elettroniche','iddocumento','{\"hide-header\": true, \"hide-footer\": true}','fa fa-print','','','0','1','1','1');
INSERTINTO`zz_prints`(`id`,`id_module`,`is_record`,`name`,`title`,`filename`,`directory`,`previous`,`options`,`icon`,`version`,`compatibility`,`order`,`predefined`,`default`,`enabled`)VALUES(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Fatture di acquisto'),'1','Fattura elettronica di acquisto','Fattura elettronica di acquisto','Fattura elettronica {numero} del {data}','fatture_elettroniche','iddocumento','{\"hide-header\": true, \"hide-footer\": true}','fa fa-print','','','0','1','1','1');