INSERTINTO`zz_modules`(`id`,`name`,`title`,`directory`,`options`,`options2`,`icon`,`version`,`compatibility`,`order`,`parent`,`default`,`enabled`,`use_notes`,`use_checklists`)VALUES(NULL,'Listini cliente','Listini cliente','listini_cliente','SELECT |select| FROM `mg_listini` WHERE 1=1 HAVING 2=2','','fa fa-angle-right','2.*','2.*','2',(SELECT`id`FROM`zz_modules`AS`t`WHERE`t`.`name`='Magazzino'),'1','1','0','0');
((SELECT`id`FROM`zz_modules`WHEREname='Listini cliente'),'Articoli','(SELECT COUNT(id) FROM mg_listini_articoli WHERE id_listino=mg_listini.id)',4,1,0,0,0,'','',1,0,1),
((SELECT`id`FROM`zz_modules`WHEREname='Listini cliente'),'Anagrafiche','(SELECT COUNT(idanagrafica) FROM an_anagrafiche WHERE id_listino=mg_listini.id)',5,1,0,0,0,'','',1,0,1),
((SELECT`id`FROM`zz_modules`WHEREname='Listini cliente'),'Ultima modifica','(SELECT username FROM zz_users WHERE id=(SELECT id_utente FROM zz_operations WHERE id_module=(SELECT id FROM zz_modules WHERE name=\'Listinicliente\') AND id_record=mg_listini.id ORDER BY id DESC LIMIT 0,1))',6,1,0,0,0,'','',1,0,1),
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`,`help`)VALUES(NULL,'Bloccare i prezzi inferiori al minimo di vendita','0','boolean','1','Fatturazione',NULL,NULL);
(NULL,@idmastrino,'Liquidazione salari e stipendi','Liquidazione retribuzione relativa al mese di ...',(SELECTidFROMco_pianodeiconti3WHEREdescrizione='Costi salari e stipendi'LIMIT0,1),'0.0'),
(NULL,@idmastrino,'Liquidazione salari e stipendi','Liquidazione retribuzione relativa al mese di ...',(SELECTidFROMco_pianodeiconti3WHEREdescrizione='INPS c/Competenza'LIMIT0,1),'0.0'),
(NULL,@idmastrino,'Liquidazione salari e stipendi','Liquidazione retribuzione relativa al mese di ...',(SELECTidFROMco_pianodeiconti3WHEREdescrizione='Personale c/Retribuzioni'LIMIT0,1),'0.0');
(NULL,@idmastrino,'Pagamento salari e stipendi','Pagamento ai dipendenti delle retribuzioni nette del mese di ...',(SELECTidFROMco_pianodeiconti3WHEREdescrizione='Personale c/Retribuzioni'LIMIT0,1),'0.0'),
(NULL,@idmastrino,'Pagamento salari e stipendi','Pagamento ai dipendenti delle retribuzioni nette del mese di ...',(SELECTidFROMco_pianodeiconti3WHEREdescrizione='INPS c/Competenza'LIMIT0,1),'0.0'),
(NULL,@idmastrino,'Pagamento salari e stipendi','Pagamento ai dipendenti delle retribuzioni nette del mese di ...',(SELECTidFROMco_pianodeiconti3WHEREdescrizione='Erario c/Ritenute dipendenti'LIMIT0,1),'0.0'),
(NULL,@idmastrino,'Pagamento salari e stipendi','Pagamento ai dipendenti delle retribuzioni nette del mese di ...',(SELECTidFROMco_pianodeiconti3WHEREdescrizione='Banca C/C'LIMIT0,1),'0.0');
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='dt_statiddt.icona'WHERE`zz_modules`.`name`='Ddt di vendita'AND`zz_views`.`name`='icon_Stato';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='dt_statiddt.descrizione'WHERE`zz_modules`.`name`='Ddt di vendita'AND`zz_views`.`name`='icon_title_Stato';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='dt_statiddt.icona'WHERE`zz_modules`.`name`='Ddt di acquisto'AND`zz_views`.`name`='icon_Stato';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='dt_statiddt.descrizione'WHERE`zz_modules`.`name`='Ddt di acquisto'AND`zz_views`.`name`='icon_title_Stato';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`banche`.`descrizione`'WHERE`zz_modules`.`name`='Fatture di vendita'AND`zz_views`.`name`='Banca';
LEFTJOIN(SELECT`zz_operations`.`id_email`,`zz_operations`.`id_record`FROM`zz_operations`INNERJOIN`em_emails`ON`zz_operations`.`id_email`=`em_emails`.`id`INNERJOIN`em_templates`ON`em_emails`.`id_template`=`em_templates`.`id`INNERJOIN`zz_modules`ON`zz_operations`.`id_module`=`zz_modules`.`id`WHERE`zz_modules`.`name`='Fatture di vendita'AND`zz_operations`.`op`='send-email'GROUPBY`zz_operations`.`id_record`,zz_operations.id_email)AS`email`ON`email`.`id_record`=`co_documenti`.`id`
LEFTJOIN(SELECTco_contratti.id,CONCAT(co_contratti.numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y'))ASinfoFROMco_contratti)AScontrattoONcontratto.id=in_interventi.id_contratto
LEFTJOIN(SELECTco_preventivi.id,CONCAT(co_preventivi.numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y'))ASinfoFROMco_preventivi)ASpreventivoONpreventivo.id=in_interventi.id_preventivo
LEFTJOIN(SELECTor_ordini.id,CONCAT(or_ordini.numero,' del ',DATE_FORMAT(data,'%d/%m/%Y'))ASinfoFROMor_ordini)ASordineONordine.id=in_interventi.id_ordine
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='banche.descrizione'WHERE`zz_modules`.`name`='Fatture di acquisto'AND`zz_views`.`name`='Banca';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='conti.descrizione'WHERE`zz_modules`.`name`='Fatture di acquisto'AND`zz_views`.`name`='Conto';
INSERTINTO`zz_segments`(`id_module`,`name`,`clause`,`position`,`pattern`,`note`,`dicitura_fissa`,`predefined`,`predefined_accredito`,`predefined_addebito`,`autofatture`,`is_sezionale`,`is_fiscale`)VALUES((SELECT`id`FROM`zz_modules`WHEREname='Ddt di acquisto'),'Standard ddt in entrata','1=1','WHR','#','','','1','0','0','0','1','0');
INSERTINTO`zz_segments`(`id_module`,`name`,`clause`,`position`,`pattern`,`note`,`dicitura_fissa`,`predefined`,`predefined_accredito`,`predefined_addebito`,`autofatture`,`is_sezionale`,`is_fiscale`)VALUES((SELECT`id`FROM`zz_modules`WHEREname='Ddt di vendita'),'Standard ddt in uscita','1=1','WHR',(SELECT`valore`FROM`zz_settings`WHERE`nome`='Formato numero secondario ddt'),'','','1','0','0','0','1','0');
UPDATE`zz_segments`SET`is_sezionale`='1'WHERE`zz_segments`.`id_module`IN(SELECT`id`FROM`zz_modules`WHERE`name`IN('Fatture di vendita','Fatture di acquisto'));
UPDATE`dt_ddt`SET`id_segment`=(SELECT`id`FROM`zz_segments`WHERE`name`="Standard ddt in entrata")WHERE`idtipoddt`=(SELECT`id`FROM`dt_tipiddt`WHERE`descrizione`="Ddt in entrata");
UPDATE`dt_ddt`SET`id_segment`=(SELECT`id`FROM`zz_segments`WHERE`name`="Standard ddt in uscita")WHERE`idtipoddt`=(SELECT`id`FROM`dt_tipiddt`WHERE`descrizione`="Ddt in uscita");
-- Aggiunto controllo id_segment in options moduli
UPDATE`zz_modules`SET`options`='SELECT \n |select|\nFROM\n `in_interventi`\n LEFT JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\n LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id`\n LEFT JOIN `in_interventi_tecnici_assegnati` ON `in_interventi_tecnici_assegnati`.`id_intervento` = `in_interventi`.`id`\n LEFT JOIN (SELECT idintervento, SUM(prezzo_unitario*qta-sconto) AS ricavo_righe, SUM(costo_unitario*qta) AS costo_righe FROM `in_righe_interventi` GROUP BY idintervento) AS righe ON righe.`idintervento` = `in_interventi`.`id`\n LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento`\n LEFT JOIN `an_referenti` ON `in_interventi`.`idreferente` = `an_referenti`.`id`\n LEFT JOIN (SELECT an_sedi.id, CONCAT(an_sedi.nomesede, \'<br/>\',IF(an_sedi.telefono!=\'\',CONCAT(an_sedi.telefono,\'<br/>\'),\'\'),IF(an_sedi.cellulare!=\'\',CONCAT(an_sedi.cellulare,\'<br/>\'),\'\'),an_sedi.citta,IF(an_sedi.indirizzo!=\'\',CONCAT(\'-\',an_sedi.indirizzo),\'\')) AS info FROM an_sedi) AS sede_destinazione ON sede_destinazione.id = in_interventi.idsede_destinazione\n LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT co_documenti.numero_esterno SEPARATOR \',\') AS info, co_righe_documenti.original_document_id AS idintervento FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento WHERE original_document_type = \'Modules\\\\Interventi\\\\Intervento\' GROUP BY idintervento) AS fattura ON fattura.idintervento = in_interventi.id\n LEFT JOIN (SELECT `in_interventi_tecnici_assegnati`.`id_intervento`, GROUP_CONCAT( DISTINCT `ragione_sociale` SEPARATOR \',\') AS nomi FROM `an_anagrafiche` INNER JOIN `in_interventi_tecnici_assegnati` ON `in_interventi_tecnici_assegnati`.`id_tecnico` = `an_anagrafiche`.`idanagrafica` GROUP BY `id_intervento`) AS tecnici_assegnati ON `in_interventi`.`id` = `tecnici_assegnati`.`id_intervento` \n LEFT JOIN (SELECT `in_interventi_tecnici`.`idintervento`, GROUP_CONCAT( DISTINCT `ragione_sociale` SEPARATOR \',\') AS nomi FROM `an_anagrafiche` INNER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idtecnico` = `an_anagrafiche`.`idanagrafica` GROUP BY `idintervento`) AS tecnici ON `in_interventi`.`id` = `tecnici`.`idintervento`\n LEFT JOIN (SELECT `zz_operations`.`id_email`, `zz_operations`.`id_record` FROM `zz_operations` INNER JOIN `em_emails` ON `zz_operations`.`id_email` = `em_emails`.`id` INNER JOIN `em_templates` ON `em_emails`.`id_template` = `em_templates`.`id` INNER JOIN `zz_modules` ON `zz_operations`.`id_module` = `zz_modules`.`id` WHERE `zz_modules`.`name` = \'Interventi\' AND `zz_operations`.`op` = \'send-email\' GROUP BY `zz_operations`.`id_record`) AS email ON email.id_record=in_interventi.id\n LEFT JOIN (SELECT GROUP_CONCAT(CONCAT(matricola, IF(nome != \'\', CONCAT(\'-\', nome), \'\')) SEPARATOR \'<br/>\') AS descrizione, my_impianti_interventi.idintervento FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id = my_impianti_interventi.idimpianto GROUP BY my_impianti_interventi.idintervento) AS impianti ON impianti.idintervento = in_interventi.id\n LEFT JOIN (SELECT co_contratti.id, CONCAT(co_contratti.numero, \'del\', DATE_FORMAT(data_bozza, \'%d/%m/%Y\')) AS info FROM co_contratti) AS contratto ON contratto.id = in_interventi.id_contratto\n LEFT JOIN (SELECT co_preventivi.id, CONCAT(co_preventivi.numero, \'del\', DATE_FORMAT(data_bozza, \'%d/%m/%Y\')) AS info FROM co_preventivi) AS preventivo ON preventivo.id = in_interventi.id_preventivo\n LEFT JOIN (SELECT or_ordini.id, CONCAT(or_ordini.numero, \'del\', DATE_FORMAT(data, \'%d/%m/%Y\')) AS info FROM or_ordini) AS ordine ON ordine.id = in_interventi.id_ordine\n LEFT JOIN `in_tipiintervento` ON `in_interventi`.`idtipointervento` = `in_tipiintervento`.`idtipointervento`\nWHERE \n 1=1 |segment(`in_interventi`.`id_segment`)| |date_period(`orario_inizio`,`data_richiesta`)|\nGROUP BY \n `in_
UPDATE`zz_modules`SET`options`='SELECT |select|\nFROM `co_preventivi`\n LEFT JOIN `an_anagrafiche` ON `co_preventivi`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\n LEFT JOIN `co_statipreventivi` ON `co_preventivi`.`idstato` = `co_statipreventivi`.`id`\n LEFT JOIN (\n SELECT `idpreventivo`,\n SUM(`subtotale` - `sconto`) AS `totale_imponibile`,\n SUM(`subtotale` - `sconto` + `iva`) AS `totale`\n FROM `co_righe_preventivi`\n GROUP BY `idpreventivo`\n ) AS righe ON `co_preventivi`.`id` = `righe`.`idpreventivo`\n\nLEFT JOIN (SELECT GROUP_CONCAT(DISTINCT co_documenti.numero_esterno SEPARATOR \", \") AS info, co_righe_documenti.original_document_id AS idpreventivo FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento WHERE original_document_type=\'Modules\\\\Preventivi\\\\Preventivo\' GROUP BY idpreventivo) AS fattura ON fattura.idpreventivo = co_preventivi.id\nWHERE 1=1 |segment(`co_preventivi`.`id_segment`)| |date_period(custom,\'|period_start|\' >= `data_bozza` AND \'|period_start|\' <= `data_conclusione`,\'|period_end|\' >= `data_bozza` AND \'|period_end|\' <= `data_conclusione`,`data_bozza` >= \'|period_start|\' AND `data_bozza` <= \'|period_end|\',`data_conclusione` >= \'|period_start|\' AND `data_conclusione` <= \'|period_end|\',`data_bozza` >= \'|period_start|\' AND `data_conclusione` = \'0000-00-00\')| AND default_revision = 1\nGROUP BY `co_preventivi`.`id`\nHAVING 2=2\nORDER BY `co_preventivi`.`id` DESC 'WHERE`zz_modules`.`name`='Preventivi';
UPDATE`zz_modules`SET`options`='SELECT\n |select|\nFROM\n `or_ordini`\n LEFT JOIN `or_tipiordine` ON `or_ordini`.`idtipoordine` = `or_tipiordine`.`id`\n LEFT JOIN `an_anagrafiche` ON `or_ordini`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\n LEFT JOIN (SELECT `idordine`, SUM(`qta` - `qta_evasa`) AS `qta_da_evadere`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `or_righe_ordini` GROUP BY `idordine`) AS righe ON `or_ordini`.`id` = `righe`.`idordine`\n LEFT JOIN (SELECT `idordine`, MIN(`data_evasione`) AS `data_evasione` FROM `or_righe_ordini` WHERE (`qta` - `qta_evasa`)>0 GROUP BY `idordine`) AS `righe_da_evadere` ON `righe`.`idordine`=`righe_da_evadere`.`idordine`\n LEFT JOIN `or_statiordine` ON `or_statiordine`.`id` = `or_ordini`.`idstatoordine`\n LEFT JOIN (\nSELECT GROUP_CONCAT(DISTINCT co_documenti.numero_esterno SEPARATOR \',\') AS info, co_righe_documenti.original_document_id AS idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento WHERE original_document_type=\'Modules\\Ordini\\Ordine\' GROUP BY idordine\n) AS fattura ON fattura.idordine = or_ordini.id\nLEFT JOIN (\nSELECT `zz_operations`.`id_email`, `zz_operations`.`id_record`\nFROM `zz_operations`\nINNER JOIN `em_emails` ON `zz_operations`.`id_email` = `em_emails`.`id`\nINNER JOIN `em_templates` ON `em_emails`.`id_template` = `em_templates`.`id`\nINNER JOIN `zz_modules` ON `zz_operations`.`id_module` = `zz_modules`.`id`\nWHERE `zz_modules`.`name` = \'Ordinicliente\' AND `zz_operations`.`op` = \'send-email\'\nGROUP BY `zz_operations`.`id_record`\n) AS `email` ON `email`.`id_record` = `or_ordini`.`id`\nWHERE\n 1=1 |segment(`or_ordini`.`id_segment`)| AND `dir` = \'entrata\' |date_period(`or_ordini`.`data`)|\nHAVING\n 2=2\nORDER BY \n `data` DESC, \n CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Ordini cliente';
UPDATE`zz_modules`SET`options`='SELECT\n |select|\nFROM\n `or_ordini`\n LEFT JOIN `or_tipiordine` ON `or_ordini`.`idtipoordine` = `or_tipiordine`.`id`\n LEFT JOIN `an_anagrafiche` ON `or_ordini`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\n LEFT JOIN (SELECT `idordine`, SUM(`qta` - `qta_evasa`) AS `qta_da_evadere`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `or_righe_ordini` GROUP BY `idordine`) AS righe ON `or_ordini`.`id` = `righe`.`idordine`\n LEFT JOIN (SELECT `idordine`, MIN(`data_evasione`) AS `data_evasione` FROM `or_righe_ordini` WHERE (`qta` - `qta_evasa`)>0 GROUP BY `idordine`) AS `righe_da_evadere` ON `righe`.`idordine`=`righe_da_evadere`.`idordine`\n LEFT JOIN `or_statiordine` ON `or_statiordine`.`id` = `or_ordini`.`idstatoordine`\n LEFT JOIN (\nSELECT GROUP_CONCAT(DISTINCT co_documenti.numero_esterno SEPARATOR \',\') AS info, co_righe_documenti.original_document_id AS idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento WHERE original_document_type=\'Modules\\Ordini\\Ordine\' GROUP BY idordine\n) AS fattura ON fattura.idordine = or_ordini.id\nLEFT JOIN (\nSELECT `zz_operations`.`id_email`, `zz_operations`.`id_record`\nFROM `zz_operations`\nINNER JOIN `em_emails` ON `zz_operations`.`id_email` = `em_emails`.`id`\nINNER JOIN `em_templates` ON `em_emails`.`id_template` = `em_templates`.`id`\nINNER JOIN `zz_modules` ON `zz_operations`.`id_module` = `zz_modules`.`id`\nWHERE `zz_modules`.`name` = \'Ordinifornitore\' AND `zz_operations`.`op` = \'send-email\'\nGROUP BY `zz_operations`.`id_record`\n) AS `email` ON `email`.`id_record` = `or_ordini`.`id`\nWHERE\n 1=1 |segment(`or_ordini`.`id_segment`)| AND `dir` = \'uscita\' |date_period(`or_ordini`.`data`)|\nHAVING\n 2=2\nORDER BY \n `data` DESC, \n CAST(`numero_esterno` AS UNSIGNED) DESC'WHERE`zz_modules`.`name`='Ordini fornitore';
UPDATE`zz_modules`SET`options`='SELECT\n |select|\nFROM\n `dt_ddt`\nLEFT JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\nLEFT JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`\nLEFT JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id`\nLEFT JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id`\nLEFT JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica`\nLEFT JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id`\nLEFT JOIN `an_sedi` AS `sedi_destinazione`ON `dt_ddt`.`idsede_destinazione` = `sedi_destinazione`.`id`\nLEFT JOIN(\n SELECT `idddt`,\n SUM(`subtotale` - `sconto`) AS `totale_imponibile`,\n SUM(`subtotale` - `sconto` + `iva`) AS `totale`\n FROM\n `dt_righe_ddt`\n GROUP BY\n `idddt`\n) AS righe\nON\n `dt_ddt`.`id` = `righe`.`idddt`\nLEFT JOIN `dt_statiddt` ON `dt_statiddt`.`id` = `dt_ddt`.`idstatoddt` \nWHERE\n 1=1 |segment(`dt_ddt`.`id_segment`)| AND `dir` = \'entrata\' |date_period(`data`)|\nHAVING\n 2=2\nORDER BY\n `data` DESC,\n CAST(`numero_esterno` AS UNSIGNED) DESC,\n `dt_ddt`.created_at DESC'WHERE`zz_modules`.`name`='Ddt di vendita';
UPDATE`zz_modules`SET`options`='SELECT\n |select|\nFROM\n `dt_ddt`\nLEFT JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\nLEFT JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`\nLEFT JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id`\nLEFT JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id`\nLEFT JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica`\nLEFT JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id`\nLEFT JOIN `an_sedi` AS `sedi_destinazione`ON `dt_ddt`.`idsede_destinazione` = `sedi_destinazione`.`id`\nLEFT JOIN(\n SELECT `idddt`,\n SUM(`subtotale` - `sconto`) AS `totale_imponibile`,\n SUM(`subtotale` - `sconto` + `iva`) AS `totale`\n FROM\n `dt_righe_ddt`\n GROUP BY\n `idddt`\n) AS righe\nON\n `dt_ddt`.`id` = `righe`.`idddt`\nLEFT JOIN `dt_statiddt` ON `dt_statiddt`.`id` = `dt_ddt`.`idstatoddt` \nWHERE\n 1=1 |segment(`dt_ddt`.`id_segment`)| AND `dir` = \'uscita\' |date_period(`data`)|\nHAVING\n 2=2\nORDER BY\n `data` DESC,\n CAST(`numero_esterno` AS UNSIGNED) DESC,\n `dt_ddt`.created_at DESC'WHERE`zz_modules`.`name`='Ddt di acquisto';
UPDATE`zz_modules`SET`options`='SELECT\n |select|\nFROM\n `co_contratti`\n LEFT JOIN `an_anagrafiche` ON `co_contratti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\n LEFT JOIN `co_staticontratti` ON `co_contratti`.`idstato` = `co_staticontratti`.`id`\n LEFT JOIN ( SELECT `idcontratto`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `co_righe_contratti` GROUP BY `idcontratto`) AS righe ON `co_contratti`.`id` = `righe`.`idcontratto`\n LEFT JOIN ( SELECT GROUP_CONCAT(CONCAT(matricola, IF(nome != \'\', CONCAT(\'-\', nome), \'\')) SEPARATOR \'<br>\') AS descrizione, my_impianti_contratti.idcontratto FROM my_impianti INNER JOIN my_impianti_contratti ON my_impianti.id = my_impianti_contratti.idimpianto GROUP BY my_impianti_contratti.idcontratto) AS impianti ON impianti.idcontratto = co_contratti.id\n LEFT JOIN( SELECT um, SUM(qta) AS somma, idcontratto FROM co_righe_contratti GROUP BY um, idcontratto) AS orecontratti ON orecontratti.um = \'ore\' AND orecontratti.idcontratto = co_contratti.id \n LEFT JOIN( SELECT in_interventi.id_contratto, idintervento, SUM(ore) AS sommatecnici FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento = in_interventi.id GROUP BY in_interventi.id_contratto, idintervento) AS tecnici ON tecnici.id_contratto = co_contratti.id\nWHERE\n 1=1 |segment(`co_contratti`.`id_segment`)|\n |date_period(custom,\'|period_start|\' >= `data_bozza` AND \'|period_start|\' <= `data_conclusione`,\'|period_end|\' >= `data_bozza` AND \'|period_end|\' <= `data_conclusione`,`data_bozza` >= \'|period_start|\' AND `data_bozza` <= \'|period_end|\',`data_conclusione` >= \'|period_start|\' AND `data_conclusione` <= \'|period_end|\',`data_bozza` >= \'|period_start|\' AND `data_conclusione` = \'0000-00-00\')|\nHAVING \n 2=2'WHERE`zz_modules`.`name`='Contratti';
-- Eliminazione impostazioni maschere
DELETEFROM`zz_settings`WHERE`zz_settings`.`nome`='Formato numero secondario ddt';
DELETEFROM`zz_settings`WHERE`zz_settings`.`nome`='Formato numero secondario ordine';
`mg_articoli`.`descrizione`" WHERE `name` = 'Articoli';
-- Ottimizzazione query vista Utenti e permessi
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`nome`'WHERE`zz_modules`.`name`='Utenti e permessi'AND`zz_views`.`name`='Gruppo';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`zz_groups`.`id`'WHERE`zz_modules`.`name`='Utenti e permessi'AND`zz_views`.`name`='id';
UPDATE`zz_views`INNERJOIN`zz_modules`ON`zz_views`.`id_module`=`zz_modules`.`id`SET`zz_views`.`query`='`utenti`.`num`'WHERE`zz_modules`.`name`='Utenti e permessi'AND`zz_views`.`name`='N. utenti';
INSERTINTO`zz_widgets`(`id`,`name`,`type`,`id_module`,`location`,`class`,`query`,`bgcolor`,`icon`,`print_link`,`more_link`,`more_link_type`,`php_include`,`text`,`enabled`,`order`,`help`)VALUES(NULL,'Listini attivi','stats',(SELECT`id`FROM`zz_modules`WHEREname='Listini cliente'),'controller_top','col-md-6','SELECT COUNT(mg_listini.id) AS dato FROM mg_listini WHERE 1=1 AND attivo=1 HAVING 2=2','#4ccc4c','fa fa-check','','','javascript','','Listini attivi','1','1',NULL);
INSERTINTO`zz_widgets`(`id`,`name`,`type`,`id_module`,`location`,`class`,`query`,`bgcolor`,`icon`,`print_link`,`more_link`,`more_link_type`,`php_include`,`text`,`enabled`,`order`,`help`)VALUES(NULL,'Listini scaduti','stats',(SELECT`id`FROM`zz_modules`WHEREname='Listini cliente'),'controller_top','col-md-6','SELECT COUNT(mg_listini.id) AS dato FROM mg_listini WHERE 1=1 AND attivo=0 HAVING 2=2','#c62f2a','fa fa-times','','','javascript','','Listini scaduti','1','2',NULL);