2024-10-23 14:49:02 +02:00
-- Aggiunta Marchio articolo
ALTER TABLE ` mg_articoli ` ADD ` id_marchio ` INT NULL DEFAULT NULL ;
CREATE TABLE ` mg_marchi ` (
` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ,
` name ` varchar ( 255 ) NOT NULL ,
` link ` varchar ( 255 ) NOT NULL ,
` deleted_at ` timestamp NULL DEFAULT NULL ,
PRIMARY KEY ( ` id ` ) ) ENGINE = InnoDB ;
2024-10-23 17:33:17 +02:00
INSERT INTO ` zz_modules ` ( ` name ` , ` directory ` , ` options ` , ` options2 ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` parent ` , ` default ` , ` enabled ` , ` use_notes ` , ` use_checklists ` ) VALUES ( ' Marchi ' , ' marchi ' , ' SELECT |select| FROM `mg_marchi` WHERE 1=1 HAVING 2=2 ORDER BY `mg_marchi`.`name` ' , ' ' , ' fa fa-angle-right ' , ' 2.6 ' , ' 2.6 ' , ' 7 ' , ( SELECT ` id ` FROM ` zz_modules ` AS ` t ` WHERE ` name ` = ' Tabelle ' ) , ' 1 ' , ' 1 ' , ' 1 ' , ' 1 ' ) ;
2024-10-23 14:49:02 +02:00
2024-10-23 17:33:17 +02:00
SELECT @ id_module : = ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Marchi ' ;
INSERT INTO ` zz_modules_lang ` ( ` id_lang ` , ` id_record ` , ` title ` ) VALUES
2024-10-24 11:24:27 +02:00
( ' 1 ' , @ id_module , ' Marchi ' ) ,
2024-10-23 17:33:17 +02:00
( ' 2 ' , @ id_module , ' Marchi ' ) ;
2024-10-23 14:49:02 +02:00
2024-10-23 17:33:17 +02:00
SELECT @ id_module : = ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Marchi ' ;
2024-10-23 14:49:02 +02:00
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` html_format ` , ` search_inside ` , ` order_by ` , ` visible ` , ` summable ` , ` default ` ) VALUES
2024-10-23 17:33:17 +02:00
( @ id_module , ' id ' , ' mg_marchi.id ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' ' , ' ' , ' 0 ' , ' 0 ' , ' 0 ' ) ,
( @ id_module , ' Nome ' , ' mg_marchi.name ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' ) ,
( @ id_module , ' Link ' , ' mg_marchi.link ' , ' 2 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' ) ;
2024-10-23 14:49:02 +02:00
2024-10-23 17:33:17 +02:00
SELECT @ id_module : = ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Marchi ' ;
2024-10-23 14:49:02 +02:00
INSERT INTO ` zz_views_lang ` ( ` id_lang ` , ` id_record ` , ` title ` ) VALUES
2024-10-23 17:33:17 +02:00
( 1 , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' id ' AND ` id_module ` = @ id_module ) , ' id ' ) ,
( 2 , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' id ' AND ` id_module ` = @ id_module ) , ' id ' ) ,
( 1 , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Nome ' AND ` id_module ` = @ id_module ) , ' Nome ' ) ,
( 2 , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Nome ' AND ` id_module ` = @ id_module ) , ' Name ' ) ,
( 1 , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Link ' AND ` id_module ` = @ id_module ) , ' Link ' ) ,
( 2 , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Link ' AND ` id_module ` = @ id_module ) , ' Link ' ) ;
2024-10-23 17:21:23 +02:00
-- Aggiunta modulo Stati dei DDT
ALTER TABLE ` dt_statiddt ` ADD ` deleted_at ` timestamp NULL DEFAULT NULL ;
2024-10-23 17:33:17 +02:00
INSERT INTO ` zz_modules ` ( ` name ` , ` directory ` , ` options ` , ` options2 ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` parent ` , ` default ` , ` enabled ` , ` use_notes ` , ` use_checklists ` ) VALUES ( ' Stati DDT ' , ' stati_ddt ' , ' SELECT |select| FROM `dt_statiddt` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.|lang|) WHERE 1=1 AND `deleted_at` IS NULL HAVING 2=2 ' , ' ' , ' fa fa-circle-o ' , ' 2.6 ' , ' 2.6 ' , ' 7 ' , ( SELECT ` id ` FROM ` zz_modules ` AS ` t ` WHERE ` name ` = ' Tabelle ' ) , ' 1 ' , ' 1 ' , ' 1 ' , ' 1 ' ) ;
2024-10-23 17:21:23 +02:00
2024-10-23 17:33:17 +02:00
SELECT @ id_module : = ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Stati DDT ' ;
INSERT INTO ` zz_modules_lang ` ( ` id_lang ` , ` id_record ` , ` title ` ) VALUES
( ' 1 ' , @ id_module , ' Stati dei DDT ' ) ,
( ' 2 ' , @ id_module , ' Stati dei DDT ' ) ;
2024-10-23 17:21:23 +02:00
2024-10-23 17:33:17 +02:00
SELECT @ id_module : = ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Stati DDT ' ;
2024-10-23 17:21:23 +02:00
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` html_format ` , ` search_inside ` , ` order_by ` , ` visible ` , ` summable ` , ` avg ` , ` default ` ) VALUES
2024-10-23 17:33:17 +02:00
( @ id_module , ' Fatturabile ' , ' IF(is_fatturabile, \ ' S & igrave ; \ ' , \ ' No \ ' ) ' , ' 6 ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , NULL , NULL , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' ) ,
( @ id_module , ' Completato ' , ' IF(completato, \ ' S & igrave ; \ ' , \ ' No \ ' ) ' , ' 5 ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , NULL , NULL , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' ) ,
( @ id_module , ' Icona ' , ' icona ' , ' 3 ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , NULL , NULL , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' ) ,
( @ id_module , ' Descrizione ' , ' `dt_statiddt_lang`.`title` ' , ' 2 ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , NULL , NULL , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' ) ,
( @ id_module , ' id ' , ' `dt_statiddt`.`id` ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , NULL , NULL , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' ) ,
( @ id_module , ' color_Colore ' , ' colore ' , ' 7 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 0 ' , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' ) ;
2024-10-23 17:21:23 +02:00
2024-10-23 17:33:17 +02:00
SELECT @ id_module : = ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Stati DDT ' ;
2024-10-23 17:21:23 +02:00
INSERT INTO ` zz_views_lang ` ( ` id_lang ` , ` id_record ` , ` title ` ) VALUES
2024-10-23 17:33:17 +02:00
( ' 1 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Fatturabile ' AND ` id_module ` = @ id_module ) , ' Fatturabile ' ) ,
( ' 2 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Fatturabile ' AND ` id_module ` = @ id_module ) , ' To be billed ' ) ,
( ' 1 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Completato ' AND ` id_module ` = @ id_module ) , ' Completato ' ) ,
( ' 2 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Completato ' AND ` id_module ` = @ id_module ) , ' Completed ' ) ,
( ' 1 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Icona ' AND ` id_module ` = @ id_module ) , ' Icona ' ) ,
( ' 2 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Icona ' AND ` id_module ` = @ id_module ) , ' Icon ' ) ,
( ' 1 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Descrizione ' AND ` id_module ` = @ id_module ) , ' Descrizione ' ) ,
( ' 2 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' Descrizione ' AND ` id_module ` = @ id_module ) , ' Description ' ) ,
( ' 1 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' id ' AND ` id_module ` = @ id_module ) , ' id ' ) ,
( ' 2 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' id ' AND ` id_module ` = @ id_module ) , ' id ' ) ,
( ' 1 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' color_Colore ' AND ` id_module ` = @ id_module ) , ' color_Colore ' ) ,
( ' 2 ' , ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' color_Colore ' AND ` id_module ` = @ id_module ) , ' color_Color ' ) ;
2024-10-29 16:53:49 +01:00
CREATE TABLE IF NOT EXISTS ` co_mandati_sepa ` (
` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ,
` id_banca ` int ( 11 ) NOT NULL ,
` id_mandato ` varchar ( 255 ) NOT NULL ,
` data_firma_mandato ` DATE NOT NULL ,
2024-10-30 11:44:49 +01:00
` singola_disposizione ` TINYINT ( 1 ) NOT NULL ,
2024-10-29 16:53:49 +01:00
PRIMARY KEY ( ` id ` ) ,
FOREIGN KEY ( ` id_banca ` ) REFERENCES ` co_banche ` ( ` id ` ) ON DELETE CASCADE
) ENGINE = InnoDB ;
-- Aggiunta del plugin
2024-10-30 11:44:49 +01:00
SELECT @ id_module : = ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Banche ' ;
INSERT INTO ` zz_plugins ` ( ` name ` , ` idmodule_from ` , ` idmodule_to ` , ` position ` , ` script ` , ` enabled ` , ` default ` , ` order ` , ` compatibility ` , ` version ` , ` options2 ` , ` options ` , ` directory ` , ` help ` ) VALUES
( ' Mandati SEPA ' , @ id_module , @ id_module , ' tab ' , ' ' , 1 , 1 , 0 , ' 2.6.* ' , ' ' , NULL , ' custom ' , ' mandati_sepa ' , ' ' ) ;
2024-10-29 16:53:49 +01:00
2024-10-30 11:44:49 +01:00
INSERT INTO ` zz_plugins_lang ` ( ` id_lang ` , ` id_record ` , ` title ` )
VALUES
( 1 , LAST_INSERT_ID ( ) , ' Mandati SEPA ' ) ,
( 2 , LAST_INSERT_ID ( ) , ' Mandati SEPA ' ) ;
2024-11-04 16:32:18 +01:00
-- Allineamento campi telefono e email in viste
UPDATE ` zz_views ` SET ` name ` = ' tel_Telefono ' WHERE ` zz_views ` . ` name ` = ' Telefono ' ;
UPDATE ` zz_views ` SET ` name ` = ' tel_Cellulare ' WHERE ` zz_views ` . ` name ` = ' Cellulare ' ;
UPDATE ` zz_views ` SET ` name ` = ' emailto_Email ' WHERE ` zz_views ` . ` name ` = ' Email ' ;
UPDATE ` zz_views_lang ` SET ` title ` = ' tel_Telefono ' WHERE ` zz_views_lang ` . ` id_record ` = ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' tel_Telefono ' ) ;
UPDATE ` zz_views_lang ` SET ` title ` = ' tel_Cellulare ' WHERE ` zz_views_lang ` . ` id_record ` = ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' tel_Cellulare ' ) ;
2024-11-06 09:45:50 +01:00
UPDATE ` zz_views_lang ` SET ` title ` = ' emailto_Email ' WHERE ` zz_views_lang ` . ` id_record ` = ( SELECT ` id ` FROM ` zz_views ` WHERE ` name ` = ' emailto_Email ' ) ;
-- Aggiunta campo modello
2024-11-06 11:21:13 +01:00
ALTER TABLE ` mg_articoli ` ADD ` modello ` VARCHAR ( 255 ) NULL AFTER ` id_marchio ` ;
2024-11-07 11:11:10 +01:00
INSERT INTO ` zz_api_resources ` ( ` id ` , ` version ` , ` type ` , ` resource ` , ` class ` , ` enabled ` ) VALUES
2024-11-08 16:30:19 +01:00
( NULL , ' v1 ' , ' retrieve ' , ' pagamenti ' , ' Modules\\Pagamenti\\API\\v1\\Pagamenti ' , 1 ) ;
-- Aggiunto spedizione porto e vettore in ordini
2024-11-13 12:39:40 +01:00
ALTER TABLE ` or_ordini ` ADD ` idspedizione ` TINYINT NULL AFTER ` codice_commessa ` , ADD ` idporto ` TINYINT NULL AFTER ` idspedizione ` , ADD ` idvettore ` INT NULL AFTER ` idporto ` ;
-- Aggiunta del plugin Importazione FE
SELECT @ id_module : = ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di vendita ' ;
INSERT INTO ` zz_plugins ` ( ` name ` , ` idmodule_from ` , ` idmodule_to ` , ` position ` , ` script ` , ` enabled ` , ` default ` , ` order ` , ` compatibility ` , ` version ` , ` options2 ` , ` options ` , ` directory ` , ` help ` ) VALUES
( ' Importazione FE ' , @ id_module , @ id_module , ' tab_main ' , ' ' , 1 , 1 , 0 , ' 2.6.* ' , ' 2.0 ' , NULL , ' custom ' , ' importFE_ZIP ' , ' ' ) ;
INSERT INTO ` zz_plugins_lang ` ( ` id_lang ` , ` id_record ` , ` title ` )
VALUES
( 1 , LAST_INSERT_ID ( ) , ' Importazione FE ' ) ,
( 2 , LAST_INSERT_ID ( ) , ' Importazione FE ' ) ;
-- Aggiunta impostazione per metodo di importazione XML fatture
INSERT INTO ` zz_settings ` ( ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` ) VALUES ( ' Metodo di importazione XML fatture di vendita ' , ' Automatico ' , ' list[Automatico,Manuale] ' , ' 1 ' , ' Fatturazione ' , NULL ) ;
INSERT INTO ` zz_settings_lang ` ( ` id_record ` , ` id_lang ` , ` title ` ) VALUES
( LAST_INSERT_ID ( ) , 1 , ' Metodo di importazione XML fatture di vendita ' ) ,
( LAST_INSERT_ID ( ) , 2 , ' Metodo di importazione XML fatture di vendita ' ) ;
2024-11-20 08:59:35 +01:00
-- Gestione sottoscorta per sede
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(mg_articoli.id) AS dato, scorte_sedi.id_sede, IFNULL(movimenti.tot, 0), IFNULL(scorte_sedi.threshold_qta, 0)\nFROM `mg_articoli` LEFT JOIN ( SELECT sedi.id AS id_sede, mg_scorte_sedi.id_articolo, IFNULL(threshold_qta, 0) AS threshold_qta FROM ( SELECT \ ' 0 \ ' AS id UNION SELECT id FROM an_sedi ) sedi LEFT JOIN `mg_scorte_sedi` ON sedi.id = mg_scorte_sedi.id_sede GROUP BY sedi.id, mg_scorte_sedi.id_articolo, IFNULL(threshold_qta, 0) ) scorte_sedi ON ( scorte_sedi.id_articolo = mg_articoli.id OR scorte_sedi.id_articolo IS NULL ) LEFT JOIN( SELECT IFNULL(SUM(qta), 0) AS tot, idarticolo, idsede FROM mg_movimenti GROUP BY idarticolo, idsede ) movimenti ON movimenti.idsede = scorte_sedi.id_sede AND movimenti.idarticolo = mg_articoli.id\nWHERE `attivo` = 1 AND `deleted_at` IS NULL AND IFNULL(movimenti.tot,0)<IFNULL(scorte_sedi.threshold_qta,0) ' WHERE ` zz_widgets ` . ` name ` = ' Articoli in esaurimento ' ;
CREATE TABLE ` mg_scorte_sedi ` (
` id ` INT NOT NULL AUTO_INCREMENT ,
` id_articolo ` INT NOT NULL ,
` id_sede ` INT NOT NULL ,
` threshold_qta ` DECIMAL ( 15 , 6 ) NOT NULL ,
PRIMARY KEY ( ` id ` ) ) ;