WHERE1=1AND`mg_articoli`.`deleted_at`ISNULLHAVING2=2AND`Q.tà`>0ORDERBY`descrizione`', '', 'fafa-angle-right', '2.4.18', '2.4.18', '5', (SELECT id FROM zz_modules t WHERE t.name = 'Magazzino'), '1', '1', '1', '0');
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Giacenze sedi'),'Categoria','(SELECT `nome` FROM `mg_categorie` WHERE `id` = `id_categoria`)','4','1','0','0',NULL,NULL,'1','0','1'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Giacenze sedi'),'Sottocategoria','(SELECT `nome` FROM `mg_categorie` WHERE `id` = `id_sottocategoria`)','5','1','0','0',NULL,NULL,'1','0','1'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Giacenze sedi'),'Q.tà','(SELECT SUM(IF(mg_movimenti.idsede_azienda = |giacenze_sedi_idsede|, mg_movimenti.qta, IF(mg_movimenti.idsede_controparte = |giacenze_sedi_idsede|, -mg_movimenti.qta, 0))) FROM mg_movimenti LEFT JOIN an_sedi ON an_sedi.id = mg_movimenti.idsede_azienda WHERE mg_movimenti.idarticolo=mg_articoli.id AND idsede_azienda=|giacenze_sedi_idsede| GROUP BY idsede_azienda)','9','1','0','0',NULL,NULL,'1','0','1'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Giacenze sedi'),'Fornitore','(SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `idanagrafica` = `id_fornitore`)','6','1','0','0',NULL,NULL,'1','0','1'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Giacenze sedi'),'Prezzo di acquisto','prezzo_acquisto','6','1','0','1',NULL,NULL,'1','1','1'),
(NULL,(SELECT`id`FROM`zz_modules`WHERE`name`='Giacenze sedi'),'Prezzo di vendita','prezzo_vendita','6','1','0','1',NULL,NULL,'1','1','1'),
SET`co_righe_documenti`.`descrizione`=CONCAT(`co_righe_documenti`.`descrizione`,'\nRif. ordine num. ',IF(`or_ordini`.`numero_esterno`!='',`or_ordini`.`numero_esterno`,`or_ordini`.`numero`),' del ',DATE_FORMAT(`or_ordini`.`data`,'%d/%m/%Y'))
SET`co_righe_documenti`.`descrizione`=CONCAT(`co_righe_documenti`.`descrizione`,'\nRif. attività num. ',`in_interventi`.`codice`,' del ',DATE_FORMAT(`in_interventi`.`data_richiesta`,'%d/%m/%Y'))
SET`or_righe_ordini`.`descrizione`=CONCAT(`or_righe_ordini`.`descrizione`,'\nRif. attività num. ',`in_interventi`.`codice`,' del ',DATE_FORMAT(`in_interventi`.`data_richiesta`,'%d/%m/%Y'))
SET`dt_righe_ddt`.`descrizione`=CONCAT(`dt_righe_ddt`.`descrizione`,'\nRif. ordine num. ',IF(`or_ordini`.`numero_esterno`!='',`or_ordini`.`numero_esterno`,`or_ordini`.`numero`),' del ',DATE_FORMAT(`or_ordini`.`data`,'%d/%m/%Y'))
SET`dt_righe_ddt`.`descrizione`=CONCAT(`dt_righe_ddt`.`descrizione`,'\nRif. attività num. ',`in_interventi`.`codice`,' del ',DATE_FORMAT(`in_interventi`.`data_richiesta`,'%d/%m/%Y'))
-- Fix qtà impegnata: aggiunto filtro per ricerca solo su ordini cliente e non tutti gli ordini
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `mg_articoli` LEFT JOIN an_anagrafiche ON mg_articoli.id_fornitore=an_anagrafiche.idanagrafica LEFT JOIN co_iva ON mg_articoli.idiva_vendita=co_iva.id LEFT JOIN (SELECT SUM(qta-qta_evasa) AS qta_impegnata, idarticolo FROM or_righe_ordini INNER JOIN or_ordini ON or_righe_ordini.idordine=or_ordini.id INNER JOIN or_tipiordine ON or_ordini.idtipoordine=or_tipiordine.id WHERE idstatoordine IN(SELECT id FROM or_statiordine WHERE completato=0) AND or_tipiordine.dir=''entrata'' GROUP BY idarticolo) a ON a.idarticolo=mg_articoli.id LEFT JOIN mg_categorie ON mg_articoli.id_categoria=mg_categorie.id LEFT JOIN mg_categorie AS sottocategorie ON mg_articoli.id_sottocategoria=sottocategorie.id WHERE 1=1 AND (`mg_articoli`.`deleted_at`) IS NULL HAVING 2=2 ORDER BY `mg_articoli`.`descrizione`'WHERE`zz_modules`.`name`='Articoli';
UPDATE`zz_plugins`SET`options`=' { "main_query": [ { "type": "table", "fields": "Matricola, Nome, Data, Descrizione", "query": "SELECT id, (SELECT `id` FROM `zz_modules` WHERE `name` = ''Impianti'') 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 inizio, Data fine, Tipo", "query": "SELECT in_interventi.id, in_interventi.codice AS Numero, DATE_FORMAT(MAX(orario_inizio),''%d/%m/%Y'') AS ''Data inizio'', DATE_FORMAT(MAX(orario_fine),''%d/%m/%Y'') AS ''Data fine'', (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS ''Tipo'', (SELECT `id` FROM `zz_modules` WHERE `name` = ''Interventi'') AS _link_module_, in_interventi.id AS _link_record_ FROM in_interventi LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` WHERE 1=1 AND in_interventi.deleted_at IS NULL AND idanagrafica = |id_parent| GROUP BY `in_interventi`.`id` HAVING 2=2 ORDER BY in_interventi.id DESC"}]}'WHERE`name`='Storico attività';
INSERTINTO`co_banche`(`id_anagrafica`,`nome`,`iban`,`bic`,`filiale`,`predefined`)SELECTidanagrafica,IF(appoggiobancario!='',appoggiobancario,CONCAT('Banca predefinita di ',ragione_sociale)),codiceiban,bic,filiale,1FROMan_anagraficheWHEREcodiceibanISNOTNULLANDcodiceiban!='';
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `co_banche` INNER JOIN an_anagrafiche ON `an_anagrafiche`.`idanagrafica` = `co_banche`.`id_anagrafica` WHERE 1=1 AND `co_banche`.`deleted_at` IS NULL AND `an_anagrafiche`.`deleted_at` IS NULL HAVING 2=2'WHERE`name`='Banche';
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`,`help`)VALUES(NULL,'Conferma automaticamente le quantità negli ordini cliente','1','boolean','1','Ordini',NULL,NULL);
UPDATE`zz_modules`SET`options`='SELECT |select| FROM `mg_articoli` LEFT JOIN an_anagrafiche ON mg_articoli.id_fornitore=an_anagrafiche.idanagrafica LEFT JOIN co_iva ON mg_articoli.idiva_vendita=co_iva.id LEFT JOIN (SELECT SUM(qta-qta_evasa) AS qta_impegnata, idarticolo FROM or_righe_ordini INNER JOIN or_ordini ON or_righe_ordini.idordine=or_ordini.id INNER JOIN or_tipiordine ON or_ordini.idtipoordine=or_tipiordine.id WHERE idstatoordine IN(SELECT id FROM or_statiordine WHERE completato=0) AND or_tipiordine.dir=''entrata'' AND or_righe_ordini.confermato = 1 GROUP BY idarticolo) a ON a.idarticolo=mg_articoli.id LEFT JOIN mg_categorie ON mg_articoli.id_categoria=mg_categorie.id LEFT JOIN mg_categorie AS sottocategorie ON mg_articoli.id_sottocategoria=sottocategorie.id WHERE 1=1 AND (`mg_articoli`.`deleted_at`) IS NULL HAVING 2=2 ORDER BY `mg_articoli`.`descrizione`'WHERE`zz_modules`.`name`='Articoli';
-- Aggiunta impostazione per impegnare o meno automaticamente le quantità negli ordini fornitori
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`,`help`)VALUES(NULL,'Conferma automaticamente le quantità negli ordini fornitore','1','boolean','1','Ordini',NULL,NULL);
-- Fix <CausalePagamento> tracciato 1.2.1 FE (che potrà essere utilizzata a partire dal 01/10/2020 e sarà obbligatoria dal 01/01/2021)
INSERTINTO`fe_causali_pagamento_ritenuta`(`codice`,`descrizione`)VALUES('M2','Prestazioni di lavoro autonomo non esercitate abitualmente per le quali sussiste l’obbligo di iscrizione alla Gestione Separata ENPAPI');
INSERTINTO`fe_causali_pagamento_ritenuta`(`codice`,`descrizione`)VALUES('M1','Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere');
INSERTINTO`fe_causali_pagamento_ritenuta`(`codice`,`descrizione`)VALUES('L1','Redditi derivanti dall’utilizzazione economica di opere dell’ingegno, di brevetti industriali e di processi, che sono percepiti da soggetti che abbiano acquistato a titolo oneroso i diritti alla loro utilizzazione');
INSERTINTO`fe_causali_pagamento_ritenuta`(`codice`,`descrizione`)VALUES('O1','Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere, per le quali non sussiste l’obbligo di iscrizione alla gestione separata (Circ. INPS n. 104/2001)');
INSERTINTO`fe_causali_pagamento_ritenuta`(`codice`,`descrizione`)VALUES('V1','Redditi derivanti da attività commerciali non esercitate abitualmente (ad esempio, provvigioni corrisposte per prestazioni occasionali ad agente o rappresentante di commercio, mediatore, procacciatore d’affari)');
INSERTINTO`fe_causali_pagamento_ritenuta`(`codice`,`descrizione`)VALUES('V2','Redditi derivanti dalle prestazioni non esercitate abitualmente rese dagli incaricati alla vendita diretta a domicilio');
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_scadenziario`.`scadenza` BETWEEN \'|period_start|\' AND \'|period_end|\' OR ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`)) 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';
INSERTINTO`zz_settings`(`id`,`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`,`help`)VALUES(NULL,'Nascondere la barra dei plugin di default','0','boolean','1','Generali','2',NULL);