2024-02-05 17:07:33 +01:00
-- Aggiornamento impostazione cifre decimali
UPDATE ` zz_settings ` SET ` tipo ` = ' list[2,3,4,5] ' WHERE ` nome ` = ' Cifre decimali per importi ' ;
UPDATE ` zz_settings ` SET ` tipo ` = ' list[0,1,2,3,4,5] ' WHERE ` nome ` = ' Cifre decimali per quantità ' ;
-- Aggiunta impostazione per lingua di default
INSERT INTO ` zz_settings ` ( ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` , ` help ` ) VALUES ( ' Lingua ' , ' 1 ' , ' query=SELECT `id`, `name` AS descrizione FROM `zz_langs` ORDER BY `descrizione` ASC ' , ' 1 ' , ' Generali ' , NULL , ' Seleziona la lingua di default del gestionale ' ) ;
-- Aggiunta tabella zz_langs
CREATE TABLE IF NOT EXISTS ` zz_langs ` (
` id ` int NOT NULL ,
` name ` varchar ( 255 ) NOT NULL ,
` enabled ` tinyint ( 1 ) NOT NULL ,
` iso_code ` varchar ( 2 ) NOT NULL ,
` language_code ` varchar ( 5 ) NOT NULL ,
` date ` varchar ( 100 ) NOT NULL ,
` time ` varchar ( 100 ) NOT NULL ,
` timestamp ` varchar ( 100 ) NOT NULL ,
` decimals ` varchar ( 1 ) NOT NULL ,
` thousands ` varchar ( 1 ) NULL ,
2024-03-20 16:15:37 +01:00
` is_rtl ` tinyint ( 1 ) NOT NULL DEFAULT FALSE ,
` predefined ` tinyint ( 1 ) NOT NULL DEFAULT FALSE
2024-02-05 17:07:33 +01:00
) ;
ALTER TABLE ` zz_langs `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_langs `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-20 16:15:37 +01:00
INSERT INTO ` zz_langs ` ( ` name ` , ` enabled ` , ` iso_code ` , ` language_code ` , ` date ` , ` time ` , ` timestamp ` , ` decimals ` , ` thousands ` , ` is_rtl ` , ` predefined ` ) VALUES
( ' Italiano (Italian) ' , ' 1 ' , ' it ' , ' it_IT ' , ' d/m/Y ' , ' H:i ' , ' d/m/Y H:i ' , ' , ' , ' . ' , 0 , 1 ) ,
( ' English (English) ' , ' 1 ' , ' en ' , ' en_GB ' , ' m/d/Y ' , ' H:i ' , ' m/d/Y H:i ' , ' . ' , ' , ' , 0 , 0 ) ;
2024-02-05 17:07:33 +01:00
-- Aggiunta valuta dollaro
INSERT INTO ` zz_currencies ` ( ` id ` , ` name ` , ` title ` , ` symbol ` ) VALUES ( NULL , ' Dollaro ' , ' Dollaro ' , ' $ ' ) ;
-- Aggiunta tabella an_nazioni_lang
CREATE TABLE IF NOT EXISTS ` an_nazioni_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_nazioni_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_nazioni_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` an_nazioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` FROM ` an_nazioni ` ;
2024-02-05 17:07:33 +01:00
INSERT INTO ` an_nazioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` iso_code ` = ' en ' ) , ` id ` , ` name ` FROM ` an_nazioni ` ;
ALTER TABLE ` an_nazioni `
DROP ` nome ` ,
DROP ` name ` ;
ALTER TABLE ` an_nazioni_lang ` ADD CONSTRAINT ` an_nazioni_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_nazioni ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Eventi
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` zz_events `
INNER JOIN ` an_nazioni ` ON ` an_nazioni ` . ` id ` = ` zz_events ` . ` id_nazione `
INNER JOIN ` an_nazioni_lang ` ON ( ` an_nazioni ` . ` id ` = ` an_nazioni_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Eventi';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_nazioni_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Eventi ' AND ` zz_views ` . ` name ` = ' Nazione ' ;
-- Aggiunta tabella an_provenienze_lang
CREATE TABLE IF NOT EXISTS ` an_provenienze_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_provenienze_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_provenienze_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` an_provenienze_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` an_provenienze ` ;
2024-02-05 17:07:33 +01:00
ALTER TABLE ` an_provenienze `
DROP ` descrizione ` ;
ALTER TABLE ` an_provenienze_lang ` ADD CONSTRAINT ` an_provenienze_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_provenienze ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Provenienze
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_provenienze `
LEFT JOIN ` an_provenienze_lang ` ON ( ` an_provenienze ` . ` id ` = ` an_provenienze_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Provenienze';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_provenienze_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Provenienze ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
-- Aggiunta tabella an_regioni_lang
CREATE TABLE IF NOT EXISTS ` an_regioni_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_regioni_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_regioni_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` an_regioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` FROM ` an_regioni ` ;
2024-02-05 17:07:33 +01:00
ALTER TABLE ` an_regioni `
DROP ` nome ` ;
ALTER TABLE ` an_regioni_lang ` ADD CONSTRAINT ` an_regioni_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_regioni ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella an_relazioni_lang
CREATE TABLE IF NOT EXISTS ` an_relazioni_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_relazioni_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_relazioni_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` an_relazioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` an_relazioni ` ;
2024-02-05 17:07:33 +01:00
ALTER TABLE ` an_relazioni `
DROP ` descrizione ` ;
ALTER TABLE ` an_relazioni_lang ` ADD CONSTRAINT ` an_relazioni_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_relazioni ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Relazioni
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_relazioni `
LEFT JOIN ` an_relazioni_lang ` ON ( ` an_relazioni ` . ` id ` = ` an_relazioni_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2
ORDER BY
` an_relazioni ` . ` created_at ` DESC " WHERE `name` = 'Relazioni';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_relazioni_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Relazioni ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
-- Aggiunta tabella an_settori_lang
CREATE TABLE IF NOT EXISTS ` an_settori_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_settori_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_settori_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` an_settori_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` an_settori ` ;
2024-02-05 17:07:33 +01:00
ALTER TABLE ` an_settori `
DROP ` descrizione ` ;
ALTER TABLE ` an_settori_lang ` ADD CONSTRAINT ` an_settori_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_settori ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-02-08 13:10:46 +01:00
-- Allineamento vista Settori
2024-02-05 17:07:33 +01:00
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_settori `
LEFT JOIN ` an_settori_lang ` ON ( ` an_settori ` . ` id ` = ` an_settori_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Settori';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_settori_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Settori ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
ALTER TABLE ` an_tipianagrafiche ` CHANGE ` idtipoanagrafica ` ` id ` INT NOT NULL AUTO_INCREMENT ;
-- Aggiunta tabella an_tipianagrafiche_lang
CREATE TABLE IF NOT EXISTS ` an_tipianagrafiche_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` an_tipianagrafiche_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` an_tipianagrafiche_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` an_tipianagrafiche_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` an_tipianagrafiche ` ;
2024-02-05 17:07:33 +01:00
ALTER TABLE ` an_tipianagrafiche `
DROP ` descrizione ` ;
ALTER TABLE ` an_tipianagrafiche_lang ` ADD CONSTRAINT ` an_tipianagrafiche_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` an_tipianagrafiche ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-02-06 11:36:09 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' GROUP_CONCAT(\ ' \ ' ,`an_relazioni_lang`.`name`) ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' color_title_Relazione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' GROUP_CONCAT(\ ' \ ' ,`an_tipianagrafiche_lang`.`name`) ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' Tipo ' ;
2024-02-05 17:07:33 +01:00
-- Allineamento vista Tipi di anagrafiche
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_tipianagrafiche `
LEFT JOIN ` an_tipianagrafiche_lang ` ON ( ` an_tipianagrafiche ` . ` id ` = ` an_tipianagrafiche_lang ` . ` id_record ` AND ` an_tipianagrafiche_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Tipi di anagrafiche';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_tipianagrafiche_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Tipi di anagrafiche ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_tipianagrafiche`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Tipi di anagrafiche ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-06 17:36:05 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `an_anagrafiche`.`idanagrafica` AS id, `ragione_sociale` AS descrizione FROM `an_anagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `idtipoanagrafica` = (SELECT `an_tipianagrafiche`.`id` FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON(`an_tipianagrafiche`.`id` = `an_tipianagrafiche_lang`.`id_record`) WHERE `name` = \ ' Azienda \ ' ) AND `deleted_at` IS NULL ' WHERE ` zz_settings ` . ` nome ` = ' Azienda predefinita ' ;
-- Aggiunta tabella co_iva_lang
CREATE TABLE IF NOT EXISTS ` co_iva_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` co_iva_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_iva_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` co_iva_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` co_iva ` ;
2024-02-06 17:36:05 +01:00
ALTER TABLE ` co_iva `
DROP ` descrizione ` ;
ALTER TABLE ` co_iva_lang ` ADD CONSTRAINT ` co_iva_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` co_iva ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-02-08 13:10:46 +01:00
-- Allineamento vista IVA
2024-02-06 17:36:05 +01:00
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_iva `
LEFT JOIN ` co_iva_lang ` ON ( ` co_iva ` . ` id ` = ` co_iva_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'IVA';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_iva_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' IVA ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_iva`.`id` ' WHERE ` zz_modules ` . ` name ` = ' IVA ' AND ` zz_views ` . ` name ` = ' id ' ;
SELECT @ codice : = MAX ( CAST ( codice AS UNSIGNED ) ) + 1 FROM co_iva WHERE deleted_at IS NULL ;
UPDATE co_iva SET codice = @ codice WHERE id = ( SELECT id_record FROM co_iva_lang WHERE name = ' Art.9 c.1 DPR 633/1972 ' ) ;
UPDATE co_iva SET codice = @ codice + 1 WHERE id = ( SELECT id_record FROM co_iva_lang WHERE name = ' Non imp. art.72 DPR 633/1972 ' ) ;
2024-02-08 11:24:43 +01:00
UPDATE co_iva SET codice = @ codice + 2 WHERE id = ( SELECT id_record FROM co_iva_lang WHERE name = ' Art. 71 DPR 633/1972 ' ) ;
2024-02-08 13:10:46 +01:00
-- Aggiunta tabella co_movimenti_modelli_lang
CREATE TABLE IF NOT EXISTS ` co_pagamenti_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` co_pagamenti_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_pagamenti_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` co_pagamenti_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` co_pagamenti ` ;
2024-02-08 13:10:46 +01:00
ALTER TABLE ` co_pagamenti `
DROP ` descrizione ` ;
ALTER TABLE ` co_pagamenti_lang ` ADD CONSTRAINT ` co_pagamenti_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` co_pagamenti ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_pagamenti_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Pagamenti ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' COUNT(`co_pagamenti_lang`.`name`) ' WHERE ` zz_modules ` . ` name ` = ' Pagamenti ' AND ` zz_views ` . ` name ` = ' Rate ' ;
2024-02-16 14:49:10 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_pagamenti`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Pagamenti ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-08 13:10:46 +01:00
-- Allineamento vista Anagrafiche
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_anagrafiche `
LEFT JOIN ` an_relazioni ` ON ` an_anagrafiche ` . ` idrelazione ` = ` an_relazioni ` . ` id `
LEFT JOIN ` an_relazioni_lang ` ON ( ` an_relazioni ` . ` id ` = ` an_relazioni_lang ` . ` id_record ` AND ` an_relazioni_lang ` . | lang | )
LEFT JOIN ` an_tipianagrafiche_anagrafiche ` ON ` an_tipianagrafiche_anagrafiche ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` an_tipianagrafiche ` ON ` an_tipianagrafiche ` . ` id ` = ` an_tipianagrafiche_anagrafiche ` . ` idtipoanagrafica `
LEFT JOIN ` an_tipianagrafiche_lang ` ON ( ` an_tipianagrafiche ` . ` id ` = ` an_tipianagrafiche_lang ` . ` id_record ` AND ` an_tipianagrafiche_lang ` . | lang | )
LEFT JOIN ( SELECT ` idanagrafica ` , GROUP_CONCAT ( ` nomesede ` SEPARATOR ' , ' ) AS nomi FROM ` an_sedi ` GROUP BY ` idanagrafica ` ) AS sedi ON ` an_anagrafiche ` . ` idanagrafica ` = ` sedi ` . ` idanagrafica `
LEFT JOIN ( SELECT ` idanagrafica ` , GROUP_CONCAT ( ` nome ` SEPARATOR ' , ' ) AS nomi FROM ` an_referenti ` GROUP BY ` idanagrafica ` ) AS referenti ON ` an_anagrafiche ` . ` idanagrafica ` = ` referenti ` . ` idanagrafica `
LEFT JOIN ( SELECT ` co_pagamenti_lang ` . ` name ` AS nome , ` co_pagamenti ` . ` id ` FROM ` co_pagamenti ` LEFT JOIN ` co_pagamenti_lang ` ON ( ` co_pagamenti ` . ` id ` = ` co_pagamenti_lang ` . ` id_record ` AND ` co_pagamenti_lang ` . | lang | ) ) AS pagvendita ON IF ( ` an_anagrafiche ` . ` idpagamento_vendite ` > 0 , ` an_anagrafiche ` . ` idpagamento_vendite ` = ` pagvendita ` . ` id ` , ' ' )
LEFT JOIN ( SELECT ` co_pagamenti_lang ` . ` name ` AS nome , ` co_pagamenti ` . ` id ` FROM ` co_pagamenti ` LEFT JOIN ` co_pagamenti_lang ` ON ( ` co_pagamenti ` . ` id ` = ` co_pagamenti_lang ` . ` id_record ` AND ` co_pagamenti_lang ` . | lang | ) ) AS pagacquisto ON IF ( ` an_anagrafiche ` . ` idpagamento_acquisti ` > 0 , ` an_anagrafiche ` . ` idpagamento_acquisti ` = ` pagacquisto ` . ` id ` , ' ' )
WHERE
1 = 1 AND ` an_anagrafiche ` . ` deleted_at ` IS NULL
GROUP BY
` an_anagrafiche ` . ` idanagrafica ` , ` pagvendita ` . ` nome ` , ` pagacquisto ` . ` nome `
HAVING
2 = 2
ORDER BY
TRIM ( ` ragione_sociale ` ) " WHERE `name` = 'Anagrafiche';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_pagamenti_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Scadenzario ' AND ` zz_views ` . ` name ` = ' Tipo di pagamento ' ;
2024-02-13 16:38:15 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_pagamenti_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Fatture di vendita ' AND ` zz_views ` . ` name ` = ' Pagamento ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_pagamenti_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Fatture di acquisto ' AND ` zz_views ` . ` name ` = ' Pagamento ' ;
2024-02-08 11:24:43 +01:00
-- Fix per file sql di update aggiornato dopo rilascio 2.4.35
2024-02-08 16:57:35 +01:00
UPDATE ` zz_modules ` SET ` icon ` = ' fa fa-exchange ' WHERE ` zz_modules ` . ` name ` = ' Causali movimenti ' ;
-- Allineamento widgets
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Cliente\" AND `deleted_at` IS NULL HAVING 2=2 ' WHERE ` zz_widgets ` . ` name ` = ' Numero di clienti ' ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Tecnico\" AND `deleted_at` IS NULL HAVING 2=2 ' WHERE ` zz_widgets ` . ` name ` = ' Numero di tecnici ' ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Fornitore\" AND `deleted_at` IS NULL HAVING 2=2 ' WHERE ` zz_widgets ` . ` name ` = ' Numero di fornitori ' ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Agente\" AND `deleted_at` IS NULL HAVING 2=2 ' WHERE ` zz_widgets ` . ` name ` = ' Numero di agenti ' ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND name=\"Vettore\" AND `deleted_at` IS NULL HAVING 2=2 ' WHERE ` zz_widgets ` . ` name ` = ' Numero di vettori ' ;
2024-02-09 12:08:55 +01:00
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(an_anagrafiche.idanagrafica) AS dato FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.id LEFT JOIN an_tipianagrafiche_lang ON (an_tipianagrafiche_lang.id_record = an_tipianagrafiche.id AND |lang|)) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE 1=1 AND `deleted_at` IS NULL HAVING 2=2 ' WHERE ` zz_widgets ` . ` name ` = ' Tutte le anagrafiche ' ;
-- Aggiunta tabella co_staticontratti_lang
CREATE TABLE IF NOT EXISTS ` co_staticontratti_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` co_staticontratti_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_staticontratti_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` co_staticontratti_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` co_staticontratti ` ;
2024-02-09 12:08:55 +01:00
ALTER TABLE ` co_staticontratti `
DROP ` descrizione ` ;
ALTER TABLE ` co_staticontratti ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` co_staticontratti_lang ` ADD CONSTRAINT ` co_staticontratti_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` co_staticontratti ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Stati dei contratti
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_staticontratti `
LEFT JOIN ` co_staticontratti_lang ` ON ( ` co_staticontratti ` . ` id ` = ` co_staticontratti_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1 AND deleted_at IS NULL
HAVING
2 = 2 " WHERE `name` = 'Stati dei contratti';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_staticontratti_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Stati dei contratti ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
2024-02-16 12:35:42 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_staticontratti`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Stati dei contratti ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-09 12:08:55 +01:00
-- Allineamento vista Contratti
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_contratti `
LEFT JOIN ` an_anagrafiche ` ON ` co_contratti ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` an_anagrafiche ` AS ` agente ` ON ` co_contratti ` . ` idagente ` = ` agente ` . ` idanagrafica `
LEFT JOIN ` co_staticontratti ` ON ` co_contratti ` . ` idstato ` = ` co_staticontratti ` . ` id `
LEFT JOIN ` co_staticontratti_lang ` ON ( ` co_staticontratti ` . ` id ` = ` co_staticontratti_lang ` . ` id_record ` AND | lang | )
LEFT JOIN ( SELECT ` idcontratto ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` co_righe_contratti ` GROUP BY ` idcontratto ` ) AS righe ON ` co_contratti ` . ` id ` = ` righe ` . ` idcontratto `
LEFT JOIN ( 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
LEFT JOIN ( SELECT um , SUM ( qta ) AS somma , idcontratto FROM co_righe_contratti GROUP BY um , idcontratto ) AS orecontratti ON orecontratti . um = ' ore ' AND orecontratti . idcontratto = co_contratti . id
LEFT JOIN ( SELECT in_interventi . id_contratto , SUM ( ore ) AS sommatecnici FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici . idintervento = in_interventi . id GROUP BY in_interventi . id_contratto ) AS tecnici ON tecnici . id_contratto = co_contratti . id
WHERE
1 = 1 | segment ( ` co_contratti ` . ` id_segment ` ) | | 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 ` = NULL ) |
HAVING
2 = 2 " WHERE `name` = 'Contratti';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_staticontratti_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Contratti ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
2024-02-12 19:17:33 +01:00
-- Aggiunta colonna N. utenti abilitati
INSERT INTO ` zz_views ` ( ` id ` , ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` html_format ` , ` search_inside ` , ` order_by ` , ` visible ` , ` summable ` , ` default ` ) VALUES ( NULL , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Utenti e permessi ' ) , ' N. utenti abilitati ' , ' `utenti_abilitati`.`num` ' , ' 3 ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' ) ;
-- Aggiunta colonna N. API abilitate
2024-02-13 15:49:40 +01:00
INSERT INTO ` zz_views ` ( ` id ` , ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` html_format ` , ` search_inside ` , ` order_by ` , ` visible ` , ` summable ` , ` default ` ) VALUES ( NULL , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Utenti e permessi ' ) , ' N. API abilitate ' , ' `api_abilitate`.`num` ' , ' 3 ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' ) ;
-- Aggiunta tabella co_statidocumento_lang
CREATE TABLE IF NOT EXISTS ` co_statidocumento_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` co_statidocumento_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_statidocumento_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` co_statidocumento_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` co_statidocumento ` ;
2024-02-13 15:49:40 +01:00
ALTER TABLE ` co_statidocumento `
DROP ` descrizione ` ;
ALTER TABLE ` co_statidocumento ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` co_statidocumento_lang ` ADD CONSTRAINT ` co_statidocumento_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` co_statidocumento ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Stati fatture
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_statidocumento `
LEFT JOIN ` co_statidocumento_lang ` ON ( ` co_statidocumento ` . ` id ` = ` co_statidocumento_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Stati fatture';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_statidocumento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Stati fatture ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
2024-03-01 11:32:13 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_statidocumento`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Stati fatture ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-13 15:49:40 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_statidocumento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Fatture di vendita ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_statidocumento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Fatture di acquisto ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
2024-02-13 17:52:08 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_statidocumento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Scadenzario ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
2024-02-16 11:20:17 +01:00
UPDATE ` zz_widgets ` SET ` query ` = " SELECT\n CONCAT_WS(\' \', REPLACE(REPLACE(REPLACE(FORMAT((\n SELECT SUM(\n (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`) * IF(`co_tipidocumento`.`reversed`, -1, 1)\n )\n ), 2), \',\', \'#\'), \'.\', \',\'), \'#\', \'.\'), \'€\') AS dato\nFROM \n `co_righe_documenti`\n INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento` = `co_documenti`.`id`\n INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`\n INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`\n LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.|lang|)\nWHERE \n `co_statidocumento_lang`.`name`!=\'Bozza\' AND `co_tipidocumento`.`dir`=\'entrata\' |segment(`co_documenti`.`id_segment`)| AND `data` >= \'|period_start|\' AND `data` <= \'|period_end|\' AND 1=1 " WHERE ` zz_widgets ` . ` name ` = ' Fatturato ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_anagrafiche`.`idanagrafica` ' WHERE ` zz_modules ` . ` name ` = ' Tecnici e tariffe ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-16 12:35:42 +01:00
2024-02-19 19:03:55 +01:00
-- Divisione chiave di licenza Wacom in 2 stringhe come da SDK v2
UPDATE ` zz_settings ` SET ` valore ` = ' ' WHERE ` nome ` = ' Licenza Wacom SDK ' ;
UPDATE ` zz_settings ` SET ` nome ` = ' Licenza Wacom SDK - Key ' WHERE ` nome ` = ' Licenza Wacom SDK ' ;
2024-02-20 13:03:44 +01:00
INSERT INTO ` zz_settings ` ( ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` ) VALUES ( ' Licenza Wacom SDK - Secret ' , ' ' , ' string ' , ' 1 ' , ' Tavoletta Wacom ' , ' 1 ' ) ;
2024-02-20 18:08:05 +01:00
-- Fix per errore creazione tabella an_sedi_tecnici v. 2.4.52
ALTER TABLE ` an_sedi_tecnici ` CHANGE ` updated_at ` ` updated_at ` TIMESTAMP NULL on update CURRENT_TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ;
2024-02-22 00:00:38 +01:00
ALTER TABLE ` an_sedi_tecnici ` CHANGE ` created_at ` ` created_at ` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ;
-- Aggiunto flag "Fatture Elettroniche" in segmenti
ALTER TABLE ` zz_segments ` ADD ` for_fe ` BOOLEAN NOT NULL AFTER ` autofatture ` ;
2024-02-23 12:08:25 +01:00
UPDATE ` zz_segments ` SET ` for_fe ` = ' 1 ' WHERE ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Fatture di vendita ' ) OR ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Fatture di acquisto ' ) AND ` is_sezionale ` = 1 AND ` is_fiscale ` = 1 AND ` name ` NOT LIKE ' %non elettroniche% ' ;
-- Aggiunto help impostazioni
2024-02-23 16:40:25 +01:00
UPDATE ` zz_settings ` SET ` help ` = ' Abilita esportazione delle viste anche nel formato xlsx e pdf ' WHERE ` zz_settings ` . ` nome ` = ' Abilita esportazione Excel e PDF ' ;
2024-02-24 00:47:01 +01:00
-- Miglioria plugin Regole pagamenti
UPDATE ` zz_plugins ` SET ` options ` = ' { \"main_query\": [ { \"type\": \"table\", \"fields\": \"Mese di chiusura, Giorno di riprogrammazione\", \"query\": \"SELECT id, IF(mese=\ ' 01 \ ' , \ ' Gennaio \ ' , IF(mese=\ ' 02 \ ' , \ ' Febbraio \ ' ,IF(mese=\ ' 03 \ ' , \ ' Marzo \ ' ,IF(mese=\ ' 04 \ ' , \ ' Aprile \ ' ,IF(mese=\ ' 05 \ ' , \ ' Maggio \ ' , IF(mese=\ ' 06 \ ' , \ ' Giugno \ ' , IF(mese=\ ' 07 \ ' , \ ' Luglio \ ' ,IF(mese=\ ' 08 \ ' , \ ' Agosto \ ' ,IF(mese=\ ' 09 \ ' , \ ' Settembre \ ' , IF(mese=\ ' 10 \ ' , \ ' Ottobre \ ' , IF(mese=\ ' 11 \ ' , \ ' Novembre \ ' ,\ ' Dicembre \ ' ))))))))))) AS `Mese di chiusura`, giorno_fisso AS `Giorno di riprogrammazione` FROM an_pagamenti_anagrafiche WHERE 1=1 AND idanagrafica=|id_parent| GROUP BY id HAVING 2=2 ORDER BY an_pagamenti_anagrafiche.mese ASC\"} ]} ' WHERE ` zz_plugins ` . ` name ` = ' Regole pagamenti ' ;
-- Impostazione per data inizio verifica contatore fattura di vendita
2024-02-25 13:52:32 +01:00
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` help ` ) VALUES ( NULL , ' Data inizio verifica contatore fattura di vendita ' , NULL , ' date ' , ' 1 ' , ' Fatturazione ' , NULL ) ;
-- Introduco tabella an_sdi per censire tutti i codici degli intermediari di fatturazione elettronica italiani
CREATE TABLE IF NOT EXISTS ` an_sdi ` (
` id ` int NOT NULL AUTO_INCREMENT ,
` nome ` varchar ( 255 ) ,
` codice ` varchar ( 7 ) ,
PRIMARY KEY ( ` id ` )
2024-02-25 22:54:16 +01:00
) ;
2024-02-25 13:52:32 +01:00
INSERT INTO an_sdi ( nome , codice ) VALUES
( ' Danea/TeamSystem ' , ' M5UXCR1 ' ) ,
( ' Zucchetti ' , ' SUBM70N ' ) ,
( ' Wolters Kluwer ' , ' W7YVJK9 ' ) ,
( ' Fattura PA ' , ' 5RUO82D ' ) ,
( ' Studio Rubino ' , ' T9K4ZHO ' ) ,
( ' Aruba ' , ' KRRH6B9 ' ) ,
( ' WebClient ' , ' T04ZHR3 ' ) ,
( ' Sistemi ' , ' USAL8PV ' ) ,
( ' LICON by Ix ' , ' A4707H7 ' ) ,
( ' Buffetti ' , ' BA6ET11 ' ) ,
( ' Tech Edge ' , ' 0G6TBBX ' ) ,
( ' Ente autonomo volturno ' , ' 2LCMINU ' ) ,
( ' Archivium srl ' , ' 3ZJY534 ' ) ,
( ' Coldiretti ' , ' 5W4A8J1 ' ) ,
( ' InfoCamere ' , ' 66OZKW1 ' ) ,
( ' CloudFinance ' , ' 6JXPS2J ' ) ,
( ' Cia ' , ' 6RB0OU9 ' ) ,
( ' Consorzio CIAT ' , ' AU7YEU4 ' ) ,
( ' Alto Trevigiano Servizi ' , ' C1QQYZR ' ) ,
( ' Linea Ufficio ' , ' EH1R83N ' ) ,
( ' Danisoft ' , ' G1XGCBG ' ) ,
( ' Arthur Informatica ' , ' G4AI1U8 ' ) ,
( ' BesideTech ' , ' G9HZJRW ' ) ,
( ' SeDiCo Servizi ' , ' G9YK3BM ' ) ,
( ' MultiWire ' , ' GR2P7ZP ' ) ,
( ' MySond ' , ' H348Q01 ' ) ,
( ' Ediel ' , ' HHBD9AK ' ) ,
( ' DocEasy ' , ' J6URRTW ' ) ,
( ' InformItalia SRL ' , ' K0ROACV ' ) ,
( ' QuickMastro ' , ' KJSRCTG ' ) ,
( ' AGYO (Teamsystem) ' , ' KUPCRMI ' ) ,
( ' Var Group ' , ' M5ITOJA ' ) ,
( ' Nebu ' , ' MJEGRSK ' ) ,
( ' K Link Solutions ' , ' MSUXCR1 ' ) ,
( ' Credemtel (gruppo Banca Credem) ' , ' MZO2A0U ' ) ,
( ' Kalyos ' , ' N9KM26R ' ) ,
( ' IDOCTORS ' , ' NKNH5UQ ' ) ,
( ' Extreme software ' , ' E2VWRNU ' ) ,
( ' Unimatica ' , ' E06UCUD ' ) ,
( ' CompEd ' , ' WHP7LTE ' ) ;
2024-02-26 10:50:43 +01:00
-- Aggiunta tabella co_statipreventivi_lang
CREATE TABLE IF NOT EXISTS ` co_statipreventivi_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` co_statipreventivi_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_statipreventivi_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` co_statipreventivi_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` co_statipreventivi ` ;
2024-02-26 10:50:43 +01:00
ALTER TABLE ` co_statipreventivi `
DROP ` descrizione ` ;
ALTER TABLE ` co_statipreventivi ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` co_statipreventivi_lang ` ADD CONSTRAINT ` co_statipreventivi_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` co_statipreventivi ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Stati dei preventivi
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_statipreventivi `
LEFT JOIN ` co_statipreventivi_lang ` ON ( ` co_statipreventivi ` . ` id ` = ` co_statipreventivi_lang ` . ` id_record ` AND | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Stati dei preventivi';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_statipreventivi_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Stati dei preventivi ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_statipreventivi`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Stati dei preventivi ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-26 15:53:39 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_statipreventivi_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Preventivi ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
-- Aggiunta tabella co_tipidocumento_lang
CREATE TABLE IF NOT EXISTS ` co_tipidocumento_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` co_tipidocumento_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_tipidocumento_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` co_tipidocumento_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` co_tipidocumento ` ;
2024-02-26 15:53:39 +01:00
ALTER TABLE ` co_tipidocumento `
DROP ` descrizione ` ;
ALTER TABLE ` co_tipidocumento ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` co_tipidocumento_lang ` ADD CONSTRAINT ` co_tipidocumento_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` co_tipidocumento ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Tipi documento
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_tipidocumento `
LEFT JOIN ` co_tipidocumento_lang ` ON ( ` co_tipidocumento ` . ` id ` = ` co_tipidocumento_lang ` . ` id_record ` AND ` co_tipidocumento_lang ` . | lang | )
LEFT JOIN ` zz_segments ` ON ` co_tipidocumento ` . ` id_segment ` = ` zz_segments ` . ` id `
2024-03-13 17:32:07 +01:00
LEFT JOIN ` zz_segments_lang ` ON ( ` zz_segments ` . ` id ` = ` zz_segments_lang ` . ` id_record ` AND ` zz_segments_lang ` . | lang | )
2024-02-26 15:53:39 +01:00
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'Tipi documento';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_tipidocumento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Tipi documento ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_tipidocumento`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Tipi documento ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_tipidocumento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Fatture di vendita ' AND ` zz_views ` . ` name ` = ' Tipo ' ;
-- Allineamento vista Fatture di acquisto
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_documenti `
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_tipidocumento_lang ` ON ( ` co_tipidocumento ` . ` id ` = ` co_tipidocumento_lang ` . ` id_record ` AND ` co_tipidocumento_lang ` . | lang | )
LEFT JOIN ` co_statidocumento ` ON ` co_documenti ` . ` idstatodocumento ` = ` co_statidocumento ` . ` id `
LEFT JOIN ` co_statidocumento_lang ` ON ( ` co_statidocumento ` . ` id ` = ` co_statidocumento_lang ` . ` id_record ` AND ` co_statidocumento_lang ` . | lang | )
LEFT JOIN ` co_ritenuta_contributi ` ON ` co_documenti ` . ` id_ritenuta_contributi ` = ` co_ritenuta_contributi ` . ` id `
LEFT JOIN ` co_pagamenti ` ON ` co_documenti ` . ` idpagamento ` = ` co_pagamenti ` . ` id `
LEFT JOIN ` co_pagamenti_lang ` ON ( ` co_pagamenti ` . ` id ` = ` co_pagamenti_lang ` . ` id_record ` AND ` co_pagamenti_lang ` . | lang | )
LEFT JOIN ( SELECT ` co_banche ` . ` id ` , CONCAT ( ` nome ` , ' - ' , ` iban ` ) AS ` descrizione ` FROM ` co_banche ` ) AS ` banche ` ON ` banche ` . ` id ` = ` co_documenti ` . ` id_banca_azienda `
LEFT JOIN ( SELECT ` iddocumento ` , GROUP_CONCAT ( ` co_pianodeiconti3 ` . ` descrizione ` ) AS ` descrizione ` FROM ` co_righe_documenti ` INNER JOIN ` co_pianodeiconti3 ` ON ` co_pianodeiconti3 ` . ` id ` = ` co_righe_documenti ` . ` idconto ` GROUP BY iddocumento ) AS ` conti ` ON ` conti ` . ` iddocumento ` = ` co_documenti ` . ` id `
LEFT JOIN ( SELECT ` iddocumento ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` iva ` ) AS ` iva ` FROM ` co_righe_documenti ` GROUP BY ` iddocumento ` ) AS ` righe ` ON ` co_documenti ` . ` id ` = ` righe ` . ` iddocumento `
LEFT JOIN ( SELECT COUNT ( ` d ` . ` id ` ) AS ` conteggio ` , IF ( ` d ` . ` numero_esterno ` = ' ' , ` d ` . ` numero ` , ` d ` . ` numero_esterno ` ) AS ` numero_documento ` , ` d ` . ` idanagrafica ` AS ` anagrafica ` , ` d ` . ` id_segment ` FROM ` co_documenti ` AS ` d `
LEFT JOIN ` co_tipidocumento ` AS ` d_tipo ` ON ` d ` . ` idtipodocumento ` = ` d_tipo ` . ` id ` WHERE 1 = 1 AND ` d_tipo ` . ` dir ` = ' uscita ' AND ( ' |period_start| ' < = ` d ` . ` data ` AND ' |period_end| ' > = ` d ` . ` data ` OR ' |period_start| ' < = ` d ` . ` data_competenza ` AND ' |period_end| ' > = ` d ` . ` data_competenza ` ) GROUP BY ` d ` . ` id_segment ` , ` numero_documento ` , ` d ` . ` idanagrafica ` ) AS ` d ` ON ( ` d ` . ` numero_documento ` = IF ( ` co_documenti ` . ` numero_esterno ` = ' ' , ` co_documenti ` . ` numero ` , ` co_documenti ` . ` numero_esterno ` ) AND ` d ` . ` anagrafica ` = ` co_documenti ` . ` idanagrafica ` AND ` d ` . ` id_segment ` = ` co_documenti ` . ` id_segment ` )
WHERE
1 = 1
AND
` dir ` = ' uscita ' | segment ( ` co_documenti ` . ` id_segment ` ) | | date_period ( custom , ' |period_start| ' < = ` co_documenti ` . ` data ` AND ' |period_end| ' > = ` co_documenti ` . ` data ` , ' |period_start| ' < = ` co_documenti ` . ` data_competenza ` AND ' |period_end| ' > = ` co_documenti ` . ` data_competenza ` ) |
GROUP BY
` co_documenti ` . ` id ` , ` d ` . ` conteggio `
HAVING
2 = 2
ORDER BY
` co_documenti ` . ` data ` DESC ,
CAST ( IF ( ` co_documenti ` . ` numero ` = ' ' , ` co_documenti ` . ` numero_esterno ` , ` co_documenti ` . ` numero ` ) AS UNSIGNED ) DESC " WHERE `name` = 'Fatture di acquisto';
2024-02-27 09:39:20 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `co_tipidocumento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Fatture di acquisto ' AND ` zz_views ` . ` name ` = ' Tipo ' ;
2024-03-07 17:51:41 +01:00
-- Aggiunta tabella co_tipi_scadenze_lang
CREATE TABLE IF NOT EXISTS ` co_tipi_scadenze_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` description ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` co_tipi_scadenze_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` co_tipi_scadenze_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` co_tipi_scadenze_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` description ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` , ` descrizione ` FROM ` co_tipi_scadenze ` ;
2024-03-07 17:51:41 +01:00
ALTER TABLE ` co_tipi_scadenze `
DROP ` nome ` ,
DROP ` descrizione ` ;
ALTER TABLE ` co_tipi_scadenze_lang ` ADD CONSTRAINT ` co_tipi_scadenze_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` co_tipi_scadenze ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-02-27 09:39:20 +01:00
-- Aggiunta tabella do_categorie_lang
CREATE TABLE IF NOT EXISTS ` do_categorie_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` do_categorie_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` do_categorie_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` do_categorie_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` do_categorie ` ;
2024-02-27 09:39:20 +01:00
ALTER TABLE ` do_categorie `
DROP ` descrizione ` ;
ALTER TABLE ` do_categorie ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` do_categorie_lang ` ADD CONSTRAINT ` do_categorie_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` do_categorie ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Gestione documentale
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` do_documenti `
INNER JOIN ` do_categorie ` ON ` do_categorie ` . ` id ` = ` do_documenti ` . ` idcategoria `
2024-02-27 11:57:42 +01:00
LEFT JOIN ` do_categorie_lang ` ON ( ` do_categorie_lang ` . ` id_record ` = ` do_categorie ` . ` id ` AND ` do_categorie_lang ` . | lang | )
2024-02-27 09:39:20 +01:00
WHERE
1 = 1 AND ` deleted_at ` IS NULL AND
( SELECT ` idgruppo ` FROM ` zz_users ` WHERE ` zz_users ` . ` id ` = | id_utente | ) IN ( SELECT ` id_gruppo ` FROM ` do_permessi ` WHERE ` id_categoria ` = ` do_documenti ` . ` idcategoria ` )
| date_period ( ` data ` ) | OR data IS NULL
HAVING
2 = 2
ORDER BY
` data ` DESC " WHERE `name` = 'Gestione documentale';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `do_categorie_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Gestione documentale ' AND ` zz_views ` . ` name ` = ' Categoria ' ;
-- Allineamento vista Categorie documenti
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` do_categorie `
2024-02-27 11:57:42 +01:00
LEFT JOIN ` do_categorie_lang ` ON ( ` do_categorie_lang ` . ` id_record ` = ` do_categorie ` . ` id ` AND ` do_categorie_lang ` . | lang | )
2024-02-27 09:39:20 +01:00
WHERE
1 = 1 AND ` deleted_at ` IS NULL AND
( SELECT ` idgruppo ` FROM ` zz_users ` WHERE ` id ` = | id_utente | ) IN ( SELECT ` id_gruppo ` FROM ` do_permessi ` WHERE ` id_categoria ` = ` do_categorie ` . ` id ` )
HAVING
2 = 2 " WHERE `name` = 'Categorie documenti';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `do_categorie_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Categorie documenti ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
2024-02-27 09:59:44 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `do_categorie`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Categorie documenti ' AND ` zz_views ` . ` name ` = ' id ' ;
-- Aggiunta tabella dt_aspettobeni_lang
CREATE TABLE IF NOT EXISTS ` dt_aspettobeni_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` dt_aspettobeni_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` dt_aspettobeni_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` dt_aspettobeni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` dt_aspettobeni ` ;
2024-02-27 09:59:44 +01:00
ALTER TABLE ` dt_aspettobeni `
DROP ` descrizione ` ;
ALTER TABLE ` dt_aspettobeni ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` dt_aspettobeni_lang ` ADD CONSTRAINT ` dt_aspettobeni_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` dt_aspettobeni ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Aspetto beni
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` dt_aspettobeni `
2024-02-27 11:57:42 +01:00
LEFT JOIN ` dt_aspettobeni_lang ` ON ( ` dt_aspettobeni_lang ` . ` id_record ` = ` dt_aspettobeni ` . ` id ` AND ` dt_aspettobeni_lang ` . | lang | )
2024-02-27 09:59:44 +01:00
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Aspetto beni';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_aspettobeni_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Aspetto beni ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
2024-02-27 11:10:40 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_aspettobeni`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Aspetto beni ' AND ` zz_views ` . ` name ` = ' id ' ;
-- Aggiunta tabella dt_causalet_lang
CREATE TABLE IF NOT EXISTS ` dt_causalet_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` dt_causalet_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` dt_causalet_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` dt_causalet_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` dt_causalet ` ;
2024-02-27 11:10:40 +01:00
ALTER TABLE ` dt_causalet `
DROP ` descrizione ` ;
ALTER TABLE ` dt_causalet ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` dt_causalet_lang ` ADD CONSTRAINT ` dt_causalet_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` dt_causalet ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Causali trasporto
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` dt_causalet `
2024-02-27 11:57:42 +01:00
LEFT JOIN ` dt_causalet_lang ` ON ( ` dt_causalet_lang ` . ` id_record ` = ` dt_causalet ` . ` id ` AND ` dt_causalet_lang ` . | lang | )
2024-02-27 11:10:40 +01:00
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'Causali';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_causalet_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Causali ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_causalet`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Causali ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-27 11:57:42 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_causalet_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Ddt di vendita ' AND ` zz_views ` . ` name ` = ' Causale ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_causalet_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Ddt di acquisto ' AND ` zz_views ` . ` name ` = ' Causale ' ;
-- Aggiunta tabella dt_porto_lang
CREATE TABLE IF NOT EXISTS ` dt_porto_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` dt_porto_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` dt_porto_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` dt_porto_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` dt_porto ` ;
2024-02-27 11:57:42 +01:00
ALTER TABLE ` dt_porto `
DROP ` descrizione ` ;
ALTER TABLE ` dt_porto ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` dt_porto_lang ` ADD CONSTRAINT ` dt_porto_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` dt_porto ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Porto
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` dt_porto `
LEFT JOIN ` dt_porto_lang ` ON ( ` dt_porto_lang ` . ` id_record ` = ` dt_porto ` . ` id ` AND ` dt_porto_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Porto';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_porto_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Porto ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_porto`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Porto ' AND ` zz_views ` . ` name ` = ' id ' ;
-- Aggiunta tabella dt_spedizione_lang
CREATE TABLE IF NOT EXISTS ` dt_spedizione_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` dt_spedizione_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` dt_spedizione_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` dt_spedizione_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` dt_spedizione ` ;
2024-02-27 11:57:42 +01:00
ALTER TABLE ` dt_spedizione `
DROP ` descrizione ` ;
ALTER TABLE ` dt_spedizione ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` dt_spedizione_lang ` ADD CONSTRAINT ` dt_spedizione_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` dt_spedizione ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Tipi di spedizione
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` dt_spedizione `
LEFT JOIN ` dt_spedizione_lang ` ON ( ` dt_spedizione_lang ` . ` id_record ` = ` dt_spedizione ` . ` id ` AND ` dt_spedizione_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Tipi di spedizione';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_spedizione_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Tipi di spedizione ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_spedizione`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Tipi di spedizione ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-27 12:55:27 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_spedizione_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Ddt di vendita ' AND ` zz_views ` . ` name ` = ' Tipo spedizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_spedizione_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Ddt di acquisto ' AND ` zz_views ` . ` name ` = ' Tipo spedizione ' ;
-- Aggiunta tabella dt_statiddt_lang
CREATE TABLE IF NOT EXISTS ` dt_statiddt_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` dt_statiddt_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` dt_statiddt_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` dt_statiddt_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` dt_statiddt ` ;
2024-02-27 12:55:27 +01:00
ALTER TABLE ` dt_statiddt `
DROP ` descrizione ` ;
ALTER TABLE ` dt_statiddt ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` dt_statiddt_lang ` ADD CONSTRAINT ` dt_statiddt_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` dt_statiddt ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_statiddt_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Ddt di vendita ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
2024-02-27 11:10:40 +01:00
-- Allineamento vista Ddt di acquisto
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` dt_ddt `
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 `
2024-02-27 11:57:42 +01:00
LEFT JOIN ` dt_causalet_lang ` ON ( ` dt_causalet_lang ` . ` id_record ` = ` dt_causalet ` . ` id ` AND ` dt_causalet_lang ` . | lang | )
2024-02-27 11:10:40 +01:00
LEFT JOIN ` dt_spedizione ` ON ` dt_ddt ` . ` idspedizione ` = ` dt_spedizione ` . ` id `
2024-02-27 11:57:42 +01:00
LEFT JOIN ` dt_spedizione_lang ` ON ( ` dt_spedizione_lang ` . ` id_record ` = ` dt_spedizione ` . ` id ` AND ` dt_spedizione_lang ` . | lang | )
2024-02-27 11:10:40 +01:00
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 ( SELECT ` idddt ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` dt_righe_ddt ` GROUP BY ` idddt ` ) AS righe ON ` dt_ddt ` . ` id ` = ` righe ` . ` idddt `
2024-02-27 12:55:27 +01:00
LEFT JOIN ` dt_statiddt ` ON ` dt_statiddt ` . ` id ` = ` dt_ddt ` . ` idstatoddt `
LEFT JOIN ` dt_statiddt_lang ` ON ( ` dt_statiddt_lang ` . ` id_record ` = ` dt_statiddt ` . ` id ` AND ` dt_statiddt_lang ` . | lang | )
2024-02-27 11:10:40 +01:00
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ' Fattura ' , ` co_documenti ` . ` numero ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idddt ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\DDT\\DDT ' GROUP BY ` original_document_id ` ) AS ` fattura ` ON ` fattura ` . ` idddt ` = ` dt_ddt ` . ` id `
WHERE
1 = 1 | segment ( ` dt_ddt ` . ` id_segment ` ) | 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';
2024-02-27 15:51:13 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `dt_statiddt_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Ddt di acquisto ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
-- Aggiunta tabella dt_tipiddt_lang
CREATE TABLE IF NOT EXISTS ` dt_tipiddt_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` dt_tipiddt_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` dt_tipiddt_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` dt_tipiddt_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` dt_tipiddt ` ;
2024-02-27 15:51:13 +01:00
ALTER TABLE ` dt_tipiddt `
DROP ` descrizione ` ;
ALTER TABLE ` dt_tipiddt ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
2024-02-27 16:34:12 +01:00
ALTER TABLE ` dt_tipiddt_lang ` ADD CONSTRAINT ` dt_tipiddt_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` dt_tipiddt ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella em_lists_lang
CREATE TABLE IF NOT EXISTS ` em_lists_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
2024-03-07 14:33:31 +01:00
` description ` VARCHAR ( 255 ) NULL
2024-02-27 16:34:12 +01:00
) ;
ALTER TABLE ` em_lists_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` em_lists_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` em_lists_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` description ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` , ` description ` FROM ` em_lists ` ;
2024-02-27 16:34:12 +01:00
ALTER TABLE ` em_lists `
DROP ` description ` ,
DROP ` name ` ;
ALTER TABLE ` em_lists ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
2024-03-07 14:33:31 +01:00
ALTER TABLE ` em_lists_lang ` ADD CONSTRAINT ` em_lists_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` em_lists ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-02-27 16:34:12 +01:00
-- Allineamento vista Liste newsletter
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` em_lists `
LEFT JOIN ` em_lists_lang ` ON ( ` em_lists_lang ` . ` id_record ` = ` em_lists ` . ` id ` AND ` em_lists_lang ` . | lang | )
WHERE
1 = 1 AND deleted_at IS NULL
HAVING
2 = 2 " WHERE `name` = 'Liste newsletter';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_lists`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Liste newsletter ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_lists_lang`.`description` ' WHERE ` zz_modules ` . ` name ` = ' Liste newsletter ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
2024-02-28 09:38:04 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_lists_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Liste newsletter ' AND ` zz_views ` . ` name ` = ' Nome ' ;
-- Aggiunta tabella em_templates_lang
CREATE TABLE IF NOT EXISTS ` em_templates_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` subject ` VARCHAR ( 255 ) NOT NULL ,
` body ` TEXT NOT NULL
) ;
ALTER TABLE ` em_templates_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` em_templates_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` em_templates_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` subject ` , ` body ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` , ` subject ` , ` body ` FROM ` em_templates ` ;
2024-02-28 09:38:04 +01:00
ALTER TABLE ` em_templates `
DROP ` name ` ,
DROP ` subject ` ,
DROP ` body ` ;
ALTER TABLE ` em_templates_lang ` ADD CONSTRAINT ` em_templates_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` em_templates ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_templates_lang`.`subject` ' WHERE ` zz_modules ` . ` name ` = ' Template email ' AND ` zz_views ` . ` name ` = ' Oggetto ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_templates_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Template email ' AND ` zz_views ` . ` name ` = ' Nome ' ;
-- Allineamento vista Newsletter
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` em_newsletters `
LEFT JOIN ` em_templates ` ON ` em_newsletters ` . ` id_template ` = ` em_templates ` . ` id `
LEFT JOIN ` em_templates_lang ` ON ( ` em_templates_lang ` . ` id_record ` = ` em_templates ` . ` id ` AND ` em_templates_lang ` . | lang | )
LEFT JOIN ( SELECT ` id_newsletter ` , COUNT ( * ) AS totale FROM ` em_newsletter_receiver ` GROUP BY ` id_newsletter ` ) AS riceventi ON ` riceventi ` . ` id_newsletter ` = ` em_newsletters ` . ` id `
WHERE
1 = 1 AND ` em_newsletters ` . ` deleted_at ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'Newsletter';
2024-02-28 10:16:03 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_templates_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Newsletter ' AND ` zz_views ` . ` name ` = ' Template ' ;
-- Aggiunta tabella fe_modalita_pagamento_lang
CREATE TABLE IF NOT EXISTS ` fe_modalita_pagamento_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` varchar ( 4 ) NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` fe_modalita_pagamento_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` fe_modalita_pagamento_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` fe_modalita_pagamento_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` codice ` , ` descrizione ` FROM ` fe_modalita_pagamento ` ;
2024-02-28 10:16:03 +01:00
ALTER TABLE ` fe_modalita_pagamento `
DROP ` descrizione ` ;
ALTER TABLE ` fe_modalita_pagamento_lang ` ADD CONSTRAINT ` fe_modalita_pagamento_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` fe_modalita_pagamento ` ( ` codice ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Pagamenti
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_pagamenti `
LEFT JOIN ( SELECT ` fe_modalita_pagamento ` . ` codice ` , CONCAT ( ` fe_modalita_pagamento ` . ` codice ` , ' - ' , ` fe_modalita_pagamento_lang ` . ` name ` ) AS tipo FROM ` fe_modalita_pagamento ` LEFT JOIN ` fe_modalita_pagamento_lang ` ON ( ` fe_modalita_pagamento ` . ` codice ` = ` fe_modalita_pagamento_lang ` . ` id_record ` AND ` fe_modalita_pagamento_lang ` . | lang | ) ) AS pagamenti ON ` pagamenti ` . ` codice ` = ` co_pagamenti ` . ` codice_modalita_pagamento_fe `
LEFT JOIN ` co_pagamenti_lang ` ON ( ` co_pagamenti ` . ` id ` = ` co_pagamenti_lang ` . ` id_record ` AND ` co_pagamenti_lang ` . | lang | )
WHERE
1 = 1
GROUP BY
` co_pagamenti_lang ` . ` name `
HAVING
2024-02-28 10:21:46 +01:00
2 = 2 " WHERE `name` = 'Pagamenti';
-- Aggiunta tabella fe_natura_lang
CREATE TABLE IF NOT EXISTS ` fe_natura_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` varchar ( 5 ) NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` fe_natura_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` fe_natura_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` fe_natura_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` codice ` , ` descrizione ` FROM ` fe_natura ` ;
2024-02-28 10:21:46 +01:00
ALTER TABLE ` fe_natura `
DROP ` descrizione ` ;
ALTER TABLE ` fe_natura_lang ` ADD CONSTRAINT ` fe_natura_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` fe_natura ` ( ` codice ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-02-28 10:28:23 +01:00
-- Aggiunta tabella fe_regime_fiscale_lang
CREATE TABLE IF NOT EXISTS ` fe_regime_fiscale_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` varchar ( 5 ) NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` fe_regime_fiscale_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` fe_regime_fiscale_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` fe_regime_fiscale_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` codice ` , ` descrizione ` FROM ` fe_regime_fiscale ` ;
2024-02-28 10:28:23 +01:00
ALTER TABLE ` fe_regime_fiscale `
DROP ` descrizione ` ;
ALTER TABLE ` fe_regime_fiscale_lang ` ADD CONSTRAINT ` fe_regime_fiscale_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` fe_regime_fiscale ` ( ` codice ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-02-28 10:50:39 +01:00
-- Aggiunta tabella fe_stati_documento_lang
CREATE TABLE IF NOT EXISTS ` fe_stati_documento_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` varchar ( 5 ) NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` fe_stati_documento_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` fe_stati_documento_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` fe_stati_documento_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` codice ` , ` descrizione ` FROM ` fe_stati_documento ` ;
2024-02-28 10:50:39 +01:00
ALTER TABLE ` fe_stati_documento `
DROP ` descrizione ` ;
ALTER TABLE ` fe_stati_documento_lang ` ADD CONSTRAINT ` fe_stati_documento_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` fe_stati_documento ` ( ` codice ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `fe_stati_documento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Fatture di vendita ' AND ` zz_views ` . ` name ` = ' icon_title_FE ' ;
2024-02-28 11:17:46 +01:00
-- Aggiunta tabella fe_tipi_documento_lang
CREATE TABLE IF NOT EXISTS ` fe_tipi_documento_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` varchar ( 5 ) NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` fe_tipi_documento_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` fe_tipi_documento_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` fe_tipi_documento_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` codice ` , ` descrizione ` FROM ` fe_tipi_documento ` ;
2024-02-28 11:17:46 +01:00
ALTER TABLE ` fe_tipi_documento `
DROP ` descrizione ` ;
2024-02-28 11:39:12 +01:00
ALTER TABLE ` fe_tipi_documento_lang ` ADD CONSTRAINT ` fe_tipi_documento_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` fe_tipi_documento ` ( ` codice ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella in_fasceorarie_lang
CREATE TABLE IF NOT EXISTS ` in_fasceorarie_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` in_fasceorarie_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` in_fasceorarie_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` in_fasceorarie_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` FROM ` in_fasceorarie ` ;
2024-02-28 11:39:12 +01:00
ALTER TABLE ` in_fasceorarie `
DROP ` nome ` ;
ALTER TABLE ` in_fasceorarie ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` in_fasceorarie_lang ` ADD CONSTRAINT ` in_fasceorarie_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` in_fasceorarie ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Fasce orarie
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` in_fasceorarie `
LEFT JOIN ` in_fasceorarie_lang ` ON ( ` in_fasceorarie_lang ` . ` id_record ` = ` in_fasceorarie ` . ` id ` AND ` in_fasceorarie_lang ` . | lang | )
WHERE
1 = 1 AND deleted_at IS NULL
HAVING
2 = 2 " WHERE `name` = 'Fasce orarie';
2024-02-28 15:28:39 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_fasceorarie_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Fasce orarie ' AND ` zz_views ` . ` name ` = ' Nome ' ;
-- Aggiunta tabella in_statiintervento_lang
CREATE TABLE IF NOT EXISTS ` in_statiintervento_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` in_statiintervento_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` in_statiintervento_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` in_statiintervento ` CHANGE ` idstatointervento ` ` id ` INT NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` in_statiintervento_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` in_statiintervento ` ;
2024-02-28 15:28:39 +01:00
ALTER TABLE ` in_statiintervento `
DROP ` descrizione ` ;
ALTER TABLE ` in_statiintervento_lang ` ADD CONSTRAINT ` in_statiintervento_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` in_statiintervento ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-02-28 16:28:53 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_statiintervento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' Stato ' ;
-- Allineamento vista Stati di intervento
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` in_statiintervento `
LEFT JOIN ` in_statiintervento_lang ` ON ( ` in_statiintervento_lang ` . ` id_record ` = ` in_statiintervento ` . ` id ` AND ` in_statiintervento_lang ` . | lang | )
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'Stati di intervento';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_statiintervento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Stati di intervento ' AND ` zz_views ` . ` name ` = ' descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_statiintervento`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Stati di intervento ' AND ` zz_views ` . ` name ` = ' id ' ;
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 id FROM in_statiintervento WHERE is_completato = 0) ' WHERE ` zz_widgets ` . ` name ` = ' Attività da pianificare ' ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(id) AS dato FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.id FROM in_statiintervento WHERE in_statiintervento.codice=\ ' TODO \ ' ) ORDER BY in_interventi.data_richiesta ASC ' WHERE ` zz_widgets ` . ` name ` = ' Attività nello stato da programmare ' ;
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(id) AS dato FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.id FROM in_statiintervento WHERE in_statiintervento.codice=\ ' WIP \ ' ) ORDER BY in_interventi.data_richiesta ASC ' WHERE ` zz_widgets ` . ` name ` = ' Attività confermate ' ;
-- Aggiunta tabella in_tipiintervento_lang
CREATE TABLE IF NOT EXISTS ` in_tipiintervento_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` in_tipiintervento_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` in_tipiintervento_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` in_tipiintervento ` CHANGE ` idtipointervento ` ` id ` INT NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` in_tipiintervento_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` in_tipiintervento ` ;
2024-02-28 16:28:53 +01:00
ALTER TABLE ` in_tipiintervento `
DROP ` descrizione ` ;
ALTER TABLE ` in_tipiintervento_lang ` ADD CONSTRAINT ` in_tipiintervento_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` in_tipiintervento ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_tipiintervento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' Tipo ' ;
2024-02-28 15:28:39 +01:00
2024-02-28 16:28:53 +01:00
-- Allineamento vista Tipi di intervento
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` in_tipiintervento `
LEFT JOIN ` in_tipiintervento_lang ` ON ( ` in_tipiintervento_lang ` . ` id_record ` = ` in_tipiintervento ` . ` id ` AND ` in_tipiintervento_lang ` . | lang | )
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'Tipi di intervento';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_tipiintervento_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Tipi di intervento ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
2024-02-29 11:56:21 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_tipiintervento`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Tipi di intervento ' AND ` zz_views ` . ` name ` = ' id ' ;
2024-02-29 15:10:55 +01:00
-- Aggiunta tabella mg_articoli_lang
CREATE TABLE IF NOT EXISTS ` mg_articoli_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` mg_articoli_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` mg_articoli_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` mg_articoli_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` mg_articoli ` ;
2024-02-29 15:10:55 +01:00
ALTER TABLE ` mg_articoli `
DROP ` descrizione ` ;
2024-02-29 17:42:08 +01:00
ALTER TABLE ` mg_articoli_lang ` ADD CONSTRAINT ` mg_articoli_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` mg_articoli ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_articoli_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Articoli ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
-- Aggiunta tabella mg_attributi_lang
CREATE TABLE IF NOT EXISTS ` mg_attributi_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` title ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` mg_attributi_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` mg_attributi_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` mg_attributi_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` title ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` , ` titolo ` FROM ` mg_attributi ` ;
2024-02-29 17:42:08 +01:00
ALTER TABLE ` mg_attributi `
DROP ` nome ` ,
DROP ` titolo ` ;
ALTER TABLE ` mg_attributi_lang ` ADD CONSTRAINT ` mg_attributi_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` mg_attributi ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Attributi Combinazioni
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` mg_attributi `
LEFT JOIN ` mg_attributi_lang ` ON ( ` mg_attributi ` . ` id ` = ` mg_attributi_lang ` . ` id_record ` AND ` mg_attributi_lang ` . | lang | )
WHERE
1 = 1 AND
` mg_attributi ` . ` deleted_at ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'Attributi Combinazioni';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_attributi_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Attributi Combinazioni ' AND ` zz_views ` . ` name ` = ' Nome ' ;
2024-03-01 09:08:08 +01:00
-- Aggiunta tabella mg_categorie_lang
CREATE TABLE IF NOT EXISTS ` mg_categorie_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` mg_categorie_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` mg_categorie_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` mg_categorie_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` FROM ` mg_categorie ` ;
2024-03-01 09:08:08 +01:00
ALTER TABLE ` mg_categorie `
DROP ` nome ` ;
ALTER TABLE ` mg_categorie_lang ` ADD CONSTRAINT ` mg_categorie_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` mg_categorie ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Categorie articoli
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` mg_categorie `
LEFT JOIN ` mg_categorie_lang ` ON ( ` mg_categorie ` . ` id ` = ` mg_categorie_lang ` . ` id_record ` AND ` mg_categorie_lang ` . | lang | )
WHERE
1 = 1 AND ` parent ` IS NULL
HAVING
2 = 2 " WHERE `name` = 'Categorie articoli';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_categorie_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Categorie articoli ' AND ` zz_views ` . ` name ` = ' Nome ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_categorie`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Categorie articoli ' AND ` zz_views ` . ` name ` = ' id ' ;
-- Allineamento vista Articoli
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` mg_articoli `
LEFT JOIN ` mg_articoli_lang ` ON ( ` mg_articoli_lang ` . ` id_record ` = ` mg_articoli ` . ` id ` AND ` mg_articoli_lang ` . | lang | )
LEFT JOIN ` an_anagrafiche ` ON ` mg_articoli ` . ` id_fornitore ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_iva ` ON ` mg_articoli ` . ` idiva_vendita ` = ` co_iva ` . ` id `
LEFT JOIN ( SELECT SUM ( ` or_righe_ordini ` . ` qta ` - ` or_righe_ordini ` . ` qta_evasa ` ) AS qta_impegnata , ` or_righe_ordini ` . ` idarticolo ` FROM ` or_righe_ordini ` INNER JOIN ` or_ordini ` ON ` or_righe_ordini ` . ` idordine ` = ` or_ordini ` . ` id ` INNER JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id ` INNER JOIN ` or_statiordine ` ON ` or_ordini ` . ` idstatoordine ` = ` or_statiordine ` . ` id ` WHERE ` or_tipiordine ` . ` dir ` = ' entrata ' AND ` or_righe_ordini ` . ` confermato ` = 1 AND ` or_statiordine ` . ` impegnato ` = 1 GROUP BY ` idarticolo ` ) a ON ` a ` . ` idarticolo ` = ` mg_articoli ` . ` id `
LEFT JOIN ( SELECT SUM ( ` or_righe_ordini ` . ` qta ` - ` or_righe_ordini ` . ` qta_evasa ` ) AS qta_ordinata , ` or_righe_ordini ` . ` idarticolo ` FROM ` or_righe_ordini ` INNER JOIN ` or_ordini ` ON ` or_righe_ordini ` . ` idordine ` = ` or_ordini ` . ` id ` INNER JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id ` INNER JOIN ` or_statiordine ` ON ` or_ordini ` . ` idstatoordine ` = ` or_statiordine ` . ` id ` WHERE ` or_tipiordine ` . ` dir ` = ' uscita ' AND ` or_righe_ordini ` . ` confermato ` = 1 AND ` or_statiordine ` . ` impegnato ` = 1
GROUP BY ` idarticolo ` ) ordini_fornitore ON ` ordini_fornitore ` . ` idarticolo ` = ` mg_articoli ` . ` id `
LEFT JOIN ` mg_categorie ` ON ` mg_articoli ` . ` id_categoria ` = ` mg_categorie ` . ` id `
LEFT JOIN ` mg_categorie_lang ` ON ( ` mg_categorie ` . ` id ` = ` mg_categorie_lang ` . ` id_record ` AND ` mg_categorie_lang ` . | lang | )
LEFT JOIN ` mg_categorie ` AS sottocategorie ON ` mg_articoli ` . ` id_sottocategoria ` = ` sottocategorie ` . ` id `
LEFT JOIN ` mg_categorie_lang ` AS sottocategorie_lang ON ( ` sottocategorie ` . ` id ` = ` sottocategorie_lang ` . ` id_record ` AND ` sottocategorie_lang ` . | lang | )
LEFT JOIN ( SELECT ` co_iva ` . ` percentuale ` AS perc , ` co_iva ` . ` id ` , ` zz_settings ` . ` nome ` FROM ` co_iva ` INNER JOIN ` zz_settings ` ON ` co_iva ` . ` id ` = ` zz_settings ` . ` valore ` ) AS iva ON ` iva ` . ` nome ` = ' Iva predefinita '
WHERE
1 = 1 AND ( ` mg_articoli ` . ` deleted_at ` ) IS NULL
HAVING
2 = 2
ORDER BY
` mg_articoli_lang ` . ` name ` " WHERE `name` = 'Articoli';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_categorie_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Articoli ' AND ` zz_views ` . ` name ` = ' Categoria ' ;
2024-03-01 09:27:21 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_categorie_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Articoli ' AND ` zz_views ` . ` name ` = ' Sottocategoria ' ;
-- Aggiunta tabella mg_causali_movimenti_lang
CREATE TABLE IF NOT EXISTS ` mg_causali_movimenti_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` description ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` mg_causali_movimenti_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` mg_causali_movimenti_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` mg_causali_movimenti_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` description ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` , ` descrizione ` FROM ` mg_causali_movimenti ` ;
2024-03-01 09:27:21 +01:00
ALTER TABLE ` mg_causali_movimenti `
DROP ` nome ` ,
DROP ` descrizione ` ;
ALTER TABLE ` mg_causali_movimenti_lang ` ADD CONSTRAINT ` mg_causali_movimenti_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` mg_causali_movimenti ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Causali movimenti
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` mg_causali_movimenti `
LEFT JOIN ` mg_causali_movimenti_lang ` ON ( ` mg_causali_movimenti ` . ` id ` = ` mg_causali_movimenti_lang ` . ` id_record ` AND ` mg_causali_movimenti_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `name` = 'Causali movimenti';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_causali_movimenti_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Causali movimenti ' AND ` zz_views ` . ` name ` = ' Nome ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_causali_movimenti_lang`.`description` ' WHERE ` zz_modules ` . ` name ` = ' Causali movimenti ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_causali_movimenti`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Causali movimenti ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' IF(`mg_articoli_lang`.`name` != "", CONCAT(`mg_articoli`.`codice`, " - ", `mg_articoli_lang`.`name`), `mg_articoli`.`codice`) ' WHERE ` zz_modules ` . ` name ` = ' Movimenti ' AND ` zz_views ` . ` name ` = ' Articolo ' ;
2024-03-01 09:54:39 +01:00
-- Aggiunta tabella mg_combinazioni_lang
CREATE TABLE IF NOT EXISTS ` mg_combinazioni_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` mg_combinazioni_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` mg_combinazioni_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` mg_combinazioni_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` FROM ` mg_combinazioni ` ;
2024-03-01 09:54:39 +01:00
ALTER TABLE ` mg_combinazioni `
DROP ` nome ` ;
ALTER TABLE ` mg_combinazioni_lang ` ADD CONSTRAINT ` mg_combinazioni_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` mg_combinazioni ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Combinazioni
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` mg_combinazioni `
LEFT JOIN ` mg_combinazioni_lang ` ON ( ` mg_combinazioni ` . ` id ` = ` mg_combinazioni_lang ` . ` id_record ` AND ` mg_combinazioni_lang ` . | lang | )
WHERE
1 = 1 AND
` mg_combinazioni ` . ` deleted_at ` IS NULL
2024-03-07 16:46:41 +01:00
GROUP BY
` mg_combinazioni ` . ` id `
2024-03-01 09:54:39 +01:00
HAVING
2 = 2 " WHERE `name` = 'Combinazioni';
2024-03-01 11:32:13 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_combinazioni_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Combinazioni ' AND ` zz_views ` . ` name ` = ' Nome ' ;
-- Aggiunta tabella or_statiordine_lang
CREATE TABLE IF NOT EXISTS ` or_statiordine_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` or_statiordine_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` or_statiordine_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` or_statiordine_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` or_statiordine ` ;
2024-03-01 11:32:13 +01:00
ALTER TABLE ` or_statiordine `
DROP ` descrizione ` ;
ALTER TABLE ` or_statiordine ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
ALTER TABLE ` or_statiordine_lang ` ADD CONSTRAINT ` or_statiordine_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` or_statiordine ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Stati degli ordini
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` or_statiordine `
LEFT JOIN ` or_statiordine_lang ` ON ( ` or_statiordine ` . ` id ` = ` or_statiordine_lang ` . ` id_record ` AND ` or_statiordine_lang ` . | lang | )
WHERE
1 = 1 AND
deleted_at IS NULL
HAVING
2 = 2 " WHERE `name` = 'Stati degli ordini';
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `or_statiordine`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Stati degli ordini ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `or_statiordine_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Stati degli ordini ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `or_statiordine_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Ordini fornitore ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `or_statiordine_lang`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Ordini cliente ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
2024-03-01 11:49:21 +01:00
-- Aggiunta tabella or_tipiordine_lang
CREATE TABLE IF NOT EXISTS ` or_tipiordine_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` or_tipiordine_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` or_tipiordine_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` or_tipiordine_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` descrizione ` FROM ` or_tipiordine ` ;
2024-03-01 11:49:21 +01:00
ALTER TABLE ` or_tipiordine `
DROP ` descrizione ` ;
ALTER TABLE ` or_tipiordine ` CHANGE ` id ` ` id ` INT NOT NULL AUTO_INCREMENT ;
2024-03-01 12:10:39 +01:00
ALTER TABLE ` or_tipiordine_lang ` ADD CONSTRAINT ` or_tipiordine_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` or_tipiordine ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-03-01 14:47:32 +01:00
-- Introduzione stampa cespiti
2024-03-01 15:29:28 +01:00
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` , ` help ` ) VALUES ( NULL , ' Magazzino cespiti ' , ' ' , ' query=SELECT id, nomesede AS descrizione FROM an_sedi WHERE idanagrafica=(SELECT valore FROM zz_settings WHERE nome=\ ' Azienda predefinita \ ' ) ' , ' 1 ' , ' Magazzino ' , NULL , ' Magazzino cespiti per la stampa dei cespiti dal modulo articoli ' ) ;
2024-03-01 14:47:32 +01:00
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
2024-03-01 15:29:28 +01:00
( NULL , ' Stampa cespiti ' , ' print ' , 21 , ' controller_top ' , ' col-md-3 ' , ' ' , ' #45a9f1 ' , ' fa fa-print ' , ' ' , ' ./modules/articoli/widgets/stampa_cespiti.php ' , ' popup ' , ' ' , ' Stampa cespiti ' , 1 , 1 , NULL ) ;
INSERT INTO ` zz_prints ` ( ` id ` , ` id_module ` , ` is_record ` , ` name ` , ` title ` , ` filename ` , ` directory ` , ` previous ` , ` options ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` predefined ` , ` default ` , ` enabled ` ) VALUES
2024-03-04 12:28:16 +01:00
( NULL , ( SELECT id FROM zz_modules WHERE name = ' Articoli ' ) , 0 , ' Inventario cespiti ' , ' Inventario cespiti ' , ' Cespiti ' , ' magazzino_cespiti ' , ' ' , ' ' , ' fa fa-print ' , ' ' , ' ' , 0 , 0 , 1 , 1 ) ;
2024-03-08 17:13:27 +01:00
-- Aggiunta tabella zz_currencies_lang
CREATE TABLE IF NOT EXISTS ` zz_currencies_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` title ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_currencies_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_currencies_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_currencies_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` title ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` , ` title ` FROM ` zz_currencies ` ;
2024-03-08 17:13:27 +01:00
ALTER TABLE ` zz_currencies `
DROP ` name ` ,
DROP ` title ` ;
ALTER TABLE ` zz_currencies_lang ` ADD CONSTRAINT ` zz_currencies_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_currencies ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `zz_currencies`.`id` AS id, CONCAT(`title`, \ ' - \ ' , `symbol`) AS text FROM zz_currencies LEFT JOIN `zz_currencies_lang` ON (`zz_currencies_lang`.`id_record` = `zz_currencies`.`id` AND `zz_currencies_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = ' Valuta ' ;
2024-03-04 12:28:16 +01:00
-- Aggiunta tabella zz_widgets_lang
CREATE TABLE IF NOT EXISTS ` zz_widgets_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
2024-03-21 15:06:51 +01:00
` name ` VARCHAR ( 255 ) NOT NULL ,
` text ` VARCHAR ( 255 ) NOT NULL
2024-03-04 12:28:16 +01:00
) ;
ALTER TABLE ` zz_widgets_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_widgets_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 15:06:51 +01:00
INSERT INTO ` zz_widgets_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` text ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` , ` text ` FROM ` zz_widgets ` ;
2024-03-04 12:28:16 +01:00
ALTER TABLE ` zz_widgets `
2024-03-21 15:06:51 +01:00
DROP ` name ` ,
DROP ` text ` ;
2024-03-04 12:28:16 +01:00
ALTER TABLE ` zz_widgets_lang ` ADD CONSTRAINT ` zz_widgets_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_widgets ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-03-21 10:53:02 +01:00
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(co_preventivi.id) AS dato FROM co_preventivi INNER JOIN co_statipreventivi ON co_preventivi.idstato = co_statipreventivi.id LEFT JOIN co_statipreventivi_lang ON (co_statipreventivi_lang.id_record = co_statipreventivi.id AND co_statipreventivi_lang.id_lang = (SELECT valore FROM zz_settings WHERE nome = "Lingua")) WHERE name =\"In lavorazione\" AND default_revision=1 ' WHERE ` zz_widgets ` . ` id ` = ( SELECT ` id_record ` FROM ` zz_widgets_lang ` WHERE ` name ` = ' Preventivi in lavorazione ' ) ;
2024-03-04 12:28:16 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT COUNT(`dati`.`id`) AS dato FROM (SELECT `co_contratti`.`id`,((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`.`id` FROM `in_statiintervento` WHERE `in_statiintervento`.`is_completato` = 1)),0)) AS `ore_rimanenti`, DATEDIFF(`data_conclusione`, NOW()) AS giorni_rimanenti, `data_conclusione`, `ore_preavviso_rinnovo`, `giorni_preavviso_rinnovo`, (SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `idanagrafica` = `co_contratti`.`idanagrafica`) AS ragione_sociale FROM `co_contratti` INNER JOIN `co_staticontratti` ON `co_staticontratti`.`id` = `co_contratti`.`idstato` LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND `co_staticontratti_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `rinnovabile` = 1 AND YEAR(`data_conclusione`) > 1970 AND `co_contratti`.`id` NOT IN (SELECT `idcontratto_prev` FROM `co_contratti` contratti) AND `co_staticontratti_lang`.`name` NOT IN (\"Concluso\", \"Rifiutato\", \"Bozza\") HAVING (`ore_rimanenti` <= `ore_preavviso_rinnovo` OR DATEDIFF(`data_conclusione`, NOW()) <= ABS(`giorni_preavviso_rinnovo`)) ORDER BY `giorni_rimanenti` ASC,`ore_rimanenti` ASC) dati ' WHERE ` zz_widgets ` . ` id ` = ( SELECT ` id_record ` FROM ` zz_widgets_lang ` WHERE ` name ` = ' Contratti in scadenza ' ) ;
2024-03-04 13:17:54 +01:00
-- Aggiunta tabella zz_plugins_lang
CREATE TABLE IF NOT EXISTS ` zz_plugins_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` title ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_plugins_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_plugins_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_plugins_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` title ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` , ` title ` FROM ` zz_plugins ` ;
2024-03-04 13:17:54 +01:00
ALTER TABLE ` zz_plugins `
DROP ` name ` ,
DROP ` title ` ;
2024-03-05 16:01:45 +01:00
ALTER TABLE ` zz_plugins_lang ` ADD CONSTRAINT ` zz_plugins_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_plugins ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella zz_modules_lang
CREATE TABLE IF NOT EXISTS ` zz_modules_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` title ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_modules_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_modules_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_modules_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` title ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` , ` title ` FROM ` zz_modules ` ;
2024-03-05 16:01:45 +01:00
ALTER TABLE ` zz_modules `
DROP ` name ` ,
DROP ` title ` ;
ALTER TABLE ` zz_modules_lang ` ADD CONSTRAINT ` zz_modules_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_modules ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
UPDATE ` zz_modules ` SET ` options ` = '
SELECT
| select |
FROM
` zz_modules `
LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | )
WHERE
1 = 1 HAVING 2 = 2 ORDER BY ` name ` , ` title ` ASC ' WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = ' Viste ' );
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_modules`.`id` ' WHERE ` zz_modules_lang ` . ` name ` = ' Viste ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_modules`.`id` ' WHERE ` zz_modules_lang ` . ` name ` = ' Viste ' AND ` zz_views ` . ` name ` = ' Numero ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_modules_lang`.`title` ' WHERE ` zz_modules_lang ` . ` name ` = ' Viste ' AND ` zz_views ` . ` name ` = ' Nome ' ;
-- Allineamento vista Campi personalizzati
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` zz_fields `
LEFT JOIN ` zz_modules ` ON ` zz_modules ` . ` id ` = ` zz_fields ` . ` id_module `
LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | )
LEFT JOIN ` zz_plugins ` ON ` zz_plugins ` . ` id ` = ` zz_fields ` . ` id_plugin `
LEFT JOIN ` zz_plugins_lang ` ON ( ` zz_plugins_lang ` . ` id_record ` = ` zz_plugins ` . ` id ` AND ` zz_plugins_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Campi personalizzati');
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_modules_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Campi personalizzati ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_plugins_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Campi personalizzati ' AND ` zz_views ` . ` name ` = ' Plugin ' ;
-- Allineamento vista Checklists
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` zz_checklists `
LEFT JOIN ` zz_modules ` ON ` zz_checklists ` . ` id_module ` = ` zz_modules ` . ` id `
LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | )
LEFT JOIN ` zz_plugins ` ON ` zz_checklists ` . ` id_plugin ` = ` zz_plugins ` . ` id `
LEFT JOIN ` zz_plugins_lang ` ON ( ` zz_plugins_lang ` . ` id_record ` = ` zz_plugins ` . ` id ` AND ` zz_plugins_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Checklists');
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_modules_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Checklists ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_plugins_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Checklists ' AND ` zz_views ` . ` name ` = ' Plugin ' ;
-- Allineamento vista Fatture di vendita
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_documenti `
LEFT JOIN ( SELECT SUM ( ` totale ` ) AS ` totale ` , ` iddocumento ` FROM ` co_movimenti ` WHERE ` totale ` > 0 AND ` primanota ` = 1 GROUP BY ` iddocumento ` ) AS ` primanota ` ON ` primanota ` . ` iddocumento ` = ` co_documenti ` . ` id `
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_tipidocumento_lang ` ON ( ` co_tipidocumento ` . ` id ` = ` co_tipidocumento_lang ` . ` id_record ` AND co_tipidocumento_lang . | lang | )
LEFT JOIN ( SELECT ` iddocumento ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ( ` subtotale ` - ` sconto ` + ` rivalsainps ` ) * ` co_iva ` . ` percentuale ` / 100 ) AS ` iva ` FROM ` co_righe_documenti ` LEFT JOIN ` co_iva ` ON ` co_iva ` . ` id ` = ` co_righe_documenti ` . ` idiva ` GROUP BY ` iddocumento ` ) AS ` righe ` ON ` co_documenti ` . ` id ` = ` righe ` . ` iddocumento `
LEFT JOIN ( SELECT ` co_banche ` . ` id ` , CONCAT ( ` co_banche ` . ` nome ` , ' - ' , ` co_banche ` . ` iban ` ) AS ` descrizione ` FROM ` co_banche ` GROUP BY ` co_banche ` . ` id ` ) AS ` banche ` ON ` banche ` . ` id ` = ` co_documenti ` . ` id_banca_azienda `
LEFT JOIN ` co_statidocumento ` ON ` co_documenti ` . ` idstatodocumento ` = ` co_statidocumento ` . ` id `
LEFT JOIN ` co_statidocumento_lang ` ON ( ` co_statidocumento ` . ` id ` = ` co_statidocumento_lang ` . ` id_record ` AND ` co_statidocumento_lang ` . | lang | )
LEFT JOIN ` fe_stati_documento ` ON ` co_documenti ` . ` codice_stato_fe ` = ` fe_stati_documento ` . ` codice `
LEFT JOIN ` fe_stati_documento_lang ` ON ( ` fe_stati_documento ` . ` codice ` = ` fe_stati_documento_lang ` . ` id_record ` AND ` fe_stati_documento_lang ` . | lang | )
LEFT JOIN ` co_ritenuta_contributi ` ON ` co_documenti ` . ` id_ritenuta_contributi ` = ` co_ritenuta_contributi ` . ` id `
LEFT JOIN ( SELECT COUNT ( id ) as ` emails ` , ` em_emails ` . ` id_record ` FROM ` em_emails ` INNER JOIN ` zz_operations ` ON ` zz_operations ` . ` id_email ` = ` em_emails ` . ` id ` WHERE ` id_module ` IN ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE name = ' Fatture di vendita ' AND | lang | ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` em_emails ` . ` id_record ` ) AS ` email ` ON ` email ` . ` id_record ` = ` co_documenti ` . ` id `
LEFT JOIN ` co_pagamenti ` ON ` co_documenti ` . ` idpagamento ` = ` co_pagamenti ` . ` id `
LEFT JOIN ` co_pagamenti_lang ` ON ( ` co_pagamenti ` . ` id ` = ` co_pagamenti_lang ` . ` id_record ` AND co_pagamenti_lang . | lang | )
LEFT JOIN ( SELECT ` numero_esterno ` , ` id_segment ` , ` idtipodocumento ` , ` data ` FROM ` co_documenti ` WHERE ` co_documenti ` . ` idtipodocumento ` IN ( SELECT ` id ` FROM ` co_tipidocumento ` WHERE ` dir ` = ' entrata ' ) AND ` numero_esterno ` ! = ' ' GROUP BY ` id_segment ` , ` numero_esterno ` , ` idtipodocumento ` HAVING COUNT ( ` numero_esterno ` ) > 1 | date_period ( ` co_documenti ` . ` data ` ) | ) dup ON ` co_documenti ` . ` numero_esterno ` = ` dup ` . ` numero_esterno ` AND ` dup ` . ` id_segment ` = ` co_documenti ` . ` id_segment ` AND ` dup ` . ` idtipodocumento ` = ` co_documenti ` . ` idtipodocumento `
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 `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Fatture di vendita');
-- Allineamento vista Attività
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` in_interventi `
LEFT 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_interventi_tecnici_assegnati ` ON ` in_interventi_tecnici_assegnati ` . ` id_intervento ` = ` in_interventi ` . ` id `
LEFT JOIN ( SELECT ` idintervento ` , SUM ( ` prezzo_unitario ` * ` qta ` - ` sconto ` ) AS ` ricavo_righe ` , SUM ( ` costo_unitario ` * ` qta ` ) AS ` costo_righe ` FROM ` in_righe_interventi ` GROUP BY ` idintervento ` ) AS ` righe ` ON ` righe ` . ` idintervento ` = ` in_interventi ` . ` id `
INNER JOIN ` in_statiintervento ` ON ` in_interventi ` . ` idstatointervento ` = ` in_statiintervento ` . ` id `
LEFT JOIN ` in_statiintervento_lang ` ON ( ` in_statiintervento_lang ` . ` id_record ` = ` in_statiintervento ` . ` id ` AND ` in_statiintervento_lang ` . | lang | )
LEFT JOIN ` an_referenti ` ON ` in_interventi ` . ` idreferente ` = ` an_referenti ` . ` id `
LEFT JOIN ( SELECT ` an_sedi ` . ` id ` , CONCAT ( ` an_sedi ` . ` nomesede ` , ' <br /> ' , IF ( ` an_sedi ` . ` telefono ` ! = ' ' , CONCAT ( ` an_sedi ` . ` telefono ` , ' <br /> ' ) , ' ' ) , IF ( ` an_sedi ` . ` cellulare ` ! = ' ' , CONCAT ( ` an_sedi ` . ` cellulare ` , ' <br /> ' ) , ' ' ) , ` an_sedi ` . ` citta ` , IF ( ` an_sedi ` . ` indirizzo ` ! = ' ' , CONCAT ( ' - ' , ` an_sedi ` . ` indirizzo ` ) , ' ' ) ) AS ` info ` FROM ` an_sedi ` ) AS ` sede_destinazione ` ON ` sede_destinazione ` . ` id ` = ` in_interventi ` . ` idsede_destinazione `
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ` co_documenti ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idintervento ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\Interventi\\Intervento ' GROUP BY ` idintervento ` , ` original_document_id ` ) AS ` fattura ` ON ` fattura ` . ` idintervento ` = ` in_interventi ` . ` id `
LEFT JOIN ( SELECT ` in_interventi_tecnici_assegnati ` . ` id_intervento ` , GROUP_CONCAT ( DISTINCT ` ragione_sociale ` SEPARATOR ' , ' ) AS ` nomi ` FROM ` an_anagrafiche ` INNER JOIN ` in_interventi_tecnici_assegnati ` ON ` in_interventi_tecnici_assegnati ` . ` id_tecnico ` = ` an_anagrafiche ` . ` idanagrafica ` GROUP BY ` id_intervento ` ) AS ` tecnici_assegnati ` ON ` in_interventi ` . ` id ` = ` tecnici_assegnati ` . ` id_intervento `
LEFT JOIN ( SELECT ` in_interventi_tecnici ` . ` idintervento ` , GROUP_CONCAT ( DISTINCT ` ragione_sociale ` SEPARATOR ' , ' ) AS ` nomi ` FROM ` an_anagrafiche ` INNER JOIN ` in_interventi_tecnici ` ON ` in_interventi_tecnici ` . ` idtecnico ` = ` an_anagrafiche ` . ` idanagrafica ` GROUP BY ` idintervento ` ) AS ` tecnici ` ON ` in_interventi ` . ` id ` = ` tecnici ` . ` idintervento `
LEFT JOIN ( SELECT COUNT ( ` id ` ) as emails , ` em_emails ` . ` id_record ` FROM ` em_emails ` INNER JOIN ` zz_operations ` ON ` zz_operations ` . ` id_email ` = ` em_emails ` . ` id ` WHERE ` id_module ` IN ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE ` name ` = ' Interventi ' AND | lang | AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` em_emails ` . ` id_record ` ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` em_emails ` . ` id_record ` ) AS ` email ` ON ` email ` . ` id_record ` = ` in_interventi ` . ` id `
LEFT JOIN ( SELECT GROUP_CONCAT ( CONCAT ( ` matricola ` , IF ( ` nome ` ! = ' ' , CONCAT ( ' - ' , ` nome ` ) , ' ' ) ) SEPARATOR ' <br /> ' ) AS ` descrizione ` , ` my_impianti_interventi ` . ` idintervento ` FROM ` my_impianti ` INNER JOIN ` my_impianti_interventi ` ON ` my_impianti ` . ` id ` = ` my_impianti_interventi ` . ` idimpianto ` GROUP BY ` my_impianti_interventi ` . ` idintervento ` ) AS ` impianti ` ON ` impianti ` . ` idintervento ` = ` in_interventi ` . ` id `
LEFT JOIN ( SELECT ` co_contratti ` . ` id ` , CONCAT ( ` co_contratti ` . ` numero ` , ' del ' , DATE_FORMAT ( ` data_bozza ` , ' %d/%m/%Y ' ) ) AS ` info ` FROM ` co_contratti ` ) AS ` contratto ` ON ` contratto ` . ` id ` = ` in_interventi ` . ` id_contratto `
LEFT JOIN ( SELECT ` co_preventivi ` . ` id ` , CONCAT ( ` co_preventivi ` . ` numero ` , ' del ' , DATE_FORMAT ( ` data_bozza ` , ' %d/%m/%Y ' ) ) AS ` info ` FROM ` co_preventivi ` ) AS ` preventivo ` ON ` preventivo ` . ` id ` = ` in_interventi ` . ` id_preventivo `
LEFT JOIN ( SELECT ` or_ordini ` . ` id ` , CONCAT ( ` or_ordini ` . ` numero ` , ' del ' , DATE_FORMAT ( ` data ` , ' %d/%m/%Y ' ) ) AS ` info ` FROM ` or_ordini ` ) AS ` ordine ` ON ` ordine ` . ` id ` = ` in_interventi ` . ` id_ordine `
INNER JOIN ` in_tipiintervento ` ON ` in_interventi ` . ` idtipointervento ` = ` in_tipiintervento ` . ` id `
LEFT JOIN ` in_tipiintervento_lang ` ON ( ` in_tipiintervento_lang ` . ` id_record ` = ` in_tipiintervento ` . ` id ` AND ` in_tipiintervento_lang ` . | lang | )
LEFT JOIN ( SELECT ` zz_files ` . * FROM ` zz_files ` INNER JOIN ` zz_modules ` ON ` zz_files ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | ) WHERE ` zz_modules_lang ` . ` name ` = ' Interventi ' ) AS zz_files ON ` zz_files ` . ` id_record ` = ` in_interventi ` . ` id `
WHERE
1 = 1 | segment ( ` in_interventi ` . ` id_segment ` ) | | date_period ( ` orario_inizio ` , ` data_richiesta ` ) |
GROUP BY
` in_interventi ` . ` id `
HAVING
2 = 2
ORDER BY
IFNULL ( ` orario_fine ` , ` data_richiesta ` ) DESC " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Interventi');
-- Allineamento vista Listini cliente
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` mg_listini `
LEFT JOIN ( SELECT ` mg_listini_articoli ` . ` id_listino ` , COUNT ( ` id_listino ` ) AS num FROM ` mg_listini_articoli ` GROUP BY ` id_listino ` ) AS articoli ON ` mg_listini ` . ` id ` = ` articoli ` . ` id_listino `
LEFT JOIN ( SELECT ` an_anagrafiche ` . ` id_listino ` , COUNT ( ` id_listino ` ) AS num FROM ` an_anagrafiche ` GROUP BY ` id_listino ` ) AS anagrafiche ON ` mg_listini ` . ` id ` = ` anagrafiche ` . ` id_listino `
LEFT JOIN ( SELECT ` zz_users ` . ` id ` , ` zz_users ` . ` username ` FROM ` zz_users ` INNER JOIN ( SELECT ` zz_operations ` . ` id_utente ` , ` zz_operations ` . ` id_record ` FROM ` zz_operations ` LEFT JOIN ` zz_modules_lang ` ON ` zz_modules_lang ` . ` name ` = ' Listini cliente ' ORDER BY ` id_utente ` DESC LIMIT 0 , 1 ) AS ` id ` ) AS ` utente ` ON ` utente ` . ` id ` = ` mg_listini ` . ` id `
WHERE
1 = 1
HAVING
2 = 2 " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Listini cliente');
-- Allineamento vista Ordini cliente
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` or_ordini `
INNER JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id `
INNER JOIN ` an_anagrafiche ` ON ` or_ordini ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ( SELECT ` idordine ` , SUM ( ` qta ` - ` qta_evasa ` ) AS ` qta_da_evadere ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` or_righe_ordini ` GROUP BY ` idordine ` ) AS righe ON ` or_ordini ` . ` id ` = ` righe ` . ` idordine `
LEFT JOIN ( SELECT ` idordine ` , MIN ( ` data_evasione ` ) AS ` data_evasione ` FROM ` or_righe_ordini ` WHERE ( ` qta ` - ` qta_evasa ` ) > 0 GROUP BY ` idordine ` ) AS ` righe_da_evadere ` ON ` righe ` . ` idordine ` = ` righe_da_evadere ` . ` idordine `
INNER JOIN ` or_statiordine ` ON ` or_statiordine ` . ` id ` = ` or_ordini ` . ` idstatoordine `
LEFT JOIN ` or_statiordine_lang ` ON ( ` or_statiordine ` . ` id ` = ` or_statiordine_lang ` . ` id_record ` AND ` or_statiordine_lang ` . | lang | )
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ' Fattura ' , ` co_documenti ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idordine ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\Ordini\\Ordine ' GROUP BY original_document_id ) AS ` fattura ` ON ` fattura ` . ` idordine ` = ` or_ordini ` . ` id `
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ' DDT ' , ` dt_ddt ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` dt_righe_ddt ` . ` original_document_id ` AS ` idddt ` FROM ` dt_ddt ` INNER JOIN ` dt_righe_ddt ` ON ` dt_ddt ` . ` id ` = ` dt_righe_ddt ` . ` idddt ` WHERE ` original_document_type ` = ' Modules\\Ordini\\Ordine ' GROUP BY original_document_id ) AS ` ddt ` ON ` ddt ` . ` idddt ` = ` or_ordini ` . ` id `
LEFT JOIN ( SELECT COUNT ( ` id ` ) as emails , ` em_emails ` . ` id_record ` FROM ` em_emails ` INNER JOIN ` zz_operations ` ON ` zz_operations ` . ` id_email ` = ` em_emails ` . ` id ` WHERE ` id_module ` IN ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE ` name ` = ' Ordini cliente ' AND | lang | AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` em_emails ` . ` id_record ` ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY id_record ) AS email ON ` email ` . ` id_record ` = ` or_ordini ` . ` id `
WHERE
1 = 1 | segment ( ` or_ordini ` . ` id_segment ` ) | AND ` dir ` = ' entrata ' | date_period ( ` or_ordini ` . ` data ` ) |
HAVING
2 = 2
ORDER BY
` data ` DESC ,
CAST ( ` numero_esterno ` AS UNSIGNED ) DESC " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Ordini cliente');
-- Allineamento vista Ordini fornitore
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` or_ordini `
INNER JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id `
INNER JOIN ` an_anagrafiche ` ON ` or_ordini ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ( SELECT ` idordine ` , SUM ( ` qta ` - ` qta_evasa ` ) AS ` qta_da_evadere ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` or_righe_ordini ` GROUP BY ` idordine ` ) AS righe ON ` or_ordini ` . ` id ` = ` righe ` . ` idordine `
LEFT JOIN ( SELECT ` idordine ` , MIN ( ` data_evasione ` ) AS ` data_evasione ` FROM ` or_righe_ordini ` WHERE ( ` qta ` - ` qta_evasa ` ) > 0 GROUP BY ` idordine ` ) AS ` righe_da_evadere ` ON ` righe ` . ` idordine ` = ` righe_da_evadere ` . ` idordine `
INNER JOIN ` or_statiordine ` ON ` or_statiordine ` . ` id ` = ` or_ordini ` . ` idstatoordine `
LEFT JOIN ` or_statiordine_lang ` ON ( ` or_statiordine ` . ` id ` = ` or_statiordine_lang ` . ` id_record ` AND ` or_statiordine_lang ` . | lang | )
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT co_documenti . numero_esterno SEPARATOR ' , ' ) AS info , co_righe_documenti . original_document_id AS idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti . id = co_righe_documenti . iddocumento WHERE original_document_type = ' Modules\\Ordini\\Ordine ' GROUP BY idordine , original_document_id ) AS fattura ON fattura . idordine = or_ordini . id
LEFT JOIN ( SELECT COUNT ( ` id ` ) as emails , ` em_emails ` . ` id_record ` FROM ` em_emails ` INNER JOIN ` zz_operations ` ON ` zz_operations ` . ` id_email ` = ` em_emails ` . ` id ` WHERE ` id_module ` IN ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE ` name ` = ' Ordini fornitore ' AND | lang | ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` em_emails ` . ` id_record ` ) AS email ON ` email ` . ` id_record ` = ` or_ordini ` . ` id `
WHERE
1 = 1 | segment ( ` or_ordini ` . ` id_segment ` ) | AND ` dir ` = ' uscita ' | date_period ( ` or_ordini ` . ` data ` ) |
HAVING
2 = 2
ORDER BY
` data ` DESC ,
CAST ( ` numero_esterno ` AS UNSIGNED ) DESC " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Ordini fornitore');
-- Allineamento vista Preventivi
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_preventivi `
LEFT JOIN ` an_anagrafiche ` ON ` co_preventivi ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_statipreventivi ` ON ` co_preventivi ` . ` idstato ` = ` co_statipreventivi ` . ` id `
LEFT JOIN ` co_statipreventivi_lang ` ON ( ` co_statipreventivi ` . ` id ` = ` co_statipreventivi_lang ` . ` id_record ` AND co_statipreventivi_lang . | lang | )
LEFT JOIN ( SELECT ` idpreventivo ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` co_righe_preventivi ` GROUP BY ` idpreventivo ` ) AS righe ON ` co_preventivi ` . ` id ` = ` righe ` . ` idpreventivo `
LEFT JOIN ( SELECT ` an_anagrafiche ` . ` idanagrafica ` , ` an_anagrafiche ` . ` ragione_sociale ` AS nome FROM ` an_anagrafiche ` ) AS agente ON ` agente ` . ` idanagrafica ` = ` co_preventivi ` . ` idagente `
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ` co_documenti ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idpreventivo ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\Preventivi\\Preventivo ' GROUP BY ` idpreventivo ` , ` original_document_id ` ) AS ` fattura ` ON ` fattura ` . ` idpreventivo ` = ` co_preventivi ` . ` id `
LEFT JOIN ( SELECT COUNT ( id ) as emails , em_emails . id_record FROM em_emails INNER JOIN zz_operations ON zz_operations . id_email = em_emails . id WHERE id_module IN ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE ` name ` = ' Preventivi ' AND | lang | ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY em_emails . id_record ) AS ` email ` ON ` email ` . ` id_record ` = ` co_preventivi ` . ` id `
WHERE
1 = 1 | segment ( ` co_preventivi ` . ` id_segment ` ) | | 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 ` = NULL ) | AND ` default_revision ` = 1
GROUP BY
` co_preventivi ` . ` id ` , ` fattura ` . ` info `
HAVING
2 = 2
ORDER BY
` co_preventivi ` . ` id ` DESC " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Preventivi');
-- Allineamento vista Prima nota
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_movimenti `
INNER JOIN ` co_pianodeiconti3 ` ON ` co_movimenti ` . ` idconto ` = ` co_pianodeiconti3 ` . ` id `
LEFT JOIN ` co_documenti ` ON ` co_documenti ` . ` id ` = ` co_movimenti ` . ` iddocumento `
LEFT JOIN ` an_anagrafiche ` ON ` co_movimenti ` . ` id_anagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
WHERE
1 = 1 AND ` primanota ` = 1 | date_period ( ` co_movimenti ` . ` data ` ) |
GROUP BY
` idmastrino ` ,
` primanota ` ,
` co_movimenti ` . ` data ` ,
` numero_esterno ` ,
` co_movimenti ` . ` descrizione ` ,
` an_anagrafiche ` . ` ragione_sociale `
HAVING
2 = 2
ORDER BY
` co_movimenti ` . ` data ` DESC " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Prima nota');
-- Allineamento vista Scadenzario
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_scadenziario `
LEFT JOIN ` co_documenti ` ON ` co_scadenziario ` . ` iddocumento ` = ` co_documenti ` . ` id `
LEFT JOIN ` co_banche ` ON ` co_banche ` . ` id ` = ` co_documenti ` . ` id_banca_azienda `
LEFT JOIN ` an_anagrafiche ` ON ` co_scadenziario ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_pagamenti ` ON ` co_documenti ` . ` idpagamento ` = ` co_pagamenti ` . ` id `
LEFT JOIN ` co_pagamenti_lang ` ON ( ` co_pagamenti_lang ` . ` id_record ` = ` co_pagamenti ` . ` id ` AND ` co_pagamenti_lang ` . | lang | )
LEFT JOIN ` co_tipidocumento ` ON ` co_documenti ` . ` idtipodocumento ` = ` co_tipidocumento ` . ` id `
LEFT JOIN ` co_statidocumento ` ON ` co_documenti ` . ` idstatodocumento ` = ` co_statidocumento ` . ` id `
LEFT JOIN ` co_statidocumento_lang ` ON ( ` co_statidocumento_lang ` . ` id_record ` = ` co_statidocumento ` . ` id ` AND ` co_statidocumento_lang ` . | lang | )
LEFT JOIN ( SELECT COUNT ( id_email ) as emails , zz_operations . id_record FROM zz_operations WHERE id_module IN ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE ` name ` = ' Scadenzario ' AND | lang | ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY zz_operations . id_record ) AS ` email ` ON ` email ` . ` id_record ` = ` co_scadenziario ` . ` id `
WHERE
1 = 1 AND ( ` co_statidocumento_lang ` . ` name ` IS NULL OR ` co_statidocumento_lang ` . ` name ` IN ( ' Emessa ' , ' Parzialmente pagato ' , ' Pagato ' ) )
HAVING
2 = 2
ORDER BY
` scadenza ` ASC " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Scadenzario');
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_modules_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Segmenti ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
-- Allineamento vista Stampe
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` zz_prints `
LEFT JOIN ` zz_modules ` ON ` zz_modules ` . ` id ` = ` zz_prints ` . ` id_module `
LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | )
WHERE
1 = 1
AND ` zz_prints ` . ` enabled ` = 1
HAVING
2 = 2 " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Stampe');
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_modules_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Stampe ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
-- Allineamento vista Tecnici e tariffe
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` an_anagrafiche `
2024-03-13 17:32:07 +01:00
INNER JOIN ` an_tipianagrafiche_anagrafiche ` ON ` an_anagrafiche ` . ` idanagrafica ` = ` an_tipianagrafiche_anagrafiche ` . ` idanagrafica `
2024-03-05 16:01:45 +01:00
LEFT JOIN ` an_tipianagrafiche ` ON ` an_tipianagrafiche_anagrafiche ` . ` idtipoanagrafica ` = ` an_tipianagrafiche ` . ` id `
LEFT JOIN ` an_tipianagrafiche_lang ` ON ( ` an_tipianagrafiche_lang ` . ` id_record ` = ` an_tipianagrafiche ` . ` id ` AND | lang | )
WHERE
1 = 1 AND ` an_tipianagrafiche_lang ` . ` name ` = ' Tecnico ' AND ` an_anagrafiche ` . ` deleted_at ` IS NULL
HAVING
2 = 2
ORDER BY
` ragione_sociale ` " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Tecnici e tariffe');
-- Allineamento vista Template email
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` em_templates `
LEFT JOIN ` em_templates_lang ` ON ( ` em_templates_lang ` . ` id_record ` = ` em_templates ` . ` id ` AND ` em_templates_lang ` . | lang | )
INNER JOIN ` zz_modules ` on ` zz_modules ` . ` id ` = ` em_templates ` . ` id_module `
LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | )
WHERE
1 = 1 AND ` deleted_at ` IS NULL
HAVING
2 = 2
ORDER BY
` zz_modules_lang ` . ` name ` " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Template email');
2024-03-07 17:51:41 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_modules_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Template email ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
2024-03-05 16:01:45 +01:00
-- Allineamento vista Utenti e Permessi
UPDATE ` zz_modules ` SET ` options ` = ' SELECT
| select |
FROM
` zz_groups `
LEFT JOIN ( SELECT ` zz_users ` . ` idgruppo ` , COUNT ( ` id ` ) AS num FROM ` zz_users ` GROUP BY ` idgruppo ` ) AS utenti ON ` zz_groups ` . ` id ` = ` utenti ` . ` idgruppo `
LEFT JOIN ( SELECT ` zz_users ` . ` idgruppo ` , COUNT ( ` id ` ) AS num FROM ` zz_users ` WHERE ` zz_users ` . ` enabled ` = 1 GROUP BY ` idgruppo ` ) AS utenti_abilitati ON ` zz_groups ` . ` id ` = ` utenti_abilitati ` . ` idgruppo `
LEFT JOIN ( SELECT ` zz_users ` . ` idgruppo ` , COUNT ( ` zz_tokens ` . ` id ` ) AS num FROM ` zz_users ` INNER JOIN ` zz_tokens ` ON ` zz_users ` . ` id ` = ` zz_tokens ` . ` id_utente ` WHERE ` zz_tokens ` . ` enabled ` = 1 GROUP BY ` idgruppo ` ) AS api_abilitate ON ` zz_groups ` . ` id ` = ` utenti ` . ` idgruppo `
LEFT JOIN ( SELECT ` zz_modules_lang ` . ` title ` , ` zz_modules ` . ` id ` FROM ` zz_modules ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | ) ) AS ` module ` ON ` module ` . ` id ` = ` zz_groups ` . ` id_module_start `
WHERE
1 = 1
HAVING
2 = 2
ORDER BY
2024-03-05 17:31:36 +01:00
` id ` , ` nome ` ASC ' WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = ' Utenti e permessi ' );
-- Aggiunte note in impianto-intervento
ALTER TABLE ` my_impianti_interventi ` ADD ` note ` TEXT NOT NULL AFTER ` idimpianto ` ;
-- Aggiornato plugin Impianti
2024-03-06 10:56:09 +01:00
UPDATE ` zz_plugins ` SET ` script ` = ' ' , ` directory ` = ' impianti_intervento ' , ` options ` = ' custom ' WHERE ` zz_plugins ` . ` id ` = ( SELECT ` id_record ` FROM ` zz_plugins_lang ` WHERE ` name ` = ' Impianti ' ) ;
2024-03-25 11:09:20 +01:00
UPDATE ` zz_plugins ` SET ` options ` = ' { "main_query": [ { "type": "table", "fields": "Numero, Data inizio, Data fine, Tipo", "query": "SELECT in_interventi.id, in_interventi.codice AS Numero, DATE_FORMAT(MAX(orario_inizio), '' %d/%m/%Y '' ) AS '' Data inizio '' , DATE_FORMAT(MAX(orario_fine), '' %d/%m/%Y '' ) AS '' Data fine '' , (SELECT name FROM in_tipiintervento LEFT JOIN in_tipiintervento_lang ON (in_tipiintervento_lang.id_record = in_tipiintervento.id AND in_tipiintervento_lang.id_lang = (SELECT `valore` FROM `zz_settings` WHERE `nome` = '' Lingua '' ))WHERE in_tipiintervento.id=in_interventi.idtipointervento) AS '' Tipo '' , (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = '' Interventi '' LIMIT 1) 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` INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`id` WHERE 1=1 AND in_interventi.deleted_at IS NULL AND idanagrafica = |id_parent| GROUP BY `in_interventi`.`id` HAVING 2=2 ORDER BY in_interventi.id DESC"} ]} ' WHERE ` zz_plugins ` . ` id ` = ( SELECT ` id_record ` FROM ` zz_plugins_lang ` WHERE ` name ` = ' Storico attività ' ) ;
2024-03-06 10:56:09 +01:00
-- Allineamento vista Ddt di vendita
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` dt_ddt `
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_causalet_lang ` ON ( ` dt_causalet_lang ` . ` id_record ` = ` dt_causalet ` . ` id ` AND ` dt_causalet_lang ` . | lang | )
LEFT JOIN ` dt_spedizione ` ON ` dt_ddt ` . ` idspedizione ` = ` dt_spedizione ` . ` id `
LEFT JOIN ` dt_spedizione_lang ` ON ( ` dt_spedizione_lang ` . ` id_record ` = ` dt_spedizione ` . ` id ` AND ` dt_spedizione_lang ` . | lang | )
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 ( SELECT ` idddt ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` dt_righe_ddt ` GROUP BY ` idddt ` ) AS righe ON ` dt_ddt ` . ` id ` = ` righe ` . ` idddt `
LEFT JOIN ` dt_statiddt ` ON ` dt_statiddt ` . ` id ` = ` dt_ddt ` . ` idstatoddt `
LEFT JOIN ` dt_statiddt_lang ` ON ( ` dt_statiddt_lang ` . ` id_record ` = ` dt_statiddt ` . ` id ` AND ` dt_statiddt_lang ` . | lang | )
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ' Fattura ' , ` co_documenti ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idddt ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\DDT\\DDT ' GROUP BY ` original_document_id ` ) AS ` fattura ` ON ` fattura ` . ` idddt ` = ` dt_ddt ` . ` id `
LEFT JOIN ( SELECT COUNT ( ` id ` ) as emails , ` em_emails ` . ` id_record ` FROM ` em_emails ` INNER JOIN ` zz_operations ` ON ` zz_operations ` . ` id_email ` = ` em_emails ` . ` id ` WHERE ` id_module ` IN ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE ` name ` = ' Ddt di vendita ' ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY id_record ) AS ` email ` ON ` email ` . ` id_record ` = ` dt_ddt ` . ` id `
WHERE
1 = 1 | segment ( ` dt_ddt ` . ` id_segment ` ) | 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 `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Ddt di vendita');
-- Fix plugin Ddt del cliente
2024-03-25 14:42:00 +01:00
UPDATE ` zz_plugins ` SET ` options ` = ' { \"main_query\": [ { \"type\": \"table\", \"fields\": \"Numero, Data, Descrizione, Qtà\", \"query\": \"SELECT dt_ddt.id, IF(dt_tipiddt.dir = \ ' entrata \ ' , (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = \ ' Ddt di vendita \ ' LIMIT 1), (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = \ ' Ddt di acquisto \ ' LIMIT 1)) AS _link_module_, dt_ddt.id AS _link_record_, IF(dt_ddt.numero_esterno = \ ' \ ' , dt_ddt.numero, dt_ddt.numero_esterno) AS Numero, DATE_FORMAT(dt_ddt.data, \ ' % d / % m / % Y \ ' ) AS Data, dt_righe_ddt.descrizione AS `Descrizione`, REPLACE(REPLACE(REPLACE(FORMAT(dt_righe_ddt.qta, 2), \ ' , \ ' , \ ' #\'), \'.\', \',\'), \'#\', \'.\') AS `Qtà` FROM dt_ddt LEFT JOIN dt_righe_ddt ON dt_ddt.id=dt_righe_ddt.idddt JOIN dt_tipiddt ON dt_ddt.idtipoddt = dt_tipiddt.id WHERE dt_ddt.idanagrafica=|id_parent| HAVING 2=2 ORDER BY dt_ddt.id DESC\"} ]}' WHERE `zz_plugins`.`id` = (SELECT `id_record` FROM `zz_plugins_lang` WHERE `name` = 'Ddt del cliente');
2024-03-06 14:54:03 +01:00
DROP TABLE IF EXISTS ` in_vociservizio ` ;
2024-03-07 16:46:41 +01:00
DELETE FROM ` zz_views ` WHERE ` id_module ` = ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE ` name ` = ' Voci di servizio ' ) ;
2024-03-06 14:54:03 +01:00
DELETE FROM ` zz_modules ` WHERE ` id ` = ( SELECT ` id_record ` FROM ` zz_modules_lang ` WHERE ` name ` = ' Voci di servizio ' ) ;
2024-03-07 16:05:39 +01:00
DELETE FROM ` zz_modules_lang ` WHERE ` name ` = ' Voci di servizio ' ;
2024-03-07 16:13:54 +01:00
2024-03-07 16:05:39 +01:00
-- Api per campi personalizzati
2024-03-07 17:15:43 +01:00
INSERT INTO ` zz_api_resources ` ( ` id ` , ` version ` , ` type ` , ` resource ` , ` class ` , ` enabled ` ) VALUES ( NULL , ' app-v1 ' , ' retrieve ' , ' campi-personalizzati ' , ' API\\App\\v1\\CampiPersonalizzati ' , ' 1 ' ) ;
2024-03-07 16:11:45 +01:00
INSERT INTO ` zz_api_resources ` ( ` id ` , ` version ` , ` type ` , ` resource ` , ` class ` , ` enabled ` ) VALUES ( NULL , ' app-v1 ' , ' retrieve ' , ' campi-personalizzati-cleanup ' , ' API\\App\\v1\\CampiPersonalizzati ' , ' 1 ' ) ;
2024-03-07 16:05:39 +01:00
INSERT INTO ` zz_api_resources ` ( ` id ` , ` version ` , ` type ` , ` resource ` , ` class ` , ` enabled ` ) VALUES
( NULL , ' app-v1 ' , ' retrieve ' , ' campi-personalizzati-valori ' , ' API\\App\\v1\\CampiPersonalizzatiValori ' , 1 ) ,
( NULL , ' app-v1 ' , ' retrieve ' , ' campi-personalizzati-valori-cleanup ' , ' API\\App\\v1\\CampiPersonalizzatiValori ' , 1 ) ,
( NULL , ' app-v1 ' , ' update ' , ' campi-personalizzati-valori ' , ' API\\App\\v1\\CampiPersonalizzatiValori ' , 1 ) ;
2024-03-07 16:46:41 +01:00
2024-03-07 17:51:41 +01:00
-- Allineamento vista Tipi scadenze
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_tipi_scadenze `
LEFT JOIN ` co_tipi_scadenze_lang ` ON ( ` co_tipi_scadenze_lang ` . ` id_record ` = ` co_tipi_scadenze ` . ` id ` AND ` co_tipi_scadenze_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Tipi scadenze');
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `co_tipi_scadenze`.`id` ' WHERE ` zz_modules_lang ` . ` name ` = ' Tipi scadenze ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `co_tipi_scadenze_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Tipi scadenze ' AND ` zz_views ` . ` name ` = ' Nome ' ;
2024-03-08 13:10:32 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `co_tipi_scadenze_lang`.`description` ' WHERE ` zz_modules_lang ` . ` name ` = ' Tipi scadenze ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
-- Allineamento vista Movimenti
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` mg_movimenti `
INNER JOIN ` mg_articoli ` ON ` mg_articoli ` . id = ` mg_movimenti ` . ` idarticolo `
LEFT JOIN ` mg_articoli_lang ` ON ( ` mg_articoli ` . ` id ` = ` mg_articoli_lang ` . ` id_record ` AND ` mg_articoli_lang ` . | lang | )
LEFT JOIN ` an_sedi ` ON ` mg_movimenti ` . ` idsede ` = ` an_sedi ` . ` id `
LEFT JOIN ` zz_modules_lang ` ON ` zz_modules_lang ` . ` name ` = ' Articoli '
LEFT JOIN ` zz_modules ` ON ` zz_modules ` . ` id ` = ` zz_modules_lang ` . ` id_record `
LEFT JOIN ( SELECT ` an_anagrafiche ` . ` idanagrafica ` , ` co_documenti ` . ` id ` , ` ragione_sociale ` AS nomi FROM ` co_documenti ` LEFT JOIN ` an_anagrafiche ` ON ` co_documenti ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica ` GROUP BY ` idanagrafica ` , ` co_documenti ` . ` id ` ) AS fattura ON ` fattura ` . ` id ` = ` mg_movimenti ` . ` reference_id `
LEFT JOIN ( SELECT ` an_anagrafiche ` . ` idanagrafica ` , ` dt_ddt ` . ` id ` , ` ragione_sociale ` AS nomi FROM ` dt_ddt ` LEFT JOIN ` an_anagrafiche ` ON ` dt_ddt ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica ` GROUP BY ` idanagrafica ` , ` dt_ddt ` . ` id ` ) AS ddt ON ` ddt ` . ` id ` = ` mg_movimenti ` . ` reference_id `
LEFT JOIN ( SELECT ` an_anagrafiche ` . ` idanagrafica ` , ` in_interventi ` . ` id ` , ` ragione_sociale ` AS nomi FROM ` in_interventi ` LEFT JOIN ` an_anagrafiche ` ON ` in_interventi ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica ` GROUP BY ` idanagrafica ` , ` in_interventi ` . ` id ` ) AS intervento ON ` intervento ` . ` id ` = ` mg_movimenti ` . ` reference_id `
LEFT JOIN ( SELECT CONCAT ( ' tab_ ' , ` zz_plugins ` . ` id ` ) AS link FROM ` zz_plugins ` LEFT JOIN ` zz_plugins_lang ` ON ( ` zz_plugins_lang ` . ` id_record ` = ` zz_plugins ` . ` id ` AND ` zz_plugins_lang ` . | lang | ) INNER JOIN ` zz_modules ` ON ` zz_plugins ` . ` idmodule_to ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | ) WHERE ` zz_modules_lang ` . ` name ` = ' Articoli ' AND ` zz_plugins_lang ` . ` name ` = ' Movimenti ' ) AS page ON ` mg_movimenti ` . ` id ` ! = ' '
WHERE
1 = 1 AND ` mg_articoli ` . ` deleted_at ` IS NULL
HAVING
2 = 2
ORDER BY
` mg_movimenti ` . ` data ` DESC ,
` mg_movimenti ` . ` created_at ` DESC " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Movimenti');
-- Allineamento vista Giacenze sedi
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` mg_articoli `
LEFT JOIN ` mg_articoli_lang ` ON ( ` mg_articoli ` . ` id ` = ` mg_articoli_lang ` . ` id_record ` AND ` mg_articoli_lang ` . | lang | )
LEFT JOIN ` an_anagrafiche ` ON ` mg_articoli ` . ` id_fornitore ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_iva ` ON ` mg_articoli ` . ` idiva_vendita ` = ` co_iva ` . ` id `
LEFT JOIN ` co_iva_lang ` ON ( ` co_iva ` . ` id ` = ` co_iva_lang ` . ` id_record ` AND ` co_iva_lang ` . | lang | )
LEFT JOIN ( SELECT SUM ( ` qta ` - ` qta_evasa ` ) AS qta_impegnata , ` idarticolo ` FROM ` or_righe_ordini ` INNER JOIN ` or_ordini ` ON ` or_righe_ordini ` . ` idordine ` = ` or_ordini ` . ` id ` WHERE ` idstatoordine ` IN ( SELECT ` id ` FROM ` or_statiordine ` WHERE ` completato ` = 0 ) GROUP BY ` idarticolo ` ) ordini ON ` ordini ` . ` idarticolo ` = ` mg_articoli ` . ` id `
LEFT JOIN ( SELECT ` idarticolo ` , ` idsede ` , SUM ( ` qta ` ) AS ` qta ` FROM ` mg_movimenti ` WHERE ` idsede ` = | giacenze_sedi_idsede | GROUP BY ` idarticolo ` , ` idsede ` ) movimenti ON ` mg_articoli ` . ` id ` = ` movimenti ` . ` idarticolo `
LEFT JOIN ` mg_categorie ` AS categoria ON ` categoria ` . ` id ` = ` mg_articoli ` . ` id_categoria `
LEFT JOIN ` mg_categorie_lang ` AS categoria_lang ON ( ` categoria_lang ` . ` id_record ` = ` categoria ` . ` id ` AND ` categoria_lang ` . | lang | )
LEFT JOIN ` mg_categorie ` AS sottocategoria ON ` sottocategoria ` . ` id ` = ` mg_articoli ` . ` id_sottocategoria `
LEFT JOIN ` mg_categorie_lang ` AS sottocategoria_lang ON ( ` sottocategoria_lang ` . ` id_record ` = ` sottocategoria ` . ` id ` AND ` sottocategoria_lang ` . | lang | )
LEFT JOIN ( SELECT ` co_iva ` . ` percentuale ` AS perc , ` co_iva ` . ` id ` , ` zz_settings ` . ` nome ` FROM ` co_iva ` INNER JOIN ` zz_settings ` ON ` co_iva ` . ` id ` = ` zz_settings ` . ` valore ` ) AS iva ON ` iva ` . ` nome ` = ' Iva predefinita '
WHERE
1 = 1 AND ` mg_articoli ` . ` deleted_at ` IS NULL
HAVING
2 = 2 AND ` qta ` > 0
ORDER BY
` mg_articoli_lang ` . ` name ` " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Giacenze sedi');
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `mg_articoli_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Giacenze sedi ' AND ` zz_views ` . ` name ` = ' Descrizione ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `categoria_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Giacenze sedi ' AND ` zz_views ` . ` name ` = ' Categoria ' ;
2024-03-11 10:40:42 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `sottocategoria_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Giacenze sedi ' AND ` zz_views ` . ` name ` = ' Sottocategoria ' ;
-- Aggiunta tabella zz_segments_lang
CREATE TABLE IF NOT EXISTS ` zz_segments_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_segments_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_segments_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_segments_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` FROM ` zz_segments ` ;
2024-03-11 10:40:42 +01:00
ALTER TABLE ` zz_segments `
DROP ` name ` ;
ALTER TABLE ` zz_segments_lang ` ADD CONSTRAINT ` zz_segments_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_segments ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Segmenti
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` zz_segments `
LEFT JOIN ` zz_segments_lang ` ON ( ` zz_segments_lang ` . ` id_record ` = ` zz_segments ` . ` id ` AND ` zz_segments_lang ` . | lang | )
INNER JOIN ` zz_modules ` ON ` zz_modules ` . ` id ` = ` zz_segments ` . ` id_module `
LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | )
LEFT JOIN ( SELECT GROUP_CONCAT ( ` zz_groups ` . ` nome ` ORDER BY ` zz_groups ` . ` nome ` SEPARATOR ' , ' ) AS ` gruppi ` , ` zz_group_segment ` . ` id_segment ` FROM ` zz_group_segment ` INNER JOIN ` zz_groups ` ON ` zz_groups ` . ` id ` = ` zz_group_segment ` . ` id_gruppo ` GROUP BY ` zz_group_segment ` . ` id_segment ` ) AS ` t ` ON ` t ` . ` id_segment ` = ` zz_segments ` . ` id `
WHERE
1 = 1
HAVING
2 = 2
ORDER BY ` zz_segments_lang ` . ` name ` ,
` zz_segments ` . ` id_module ` " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Segmenti');
2024-03-11 11:21:05 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_segments_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Segmenti ' AND ` zz_views ` . ` name ` = ' Nome ' ;
2024-03-13 17:32:07 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_segments_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Segmenti ' AND ` zz_views ` . ` name ` = ' Tipi documento ' ;
2024-03-11 11:21:05 +01:00
-- Aggiunta tabella zz_views_lang
CREATE TABLE IF NOT EXISTS ` zz_views_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_views_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_views_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_views_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` FROM ` zz_views ` ;
2024-03-11 11:21:05 +01:00
ALTER TABLE ` zz_views `
DROP ` name ` ;
ALTER TABLE ` zz_views_lang ` ADD CONSTRAINT ` zz_views_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_views ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
2024-03-11 15:22:37 +01:00
-- Aggiunta tabella zz_settings_lang
CREATE TABLE IF NOT EXISTS ` zz_settings_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
2024-03-22 14:51:11 +01:00
` title ` VARCHAR ( 255 ) NOT NULL ,
` help ` VARCHAR ( 500 ) NOT NULL
2024-03-11 15:22:37 +01:00
) ;
ALTER TABLE ` zz_settings_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_settings_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-22 14:51:11 +01:00
INSERT INTO ` zz_settings_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` title ` , ` help ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` , ` help ` FROM ` zz_settings ` ;
ALTER TABLE ` zz_settings `
DROP ` help ` ;
2024-03-11 15:22:37 +01:00
ALTER TABLE ` zz_settings_lang ` ADD CONSTRAINT ` zz_settings_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_settings ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento impostazioni
2024-03-21 10:53:02 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `id`, `title` AS descrizione FROM `zz_prints` WHERE `id_module` = (SELECT `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `name` = "Interventi") AND `is_record` = 1 ' WHERE ` zz_settings ` . ` nome ` = ' Stampa per anteprima e firma ' ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `in_statiintervento`.`id`, `name` AS text FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE is_completato = 1 ' WHERE ` zz_settings ` . ` nome ` = " Stato dell'attività alla chiusura " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `in_statiintervento`.`id`, `name` AS text FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = " Stato dell'attività dopo la firma " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `in_statiintervento`.`id`, `name` AS text FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = " Stato predefinito dell'attività " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `in_statiintervento`.`id`, `name` AS text FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = " Stato predefinito dell'attività da Dashboard " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `co_iva`.`id`, `name` AS text FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva_lang`.`id_record` = `co_iva`.`id` AND `co_iva_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = " Iva predefinita " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `co_pagamenti`.`id`, `name` AS descrizione FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti_lang`.`id_record` = `co_pagamenti`.`id` AND `co_pagamenti_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = " Tipo di pagamento predefinito " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `co_iva`.`id`, IF(`codice_natura_fe` IS NULL, IF(`codice` IS NULL, `name`, CONCAT(`codice`, " - ", `name`)), CONCAT( IF(`codice` IS NULL, `name`, CONCAT(`codice`, " - ", `name`)), " (", `codice_natura_fe`, ")" )) AS descrizione FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva_lang`.`id_record` = `co_iva`.`id` AND `co_iva_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `deleted_at` IS NULL ORDER BY `name` ASC ' WHERE ` zz_settings ` . ` nome ` = " Iva da applicare su marca da bollo " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `co_iva`.`id`, CONCAT(`codice`," - ",`name`) AS descrizione FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva_lang`.`id_record` = `co_iva`.`id` AND `co_iva_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE codice_natura_fe LIKE "N3.%" AND `deleted_at` IS NULL ORDER BY `name` ASC ' WHERE ` zz_settings ` . ` nome ` = " Iva per lettere d'intento " ;
2024-03-11 15:22:37 +01:00
2024-03-21 10:53:02 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `zz_segments`.`id`, `name` AS descrizione FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `id_module` = (SELECT `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `name`="Fatture di vendita") ORDER BY `name` ' WHERE ` zz_settings ` . ` nome ` = " Sezionale per autofatture di vendita " ;
2024-03-11 15:22:37 +01:00
2024-03-21 10:53:02 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `zz_segments`.`id`, `name` AS descrizione FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `id_module` = (SELECT `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `name`="Fatture di acquisto") ORDER BY `name` ' WHERE ` zz_settings ` . ` nome ` = " Sezionale per autofatture di acquisto " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `codice` AS id, CONCAT(`codice`, " - ", `name`)as descrizione FROM `fe_regime_fiscale` LEFT JOIN `fe_regime_fiscale_lang` ON (`fe_regime_fiscale_lang`.`id_record`=`fe_regime_fiscale`.`codice` AND `fe_regime_fiscale_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = " Regime fiscale " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `an_anagrafiche`.`idanagrafica` AS id, `ragione_sociale` AS descrizione FROM `an_anagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `idtipoanagrafica` = (SELECT `idtipoanagrafica` FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `name` = "Fornitore") AND `deleted_at` IS NULL ' WHERE ` zz_settings ` . ` nome ` = " Terzo intermediario " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `zz_modules`.`id`, `title` AS descrizione FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `enabled` = 1 AND `options` != "" AND `options` != "menu" AND `options` IS NOT NULL ORDER BY `order` ASC ' WHERE ` zz_settings ` . ` nome ` = " Prima pagina " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `zz_currencies`.`id`, `name` AS descrizione FROM `zz_currencies` LEFT JOIN `zz_currencies_lang` ON (`zz_currencies_lang`.`id_record` = `zz_currencies`.`id` AND `zz_currencies_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = " Valuta " ;
2024-03-11 15:22:37 +01:00
2024-03-12 11:32:08 +01:00
UPDATE ` zz_settings ` SET ` tipo ` = ' query=SELECT `em_templates`.`id`, `name` AS descrizione FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates_lang`.`id_record` = `em_templates`.`id` AND `em_templates_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) ' WHERE ` zz_settings ` . ` nome ` = " Template email invio sollecito " ;
-- Aggiunta tabella zz_tasks_lang
CREATE TABLE IF NOT EXISTS ` zz_tasks_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_tasks_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_tasks_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_tasks_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` FROM ` zz_tasks ` ;
2024-03-12 11:32:08 +01:00
ALTER TABLE ` zz_tasks `
DROP ` name ` ;
ALTER TABLE ` zz_tasks_lang ` ADD CONSTRAINT ` zz_tasks_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_tasks ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Gestione task
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` zz_tasks `
LEFT JOIN ` zz_tasks_lang ` ON ( ` zz_tasks_lang ` . ` id_record ` = ` zz_tasks ` . ` id ` AND ` zz_tasks_lang ` . | lang | )
WHERE
1 = 1
HAVING
2 = 2 " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Gestione task');
UPDATE ` zz_views ` LEFT JOIN ` zz_views_lang ` ON ( ` zz_views_lang ` . ` id_record ` = ` zz_views ` . ` id ` AND ` zz_views_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_tasks_lang`.`name` ' WHERE ` zz_modules_lang ` . ` name ` = ' Gestione task ' AND ` zz_views_lang ` . ` name ` = ' Nome ' ;
UPDATE ` zz_views ` LEFT JOIN ` zz_views_lang ` ON ( ` zz_views_lang ` . ` id_record ` = ` zz_views ` . ` id ` AND ` zz_views_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_tasks`.`id` ' WHERE ` zz_modules_lang ` . ` name ` = ' Gestione task ' AND ` zz_views_lang ` . ` name ` = ' id ' ;
2024-03-12 12:31:49 +01:00
-- Aggiunta tabella zz_prints_lang
CREATE TABLE IF NOT EXISTS ` zz_prints_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL ,
` title ` VARCHAR ( 255 ) NOT NULL ,
` filename ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_prints_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_prints_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_prints_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` title ` , ` filename ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` , ` title ` , ` filename ` FROM ` zz_prints ` ;
2024-03-12 12:31:49 +01:00
ALTER TABLE ` zz_prints `
DROP ` name ` ,
DROP ` title ` ,
DROP ` filename ` ;
ALTER TABLE ` zz_prints_lang ` ADD CONSTRAINT ` zz_prints_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_prints ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Allineamento vista Stampe
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` zz_prints `
LEFT JOIN ` zz_prints_lang ` ON ( ` zz_prints_lang ` . ` id_record ` = ` zz_prints ` . ` id ` AND ` zz_prints_lang ` . | lang | )
LEFT JOIN ` zz_modules ` ON ` zz_modules ` . ` id ` = ` zz_prints ` . ` id_module `
LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . | lang | )
WHERE
1 = 1
AND ` zz_prints ` . ` enabled ` = 1
HAVING
2 = 2 " WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Stampe');
UPDATE ` zz_views ` LEFT JOIN ` zz_views_lang ` ON ( ` zz_views_lang ` . ` id_record ` = ` zz_views ` . ` id ` AND ` zz_views_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_prints_lang`.`title` ' WHERE ` zz_modules_lang ` . ` name ` = ' Stampe ' AND ` zz_views_lang ` . ` name ` = ' Titolo ' ;
2024-03-12 15:14:30 +01:00
UPDATE ` zz_views ` LEFT JOIN ` zz_views_lang ` ON ( ` zz_views_lang ` . ` id_record ` = ` zz_views ` . ` id ` AND ` zz_views_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` LEFT JOIN ` zz_modules_lang ` ON ( ` zz_modules_lang ` . ` id_record ` = ` zz_modules ` . ` id ` AND ` zz_modules_lang ` . ` id_lang ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) ) SET ` zz_views ` . ` query ` = ' `zz_prints_lang`.`filename` ' WHERE ` zz_modules_lang ` . ` name ` = ' Stampe ' AND ` zz_views_lang ` . ` name ` = ' Nome del file ' ;
-- Aggiunta tabella zz_imports_lang
CREATE TABLE IF NOT EXISTS ` zz_imports_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_imports_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_imports_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_imports_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` FROM ` zz_imports ` ;
2024-03-12 15:14:30 +01:00
ALTER TABLE ` zz_imports `
DROP ` name ` ;
2024-03-12 15:33:57 +01:00
ALTER TABLE ` zz_imports_lang ` ADD CONSTRAINT ` zz_imports_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_imports ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella zz_hooks_lang
CREATE TABLE IF NOT EXISTS ` zz_hooks_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_hooks_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_hooks_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_hooks_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` FROM ` zz_hooks ` ;
2024-03-12 15:33:57 +01:00
ALTER TABLE ` zz_hooks `
DROP ` name ` ;
2024-03-12 16:39:34 +01:00
ALTER TABLE ` zz_hooks_lang ` ADD CONSTRAINT ` zz_hooks_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_hooks ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella zz_groups_lang
CREATE TABLE IF NOT EXISTS ` zz_groups_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_groups_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_groups_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_groups_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` nome ` FROM ` zz_groups ` ;
2024-03-12 16:39:34 +01:00
2024-03-12 17:16:07 +01:00
ALTER TABLE ` zz_groups_lang ` ADD CONSTRAINT ` zz_groups_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_groups ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella zz_group_module_lang
CREATE TABLE IF NOT EXISTS ` zz_group_module_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_group_module_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_group_module_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_group_module_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` FROM ` zz_group_module ` ;
2024-03-12 17:16:07 +01:00
ALTER TABLE ` zz_group_module `
DROP ` name ` ;
2024-03-12 17:40:43 +01:00
ALTER TABLE ` zz_group_module_lang ` ADD CONSTRAINT ` zz_group_module_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_group_module ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
-- Aggiunta tabella zz_cache_lang
CREATE TABLE IF NOT EXISTS ` zz_cache_lang ` (
` id ` int NOT NULL ,
` id_lang ` int NOT NULL ,
` id_record ` int NOT NULL ,
` name ` VARCHAR ( 255 ) NOT NULL
) ;
ALTER TABLE ` zz_cache_lang `
ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_cache_lang `
MODIFY ` id ` int NOT NULL AUTO_INCREMENT ;
2024-03-21 10:56:35 +01:00
INSERT INTO ` zz_cache_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) SELECT NULL , ( SELECT ` id ` FROM ` zz_langs ` WHERE ` predefined ` = 1 ) , ` id ` , ` name ` FROM ` zz_cache ` ;
2024-03-12 17:40:43 +01:00
ALTER TABLE ` zz_cache `
DROP ` name ` ;
2024-03-18 16:04:01 +01:00
ALTER TABLE ` zz_cache_lang ` ADD CONSTRAINT ` zz_cache_lang_ibfk_1 ` FOREIGN KEY ( ` id_record ` ) REFERENCES ` zz_cache ` ( ` id ` ) ON DELETE CASCADE ON UPDATE RESTRICT ;
INSERT INTO ` zz_settings ` ( ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` ) VALUES ( ' Raggruppa attività per tipologia in fattura ' , ' 0 ' , ' boolean ' , ' 1 ' , ' Fatturazione ' ) ;
2024-03-21 10:53:02 +01:00
INSERT INTO ` zz_settings_lang ` ( ` id_record ` , ` id_lang ` , ` title ` ) VALUES ( ( SELECT ` id ` FROM ` zz_settings ` WHERE ` nome ` = ' Raggruppa attività per tipologia in fattura ' ) , ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) , ' Raggruppa attività per tipologia in fattura ' ) ;
2024-03-19 13:24:31 +01:00
-- Introduzione adattatori di archiviazione
CREATE TABLE ` zz_storage_adapters ` (
` id ` int ( 11 ) NOT NULL ,
` name ` varchar ( 255 ) NOT NULL ,
2024-03-19 13:30:58 +01:00
` class ` varchar ( 255 ) NOT NULL ,
2024-03-19 13:24:31 +01:00
` options ` text NOT NULL ,
` can_delete ` tinyint ( 1 ) NOT NULL DEFAULT ' 1 ' ,
` is_default ` tinyint ( 1 ) NOT NULL ,
` is_local ` tinyint ( 1 ) NOT NULL ,
` deleted_at ` timestamp NULL DEFAULT NULL ,
` created_at ` timestamp NOT NULL DEFAULT current_timestamp ( ) ,
` updated_at ` timestamp NOT NULL DEFAULT current_timestamp ( ) ON UPDATE current_timestamp ( )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci ;
ALTER TABLE ` zz_storage_adapters ` ADD PRIMARY KEY ( ` id ` ) ;
ALTER TABLE ` zz_storage_adapters ` MODIFY ` id ` int ( 11 ) NOT NULL AUTO_INCREMENT ;
2024-03-25 11:43:12 +01:00
INSERT INTO ` zz_storage_adapters ` ( ` id ` , ` name ` , ` class ` , ` options ` , ` can_delete ` , ` is_default ` , ` is_local ` , ` deleted_at ` ) VALUES
( 1 , ' Adattatore locale ' , ' \\Modules\\FileAdapters\\Adapters\\LocalAdapter ' , ' { \"directory\":\"/files\" } ' , 0 , 1 , 1 , NULL ) ;
2024-03-19 13:24:31 +01:00
-- Modulo adattatori di archiviazione
INSERT INTO ` zz_modules ` ( ` id ` , ` directory ` , ` options ` , ` options2 ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` parent ` , ` default ` , ` enabled ` , ` use_notes ` , ` use_checklists ` ) VALUES ( NULL , ' adattatori_archiviazione ' , ' SELECT |select| FROM zz_storage_adapters WHERE 1=1 HAVING 2=2 ' , ' ' , ' fa fa-angle-right ' , ' 2.5 ' , ' 2.5 ' , ' 100 ' , ' 36 ' , ' 1 ' , ' 1 ' , ' 0 ' , ' 0 ' ) ;
INSERT INTO ` zz_modules_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` , ` title ` ) VALUES ( NULL , ' 1 ' , ( SELECT id FROM zz_modules WHERE directory = ' adattatori_archiviazione ' ) , ' Adattatori di archiviazione ' , ' Adattatori di archiviazione ' ) ;
-- Viste modulo adattatori di archiviazione
INSERT INTO ` zz_views ` ( ` id ` , ` id_module ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` html_format ` , ` search_inside ` , ` order_by ` , ` visible ` , ` summable ` , ` default ` ) VALUES
( NULL , ( SELECT id FROM zz_modules WHERE directory = ' adattatori_archiviazione ' ) , ' id ' , 1 , 0 , 0 , 0 , 0 , ' ' , ' ' , 0 , 0 , 0 ) ,
( NULL , ( SELECT id FROM zz_modules WHERE directory = ' adattatori_archiviazione ' ) , ' name ' , 2 , 1 , 0 , 0 , 0 , ' ' , ' ' , 1 , 0 , 0 ) ,
( NULL , ( SELECT id FROM zz_modules WHERE directory = ' adattatori_archiviazione ' ) , ' if(is_default=1, "fa fa-check", "") ' , 2 , 1 , 0 , 0 , 0 , ' ' , ' ' , 1 , 0 , 0 ) ;
INSERT INTO ` zz_views_lang ` ( ` id ` , ` id_lang ` , ` id_record ` , ` name ` ) VALUES
( NULL , 1 , ( SELECT id FROM zz_views WHERE id_module = ( SELECT id FROM zz_modules WHERE directory = ' adattatori_archiviazione ' ) AND query = ' id ' ) , ' id ' ) ,
( NULL , 1 , ( SELECT id FROM zz_views WHERE id_module = ( SELECT id FROM zz_modules WHERE directory = ' adattatori_archiviazione ' ) AND query = ' name ' ) , ' Nome ' ) ,
( NULL , 1 , ( SELECT id FROM zz_views WHERE id_module = ( SELECT id FROM zz_modules WHERE directory = ' adattatori_archiviazione ' ) AND query = ' if(is_default=1, "fa fa-check", "") ' ) , ' icon_Predefinito ' ) ;
ALTER TABLE ` zz_files ` ADD ` id_adapter ` INT NOT NULL AFTER ` id_record ` ;
2024-03-19 15:17:01 +01:00
UPDATE zz_files SET id_adapter = 1 ;
DELETE FROM ` zz_settings ` WHERE ` nome ` = ' Iva da applicare su marca da bollo ' ;
2024-03-19 16:41:11 +01:00
-- Aggiunta gestione stato documento Non valida
INSERT INTO ` co_statidocumento ` ( ` icona ` , ` colore ` ) VALUES ( ' fa fa-times text-muted ' , ' #d3d3d3 ' ) ;
2024-03-21 10:53:02 +01:00
INSERT INTO ` co_statidocumento_lang ` ( ` id_record ` , ` id_lang ` , ` name ` ) VALUES ( ( SELECT MAX ( ` id ` ) FROM ` co_statidocumento ` ) , ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) , ' Non valida ' ) ;
2024-03-19 16:41:11 +01:00
2024-03-22 14:51:11 +01:00
INSERT INTO ` zz_settings ` ( ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` ) VALUES ( ' Giorni validità fattura scartata ' , ' 5 ' , ' int ' , ' 0 ' , ' Fatturazione Elettronica ' ) ;
INSERT INTO ` zz_settings_lang ` ( ` id_record ` , ` id_lang ` , ` title ` , ` help ` ) VALUES ( ( SELECT ` id ` FROM ` zz_settings ` WHERE ` nome ` = ' Giorni validità fattura scartata ' ) , ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = " Lingua " ) , ' Giorni validità fattura scartata ' , ' Numero di giorni a disposizione per poter correggere una fattura scartata dallo SDI prima di non poter più utilizzare il suo numero di fatturazione. Una volta passati i giorni indicati è necessario emettere una nuova fattura e questa passa in stato Non valida. ' ) ;
2024-03-19 18:40:27 +01:00
2024-03-21 10:56:35 +01:00
ALTER TABLE ` in_interventi ` ADD ` idpagamento ` INT NOT NULL AFTER ` id_ordine ` ;
2024-03-20 09:06:14 +01:00
UPDATE ` zz_views `
SET ` query ` = ' (`righe`.`totale_imponibile` + IF(`co_documenti`.`split_payment` = 0, `righe`.`iva`, 0) + `co_documenti`.`rivalsainps` - `co_documenti`.`ritenutaacconto` - `co_documenti`.`sconto_finale` - IF(`co_documenti`.`id_ritenuta_contributi` != 0, (( `righe`.`totale_imponibile` * `co_ritenuta_contributi`.`percentuale_imponibile` / 100) / 100 * `co_ritenuta_contributi`.`percentuale`), 0)) *(1 - `co_documenti`.`sconto_finale_percentuale` / 100 ) * IF(`co_tipidocumento`.`reversed`, -1, 1) '
WHERE ` zz_views ` . ` id ` IN (
SELECT *
FROM (
SELECT ` id_record `
FROM ` zz_views_lang `
INNER JOIN ` zz_views ` ON ` zz_views ` . ` id ` = ` zz_views_lang ` . ` id_record `
WHERE ` name ` = ' Netto a pagare '
AND ` id_module ` = (
SELECT ` zz_modules ` . ` id `
FROM ` zz_modules `
LEFT JOIN ` zz_modules_lang ` ON ` zz_modules ` . ` id ` = ` zz_modules_lang ` . ` id_record `
WHERE ` name ` = ' Fatture di vendita '
)
) AS tmp
) ;
2024-03-20 10:14:55 +01:00
-- Risorsa api per la sincronizzazione dei pagamenti su app
INSERT INTO ` zz_api_resources ` ( ` id ` , ` version ` , ` type ` , ` resource ` , ` class ` , ` enabled ` ) VALUES
( NULL , ' app-v1 ' , ' retrieve ' , ' pagamenti ' , ' API\\App\\v1\\Pagamenti ' , ' 1 ' ) ,
( NULL , ' app-v1 ' , ' retrieve ' , ' pagamenti-cleanup ' , ' API\\App\\v1\\Pagamenti ' , ' 1 ' ) ,
( NULL , ' app-v1 ' , ' retrieve ' , ' pagamento ' , ' API\\App\\v1\\Pagamenti ' , ' 1 ' ) ;