2023-07-12 11:57:21 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` search ` = 1 WHERE ` zz_modules ` . ` name ` = ' Categorie documenti ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` search ` = 1 WHERE ` zz_modules ` . ` name ` = ' Gestione documentale ' AND ` zz_views ` . ` name ` IN ( ' Categoria ' , ' Nome ' , ' Data ' ) ;
2020-05-26 15:24:25 +02:00
-- Aggiunta campi righe contratti --
2020-06-04 11:06:23 +02:00
ALTER TABLE ` co_righe_contratti ` ADD ` original_id ` INT ( 11 ) NULL DEFAULT NULL AFTER ` abilita_serial ` , ADD ` original_type ` VARCHAR ( 255 ) NULL DEFAULT NULL AFTER ` original_id ` ;
2020-07-06 13:19:20 +02:00
UPDATE ` fe_stati_documento ` SET ` icon ` = ' fa fa-paper-plane-o text-success ' WHERE ` fe_stati_documento ` . ` codice ` = ' MC ' ;
2020-06-04 12:27:07 +02:00
2020-07-06 13:19:20 +02:00
UPDATE ` fe_stati_documento ` SET ` icon ` = ' fa fa-check-circle text-warning ' WHERE ` fe_stati_documento ` . ` codice ` = ' NE ' ;
2020-06-10 17:00:34 +02:00
2020-06-12 13:03:32 +02:00
-- fix valore data_ora_trasporto
2020-07-06 13:19:20 +02:00
UPDATE ` dt_ddt ` SET ` data_ora_trasporto ` = NULL WHERE ` dt_ddt ` . ` id ` = ' 0000-00-00 00:00:00 ' ;
2020-06-15 16:04:13 +02:00
2020-06-22 16:57:43 +02:00
-- Segmento Attività/Promemoria per attività.
INSERT INTO ` zz_segments ` ( ` id ` , ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` is_fiscale ` ) VALUES
( NULL , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Interventi ' ) , ' Tutti ' , ' 1=1 ' , ' WHR ' , ' #### ' , ' ' , 1 , 0 , 0 , 0 ) ,
( NULL , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Interventi ' ) , ' Attività ' , ' orario_inizio BETWEEN '' |period_start| '' AND '' |period_end| '' OR orario_fine BETWEEN '' |period_start| '' AND '' |period_end| '' ' , ' WHR ' , ' #### ' , ' ' , 0 , 0 , 0 , 0 ) ,
( NULL , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Interventi ' ) , ' Promemoria ' , ' ((in_interventi_tecnici.orario_inizio= '' 0000-00-00 00:00:00 '' AND in_interventi_tecnici.orario_fine= '' 0000-00-00 00:00:00 '' ) OR in_interventi_tecnici.id IS NULL) ' , ' WHR ' , ' #### ' , ' ' , 0 , 0 , 0 , 0 ) ;
2020-06-22 17:29:35 +02:00
-- Aggiunta dei template predefiniti che non possono essere rinominati o eliminati
2020-07-06 13:19:20 +02:00
UPDATE ` em_templates ` SET ` predefined ` = ' 1 ' WHERE ` em_templates ` . ` name ` = ' Notifica intervento ' ;
UPDATE ` em_templates ` SET ` predefined ` = ' 1 ' WHERE ` em_templates ` . ` name ` = ' Notifica rimozione intervento ' ;
UPDATE ` em_templates ` SET ` predefined ` = ' 1 ' WHERE ` em_templates ` . ` name ` = ' Reset password ' ;
UPDATE ` em_templates ` SET ` predefined ` = ' 1 ' WHERE ` em_templates ` . ` name ` = ' Rapportino intervento ' ;
2020-06-22 17:45:10 +02:00
2020-08-25 17:38:10 +02:00
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` , ` help ` ) VALUES ( NULL , ' Notifica al tecnico l '' assegnazione all '' attività ' , ' 0 ' , ' boolean ' , ' 1 ' , ' Interventi ' , NULL , ' Notifica via email al tecnico le nuove sessioni di lavoro che gli sono state assegnate (l '' indirizzo email deve essere specificato nella sua anagrafica) ' ) ;
2020-06-22 17:50:16 +02:00
2020-08-25 17:38:10 +02:00
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` , ` help ` ) VALUES ( NULL , ' Notifica al tecnico la rimozione dall '' attività ' , ' 0 ' , ' boolean ' , ' 1 ' , ' Interventi ' , NULL , ' Notifica via email al tecnico la rimozione dalle sessioni di lavoro che gli erano state assegnate (l '' indirizzo email deve essere specificato nella sua anagrafica) ' ) ;
2020-06-22 17:50:16 +02:00
2020-07-06 13:19:20 +02:00
UPDATE ` zz_settings ` SET ` sezione ` = ' Fatturazione Elettronica ' WHERE ` zz_settings ` . ` nome ` = ' Riferimento dei documenti in Fattura Elettronica ' ;
2020-06-23 11:07:55 +02:00
-- Fix campo iva con prezzi fino a 6 decimali
2020-06-23 11:12:25 +02:00
ALTER TABLE ` co_righe_documenti ` CHANGE ` iva_unitaria ` ` iva_unitaria ` DECIMAL ( 17 , 8 ) NOT NULL ;
ALTER TABLE ` co_righe_preventivi ` CHANGE ` iva_unitaria ` ` iva_unitaria ` DECIMAL ( 17 , 8 ) NOT NULL ;
ALTER TABLE ` co_righe_contratti ` CHANGE ` iva_unitaria ` ` iva_unitaria ` DECIMAL ( 17 , 8 ) NOT NULL ;
ALTER TABLE ` dt_righe_ddt ` CHANGE ` iva_unitaria ` ` iva_unitaria ` DECIMAL ( 17 , 8 ) NOT NULL ;
ALTER TABLE ` or_righe_ordini ` CHANGE ` iva_unitaria ` ` iva_unitaria ` DECIMAL ( 17 , 8 ) NOT NULL ;
2020-07-05 00:25:03 +02:00
ALTER TABLE ` in_righe_interventi ` CHANGE ` iva_unitaria ` ` iva_unitaria ` DECIMAL ( 17 , 8 ) NOT NULL ;
-- Aggiunta stato ordine "Annullato"
2020-07-06 13:19:20 +02:00
INSERT INTO ` or_statiordine ` ( ` id ` , ` descrizione ` , ` annullato ` , ` icona ` , ` completato ` ) VALUES ( NULL , ' Annullato ' , ' 0 ' , ' fa fa-thumbs-down text-danger ' , ' 1 ' ) ;
-- Aggiunta dei riferimenti n-n tra righe di documenti diversi
CREATE TABLE IF NOT EXISTS ` co_riferimenti_righe ` (
` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ,
` source_type ` varchar ( 255 ) NOT NULL ,
` source_id ` int ( 11 ) NOT NULL ,
` target_type ` varchar ( 255 ) NOT NULL ,
` target_id ` int ( 11 ) NOT NULL ,
PRIMARY KEY ( ` id ` )
) ENGINE = InnoDB ;
2020-07-06 13:32:43 +02:00
-- Aggiunta relazione tra articoli e fornitori
CREATE TABLE IF NOT EXISTS ` mg_fornitore_articolo ` (
` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ,
` id_articolo ` int ( 11 ) NOT NULL ,
` id_fornitore ` int ( 11 ) NOT NULL ,
` codice_fornitore ` varchar ( 255 ) NOT NULL ,
` descrizione ` varchar ( 255 ) NOT NULL ,
` prezzo_acquisto ` decimal ( 15 , 6 ) NOT NULL ,
` qta_minima ` decimal ( 15 , 6 ) NOT NULL ,
` giorni_consegna ` int ( 11 ) NOT NULL ,
` deleted_at ` TIMESTAMP NULL DEFAULT NULL ,
PRIMARY KEY ( ` id ` ) ,
FOREIGN KEY ( ` id_articolo ` ) REFERENCES ` mg_articoli ` ( ` id ` ) ON DELETE CASCADE ,
FOREIGN KEY ( ` id_fornitore ` ) REFERENCES ` an_anagrafiche ` ( ` idanagrafica ` ) ON DELETE CASCADE
2020-08-11 08:16:36 +02:00
) ENGINE = InnoDB ;
2020-07-06 13:32:43 +02:00
INSERT INTO ` zz_plugins ` ( ` id ` , ` name ` , ` title ` , ` idmodule_from ` , ` idmodule_to ` , ` position ` , ` directory ` , ` options ` ) VALUES
( NULL , ' Fornitori Articolo ' , ' Fornitori ' , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) , ' tab ' , ' fornitori_articolo ' , ' custom ' ) ;
2020-07-31 16:38:07 +02:00
ALTER TABLE ` or_righe_ordini ` ADD ` id_dettaglio_fornitore ` int ( 11 ) NULL DEFAULT NULL ,
2020-07-06 13:32:43 +02:00
ADD FOREIGN KEY ( ` id_dettaglio_fornitore ` ) REFERENCES ` mg_fornitore_articolo ` ( ` id ` ) ON DELETE SET NULL ;
2020-07-31 16:38:07 +02:00
ALTER TABLE ` dt_righe_ddt ` ADD ` id_dettaglio_fornitore ` int ( 11 ) NULL DEFAULT NULL ,
2020-07-06 13:32:43 +02:00
ADD FOREIGN KEY ( ` id_dettaglio_fornitore ` ) REFERENCES ` mg_fornitore_articolo ` ( ` id ` ) ON DELETE SET NULL ;
2020-07-31 16:38:07 +02:00
ALTER TABLE ` co_righe_preventivi ` ADD ` id_dettaglio_fornitore ` int ( 11 ) NULL DEFAULT NULL ,
2020-07-06 13:32:43 +02:00
ADD FOREIGN KEY ( ` id_dettaglio_fornitore ` ) REFERENCES ` mg_fornitore_articolo ` ( ` id ` ) ON DELETE SET NULL ;
2020-07-31 16:38:07 +02:00
ALTER TABLE ` co_righe_contratti ` ADD ` id_dettaglio_fornitore ` int ( 11 ) NULL DEFAULT NULL ,
2020-07-06 13:32:43 +02:00
ADD FOREIGN KEY ( ` id_dettaglio_fornitore ` ) REFERENCES ` mg_fornitore_articolo ` ( ` id ` ) ON DELETE SET NULL ;
2020-07-31 16:38:07 +02:00
ALTER TABLE ` co_righe_documenti ` ADD ` id_dettaglio_fornitore ` int ( 11 ) NULL DEFAULT NULL ,
2020-07-06 13:32:43 +02:00
ADD FOREIGN KEY ( ` id_dettaglio_fornitore ` ) REFERENCES ` mg_fornitore_articolo ` ( ` id ` ) ON DELETE SET NULL ;
2020-07-31 16:38:07 +02:00
ALTER TABLE ` in_righe_interventi ` ADD ` id_dettaglio_fornitore ` int ( 11 ) NULL DEFAULT NULL ,
2020-07-06 13:32:43 +02:00
ADD FOREIGN KEY ( ` id_dettaglio_fornitore ` ) REFERENCES ` mg_fornitore_articolo ` ( ` id ` ) ON DELETE SET NULL ;
2020-07-31 16:38:07 +02:00
ALTER TABLE ` co_righe_promemoria ` ADD ` id_dettaglio_fornitore ` int ( 11 ) NULL DEFAULT NULL ,
2020-07-06 13:32:43 +02:00
ADD FOREIGN KEY ( ` id_dettaglio_fornitore ` ) REFERENCES ` mg_fornitore_articolo ` ( ` id ` ) ON DELETE SET NULL ;
2020-07-06 13:57:45 +02:00
-- Aggiunta campo prezzo_vendita_ivato per gli Articoli
ALTER TABLE ` mg_articoli ` ADD ` prezzo_vendita_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` prezzo_vendita ` ;
UPDATE ` mg_articoli ` SET ` prezzo_vendita_ivato ` = ` prezzo_vendita ` ;
2020-07-06 17:01:43 +02:00
-- Aggiornamento ID per gli articoli degli Interventi
ALTER TABLE ` mg_prodotti ` DROP FOREIGN KEY ` mg_prodotti_ibfk_4 ` ;
2021-01-15 17:23:24 +01:00
UPDATE ` mg_prodotti ` SET ` mg_prodotti ` . ` id_riga_intervento ` = NULL WHERE ` mg_prodotti ` . ` id_riga_intervento ` NOT IN ( SELECT ` old_id ` FROM ` in_righe_interventi ` ) ;
UPDATE ` mg_prodotti ` SET ` mg_prodotti ` . ` id_riga_intervento ` = ( SELECT ` id ` FROM ` in_righe_interventi ` WHERE ` mg_prodotti ` . ` id_riga_intervento ` = ` in_righe_interventi ` . ` old_id ` ) ;
2020-07-06 17:01:43 +02:00
ALTER TABLE ` mg_prodotti ` ADD FOREIGN KEY ( ` id_riga_intervento ` ) REFERENCES ` in_righe_interventi ` ( ` id ` ) ON DELETE CASCADE ;
2020-07-07 17:15:47 +02:00
2020-07-07 17:32:03 +02:00
-- Periodi di validità (Contratti e Preventivi)
2020-07-07 18:07:56 +02:00
ALTER TABLE ` co_contratti ` ADD COLUMN ` tipo_validita ` ENUM ( ' days ' , ' months ' , ' years ' ) NULL DEFAULT NULL AFTER ` validita ` ;
ALTER TABLE ` co_preventivi ` ADD COLUMN ` tipo_validita ` ENUM ( ' days ' , ' months ' , ' years ' ) NULL DEFAULT NULL AFTER ` validita ` ;
2020-07-08 08:45:55 +02:00
-- Aggiunta campi Peso e Volume in DDT e Fatture accompagnatorie
ALTER TABLE ` dt_ddt ` ADD COLUMN ` peso ` decimal ( 12 , 4 ) AFTER ` n_colli ` , ADD COLUMN ` volume ` decimal ( 12 , 4 ) AFTER ` peso ` ;
ALTER TABLE ` co_documenti ` ADD COLUMN ` peso ` decimal ( 12 , 4 ) AFTER ` n_colli ` , ADD COLUMN ` volume ` decimal ( 12 , 4 ) AFTER ` peso ` ;
2020-07-08 09:26:17 +02:00
-- Aggiunta data di connessione agli account SMTP
ALTER TABLE ` em_accounts ` ADD ` connected_at ` TIMESTAMP NULL DEFAULT NULL AFTER ` timeout ` ;
UPDATE ` em_accounts ` SET ` connected_at ` = NOW ( ) ;
2020-07-14 13:30:25 +02:00
-- Aggiunta del flag is_importabile sulle causali per permettere/bloccare l'importazione dei DDT
ALTER TABLE ` dt_causalet ` ADD ` is_importabile ` BOOLEAN DEFAULT TRUE AFTER ` descrizione ` ;
2020-07-15 16:58:01 +02:00
2020-07-16 17:31:30 +02:00
-- Impostazione "Totali delle tabelle ristretti alla selezione"
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` ) VALUES ( NULL , ' Totali delle tabelle ristretti alla selezione ' , ' 0 ' , ' boolean ' , ' 1 ' , ' Generali ' , 119 ) ;
2020-07-17 00:08:31 +02:00
-- Ottimizzazione caricamento lista fatture
ALTER TABLE ` co_righe_documenti ` ADD INDEX ( ` iddocumento ` ) ;
2020-07-17 00:13:21 +02:00
-- Aggiunta colonna data negli ordini
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-07-17 17:34:06 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ordini fornitore ' ) , ' Data ' , ' or_ordini.data ' , 3 , 1 , 0 , 0 , 1 ) ;
2020-09-24 09:53:53 +02:00
-- Plugin storico attività scheda Anagrafiche
2020-07-23 08:14:55 +02:00
INSERT INTO ` zz_plugins ` ( ` id ` , ` name ` , ` title ` , ` idmodule_from ` , ` idmodule_to ` , ` position ` , ` script ` , ` enabled ` , ` default ` , ` order ` , ` compatibility ` , ` version ` , ` options2 ` , ` options ` , ` directory ` , ` help ` ) VALUES ( NULL , ' Storico attività ' , ' Storico attività ' , ( SELECT id FROM zz_modules WHERE name = ' Interventi ' ) , ( SELECT id FROM zz_modules WHERE name = ' Anagrafiche ' ) , ' tab ' , ' ' , ' 1 ' , ' 1 ' , ' 0 ' , ' 2.* ' , ' 0.1 ' , NULL , ' { "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| HAVING 2=2 ORDER BY in_interventi.id DESC"} ]} ' , ' ' , ' ' ) ;
-- Fix prezzo_unitario_ivato e sconto_iva_unitario per i documenti
UPDATE ` co_righe_contratti ` SET ` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva_unitaria ` ;
UPDATE ` co_righe_documenti ` SET ` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva_unitaria ` ;
UPDATE ` co_righe_documenti ` INNER JOIN ` co_iva ` ON ` co_iva ` . ` id ` = ` co_righe_documenti ` . ` idiva ` SET
` sconto_iva_unitario ` = ( ` co_iva ` . ` percentuale ` * ` sconto_unitario ` / 100 ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` + ` sconto_iva_unitario ` ;
UPDATE ` co_righe_preventivi ` INNER JOIN ` co_iva ` ON ` co_iva ` . ` id ` = ` co_righe_preventivi ` . ` idiva ` SET
` sconto_iva_unitario ` = ( ` co_iva ` . ` percentuale ` * ` sconto_unitario ` / 100 ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` + ` sconto_iva_unitario ` ;
UPDATE ` co_righe_contratti ` INNER JOIN ` co_iva ` ON ` co_iva ` . ` id ` = ` co_righe_contratti ` . ` idiva ` SET
` sconto_iva_unitario ` = ( ` co_iva ` . ` percentuale ` * ` sconto_unitario ` / 100 ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` + ` sconto_iva_unitario ` ;
UPDATE ` dt_righe_ddt ` INNER JOIN ` co_iva ` ON ` co_iva ` . ` id ` = ` dt_righe_ddt ` . ` idiva ` SET
` sconto_iva_unitario ` = ( ` co_iva ` . ` percentuale ` * ` sconto_unitario ` / 100 ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` + ` sconto_iva_unitario ` ;
UPDATE ` or_righe_ordini ` INNER JOIN ` co_iva ` ON ` co_iva ` . ` id ` = ` or_righe_ordini ` . ` idiva ` SET
` sconto_iva_unitario ` = ( ` co_iva ` . ` percentuale ` * ` sconto_unitario ` / 100 ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` + ` sconto_iva_unitario ` ;
UPDATE ` in_righe_interventi ` INNER JOIN ` co_iva ` ON ` co_iva ` . ` id ` = ` in_righe_interventi ` . ` idiva ` SET
` sconto_iva_unitario ` = ( ` co_iva ` . ` percentuale ` * ` sconto_unitario ` / 100 ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` + ` sconto_iva_unitario ` ;
UPDATE ` co_righe_promemoria ` INNER JOIN ` co_iva ` ON ` co_iva ` . ` id ` = ` co_righe_promemoria ` . ` idiva ` SET
` sconto_iva_unitario ` = ( ` co_iva ` . ` percentuale ` * ` sconto_unitario ` / 100 ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` + ` sconto_iva_unitario ` ;
2020-07-27 15:40:54 +02:00
-- Fix namespace classi Stampa e Allegato per API
UPDATE ` zz_api_resources ` SET ` class ` = ' API\\Common\\Stampa ' WHERE ` class ` = ' Api\\Common\\Stampa ' ;
UPDATE ` zz_api_resources ` SET ` class ` = ' API\\Common\\Allegato ' WHERE ` class ` = ' Api\\Common\\Allegato ' ;