2020-02-07 18:13:48 +01:00
-- Eliminazione impostazione non utilizzata
DELETE FROM ` zz_settings ` WHERE ` zz_settings ` . ` nome ` = ' Modifica Viste di default ' ;
UPDATE ` zz_settings ` SET ` sezione ` = ' Backup ' WHERE ` zz_settings ` . ` nome ` = ' Numero di backup da mantenere ' ;
UPDATE ` zz_settings ` SET ` sezione ` = ' Backup ' WHERE ` zz_settings ` . ` nome ` = ' Backup automatico ' ;
UPDATE ` zz_settings ` SET ` sezione ` = ' Aggiornamenti ' WHERE ` zz_settings ` . ` nome ` = ' Attiva aggiornamenti ' ;
UPDATE ` zz_settings ` SET ` sezione ` = ' API ' WHERE ` zz_settings ` . ` nome ` = ' apilayer API key for VAT number ' ;
UPDATE ` zz_settings ` SET ` sezione ` = ' API ' WHERE ` zz_settings ` . ` nome ` = ' Google Maps API key ' ;
-- Abilita la possibilità di ripristinare backup da archivi esterni al gestionale
2020-05-18 16:51:32 +02:00
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` created_at ` , ` order ` , ` help ` ) VALUES ( NULL , ' Permetti il ripristino di backup da file esterni ' , ' 1 ' , ' boolean ' , ' 0 ' , ' Backup ' , CURRENT_TIMESTAMP , NULL , ' Abilita la possibilità di ripristinare backup da archivi esterni al gestionale. ' ) ;
2020-02-07 18:13:48 +01:00
2020-02-13 18:23:53 +01:00
UPDATE ` zz_settings ` SET ` help ` = ' Esegue automaticamente un backup completo del gestionale al primo accesso della giornata. ' WHERE ` zz_settings ` . ` nome ` = ' Backup automatico ' ;
-- Aggiungo come completatato lo stato "Accettato" e "Parzialmente evaso" dell'ordine
UPDATE ` or_statiordine ` SET ` completato ` = ' 1 ' WHERE ` or_statiordine ` . ` descrizione ` = ' Accettato ' OR ` or_statiordine ` . ` descrizione ` = ' Parzialmente evaso ' ;
-- Aumento dimensione campo qta
2020-02-14 17:43:39 +01:00
ALTER TABLE ` co_righe_preventivi ` CHANGE ` qta ` ` qta ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` co_righe_contratti ` CHANGE ` qta ` ` qta ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` co_righe_documenti ` CHANGE ` qta ` ` qta ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` dt_righe_ddt ` CHANGE ` qta ` ` qta ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` mg_articoli ` CHANGE ` qta ` ` qta ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` mg_movimenti ` CHANGE ` qta ` ` qta ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` or_righe_ordini ` CHANGE ` qta ` ` qta ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` or_righe_ordini ` CHANGE ` qta_evasa ` ` qta_evasa ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` dt_righe_ddt ` CHANGE ` qta_evasa ` ` qta_evasa ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` co_righe_preventivi ` CHANGE ` qta_evasa ` ` qta_evasa ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` co_righe_documenti ` CHANGE ` qta_evasa ` ` qta_evasa ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` co_righe_contratti ` CHANGE ` qta_evasa ` ` qta_evasa ` decimal ( 15 , 6 ) NOT NULL ;
ALTER TABLE ` mg_articoli ` CHANGE ` threshold_qta ` ` threshold_qta ` decimal ( 15 , 6 ) NOT NULL ;
2020-02-14 12:10:42 +01:00
INSERT INTO ` zz_prints ` ( ` id ` , ` id_module ` , ` is_record ` , ` name ` , ` title ` , ` filename ` , ` directory ` , ` previous ` , ` options ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` predefined ` , ` default ` , ` enabled ` ) VALUES
2020-02-14 17:02:16 +01:00
( NULL , ( SELECT id FROM zz_modules WHERE ` name ` = ' Preventivi ' ) , 1 , ' Preventivo (solo totale) ' , ' Preventivo (solo totale) ' , ' Preventivo num. {numero} del {data} ' , ' preventivi ' , ' idpreventivo ' , ' {\"pricing\":false, \"show_only_total\":true} ' , ' fa fa-print ' , ' ' , ' ' , 0 , 0 , 1 , 1 ) ;
-- Unificazione righe e articoli interventi
ALTER TABLE ` in_righe_interventi ` ADD ` abilita_serial ` boolean NOT NULL DEFAULT ' 0 ' AFTER ` um ` ;
ALTER TABLE ` in_righe_interventi ` ADD ` idimpianto ` int ( 11 ) ;
ALTER TABLE ` in_righe_interventi ` ADD ` old_id ` int ( 11 ) ;
2020-04-23 16:50:58 +02:00
-- Agli articoli utilizzati negli interventi che fanno riferimento ad articoli eliminati assegno l'articolo fittizio DELETED
2020-05-18 16:51:32 +02:00
INSERT INTO ` mg_articoli ` ( ` id ` , ` codice ` , ` descrizione ` , ` um ` , ` abilita_serial ` , ` immagine ` , ` note ` , ` qta ` , ` threshold_qta ` , ` ubicazione ` , ` prezzo_acquisto ` , ` prezzo_vendita ` , ` idiva_vendita ` , ` gg_garanzia ` , ` peso_lordo ` , ` volume ` , ` componente_filename ` , ` contenuto ` , ` attivo ` , ` created_at ` , ` id_categoria ` , ` id_sottocategoria ` , ` servizio ` , ` idconto_vendita ` , ` idconto_acquisto ` , ` deleted_at ` , ` barcode ` , ` id_fornitore ` ) VALUES ( NULL , ' DELETED ' , ' ARTICOLO RIMOSSO ' , ' ' , ' 0 ' , NULL , ' ' , ' 0 ' , ' 0 ' , ' ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' ' , ' ' , ' 0 ' , CURRENT_TIMESTAMP , 0 , NULL , ' 1 ' , NULL , NULL , NULL , NULL , NULL ) ;
2020-04-23 16:50:58 +02:00
UPDATE ` mg_articoli_interventi ` SET ` idarticolo ` = ( SELECT ` id ` FROM ` mg_articoli ` WHERE ` codice ` = ' DELETED ' ) WHERE ` idarticolo ` NOT IN ( SELECT ` id ` FROM ` mg_articoli ` ) ;
2020-02-14 17:43:39 +01:00
INSERT INTO ` in_righe_interventi ` ( ` old_id ` , ` idarticolo ` , ` idintervento ` , ` is_descrizione ` , ` is_sconto ` , ` descrizione ` , ` prezzo_acquisto ` , ` prezzo_vendita ` , ` sconto ` , ` sconto_unitario ` , ` tipo_sconto ` , ` idiva ` , ` desc_iva ` , ` iva ` , ` qta ` , ` um ` , ` abilita_serial ` , ` idimpianto ` ) SELECT ` id ` , ` idarticolo ` , ` idintervento ` , ` is_descrizione ` , ` is_sconto ` , ` descrizione ` , ` prezzo_acquisto ` , ` prezzo_vendita ` , ` sconto ` , ` sconto_unitario ` , ` tipo_sconto ` , ` idiva ` , ` desc_iva ` , ` iva ` , ` qta ` , ` um ` , ` abilita_serial ` , ` idimpianto ` FROM ` mg_articoli_interventi ` ;
2020-02-14 17:02:16 +01:00
2020-02-17 13:18:25 +01:00
ALTER TABLE ` co_promemoria_righe ` ADD ` abilita_serial ` boolean NOT NULL DEFAULT ' 0 ' AFTER ` um ` , ADD ` idimpianto ` int ( 11 ) , ADD ` idarticolo ` int ( 11 ) , ADD FOREIGN KEY ( ` idarticolo ` ) REFERENCES ` mg_articoli ` ( ` id ` ) ON DELETE SET NULL , CHANGE ` um ` ` um ` varchar ( 25 ) ;
ALTER TABLE ` co_promemoria_righe ` ADD ` is_descrizione ` TINYINT ( 1 ) DEFAULT FALSE NOT NULL , ADD ` is_sconto ` BOOLEAN DEFAULT FALSE NOT NULL AFTER ` is_descrizione ` ;
INSERT INTO ` co_promemoria_righe ` ( ` idarticolo ` , ` id_promemoria ` , ` descrizione ` , ` prezzo_acquisto ` , ` prezzo_vendita ` , ` sconto ` , ` sconto_unitario ` , ` tipo_sconto ` , ` idiva ` , ` desc_iva ` , ` iva ` , ` qta ` , ` um ` , ` abilita_serial ` , ` idimpianto ` ) SELECT ` idarticolo ` , ` id_promemoria ` , ` descrizione ` , ` prezzo_acquisto ` , ` prezzo_vendita ` , ` sconto ` , ` sconto_unitario ` , ` tipo_sconto ` , ` idiva ` , ` desc_iva ` , ` iva ` , ` qta ` , ` um ` , ` abilita_serial ` , ` idimpianto ` FROM ` co_promemoria_articoli ` ;
2020-02-14 17:02:16 +01:00
2020-03-06 10:37:09 +01:00
ALTER TABLE ` co_righe_documenti ` CHANGE ` prezzo_unitario_acquisto ` ` costo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` qta ` ,
ADD ` prezzo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` costo_unitario ` ,
ADD ` iva_unitaria ` decimal ( 15 , 6 ) NOT NULL AFTER ` prezzo_unitario ` ,
ADD ` prezzo_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` iva_unitaria ` ,
ADD ` sconto_percentuale ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_iva_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_iva_unitario ` ;
ALTER TABLE ` co_righe_preventivi ` CHANGE ` prezzo_unitario_acquisto ` ` costo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` qta ` ,
ADD ` prezzo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` costo_unitario ` ,
ADD ` iva_unitaria ` decimal ( 15 , 6 ) NOT NULL AFTER ` prezzo_unitario ` ,
ADD ` prezzo_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` iva_unitaria ` ,
ADD ` sconto_percentuale ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_iva_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_iva_unitario ` ;
ALTER TABLE ` co_righe_contratti ` CHANGE ` prezzo_unitario_acquisto ` ` costo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` qta ` ,
ADD ` prezzo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` costo_unitario ` ,
ADD ` iva_unitaria ` decimal ( 15 , 6 ) NOT NULL AFTER ` prezzo_unitario ` ,
ADD ` prezzo_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` iva_unitaria ` ,
ADD ` sconto_percentuale ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_iva_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_iva_unitario ` ;
ALTER TABLE ` dt_righe_ddt ` CHANGE ` prezzo_unitario_acquisto ` ` costo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` qta ` ,
ADD ` prezzo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` costo_unitario ` ,
ADD ` iva_unitaria ` decimal ( 15 , 6 ) NOT NULL AFTER ` prezzo_unitario ` ,
ADD ` prezzo_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` iva_unitaria ` ,
ADD ` sconto_percentuale ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_iva_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_iva_unitario ` ;
ALTER TABLE ` or_righe_ordini ` CHANGE ` prezzo_unitario_acquisto ` ` costo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` qta ` ,
ADD ` prezzo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` costo_unitario ` ,
ADD ` iva_unitaria ` decimal ( 15 , 6 ) NOT NULL AFTER ` prezzo_unitario ` ,
ADD ` prezzo_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` iva_unitaria ` ,
ADD ` sconto_percentuale ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_iva_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_percentuale ` ,
ADD ` sconto_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_iva_unitario ` ;
ALTER TABLE ` in_righe_interventi ` CHANGE ` prezzo_acquisto ` ` costo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` qta ` ,
CHANGE ` prezzo_vendita ` ` prezzo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` costo_unitario ` ,
ADD ` iva_unitaria ` decimal ( 15 , 6 ) NOT NULL AFTER ` prezzo_unitario ` ,
ADD ` prezzo_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` iva_unitaria ` ,
ADD ` sconto_percentuale ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_iva_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_iva_unitario ` ;
ALTER TABLE ` co_promemoria_righe ` CHANGE ` prezzo_acquisto ` ` costo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` qta ` ,
CHANGE ` prezzo_vendita ` ` prezzo_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` costo_unitario ` ,
ADD ` iva_unitaria ` decimal ( 15 , 6 ) NOT NULL AFTER ` prezzo_unitario ` ,
ADD ` prezzo_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` iva_unitaria ` ,
ADD ` sconto_percentuale ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_iva_unitario ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_unitario ` ,
ADD ` sconto_unitario_ivato ` decimal ( 15 , 6 ) NOT NULL AFTER ` sconto_iva_unitario ` ;
2020-02-14 17:43:39 +01:00
2020-02-14 18:31:07 +01:00
UPDATE ` co_righe_documenti ` SET ` qta ` = IF ( ` qta ` = 0 , 1 , ` qta ` ) ,
` prezzo_unitario ` = ` subtotale ` / ` qta ` ,
2020-02-17 13:18:25 +01:00
` iva_unitaria ` = ` iva ` / ` qta ` ,
2020-02-14 18:31:07 +01:00
` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva ` ,
` sconto_percentuale ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto_unitario ` , 0 ) ,
` sconto_unitario ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto ` / ` qta ` , ` sconto_unitario ` ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` ;
UPDATE ` co_righe_preventivi ` SET ` qta ` = IF ( ` qta ` = 0 , 1 , ` qta ` ) ,
` prezzo_unitario ` = ` subtotale ` / ` qta ` ,
2020-02-17 13:18:25 +01:00
` iva_unitaria ` = ` iva ` / ` qta ` ,
` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva_unitaria ` ,
2020-02-14 18:31:07 +01:00
` sconto_percentuale ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto_unitario ` , 0 ) ,
` sconto_unitario ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto ` / ` qta ` , ` sconto_unitario ` ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` ;
UPDATE ` co_righe_contratti ` SET ` qta ` = IF ( ` qta ` = 0 , 1 , ` qta ` ) ,
` prezzo_unitario ` = ` subtotale ` / ` qta ` ,
2020-02-17 13:18:25 +01:00
` iva_unitaria ` = ` iva ` / ` qta ` ,
2020-02-14 18:31:07 +01:00
` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva ` ,
` sconto_percentuale ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto_unitario ` , 0 ) ,
` sconto_unitario ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto ` / ` qta ` , ` sconto_unitario ` ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` ;
UPDATE ` dt_righe_ddt ` SET ` qta ` = IF ( ` qta ` = 0 , 1 , ` qta ` ) ,
` prezzo_unitario ` = ` subtotale ` / ` qta ` ,
2020-02-17 13:18:25 +01:00
` iva_unitaria ` = ` iva ` / ` qta ` ,
` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva_unitaria ` ,
2020-02-14 18:31:07 +01:00
` sconto_percentuale ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto_unitario ` , 0 ) ,
` sconto_unitario ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto ` / ` qta ` , ` sconto_unitario ` ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` ;
UPDATE ` or_righe_ordini ` SET ` qta ` = IF ( ` qta ` = 0 , 1 , ` qta ` ) ,
` prezzo_unitario ` = ` subtotale ` / ` qta ` ,
2020-02-17 13:18:25 +01:00
` iva_unitaria ` = ` iva ` / ` qta ` ,
` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva_unitaria ` ,
2020-02-14 18:31:07 +01:00
` sconto_percentuale ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto_unitario ` , 0 ) ,
` sconto_unitario ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto ` / ` qta ` , ` sconto_unitario ` ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` ;
2020-02-17 13:18:25 +01:00
UPDATE ` in_righe_interventi ` SET ` qta ` = IF ( ` qta ` = 0 , 1 , ` qta ` ) ,
` iva_unitaria ` = ` iva ` / ` qta ` ,
` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva_unitaria ` ,
` sconto_percentuale ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto_unitario ` , 0 ) ,
` sconto_unitario ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto ` / ` qta ` , ` sconto_unitario ` ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` ;
UPDATE ` co_promemoria_righe ` SET ` qta ` = IF ( ` qta ` = 0 , 1 , ` qta ` ) ,
` iva_unitaria ` = ` iva ` / ` qta ` ,
` prezzo_unitario_ivato ` = ` prezzo_unitario ` + ` iva_unitaria ` ,
` sconto_percentuale ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto_unitario ` , 0 ) ,
` sconto_unitario ` = IF ( ` tipo_sconto ` = ' PRC ' , ` sconto ` / ` qta ` , ` sconto_unitario ` ) ,
` sconto_unitario_ivato ` = ` sconto_unitario ` ;
ALTER TABLE ` co_promemoria_righe ` RENAME TO ` co_righe_promemoria ` ;
2020-02-18 00:17:15 +01:00
SET FOREIGN_KEY_CHECKS = 0 ;
2020-02-17 13:18:25 +01:00
DROP TABLE ` mg_articoli_interventi ` ;
DROP TABLE ` co_promemoria_articoli ` ;
2020-02-18 00:17:15 +01:00
SET FOREIGN_KEY_CHECKS = 1 ;
2020-02-14 18:31:07 +01:00
2020-02-17 15:09:07 +01:00
ALTER TABLE ` co_righe_promemoria ` ADD ` original_id ` int ( 11 ) , ADD ` original_type ` varchar ( 255 ) ;
ALTER TABLE ` in_righe_interventi ` ADD ` original_id ` int ( 11 ) , ADD ` original_type ` varchar ( 255 ) ;
2020-02-14 18:31:07 +01:00
-- Aggiunta supporto a prezzi ivati
2020-05-18 16:51:32 +02:00
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` created_at ` , ` order ` , ` help ` ) VALUES ( NULL , ' Utilizza prezzi di vendita comprensivi di IVA ' , ' 0 ' , ' boolean ' , ' 1 ' , ' Fatturazione ' , CURRENT_TIMESTAMP , NULL , ' Abilita la gestione con importi ivati per i prezzi di vendita. ' ) ;
2020-02-17 18:43:49 +01:00
-- Fix plugin "Pianificazione fatturazione"
UPDATE ` zz_plugins ` SET ` options ` = ' custom ' , ` script ` = ' ' , ` directory ` = ' pianificazione_fatturazione ' WHERE ` name ` = ' Pianificazione fatturazione ' ;
DROP TABLE ` co_ordiniservizio_vociservizio ` ;
ALTER TABLE ` co_ordiniservizio_pianificazionefatture ` RENAME TO ` co_fatturazione_contratti ` ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(id) AS dato FROM co_fatturazione_contratti WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE descrizione IN("Bozza", "Accettato", "In lavorazione", "In attesa di pagamento")) ) AND co_fatturazione_contratti.iddocumento=0 ' WHERE ` name ` = ' Rate contrattuali ' ;
2020-02-19 17:12:43 +01:00
-- Introduzione segmento scadenzario completo (su periodo temporale) il quale contempla tutte le scadenze (anche quelle chiuse)
INSERT INTO ` zz_segments ` ( ` id ` , ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` is_fiscale ` ) VALUES
2020-02-20 02:02:01 +01:00
( NULL , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Scadenzario ' ) , ' Scadenziaro completo ' , ' (`co_scadenziario`.`scadenza` BETWEEN '' |period_start| '' AND '' |period_end| '' ) ' , ' WHR ' , ' #### ' , ' ' , 0 , 0 , 0 , 0 ) ;
-- Attiva scrociatoie da tastiera
2020-02-21 16:01:28 +01:00
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` , ` help ` ) VALUES ( NULL , ' Attiva scorciatoie da tastiera ' , ' 1 ' , ' boolean ' , ' 1 ' , ' Generali ' , NULL , NULL ) ;
-- Correzione conteggi magazzino --
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT CONCAT_WS(\" \", REPLACE(REPLACE(REPLACE(FORMAT(SUM(prezzo_acquisto*qta),2), \",\", \"#\"), \".\", \",\"), \"#\", \".\"), \"€\") AS dato FROM mg_articoli WHERE qta>0 AND deleted_at IS NULL AND servizio=0 AND attivo=1 ' WHERE ` zz_widgets ` . ` name ` = ' Valore magazzino ' ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT CONCAT_WS(\" \", REPLACE(REPLACE(REPLACE(FORMAT(SUM(qta),2), \",\", \"#\"), \".\", \",\"), \"#\", \".\"), \"unità\") AS dato FROM mg_articoli WHERE qta>0 AND deleted_at IS NULL AND servizio=0 AND attivo=1 ' WHERE ` zz_widgets ` . ` name ` = ' Articoli in magazzino ' ;
2020-02-24 15:37:27 +01:00
-- Disattivazione totali prezzi articoli
2020-02-21 16:01:28 +01:00
UPDATE ` zz_views ` SET ` summable ` = ' 0 ' WHERE ` zz_views ` . ` id_module ` = ( SELECT ` zz_modules ` . ` id ` FROM ` zz_modules ` WHERE ` zz_modules ` . ` name ` = ' Articoli ' ) AND ` zz_views ` . ` name ` = ' Prezzo di acquisto ' ;
UPDATE ` zz_views ` SET ` summable ` = ' 0 ' WHERE ` zz_views ` . ` id_module ` = ( SELECT ` zz_modules ` . ` id ` FROM ` zz_modules ` WHERE ` zz_modules ` . ` name ` = ' Articoli ' ) AND ` zz_views ` . ` name ` = ' Prezzo di vendita ' ;
UPDATE ` zz_views ` SET ` summable ` = ' 0 ' WHERE ` zz_views ` . ` id_module ` = ( SELECT ` zz_modules ` . ` id ` FROM ` zz_modules ` WHERE ` zz_modules ` . ` name ` = ' Articoli ' ) AND ` zz_views ` . ` name ` = ' Prezzo vendita ivato ' ;
2020-02-24 15:37:27 +01:00
-- Introduzione modulo Stampe
2020-02-24 15:43:34 +01:00
INSERT INTO ` zz_modules ` ( ` id ` , ` name ` , ` title ` , ` directory ` , ` options ` , ` options2 ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` parent ` , ` default ` , ` enabled ` ) VALUES ( NULL , ' Stampe ' , ' Stampe ' , ' stampe ' , ' SELECT |select| FROM `zz_prints` WHERE 1=1 HAVING 2=2 ' , ' ' , ' fa fa-print ' , ' 2.4.14 ' , ' 2.4.14 ' , ' 1 ' , ( SELECT ` id ` FROM ` zz_modules ` t WHERE t . ` name ` = ' Strumenti ' ) , ' 1 ' , ' 0 ' ) ;
2020-02-24 15:37:27 +01:00
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` default ` , ` visible ` ) VALUES
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Stampe ' ) , ' Nome del file ' , ' filename ' , 3 , 1 , 0 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Stampe ' ) , ' Titolo ' , ' title ' , 2 , 1 , 0 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Stampe ' ) , ' id ' , ' id ' , 1 , 1 , 0 , 0 , 0 ) ;
2020-02-27 17:19:08 +01:00
-- Fix widget Attività confermate
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(id) AS dato FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROM in_statiintervento WHERE in_statiintervento.codice= '' WIP '' ) ORDER BY in_interventi.data_richiesta ASC ' WHERE ` name ` = ' Attività confermate ' ;
2020-02-28 00:22:12 +01:00
-- Permetto valore null per id_categoria articoli
2020-02-28 11:55:51 +01:00
ALTER TABLE ` mg_articoli ` CHANGE ` id_categoria ` ` id_categoria ` INT ( 11 ) NULL ;
-- Correzione totali per le Viste
-- Fatture di vendita
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select| FROM `co_documenti`
2020-04-14 12:52:34 +02:00
LEFT JOIN ` an_anagrafiche ` ON ` co_documenti ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_tipidocumento ` ON ` co_documenti ` . ` idtipodocumento ` = ` co_tipidocumento ` . ` id `
LEFT JOIN ` co_statidocumento ` ON ` co_documenti ` . ` idstatodocumento ` = ` co_statidocumento ` . ` id `
2020-02-28 11:55:51 +01:00
LEFT JOIN ` fe_stati_documento ` ON ` co_documenti ` . ` codice_stato_fe ` = ` fe_stati_documento ` . ` codice `
2020-04-14 12:52:34 +02:00
LEFT JOIN (
2020-02-28 11:55:51 +01:00
SELECT ` iddocumento ` ,
SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` ,
2020-03-06 17:24:06 +01:00
SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale `
2020-02-28 11:55:51 +01:00
FROM ` co_righe_documenti `
GROUP BY ` iddocumento `
) AS righe ON ` co_documenti ` . ` id ` = ` righe ` . ` iddocumento `
LEFT JOIN (
SELECT ` numero_esterno ` , ` id_segment `
FROM ` co_documenti `
WHERE ` co_documenti ` . ` idtipodocumento ` IN ( SELECT ` id ` FROM ` co_tipidocumento ` WHERE ` dir ` = ' ' entrata ' ' ) | date_period ( ` co_documenti ` . ` data ` ) | AND ` numero_esterno ` ! = ' '' '
GROUP BY ` id_segment ` , ` numero_esterno `
HAVING COUNT ( ` numero_esterno ` ) > 1
) dup ON ` co_documenti ` . ` numero_esterno ` = ` dup ` . ` numero_esterno ` AND ` dup ` . ` id_segment ` = ` co_documenti ` . ` id_segment `
2020-04-14 12:52:34 +02:00
LEFT JOIN (
2020-02-28 11:55:51 +01:00
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 ` = ' ' Fatture di vendita ' ' AND ` zz_operations ` . ` op ` = ' ' send - email ' '
GROUP BY ` zz_operations ` . ` id_record `
) AS ` email ` ON ` email ` . ` id_record ` = ` co_documenti ` . ` id `
WHERE 1 = 1 AND ` dir ` = ' ' entrata ' ' | segment ( ` co_documenti ` . ` id_segment ` ) | | date_period ( ` co_documenti ` . ` data ` ) |
HAVING 2 = 2
ORDER BY ` co_documenti ` . ` data ` DESC , CAST ( ` co_documenti ` . ` numero_esterno ` AS UNSIGNED ) DESC ' WHERE `name` = ' Fatture di vendita ' ;
UPDATE ` zz_views ` SET ` query ` = ' righe.totale_imponibile ' WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di vendita ' ) AND ` name ` = ' Totale ' ;
2020-03-09 11:02:38 +01:00
DELETE FROM ` zz_views ` WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di vendita ' ) AND ` name ` = ' Imponibile ' ;
2020-02-28 11:55:51 +01:00
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-04-07 14:42:16 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di vendita ' ) , ' Totale ivato ' , ' righe.totale ' , 9 , 1 , 1 , 1 , 0 ) ,
2020-03-06 17:24:06 +01:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di vendita ' ) , ' Netto a pagare ' , ' righe.totale + rivalsainps + iva_rivalsainps - ritenutaacconto ' , 10 , 1 , 1 , 1 , 1 ) ;
2020-02-28 11:55:51 +01:00
-- Fatture di acquisto
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select| FROM `co_documenti`
2020-04-14 12:52:34 +02:00
LEFT JOIN ` an_anagrafiche ` ON ` co_documenti ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_tipidocumento ` ON ` co_documenti ` . ` idtipodocumento ` = ` co_tipidocumento ` . ` id `
LEFT JOIN ` co_statidocumento ` ON ` co_documenti ` . ` idstatodocumento ` = ` co_statidocumento ` . ` id `
LEFT JOIN (
2020-02-28 11:55:51 +01:00
SELECT ` iddocumento ` ,
SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` ,
2020-03-06 17:24:06 +01:00
SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale `
2020-02-28 11:55:51 +01:00
FROM ` co_righe_documenti `
GROUP BY ` iddocumento `
) AS righe ON ` co_documenti ` . ` id ` = ` righe ` . ` iddocumento `
WHERE 1 = 1 AND ` dir ` = ' ' uscita ' ' | segment ( ` co_documenti ` . ` id_segment ` ) | | date_period ( ` co_documenti ` . ` data ` ) |
HAVING 2 = 2
ORDER BY ` co_documenti ` . ` data ` DESC , CAST ( IF ( ` co_documenti ` . ` numero_esterno ` = ' '' ' , ` co_documenti ` . ` numero ` , ` co_documenti ` . ` numero_esterno ` ) AS UNSIGNED ) DESC ' WHERE `name` = ' Fatture di acquisto ' ;
UPDATE ` zz_views ` SET ` query ` = ' righe.totale_imponibile ' WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di acquisto ' ) AND ` name ` = ' Totale ' ;
2020-03-09 11:02:38 +01:00
DELETE FROM ` zz_views ` WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di acquisto ' ) AND ` name ` = ' Imponibile ' ;
2020-02-28 11:55:51 +01:00
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-03-06 17:24:06 +01:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di acquisto ' ) , ' Totale ivato ' , ' righe.totale ' , 6 , 1 , 1 , 1 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di acquisto ' ) , ' Netto a pagare ' , ' righe.totale + rivalsainps + iva_rivalsainps - ritenutaacconto ' , 7 , 1 , 1 , 1 , 1 ) ;
2020-02-28 11:55:51 +01:00
-- Contratti
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select|
FROM ` co_contratti `
2020-04-14 12:52:34 +02:00
LEFT JOIN ` an_anagrafiche ` ON ` co_contratti ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_staticontratti ` ON ` co_contratti ` . ` idstato ` = ` co_staticontratti ` . ` id `
LEFT JOIN (
2020-02-28 11:55:51 +01:00
SELECT ` idcontratto ` ,
SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` ,
2020-03-06 17:24:06 +01:00
SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale `
2020-02-28 11:55:51 +01:00
FROM ` co_righe_contratti `
GROUP BY ` idcontratto `
) AS righe ON ` co_contratti ` . ` id ` = ` righe ` . ` idcontratto `
2020-04-14 12:52:34 +02:00
LEFT JOIN (
2020-02-28 11:55:51 +01:00
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
WHERE 1 = 1 | 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 ' ' ) |
HAVING 2 = 2
ORDER BY ` co_contratti ` . ` id ` DESC ' WHERE `name` = ' Contratti ' ;
UPDATE ` zz_views ` SET ` query ` = ' righe.totale_imponibile ' WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Contratti ' ) AND ` name ` = ' Totale ' ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-04-07 14:42:16 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Contratti ' ) , ' Totale ivato ' , ' righe.totale ' , 5 , 1 , 1 , 1 , 0 ) ;
2020-02-28 11:55:51 +01:00
-- Preventivi
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select|
FROM ` co_preventivi `
2020-04-14 12:52:34 +02:00
LEFT JOIN ` an_anagrafiche ` ON ` co_preventivi ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_statipreventivi ` ON ` co_preventivi ` . ` idstato ` = ` co_statipreventivi ` . ` id `
LEFT JOIN (
2020-02-28 11:55:51 +01:00
SELECT ` idpreventivo ` ,
SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` ,
2020-03-06 17:24:06 +01:00
SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale `
2020-02-28 11:55:51 +01:00
FROM ` co_righe_preventivi `
GROUP BY ` idpreventivo `
) AS righe ON ` co_preventivi ` . ` id ` = ` righe ` . ` idpreventivo `
2020-04-01 17:28:21 +02:00
WHERE 1 = 1 | 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
2020-02-28 11:55:51 +01:00
HAVING 2 = 2
ORDER BY ` co_preventivi ` . ` id ` DESC ' WHERE `name` = ' Preventivi ' ;
UPDATE ` zz_views ` SET ` query ` = ' righe.totale_imponibile ' WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Preventivi ' ) AND ` name ` = ' Totale ' ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-04-07 14:42:16 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Preventivi ' ) , ' Totale ivato ' , ' righe.totale ' , 5 , 1 , 1 , 1 , 0 ) ;
2020-02-28 11:55:51 +01:00
-- Ddt di acquisto
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select| FROM `dt_ddt`
2020-04-14 12:52:34 +02:00
LEFT JOIN ` an_anagrafiche ` ON ` dt_ddt ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` dt_tipiddt ` ON ` dt_ddt ` . ` idtipoddt ` = ` dt_tipiddt ` . ` id `
LEFT JOIN ` dt_causalet ` ON ` dt_ddt ` . ` idcausalet ` = ` dt_causalet ` . ` id `
LEFT JOIN ` dt_spedizione ` ON ` dt_ddt ` . ` idspedizione ` = ` dt_spedizione ` . ` id `
LEFT JOIN ` an_anagrafiche ` ` vettori ` ON ` dt_ddt ` . ` idvettore ` = ` vettori ` . ` idanagrafica `
LEFT JOIN ` an_sedi ` AS sedi ON ` dt_ddt ` . ` idsede_partenza ` = sedi . ` id `
LEFT JOIN ` an_sedi ` AS ` sedi_destinazione ` ON ` dt_ddt ` . ` idsede_destinazione ` = ` sedi_destinazione ` . ` id `
LEFT JOIN (
2020-02-28 11:55:51 +01:00
SELECT ` idddt ` ,
SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` ,
2020-03-06 17:24:06 +01:00
SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale `
2020-02-28 11:55:51 +01:00
FROM ` dt_righe_ddt `
GROUP BY ` idddt `
) AS righe ON ` dt_ddt ` . ` id ` = ` righe ` . ` idddt `
WHERE 1 = 1 AND ` dir ` = ' ' uscita ' ' | date_period ( ` data ` ) |
HAVING 2 = 2
ORDER BY ` data ` DESC , CAST ( ` numero_esterno ` AS UNSIGNED ) DESC , ` dt_ddt ` . created_at DESC ' WHERE `name` = ' Ddt di acquisto ' ;
UPDATE ` zz_views ` SET ` query ` = ' righe.totale_imponibile ' WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ddt di acquisto ' ) AND ` name ` = ' Totale ' ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-04-07 14:42:16 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ddt di acquisto ' ) , ' Totale ivato ' , ' righe.totale ' , 9 , 1 , 1 , 1 , 0 ) ;
2020-02-28 11:55:51 +01:00
-- Ddt di vendita
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select|
FROM ` dt_ddt `
2020-04-14 12:52:34 +02:00
LEFT JOIN ` an_anagrafiche ` ON ` dt_ddt ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` dt_tipiddt ` ON ` dt_ddt ` . ` idtipoddt ` = ` dt_tipiddt ` . ` id `
LEFT JOIN ` dt_causalet ` ON ` dt_ddt ` . ` idcausalet ` = ` dt_causalet ` . ` id `
LEFT JOIN ` dt_spedizione ` ON ` dt_ddt ` . ` idspedizione ` = ` dt_spedizione ` . ` id `
LEFT JOIN ` an_anagrafiche ` ` vettori ` ON ` dt_ddt ` . ` idvettore ` = ` vettori ` . ` idanagrafica `
LEFT JOIN ` an_sedi ` AS sedi ON ` dt_ddt ` . ` idsede_partenza ` = sedi . ` id `
LEFT JOIN ` an_sedi ` AS ` sedi_destinazione ` ON ` dt_ddt ` . ` idsede_destinazione ` = ` sedi_destinazione ` . ` id `
LEFT JOIN (
2020-02-28 11:55:51 +01:00
SELECT ` idddt ` ,
SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` ,
2020-03-06 17:24:06 +01:00
SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale `
2020-02-28 11:55:51 +01:00
FROM ` dt_righe_ddt `
GROUP BY ` idddt `
) AS righe ON ` dt_ddt ` . ` id ` = ` righe ` . ` idddt `
WHERE 1 = 1 AND ` dir ` = ' ' entrata ' ' | date_period ( ` data ` ) |
HAVING 2 = 2
ORDER BY ` data ` DESC , CAST ( ` numero_esterno ` AS UNSIGNED ) DESC , ` dt_ddt ` . created_at DESC ' WHERE `name` = ' Ddt di vendita ' ;
UPDATE ` zz_views ` SET ` query ` = ' righe.totale_imponibile ' WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ddt di vendita ' ) AND ` name ` = ' Totale ' ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-04-07 14:42:16 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ddt di vendita ' ) , ' Totale ivato ' , ' righe.totale ' , 9 , 1 , 1 , 1 , 0 ) ;
2020-02-28 11:55:51 +01:00
-- Ordini cliente
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select|
FROM ` or_ordini `
2020-04-14 12:52:34 +02:00
LEFT JOIN ` an_anagrafiche ` ON ` or_ordini ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id `
LEFT JOIN (
2020-02-28 11:55:51 +01:00
SELECT ` idordine ` ,
SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` ,
2020-03-06 17:24:06 +01:00
SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale `
2020-02-28 11:55:51 +01:00
FROM ` or_righe_ordini `
GROUP BY ` idordine `
) AS righe ON ` or_ordini ` . ` id ` = ` righe ` . ` idordine `
WHERE 1 = 1 AND ` dir ` = ' ' entrata ' ' | date_period ( ` data ` ) |
HAVING 2 = 2
ORDER BY ` data ` DESC , CAST ( ` numero_esterno ` AS UNSIGNED ) DESC ' WHERE `name` = ' Ordini cliente ' ;
UPDATE ` zz_views ` SET ` query ` = ' righe.totale_imponibile ' WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ordini cliente ' ) AND ` name ` = ' Totale ' ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-04-07 14:42:16 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ordini cliente ' ) , ' Totale ivato ' , ' righe.totale ' , 5 , 1 , 1 , 1 , 0 ) ;
2020-02-28 11:55:51 +01:00
-- Ordini fornitore
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select|
FROM ` or_ordini `
2020-04-14 12:52:34 +02:00
LEFT JOIN ` an_anagrafiche ` ON ` or_ordini ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id `
LEFT JOIN (
2020-02-28 11:55:51 +01:00
SELECT ` idordine ` ,
SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` ,
2020-03-06 17:24:06 +01:00
SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale `
2020-02-28 11:55:51 +01:00
FROM ` or_righe_ordini `
GROUP BY ` idordine `
) AS righe ON ` or_ordini ` . ` id ` = ` righe ` . ` idordine `
WHERE 1 = 1 AND ` dir ` = ' ' uscita ' ' | date_period ( ` data ` ) |
HAVING 2 = 2
ORDER BY ` data ` DESC , CAST ( ` numero_esterno ` AS UNSIGNED ) DESC ' WHERE `name` = ' Ordini fornitore ' ;
UPDATE ` zz_views ` SET ` query ` = ' righe.totale_imponibile ' WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ordini fornitore ' ) AND ` name ` = ' Totale ' ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
2020-04-07 14:42:16 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ordini fornitore ' ) , ' Totale ivato ' , ' righe.totale ' , 5 , 1 , 1 , 1 , 0 ) ;
2020-03-03 10:31:01 +01:00
2020-03-03 10:33:32 +01:00
-- Aggiunta gestione dinamica dei movimenti degli Articoli
ALTER TABLE ` mg_movimenti ` ADD ` reference_id ` int ( 11 ) , ADD ` reference_type ` varchar ( 255 ) ;
UPDATE ` mg_movimenti ` SET ` reference_id ` = ` iddocumento ` , ` reference_type ` = ' Modules\\Fatture\\Fattura ' WHERE ` iddocumento ` IS NOT NULL AND ` iddocumento ` ! = 0 ;
UPDATE ` mg_movimenti ` SET ` reference_id ` = ` idintervento ` , ` reference_type ` = ' Modules\\Interventi\\Intervento ' WHERE ` idintervento ` IS NOT NULL AND ` idintervento ` ! = 0 ;
UPDATE ` mg_movimenti ` SET ` reference_id ` = ` idddt ` , ` reference_type ` = ' Modules\\DDT\\DDT ' WHERE ` idddt ` IS NOT NULL AND ` idddt ` ! = 0 ;
-- Descrizioni movimenti predefinite per l'aggiunta dal modulo Movimenti
CREATE TABLE IF NOT EXISTS ` mg_causali_movimenti ` (
` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ,
` nome ` varchar ( 255 ) NOT NULL ,
` descrizione ` varchar ( 255 ) NOT NULL ,
` movimento_carico ` BOOLEAN DEFAULT TRUE ,
PRIMARY KEY ( ` id ` )
) ENGINE = InnoDB ;
INSERT INTO ` mg_causali_movimenti ` ( ` id ` , ` nome ` , ` descrizione ` , ` movimento_carico ` ) VALUES
( NULL , ' Carico ' , ' Carico manuale ' , ' 1 ' ) ,
( NULL , ' Scarico ' , ' Scarico manuale ' , ' 0 ' ) ;
-- Introduzione modulo Movimenti predefiniti
INSERT INTO ` zz_modules ` ( ` id ` , ` name ` , ` title ` , ` directory ` , ` options ` , ` options2 ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` parent ` , ` default ` , ` enabled ` ) VALUES ( NULL , ' Causali movimenti ' , ' Causali movimenti ' , ' causali_movimenti ' , ' SELECT |select| FROM `mg_causali_movimenti` WHERE 1=1 HAVING 2=2 ' , ' ' , ' fa fa-truck ' , ' 2.4.14 ' , ' 2.4.14 ' , ' 1 ' , ( SELECT ` id ` FROM ` zz_modules ` t WHERE t . ` name ` = ' Tabelle ' ) , ' 1 ' , ' 1 ' ) ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` default ` , ` visible ` ) VALUES
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Causali movimenti ' ) , ' Movimento di carico ' , ' IF(movimento_carico, '' Si '' , '' No '' ) ' , 4 , 1 , 0 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Causali movimenti ' ) , ' Descrizione ' , ' descrizione ' , 3 , 1 , 0 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Causali movimenti ' ) , ' Nome ' , ' nome ' , 2 , 1 , 0 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Causali movimenti ' ) , ' id ' , ' id ' , 1 , 1 , 0 , 0 , 0 ) ;
2020-03-03 10:31:01 +01:00
-- Miglioramento della cache interna
CREATE TABLE IF NOT EXISTS ` zz_cache ` (
` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` content ` TEXT NOT NULL ,
` valid_time ` VARCHAR ( 255 ) ,
` expire_at ` timestamp NULL ,
PRIMARY KEY ( ` id ` )
) ENGINE = InnoDB ;
INSERT INTO ` zz_cache ` ( ` id ` , ` name ` , ` content ` , ` valid_time ` , ` expire_at ` ) VALUES
( NULL , ' Ricevute Elettroniche ' , ' ' , ' 1 day ' , NULL ) ,
2020-03-09 15:53:07 +01:00
( NULL , ' Ricevute Elettroniche importate ' , ' ' , ' 1 day ' , NULL ) ,
2020-03-03 10:31:01 +01:00
( NULL , ' Fatture Elettroniche ' , ' ' , ' 1 day ' , NULL ) ,
( NULL , ' Ultima versione di OpenSTAManager disponibile ' , ' ' , ' 7 day ' , NULL ) ;
DROP TABLE IF EXISTS ` zz_hook_cache ` ;
2020-03-09 15:53:07 +01:00
ALTER TABLE ` zz_hooks ` DROP ` frequency ` ;
2020-03-09 08:57:06 +01:00
-- Fix nome hook Aggiornamenti
UPDATE ` zz_hooks ` SET ` name ` = ' Aggiornamenti ' WHERE ` class ` = ' Modules\\Aggiornamenti\\UpdateHook ' ;
2020-03-09 16:59:56 +01:00
-- Aggiunta stampa Barcode
INSERT INTO ` zz_prints ` ( ` id_module ` , ` name ` , ` title ` , ` filename ` , ` directory ` , ` icon ` , ` options ` , ` predefined ` , ` previous ` , ` enabled ` , ` default ` ) VALUES
2020-03-09 18:11:04 +01:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) , ' Barcode ' , ' Barcode ' , ' Barcode ' , ' barcode ' , ' fa fa-print ' , ' {"width": 54, "height": 20, "format": [64, 55]} ' , 1 , ' ' , 1 , 1 ) ;
2020-03-10 18:58:40 +01:00
2020-03-12 22:07:28 +01:00
-- Disabilito modulo voci di servizio INUTILIZZATO
UPDATE ` zz_modules ` SET ` enabled ` = ' 0 ' WHERE ` zz_modules ` . ` name ` = ' Voci di servizio ' ;
ALTER TABLE ` in_statiintervento ` CHANGE ` completato ` ` is_completato ` TINYINT ( 1 ) NOT NULL ;
-- Aggiunto flag per stabilire se un intervento è fatturabile
2020-03-13 12:05:02 +01:00
ALTER TABLE ` in_statiintervento ` ADD ` is_fatturabile ` TINYINT ( 1 ) NOT NULL AFTER ` is_completato ` ;
2020-03-12 22:07:28 +01:00
2020-03-12 23:37:43 +01:00
UPDATE ` in_statiintervento ` SET ` is_fatturabile ` = ' 1 ' WHERE ` in_statiintervento ` . ` codice ` = ' OK ' ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(id) AS dato,
2020-03-13 12:05:02 +01:00
( ( SELECT SUM ( co_righe_contratti . qta ) FROM co_righe_contratti WHERE co_righe_contratti . um = \ ' ore\ ' AND co_righe_contratti . idcontratto = co_contratti . id ) - IFNULL ( ( SELECT SUM ( in_interventi_tecnici . ore ) FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici . idintervento = in_interventi . id WHERE in_interventi . id_contratto = co_contratti . id AND in_interventi . idstatointervento IN ( SELECT in_statiintervento . idstatointervento FROM in_statiintervento WHERE in_statiintervento . is_completato = 1 ) ) , 0 ) ) AS ore_rimanenti ,
2020-03-12 23:37:43 +01:00
data_conclusione , ore_preavviso_rinnovo , giorni_preavviso_rinnovo
2020-03-13 12:05:02 +01:00
FROM co_contratti WHERE idstato IN ( SELECT id FROM co_staticontratti WHERE is_fatturabile = 1 ) AND rinnovabile = 1 AND YEAR ( data_conclusione ) > 1970 AND ( SELECT id FROM co_contratti contratti WHERE contratti . idcontratto_prev = co_contratti . id ) IS NULL
2020-03-12 23:37:43 +01:00
HAVING ( ore_rimanenti < ore_preavviso_rinnovo OR DATEDIFF ( data_conclusione , NOW ( ) ) < ABS ( giorni_preavviso_rinnovo ) ) ' WHERE `zz_widgets`.`name` = ' Contratti in scadenza ' ;
2020-03-12 23:51:44 +01:00
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(id) AS dato FROM in_interventi WHERE id NOT IN (SELECT idintervento FROM in_interventi_tecnici) AND idstatointervento IN (SELECT idstatointervento FROM in_statiintervento WHERE is_completato = 0) ' WHERE ` zz_widgets ` . ` name ` = ' Attività da pianificare ' ;
-- Lista con indirizzi email validi per ogni anagrafica caricata a sistema
INSERT INTO ` em_lists ` ( ` id ` , ` name ` , ` description ` , ` query ` , ` deleted_at ` ) VALUES
2020-03-13 12:05:02 +01:00
( NULL , ' Tutte le anagrafiche ' , ' Indirizzi email validi per ogni anagrafica caricata a sistema ' , ' SELECT idanagrafica AS id FROM an_anagrafiche WHERE email != \ ' \ ' ' , NULL ) ;
2020-03-14 12:21:14 +01:00
-- Correzioni minori su widget
UPDATE ` zz_widgets ` SET ` more_link ` = ' ./modules/interventi/widgets/interventi_da_programmare.php ' WHERE ` name ` = ' Attività nello stato da programmare ' ;
UPDATE ` zz_widgets ` SET ` more_link ` = ' ./modules/interventi/widgets/interventi_da_pianificare.php ' WHERE ` name ` = ' Attività da pianificare ' ;
2020-03-19 13:26:10 +01:00
-- Cambio formato quantità in vista, per migliorare l'eventuale esportazione csv
UPDATE ` zz_views ` SET ` query ` = ' qta ' , ` format ` = 1 WHERE ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) AND ` name ` = ' Q.tà ' ;
2020-03-30 10:58:33 +02:00
-- Aggiornamento API
INSERT INTO ` zz_api_resources ` ( ` id ` , ` version ` , ` type ` , ` resource ` , ` class ` , ` enabled ` ) VALUES
( NULL , ' v1 ' , ' retrieve ' , ' impianti ' , ' Modules\\Impianti\\API\\v1\\Impianti ' , ' 1 ' ) ,
( NULL , ' v1 ' , ' retrieve ' , ' impianti_intervento ' , ' Modules\\Interventi\\API\\v1\\Impianti ' , ' 1 ' ) ,
2020-03-30 18:48:43 +02:00
( NULL , ' v1 ' , ' create ' , ' impianti_intervento ' , ' Modules\\Interventi\\API\\v1\\Impianti ' , ' 1 ' ) ,
2020-03-30 10:58:33 +02:00
( NULL , ' v1 ' , ' retrieve ' , ' rapportino ' , ' Modules\\Interventi\\API\\v1\\Rapportino ' , ' 1 ' ) ,
( NULL , ' v1 ' , ' create ' , ' rapportino ' , ' Modules\\Interventi\\API\\v1\\Rapportino ' , ' 1 ' ) ;
2020-03-30 14:39:13 +02:00
2020-03-31 20:00:37 +02:00
-- Aggiunta vincolo a pianificazione rate contratti
DELETE FROM ` co_fatturazione_contratti ` WHERE ` idcontratto ` NOT IN ( SELECT ` id ` FROM ` co_contratti ` ) ;
2020-04-01 15:38:51 +02:00
ALTER TABLE ` co_fatturazione_contratti ` ADD CONSTRAINT ` fk_contratti_fatturazione ` FOREIGN KEY ( ` idcontratto ` ) REFERENCES ` co_contratti ` ( ` id ` ) ON DELETE CASCADE ;
-- Aggiunta flag per gestione revisioni per stato
ALTER TABLE ` co_statipreventivi ` ADD ` is_revisionabile ` BOOLEAN NOT NULL AFTER ` is_pianificabile ` ;
-- Impostazione flag revisionabile per i preventivi non completati o rifiutati
UPDATE ` co_statipreventivi ` SET ` is_revisionabile ` = 1 WHERE ` is_completato ` = 0 OR ` descrizione ` = ' Rifiutato ' ;
-- Spostamento moduli "Stati preventivi" e "Stati contratti" sotto "Tabelle"
2020-04-27 10:31:46 +02:00
UPDATE ` zz_modules ` ` t1 ` INNER JOIN ` zz_modules ` ` t2 ` ON ( ` t1 ` . ` name ` = ' Stati dei preventivi ' AND ` t2 ` . ` name ` = ' Tabelle ' ) SET ` t1 ` . ` parent ` = ` t2 ` . ` id ` ;
UPDATE ` zz_modules ` ` t1 ` INNER JOIN ` zz_modules ` ` t2 ` ON ( ` t1 ` . ` name ` = ' Stati dei contratti ' AND ` t2 ` . ` name ` = ' Tabelle ' ) SET ` t1 ` . ` parent ` = ` t2 ` . ` id ` ;
2020-04-01 17:17:26 +02:00
-- Aggiunta campo per salvare il numero di revisione del preventivo
ALTER TABLE ` co_preventivi ` ADD ` numero_revision ` INT NOT NULL AFTER ` default_revision ` ;
2020-04-07 14:42:16 +02:00
-- Riordinamento campi Fatture di vendita
UPDATE ` zz_views ` SET ` order ` = ' 11 ' WHERE ` zz_views ` . ` name ` = ' icon_Stato ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di vendita ' ) ;
2020-04-07 16:10:00 +02:00
-- Aggiornamento stampa inventario
UPDATE ` zz_widgets ` SET ` more_link ` = ' ./modules/articoli/widgets/stampa_inventario.php ' , ` more_link_type ` = ' popup ' WHERE ` zz_widgets ` . ` name ` = ' Stampa inventario ' ;
-- Ottimizzazione query articoli
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select| FROM `mg_articoli` LEFT OUTER JOIN an_anagrafiche ON mg_articoli.id_fornitore=an_anagrafiche.idanagrafica LEFT OUTER JOIN co_iva ON mg_articoli.idiva_vendita=co_iva.id LEFT OUTER 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 WHERE idstatoordine IN(SELECT id FROM or_statiordine WHERE completato=0) 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 `descrizione` ' WHERE ` zz_modules ` . ` name ` = ' Articoli ' ;
2020-04-14 16:51:27 +02:00
2020-04-07 16:10:00 +02:00
UPDATE ` zz_views ` SET ` query ` = ' mg_categorie.nome ' WHERE ` zz_views ` . ` name ` = ' Categoria ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) ;
UPDATE ` zz_views ` SET ` query ` = ' sottocategorie.nome ' WHERE ` zz_views ` . ` name ` = ' Sottocategoria ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) ;
2020-04-09 16:26:42 +02:00
UPDATE ` zz_views ` SET ` query ` = ' an_anagrafiche.ragione_sociale ' WHERE ` zz_views ` . ` name ` = ' Fornitore ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) ;
2020-04-23 17:15:18 +02:00
-- Fix id ambigui modulo articoli
UPDATE ` zz_views ` SET ` query ` = ' mg_articoli.id ' WHERE ` query ` = ' id ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) ;
UPDATE ` zz_views ` SET ` query ` = ' mg_articoli.codice ' WHERE ` query ` = ' codice ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) ;
UPDATE ` zz_views ` SET ` query ` = ' mg_articoli.descrizione ' WHERE ` query ` = ' descrizione ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) ;
UPDATE ` zz_views ` SET ` query ` = ' mg_articoli.note ' WHERE ` query ` = ' note ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Articoli ' ) ;
2020-04-09 16:26:42 +02:00
-- Ottimizzazione query attività
2020-04-20 18:43:31 +02:00
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_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 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 ` name ` = ' Interventi ' ;
2020-04-09 16:26:42 +02:00
UPDATE ` zz_views ` SET ` query ` = ' in_statiintervento.descrizione ' WHERE ` zz_views ` . ` name ` = ' Stato ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Interventi ' ) ;
2020-04-14 16:51:27 +02:00
UPDATE ` zz_views ` SET ` query ` = ' in_interventi.descrizione ' WHERE ` zz_views ` . ` name ` = ' Descrizione ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Interventi ' ) ;
-- Aggiunta colonna Rif. sede per attività (se diversa dalla sede legale)
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` format ` , ` default ` , ` visible ` ) VALUES
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Interventi ' ) , ' Sede ' , ' sede_destinazione.info ' , 4 , 1 , 0 , 0 , 1 ) ;
2020-04-20 11:23:01 +02:00
-- Aggiornamento widget Rate contrattuali
UPDATE ` zz_widgets ` SET ` more_link ` = ' ./plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php ' WHERE ` zz_widgets ` . ` name ` = ' Rate contrattuali ' ;
2020-04-20 13:31:41 +02:00
-- Aggiornamento widget Promemoria contratti da pianificare
UPDATE ` zz_widgets ` SET ` name ` = ' Promemoria contratti da pianificare ' WHERE ` zz_widgets ` . ` name ` = ' Interventi da pianificare ' ;
UPDATE ` zz_widgets ` SET ` more_link ` = ' ./plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php ' WHERE ` zz_widgets ` . ` name ` = ' Promemoria contratti da pianificare ' ;
2020-04-20 13:09:55 +02:00
-- Rimozione completa co_ordiniservizio
DROP TABLE IF EXISTS ` co_ordiniservizio ` ;
DROP TABLE IF EXISTS ` co_ordiniservizio_vociservizio ` ;
DELETE FROM ` zz_widgets ` WHERE ` name ` = ' Ordini di servizio da impostare ' ;
2020-04-20 15:33:42 +02:00
2020-04-27 10:31:46 +02:00
--
2020-04-20 15:33:42 +02:00
-- Aggiornamento FE in base alla normativa del 28/02/2020
2020-04-27 10:31:46 +02:00
--
2020-04-20 15:33:42 +02:00
ALTER TABLE ` fe_natura ` CHANGE ` codice ` ` codice ` VARCHAR ( 5 ) NOT NULL ;
-- Nuove nature IVA
INSERT INTO ` fe_natura ` ( ` codice ` , ` descrizione ` ) VALUES
( ' N2.1 ' , ' non soggette ad IVA ai sensi degli artt. Da 7 a 7-septies del DPR 633/72 ' ) ,
( ' N2.2 ' , ' non soggette - altri casi ' ) ,
( ' N3.1 ' , ' non imponibili - esportazioni ' ) ,
( ' N3.2 ' , ' non imponibili - cessioni intracomunitarie ' ) ,
( ' N3.3 ' , ' non imponibili - cessioni verso San Marino ' ) ,
( ' N3.4 ' , ' non imponibili - operazioni assimilate alle cessioni all\ ' esportazione ' ),
( ' N3.5 ' , ' non imponibili - a seguito di dichiarazioni d\ ' intento ' ),
( ' N3.6 ' , ' non imponibili - altre operazioni che non concorrono alla formazione del plafond ' ) ,
( ' N6.1 ' , ' inversione contabile - cessione di rottami e altri materiali di recupero ' ) ,
( ' N6.2 ' , ' inversione contabile - cessione di oro e argento pure ' ) ,
( ' N6.3 ' , ' inversione contabile - subappalto nel settore edile ' ) ,
( ' N6.4 ' , ' inversione contabile - cessione di fabbricati ' ) ,
( ' N6.5 ' , ' inversione contabile - cessione di telefoni cellulari ' ) ,
( ' N6.6 ' , ' inversione contabile - cessione di prodotti elettronici ' ) ,
( ' N6.7 ' , ' inversione contabile - prestazioni comparto edile e settori connessi ' ) ,
( ' N6.8 ' , ' inversione contabile - operazioni settore energetico ' ) ,
( ' N6.9 ' , ' inversione contabile - altri casi ' ) ;
-- Nuove aliquote di default collegate alle nuove nature IVA
INSERT INTO ` co_iva ` ( ` id ` , ` descrizione ` , ` percentuale ` , ` esente ` , ` codice_natura_fe ` , ` esigibilita ` , ` default ` ) VALUES
( NULL , ' Non soggetta ad IVA ai sensi degli artt. Da 7 a 7-septies del DPR 633/72 ' , ' 0 ' , ' 1 ' , ' N2.1 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Non soggetta - altri casi ' , ' 0 ' , ' 1 ' , ' N2.2 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Non imponibile - esportazioni ' , ' 0 ' , ' 1 ' , ' N3.1 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Non imponibile - cessioni intracomunitarie ' , ' 0 ' , ' 1 ' , ' N3.2 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Non imponibile - cessioni verso San Marino ' , ' 0 ' , ' 1 ' , ' N3.3 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Non imponibile - operazioni assimilate alle cessioni all\ ' esportazione ' , ' 0 ' , ' 1 ' , ' N3 . 4 ' , ' I ' , ' 1 ' ),
( NULL , ' Non imponibile - a seguito di dichiarazioni d\ ' intento ' , ' 0 ' , ' 1 ' , ' N3 . 5 ' , ' I ' , ' 1 ' ),
( NULL , ' Non imponibile - altre operazioni che non concorrono alla formazione del plafond ' , ' 0 ' , ' 1 ' , ' N3.6 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - cessione di rottami e altri materiali di recupero ' , ' 0 ' , ' 1 ' , ' N6.1 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - cessione di oro e argento pure ' , ' 0 ' , ' 1 ' , ' N6.2 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - subappalto nel settore edile ' , ' 0 ' , ' 1 ' , ' N6.3 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - cessione di fabbricati ' , ' 0 ' , ' 1 ' , ' N6.4 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - cessione di telefoni cellulari ' , ' 0 ' , ' 1 ' , ' N6.5 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - cessione di prodotti elettronici ' , ' 0 ' , ' 1 ' , ' N6.6 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - prestazioni comparto edile e settori connessi ' , ' 0 ' , ' 1 ' , ' N6.7 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - operazioni settore energetico ' , ' 0 ' , ' 1 ' , ' N6.8 ' , ' I ' , ' 1 ' ) ,
( NULL , ' Inversione contabile - altri casi ' , ' 0 ' , ' 1 ' , ' N6.9 ' , ' I ' , ' 1 ' ) ;
-- Nuovi tipi di documento
INSERT INTO ` fe_tipi_documento ` ( ` codice ` , ` descrizione ` ) VALUES
( ' TD16 ' , ' Integrazione fattura reverse charge interno ' ) ,
( ' TD17 ' , ' Integrazione/autofattura per acquisto servizi dall\ ' estero ' ),
( ' TD18 ' , ' Integrazione per acquisto di beni intracomunitari ' ) ,
( ' TD19 ' , ' Integrazione/autofattura per acquisto di beni ex art.17 c.2 DPR 633/72 ' ) ,
( ' TD20 ' , ' Autofattura per regolarizzazione e integrazione delle fatture (art.6 c.8 d.lgs. 471/97 o art.46 c.5 D.L. 331/93) ' ) ,
( ' TD21 ' , ' Autofattura per splafonamento ' ) ,
( ' TD22 ' , ' Estrazione beni da deposito IVA ' ) ,
( ' TD23 ' , ' Estrazione beni da deposito IVA con versamento dell\ ' IVA ' ),
( ' TD24 ' , ' Fattura differita di cui all\ ' art . 21 , comma 4 , lett . a ) ' ),
( ' TD25 ' , ' Fattura differita di cui all\ ' art . 21 , comma 4 , terzo periodo lett . b ) ' ),
( ' TD26 ' , ' Cessione di beni ammortizzabili e per passaggi interni (ex art.36 DPR 633/72) ' ) ,
( ' TD27 ' , ' Fattura per autoconsumo o per cessioni gratuite senza rivalsa ' ) ;
INSERT INTO ` co_tipidocumento ` ( ` id ` , ` descrizione ` , ` dir ` , ` reversed ` , ` codice_tipo_documento_fe ` ) VALUES
( NULL , ' Integrazione fattura reverse charge interno ' , ' entrata ' , ' 0 ' , ' TD16 ' ) ,
( NULL , ' Integrazione/autofattura per acquisto servizi dall\ ' estero ' , ' entrata ' , ' 0 ' , ' TD17 ' ),
( NULL , ' Integrazione per acquisto di beni intracomunitari ' , ' entrata ' , ' 0 ' , ' TD18 ' ) ,
( NULL , ' Integrazione/autofattura per acquisto di beni ex art.17 c.2 DPR 633/72 ' , ' entrata ' , ' 0 ' , ' TD19 ' ) ,
( NULL , ' Autofattura per regolarizzazione e integrazione delle fatture (art.6 c.8 d.lgs. 471/97 o art.46 c.5 D.L. 331/93) ' , ' entrata ' , ' 0 ' , ' TD20 ' ) ,
( NULL , ' Autofattura per splafonamento ' , ' entrata ' , ' 0 ' , ' TD21 ' ) ,
( NULL , ' Estrazione beni da deposito IVA ' , ' entrata ' , ' 0 ' , ' TD22 ' ) ,
( NULL , ' Estrazione beni da deposito IVA con versamento dell\ ' IVA ' , ' entrata ' , ' 0 ' , ' TD23 ' ),
( NULL , ' Cessione di beni ammortizzabili e per passaggi interni (ex art.36 DPR 633/72) ' , ' entrata ' , ' 0 ' , ' TD26 ' ) ,
( NULL , ' Fattura per autoconsumo o per cessioni gratuite senza rivalsa ' , ' entrata ' , ' 0 ' , ' TD27 ' ) ;
-- Aggiornamento tipo documento FE per fatture differite
UPDATE ` co_tipidocumento ` SET ` codice_tipo_documento_fe ` = ' TD24 ' WHERE ` descrizione ` IN ( ' Fattura differita di acquisto ' , ' Fattura differita di vendita ' ) ;