2018-04-17 19:09:19 +02:00
ALTER TABLE ` co_contratti ` ADD ` idsede ` INT NOT NULL AFTER ` idanagrafica ` ;
2018-04-17 23:02:33 +02:00
-- Imposto conto cassa per contanti e rimesse
UPDATE ` co_pagamenti ` SET ` idconto_vendite ` = ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Cassa ' ) , ` idconto_acquisti ` = ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Cassa ' ) WHERE ` co_pagamenti ` . ` descrizione ` = ' Contanti ' OR ` co_pagamenti ` . ` descrizione ` LIKE ' Rimessa % ' ;
2018-04-17 19:09:19 +02:00
2018-04-17 23:02:33 +02:00
-- Imposto conto banca per tutti i bonifici e ri.ba.
UPDATE ` co_pagamenti ` SET ` idconto_vendite ` = ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Banca C/C ' ) , ` idconto_acquisti ` = ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Banca C/C ' ) WHERE ` co_pagamenti ` . ` descrizione ` LIKE ' Bonifico % ' OR ` co_pagamenti ` . ` descrizione ` LIKE ' Ri.Ba. % ' ;
-- Indirizzo PEC
2018-04-17 23:55:50 +02:00
ALTER TABLE ` an_anagrafiche ` ADD ` pec ` VARCHAR ( 255 ) NOT NULL AFTER ` email ` ;
-- ISO 3166-1 alpha-2 code per nazioni
ALTER TABLE ` an_nazioni ` ADD ` iso2 ` VARCHAR ( 2 ) NOT NULL AFTER ` nome ` ;
-- ISO 2 per ITALIA (https://it.wikipedia.org/wiki/ISO_3166-1_alpha-2)
2018-04-20 17:17:32 +02:00
UPDATE ` an_nazioni ` SET ` iso2 ` = ' IT ' WHERE ` an_nazioni ` . ` nome ` = ' ITALIA ' ;
-- Aggiunto name per i filtri
ALTER TABLE ` zz_group_module ` ADD ` name ` VARCHAR ( 255 ) NOT NULL AFTER ` idmodule ` ;
UPDATE ` zz_group_module ` SET ` name ` = ' Mostra interventi ai tecnici coinvolti ' WHERE ` zz_group_module ` . ` id ` = 1 ;
2018-04-23 18:10:25 +02:00
UPDATE ` zz_group_module ` SET ` name ` = ' Mostra interventi ai clienti coinvolti ' WHERE ` zz_group_module ` . ` id ` = 5 ;
-- Abilito plugin Pianificazione fatturazione in contratti
UPDATE ` zz_plugins ` SET ` enabled ` = ' 1 ' WHERE ` zz_plugins ` . ` name ` = ' Pianificazione fatturazione ' ;
-- Abilito widget Rate contrattuali in dashboard
2018-05-03 12:53:30 +02:00
UPDATE ` zz_widgets ` SET ` enabled ` = ' 1 ' WHERE ` zz_widgets ` . ` name ` = ' Rate contrattuali ' ;
-- Help text per i plugins
ALTER TABLE ` zz_plugins ` ADD ` help ` VARCHAR ( 255 ) NOT NULL AFTER ` directory ` ;
-- Help text per plugin Ddt del cliente
2018-05-04 17:57:46 +02:00
UPDATE ` zz_plugins ` SET ` help ` = ' Righe ddt del cliente. I ddt senza righe non saranno visualizzati. ' WHERE ` zz_plugins ` . ` name ` = ' Ddt del cliente ' ;
-- Creazione tablla per modelli primanota
CREATE TABLE IF NOT EXISTS ` co_movimenti_modelli ` (
` id ` int ( 11 ) NOT NULL ,
` idmastrino ` int ( 11 ) NOT NULL ,
` descrizione ` text NOT NULL ,
` idconto ` int ( 11 ) NOT NULL
) ;
ALTER TABLE ` co_movimenti_modelli ` ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_movimenti_modelli ` MODIFY ` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ;
2018-05-08 15:55:46 +02:00
-- Modulo modelli prima nota
2018-05-04 17:57:46 +02:00
INSERT INTO ` zz_modules ` ( ` id ` , ` name ` , ` title ` , ` directory ` , ` options ` , ` options2 ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` parent ` , ` default ` , ` enabled ` ) VALUES ( NULL , ' Modelli prima nota ' , ' Modelli prima nota ' , ' modelli_primanota ' , ' SELECT |select| FROM `co_movimenti_modelli` WHERE 1=1 GROUP BY `idmastrino` HAVING 2=2 ' , ' ' , ' fa fa-angle-right ' , ' 2.4.1 ' , ' 2.4.1 ' , ' 1 ' , ' 40 ' , ' 1 ' , ' 1 ' ) ;
INSERT INTO ` zz_views ` ( ` id ` , ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` search_inside ` , ` order_by ` , ` enabled ` , ` summable ` , ` default ` ) VALUES ( NULL , ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) , ' id ' , ' co_movimenti_modelli.id ' , ' 0 ' , ' 1 ' , ' 0 ' , ' 0 ' , NULL , NULL , ' 0 ' , ' 0 ' , ' 1 ' ) ;
INSERT INTO ` zz_views ` ( ` id ` , ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` search_inside ` , ` order_by ` , ` enabled ` , ` summable ` , ` default ` ) VALUES ( NULL , ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) , ' Causale predefinita ' , ' co_movimenti_modelli.descrizione ' , ' 1 ' , ' 1 ' , ' 0 ' , ' 0 ' , NULL , NULL , ' 1 ' , ' 0 ' , ' 1 ' ) ;
INSERT INTO ` zz_group_view ` ( ` id_gruppo ` , ` id_vista ` ) VALUES
( 1 , ( SELECT id FROM ` zz_views ` WHERE id_module = ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) AND name = ' id ' ) ) ,
( 1 , ( SELECT id FROM ` zz_views ` WHERE id_module = ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) AND name = ' Causale predefinita ' ) ) ,
( 2 , ( SELECT id FROM ` zz_views ` WHERE id_module = ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) AND name = ' id ' ) ) ,
( 2 , ( SELECT id FROM ` zz_views ` WHERE id_module = ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) AND name = ' Causale predefinita ' ) ) ,
( 3 , ( SELECT id FROM ` zz_views ` WHERE id_module = ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) AND name = ' id ' ) ) ,
( 3 , ( SELECT id FROM ` zz_views ` WHERE id_module = ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) AND name = ' Causale predefinita ' ) ) ,
( 4 , ( SELECT id FROM ` zz_views ` WHERE id_module = ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) AND name = ' id ' ) ) ,
( 4 , ( SELECT id FROM ` zz_views ` WHERE id_module = ( SELECT id FROM zz_modules WHERE name = ' Modelli prima nota ' ) AND name = ' Causale predefinita ' ) ) ;
2018-05-08 15:55:46 +02:00
-- Widget per stampa calendario
INSERT INTO ` 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 , ' Stampa calendario ' , ' print ' , ' 1 ' , ' controller_top ' , ' col-md-12 ' , NULL , ' #4ccc4c ' , ' fa fa-print ' , ' ' , ' ./modules/dashboard/widgets/stampa_calendario.dashboard.php ' , ' popup ' , ' ' , ' Stampa calendario ' , ' 1 ' , ' 7 ' , NULL ) ;
-- Stampa calendario
INSERT INTO ` zz_prints ` ( ` id ` , ` id_module ` , ` is_record ` , ` name ` , ` title ` , ` directory ` , ` previous ` , ` options ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` main ` , ` default ` , ` enabled ` ) VALUES ( NULL , ' 1 ' , ' 1 ' , ' Stampa calendario ' , ' Stampa calendario ' , ' dashboard ' , ' ' , ' ' , ' fa fa-print ' , ' ' , ' ' , ' 0 ' , ' 1 ' , ' 1 ' , ' 1 ' ) ;
2018-05-09 12:28:21 +02:00
-- Rimosso group by nome banche
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select| FROM `co_banche` WHERE 1=1 AND deleted = 0 HAVING 2=2 ' WHERE ` zz_modules ` . ` name ` = ' Banche ' ;
2018-05-09 18:36:32 +02:00
-- impianti per pianificazione contratti
ALTER TABLE ` co_righe_contratti ` ADD ` idimpianti ` VARCHAR ( 255 ) NOT NULL AFTER ` idsede ` ;
-- Struttura della tabella `co_righe_contratti_materiali`
CREATE TABLE IF NOT EXISTS ` co_righe_contratti_materiali ` (
` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ,
` descrizione ` varchar ( 255 ) NOT NULL ,
` qta ` float ( 12 , 4 ) NOT NULL ,
` um ` varchar ( 25 ) NOT NULL ,
` prezzo_vendita ` decimal ( 12 , 4 ) NOT NULL ,
` prezzo_acquisto ` decimal ( 12 , 4 ) NOT NULL ,
` idiva ` int ( 11 ) NOT NULL ,
` desc_iva ` varchar ( 255 ) NOT NULL ,
` iva ` decimal ( 12 , 4 ) NOT NULL ,
` id_riga_contratto ` int ( 11 ) DEFAULT NULL ,
` sconto ` decimal ( 12 , 4 ) NOT NULL ,
` sconto_unitario ` decimal ( 12 , 4 ) NOT NULL ,
` tipo_sconto ` enum ( ' UNT ' , ' PRC ' ) NOT NULL DEFAULT ' UNT ' ,
PRIMARY KEY ( ` id ` ) ,
KEY ` idintervento ` ( ` id_riga_contratto ` )
2018-05-11 11:30:21 +02:00
) ;
-- Modifica query wiget per mostrare solo quelli che non sono sati rinnovati
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(id) AS dato, co_contratti.id, DATEDIFF( data_conclusione, NOW() ) AS giorni_rimanenti FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE fatturabile = 1) AND rinnovabile=1 AND NOW() > DATE_ADD( data_conclusione, INTERVAL - ABS(giorni_preavviso_rinnovo) DAY) AND YEAR(data_conclusione) > 1970 HAVING ISNULL((SELECT id FROM co_contratti contratti WHERE contratti.idcontratto_prev=co_contratti.id )) ORDER BY giorni_rimanenti ASC ' WHERE ` zz_widgets ` . ` name ` = ' Contratti in scadenza ' ;
2018-05-11 15:11:01 +02:00
-- Aggiunto campo data su movimenti articoli
ALTER TABLE ` mg_movimenti ` ADD ` data ` DATE NOT NULL AFTER ` movimento ` ;
-- Campo per indentificare i movimenti manuali
ALTER TABLE ` mg_movimenti ` ADD ` manuale ` TINYINT ( 1 ) NOT NULL AFTER ` data ` ;