2022-11-15 17:38:42 +01:00
-- Aggiunto modulo Listini clienti
RENAME TABLE ` mg_listini ` TO ` mg_piani_sconto ` ;
ALTER TABLE ` an_anagrafiche ` CHANGE ` idlistino_acquisti ` ` id_piano_sconto_acquisti ` INT ( 11 ) NULL DEFAULT NULL ;
ALTER TABLE ` an_anagrafiche ` CHANGE ` idlistino_vendite ` ` id_piano_sconto_vendite ` INT ( 11 ) NULL DEFAULT NULL ;
ALTER TABLE ` an_anagrafiche ` ADD ` id_listino ` INT NOT NULL AFTER ` id_piano_sconto_acquisti ` ;
2023-03-15 19:42:23 +01:00
CREATE TABLE ` mg_listini ` ( ` id ` INT NOT NULL AUTO_INCREMENT , ` nome ` VARCHAR ( 255 ) NOT NULL , ` data_attivazione ` DATE NULL , ` data_scadenza_predefinita ` DATE NULL , ` is_sempre_visibile ` BOOLEAN NOT NULL , ` attivo ` BOOLEAN NOT NULL , ` note ` TEXT NOT NULL , PRIMARY KEY ( ` id ` ) ) ;
2022-11-15 17:38:42 +01:00
2023-03-15 19:42:23 +01:00
CREATE TABLE ` mg_listini_articoli ` ( ` id ` INT NOT NULL AUTO_INCREMENT , ` id_listino ` INT NOT NULL , ` id_articolo ` INT NOT NULL , ` data_scadenza ` DATE NOT NULL , ` prezzo_unitario ` DECIMAL ( 15 , 6 ) NOT NULL , ` prezzo_unitario_ivato ` DECIMAL ( 15 , 6 ) NOT NULL , ` sconto_percentuale ` DECIMAL ( 15 , 6 ) NOT NULL , ` dir ` VARCHAR ( 20 ) NOT NULL , PRIMARY KEY ( ` id ` ) ) ;
2022-11-15 17:38:42 +01:00
INSERT INTO ` zz_modules ` ( ` id ` , ` name ` , ` title ` , ` directory ` , ` options ` , ` options2 ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` parent ` , ` default ` , ` enabled ` , ` use_notes ` , ` use_checklists ` ) VALUES ( NULL , ' Listini cliente ' , ' Listini cliente ' , ' listini_cliente ' , ' SELECT |select| FROM `mg_listini` WHERE 1=1 HAVING 2=2 ' , ' ' , ' fa fa-angle-right ' , ' 2.* ' , ' 2.* ' , ' 2 ' , ( SELECT ` id ` FROM ` zz_modules ` AS ` t ` WHERE ` t ` . ` name ` = ' Magazzino ' ) , ' 1 ' , ' 1 ' , ' 0 ' , ' 0 ' ) ;
2022-11-16 15:46:19 +01:00
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` html_format ` , ` search_inside ` , ` order_by ` , ` visible ` , ` summable ` , ` default ` ) VALUES
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' id ' , ' id ' , 1 , 1 , 0 , 0 , 0 , ' ' , ' ' , 0 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' Nome ' , ' nome ' , 2 , 1 , 0 , 0 , 0 , ' ' , ' ' , 1 , 0 , 1 ) ,
2022-11-15 17:38:42 +01:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' Data attivazione ' , ' data_attivazione ' , 3 , 1 , 0 , 1 , 0 , ' ' , ' ' , 1 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' Articoli ' , ' (SELECT COUNT(id) FROM mg_listini_articoli WHERE id_listino=mg_listini.id) ' , 4 , 1 , 0 , 0 , 0 , ' ' , ' ' , 1 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' Anagrafiche ' , ' (SELECT COUNT(idanagrafica) FROM an_anagrafiche WHERE id_listino=mg_listini.id) ' , 5 , 1 , 0 , 0 , 0 , ' ' , ' ' , 1 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' Ultima modifica ' , ' (SELECT username FROM zz_users WHERE id=(SELECT id_utente FROM zz_operations WHERE id_module=(SELECT id FROM zz_modules WHERE name=\ ' Listini cliente \ ' ) AND id_record=mg_listini.id ORDER BY id DESC LIMIT 0,1)) ' , 6 , 1 , 0 , 0 , 0 , ' ' , ' ' , 1 , 0 , 1 ) ,
2022-11-28 14:50:21 +01:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' Sempre visibile ' , ' IF(is_sempre_visibile=0,\ ' NO \ ' ,\ ' SÌ \ ' ) ' , 7 , 1 , 0 , 0 , 0 , ' ' , ' ' , 1 , 0 , 1 ) ,
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' Attivo ' , ' IF(attivo=0,\ ' NO \ ' ,\ ' SÌ \ ' ) ' , 7 , 1 , 0 , 0 , 0 , ' ' , ' ' , 1 , 0 , 1 ) ;
2022-11-15 17:38:42 +01:00
UPDATE ` zz_plugins ` SET ` title ` = ' Netto clienti ' , ` name ` = ' Netto Clienti ' WHERE ` zz_plugins ` . ` name ` = ' Listino Clienti ' ;
ALTER TABLE ` mg_articoli ` ADD ` minimo_vendita ` DECIMAL ( 15 , 6 ) NOT NULL AFTER ` prezzo_vendita_ivato ` ;
2022-11-15 17:40:40 +01:00
ALTER TABLE ` mg_articoli ` ADD ` minimo_vendita_ivato ` DECIMAL ( 15 , 6 ) NOT NULL AFTER ` minimo_vendita ` ;
2022-11-17 12:47:29 +01:00
INSERT INTO ` zz_settings ` ( ` id ` , ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` , ` help ` ) VALUES ( NULL , ' Bloccare i prezzi inferiori al minimo di vendita ' , ' 0 ' , ' boolean ' , ' 1 ' , ' Fatturazione ' , NULL , NULL ) ;
2022-11-15 17:40:40 +01:00
-- Aggiunto task invio mail
INSERT INTO ` zz_tasks ` ( ` id ` , ` name ` , ` class ` , ` expression ` , ` next_execution_at ` , ` last_executed_at ` ) VALUES ( NULL , ' Invio automatico mail ' , ' Modules\\Emails\\EmailTask ' , ' */1 * * * * ' , NULL , NULL ) ;
2022-11-16 18:01:32 +01:00
2022-11-17 16:58:59 +01:00
-- Creazione modelli prima nota per liquidazione salari e stipendi
2022-11-24 11:09:35 +01:00
SELECT @ numero : = MAX ( CAST ( numero AS UNSIGNED ) ) + 10 FROM co_pianodeiconti3 WHERE idpianodeiconti2 = ' 8 ' ;
2022-11-17 16:58:59 +01:00
INSERT INTO ` co_pianodeiconti3 ` ( ` id ` , ` numero ` , ` descrizione ` , ` idpianodeiconti2 ` , ` dir ` , ` percentuale_deducibile ` ) VALUES
2022-11-24 11:09:35 +01:00
( NULL , LPAD ( @ numero , 6 , ' 0 ' ) , ' Personale c/Retribuzioni ' , ' 8 ' , ' ' , ' 100.00 ' ) ;
SELECT @ numero : = MAX ( CAST ( numero AS UNSIGNED ) ) + 10 FROM co_pianodeiconti3 WHERE idpianodeiconti2 = ' 8 ' ;
INSERT INTO ` co_pianodeiconti3 ` ( ` id ` , ` numero ` , ` descrizione ` , ` idpianodeiconti2 ` , ` dir ` , ` percentuale_deducibile ` ) VALUES
( NULL , LPAD ( @ numero , 6 , ' 0 ' ) , ' INPS c/Competenza ' , ' 8 ' , ' ' , ' 100.00 ' ) ;
SELECT @ numero : = MAX ( CAST ( numero AS UNSIGNED ) ) + 10 FROM co_pianodeiconti3 WHERE idpianodeiconti2 = ' 5 ' ;
INSERT INTO ` co_pianodeiconti3 ` ( ` id ` , ` numero ` , ` descrizione ` , ` idpianodeiconti2 ` , ` dir ` , ` percentuale_deducibile ` ) VALUES
( NULL , LPAD ( @ numero , 6 , ' 0 ' ) , ' Erario c/Ritenute dipendenti ' , ' 5 ' , ' ' , ' 100.00 ' ) ;
2022-11-17 16:58:59 +01:00
2022-11-22 16:42:10 +01:00
SELECT @ idmastrino : = MAX ( idmastrino ) + 1 FROM co_movimenti_modelli ;
2022-11-17 16:58:59 +01:00
INSERT INTO ` co_movimenti_modelli ` ( ` id ` , ` idmastrino ` , ` nome ` , ` descrizione ` , ` idconto ` , ` totale ` ) VALUES
2022-11-22 16:42:10 +01:00
( NULL , @ idmastrino , ' Liquidazione salari e stipendi ' , ' Liquidazione retribuzione relativa al mese di ... ' , ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Costi salari e stipendi ' LIMIT 0 , 1 ) , ' 0.0 ' ) ,
( NULL , @ idmastrino , ' Liquidazione salari e stipendi ' , ' Liquidazione retribuzione relativa al mese di ... ' , ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' INPS c/Competenza ' LIMIT 0 , 1 ) , ' 0.0 ' ) ,
( NULL , @ idmastrino , ' Liquidazione salari e stipendi ' , ' Liquidazione retribuzione relativa al mese di ... ' , ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Personale c/Retribuzioni ' LIMIT 0 , 1 ) , ' 0.0 ' ) ;
2022-11-17 16:58:59 +01:00
2022-11-22 16:42:10 +01:00
SELECT @ idmastrino : = MAX ( idmastrino ) + 1 FROM co_movimenti_modelli ;
2022-11-17 16:58:59 +01:00
INSERT INTO ` co_movimenti_modelli ` ( ` id ` , ` idmastrino ` , ` nome ` , ` descrizione ` , ` idconto ` , ` totale ` ) VALUES
2022-11-22 16:42:10 +01:00
( NULL , @ idmastrino , ' Pagamento salari e stipendi ' , ' Pagamento ai dipendenti delle retribuzioni nette del mese di ... ' , ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Personale c/Retribuzioni ' LIMIT 0 , 1 ) , ' 0.0 ' ) ,
( NULL , @ idmastrino , ' Pagamento salari e stipendi ' , ' Pagamento ai dipendenti delle retribuzioni nette del mese di ... ' , ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' INPS c/Competenza ' LIMIT 0 , 1 ) , ' 0.0 ' ) ,
( NULL , @ idmastrino , ' Pagamento salari e stipendi ' , ' Pagamento ai dipendenti delle retribuzioni nette del mese di ... ' , ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Erario c/Ritenute dipendenti ' LIMIT 0 , 1 ) , ' 0.0 ' ) ,
( NULL , @ idmastrino , ' Pagamento salari e stipendi ' , ' Pagamento ai dipendenti delle retribuzioni nette del mese di ... ' , ( SELECT id FROM co_pianodeiconti3 WHERE descrizione = ' Banca C/C ' LIMIT 0 , 1 ) , ' 0.0 ' ) ;
2023-07-11 11:40:24 +02:00
-- Ottimizzazione query vista anagrafiche
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' sedi.nomi ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' Sedi ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' an_anagrafiche.citta ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' Città ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' an_anagrafiche.codice_destinatario ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' Codice destinatario ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' an_anagrafiche.telefono ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' Telefono ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' referenti.nomi ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' AND ` zz_views ` . ` name ` = ' Referenti ' ;
2022-11-17 16:58:59 +01:00
2022-11-17 16:59:31 +01:00
-- Ottimizzazione query vista prima nota
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' co_documenti.numero_esterno ' WHERE ` zz_modules ` . ` name ` = ' Prima nota ' AND ` zz_views ` . ` name ` = ' Rif. fattura ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' an_anagrafiche.ragione_sociale ' WHERE ` zz_modules ` . ` name ` = ' Prima nota ' AND ` zz_views ` . ` name ` = ' Controparte ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' co_movimenti.data ' WHERE ` zz_modules ` . ` name ` = ' Prima nota ' AND ` zz_views ` . ` name ` = ' Data ' ;
2022-11-17 17:00:08 +01:00
-- Ottimizzazione query vista ordini cliente
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' or_statiordine.icona ' WHERE ` zz_modules ` . ` name ` = ' Ordini cliente ' AND ` zz_views ` . ` name ` = ' icon_Stato ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' or_statiordine.descrizione ' WHERE ` zz_modules ` . ` name ` = ' Ordini cliente ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
2022-11-17 17:00:40 +01:00
-- Ottimizzazione query vista ordini fornitore
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' or_statiordine.icona ' WHERE ` zz_modules ` . ` name ` = ' Ordini fornitore ' AND ` zz_views ` . ` name ` = ' icon_Stato ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' or_statiordine.descrizione ' WHERE ` zz_modules ` . ` name ` = ' Ordini fornitore ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
2022-11-18 13:02:39 +01:00
-- Ottimizzazione query vista ddt uscita
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' dt_statiddt.icona ' WHERE ` zz_modules ` . ` name ` = ' Ddt di vendita ' AND ` zz_views ` . ` name ` = ' icon_Stato ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' dt_statiddt.descrizione ' WHERE ` zz_modules ` . ` name ` = ' Ddt di vendita ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
2022-11-18 13:05:19 +01:00
-- Ottimizzazione query vista ddt entrata
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' dt_statiddt.icona ' WHERE ` zz_modules ` . ` name ` = ' Ddt di acquisto ' AND ` zz_views ` . ` name ` = ' icon_Stato ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' dt_statiddt.descrizione ' WHERE ` zz_modules ` . ` name ` = ' Ddt di acquisto ' AND ` zz_views ` . ` name ` = ' icon_title_Stato ' ;
2022-11-18 16:04:19 +01:00
-- Ottimizzazione query vista impianti
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' my_impianti.id ' WHERE ` zz_modules ` . ` name ` = ' Impianti ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' my_impianti.idanagrafica ' WHERE ` zz_modules ` . ` name ` = ' Impianti ' AND ` zz_views ` . ` name ` = ' idanagrafica ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' my_impianti.nome ' WHERE ` zz_modules ` . ` name ` = ' Impianti ' AND ` zz_views ` . ` name ` = ' Nome ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' clienti.ragione_sociale ' WHERE ` zz_modules ` . ` name ` = ' Impianti ' AND ` zz_views ` . ` name ` = ' Cliente ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = " IF(my_impianti.idsede > 0, sede.info, CONCAT('', IF (clienti.telefono!='',CONCAT(clienti.telefono,'<br>'),''), IF(clienti.cellulare!='', CONCAT(clienti.cellulare,'<br>'),''),IF(clienti.citta!='',clienti.citta,''),IF(clienti.indirizzo!='',CONCAT(' - ',clienti.indirizzo),''))) " WHERE ` zz_modules ` . ` name ` = ' Impianti ' AND ` zz_views ` . ` name ` = ' Sede ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' tecnici.ragione_sociale ' WHERE ` zz_modules ` . ` name ` = ' Impianti ' AND ` zz_views ` . ` name ` = ' Tecnico ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' my_impianti_categorie.nome ' WHERE ` zz_modules ` . ` name ` = ' Impianti ' AND ` zz_views ` . ` name ` = ' Categoria ' ;
2022-11-18 17:42:25 +01:00
-- Ottimizzazione query vista Movimenti
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' zz_modules.id ' WHERE ` zz_modules ` . ` name ` = ' Movimenti ' AND ` zz_views ` . ` name ` = ' _link_module_ ' ;
2022-11-22 12:56:29 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' page.link ' WHERE ` zz_modules ` . ` name ` = ' Movimenti ' AND ` zz_views ` . ` name ` = ' _link_hash_ ' ;
2022-11-18 17:42:25 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = " IF(`mg_movimenti`.`reference_type` = 'Modules\\\\Fatture\\\\Fattura', fattura.nomi, IF(`mg_movimenti`.`reference_type` = 'Modules\\\\DDT\\\\DDT', ddt.nomi, IF(`mg_movimenti`.`reference_type` = 'Modules\\\\Interventi\\\\Intervento', intervento.nomi, ''))) " WHERE ` zz_modules ` . ` name ` = ' Movimenti ' AND ` zz_views ` . ` name ` = ' Anagrafica ' ;
2022-11-18 17:49:56 +01:00
-- Ottimizzazione query vista Template email
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_templates`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Template email ' 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_templates`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Template email ' AND ` zz_views ` . ` name ` = ' # ' ;
2023-03-27 22:19:15 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_templates`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Template email ' AND ` zz_views ` . ` name ` = ' Nome ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_templates`.`subject` ' WHERE ` zz_modules ` . ` name ` = ' Template email ' AND ` zz_views ` . ` name ` = ' Oggetto ' ;
2022-11-18 17:49:56 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_modules`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Template email ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
2022-11-18 17:58:22 +01:00
-- Ottimizzazione query vista Campi personalizzati
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_fields`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Campi personalizzati ' AND ` zz_views ` . ` name ` = ' id ' ;
2023-03-27 22:19:15 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_modules`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Campi personalizzati ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_plugins`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Campi personalizzati ' AND ` zz_views ` . ` name ` = ' Plugin ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_fields`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Campi personalizzati ' AND ` zz_views ` . ` name ` = ' Nome ' ;
2022-11-18 18:06:32 +01:00
-- Ottimizzazione query vista Segmenti
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_segments`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Segmenti ' AND ` zz_views ` . ` name ` = ' id ' ;
2023-03-27 22:19:15 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_segments`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Segmenti ' AND ` zz_views ` . ` name ` = ' Nome ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_modules`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Segmenti ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
2022-11-21 15:26:56 +01:00
-- Ottimizzazione query vista Fatture di vendita
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `banche`.`descrizione` ' WHERE ` zz_modules ` . ` name ` = ' Fatture di vendita ' AND ` zz_views ` . ` name ` = ' Banca ' ;
2022-11-22 11:05:57 +01:00
-- Ottimizzazione query vista Attività
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `an_referenti`.`nome` ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' Referente ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_statiintervento`.`colore` ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' _bg_ ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `in_tipiintervento`.`descrizione` ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' Tipo ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' tecnici_assegnati.nomi ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' Tecnici assegnati ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' tecnici.nomi ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' Tecnici ' ;
2022-11-22 12:56:29 +01:00
2022-11-22 17:38:20 +01:00
-- Ottimizzazione query vista Fatture di acquisto
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' banche.descrizione ' WHERE ` zz_modules ` . ` name ` = ' Fatture di acquisto ' AND ` zz_views ` . ` name ` = ' Banca ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' conti.descrizione ' WHERE ` zz_modules ` . ` name ` = ' Fatture di acquisto ' AND ` zz_views ` . ` name ` = ' Conto ' ;
2022-11-22 17:55:12 +01:00
-- Ottimizzazione query vista Checklists
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_checklists`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Checklists ' AND ` zz_views ` . ` name ` = ' id ' ;
2023-03-27 22:19:15 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_checklists`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Checklists ' AND ` zz_views ` . ` name ` = ' Nome ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_modules`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Checklists ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_plugins`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Checklists ' AND ` zz_views ` . ` name ` = ' Plugin ' ;
2022-11-23 09:40:51 +01:00
-- Ottimizzazione query vista Contratti
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' orecontratti.somma - IFNULL(tecnici.sommatecnici, 0) ' WHERE ` zz_modules ` . ` name ` = ' Contratti ' AND ` zz_views ` . ` name ` = ' Ore rimanenti ' ;
2022-11-23 10:17:38 +01:00
-- Ottimizzazione query vista Newsletter
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_newsletters`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Newsletter ' AND ` zz_views ` . ` name ` = ' id ' ;
2023-03-27 22:19:15 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_newsletters`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Newsletter ' AND ` zz_views ` . ` name ` = ' Nome ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_templates`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Newsletter ' AND ` zz_views ` . ` name ` = ' Template ' ;
2022-11-23 10:17:38 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `totale` ' WHERE ` zz_modules ` . ` name ` = ' Newsletter ' AND ` zz_views ` . ` name ` = ' Destinatari ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = " IF(completed_at IS NULL OR em_newsletters.state='DEV', 'No', CONCAT('Sì ', '(', DATE_FORMAT(completed_at, '%d/%m/%Y %H:%i:%s'),')')) " WHERE ` zz_modules ` . ` name ` = ' Newsletter ' AND ` zz_views ` . ` name ` = ' Completato ' ;
2022-11-23 10:45:12 +01:00
-- Ottimizzazione query vista Coda di invio
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_emails`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Stato email ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `destinatari`.`nomi` ' WHERE ` zz_modules ` . ` name ` = ' Stato email ' AND ` zz_views ` . ` name ` = ' Destinatari ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_emails`.`subject` ' WHERE ` zz_modules ` . ` name ` = ' Stato 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_emails`.`content` ' WHERE ` zz_modules ` . ` name ` = ' Stato email ' AND ` zz_views ` . ` name ` = ' Contenuto ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_templates`.`name` ' WHERE ` zz_modules ` . ` name ` = ' Stato email ' AND ` zz_views ` . ` name ` = ' Template ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_modules`.`title` ' WHERE ` zz_modules ` . ` name ` = ' Stato email ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_emails`.`sent_at` ' WHERE ` zz_modules ` . ` name ` = ' Stato email ' AND ` zz_views ` . ` name ` = ' Data invio ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `em_emails`.`failed_at` ' WHERE ` zz_modules ` . ` name ` = ' Stato email ' AND ` zz_views ` . ` name ` = ' Ultimo tentativo ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_users`.`username` ' WHERE ` zz_modules ` . ` name ` = ' Stato email ' AND ` zz_views ` . ` name ` = ' Utente ' ;
UPDATE ` zz_modules ` SET ` options ` = " SELECT
| select |
FROM
` em_emails `
LEFT JOIN ` em_templates ` ON ` em_templates ` . ` id ` = ` em_emails ` . ` id_template `
INNER JOIN ` zz_users ` ON ` zz_users ` . ` id ` = ` em_emails ` . ` created_by `
LEFT JOIN ( SELECT ` id_email ` , GROUP_CONCAT ( ` address ` SEPARATOR ' <br> ' ) as ` nomi ` FROM ` em_email_receiver ` GROUP BY ` id_email ` ) AS ` destinatari ` ON ` destinatari ` . ` id_email ` = ` em_emails ` . ` id `
LEFT JOIN ` zz_modules ` ON ` zz_modules ` . ` id ` = ` em_templates ` . ` id_module `
WHERE
1 = 1
AND
( ` em_emails ` . ` created_at ` BETWEEN ' |period_start| ' AND ' |period_end| ' OR ` em_emails ` . ` sent_at ` IS NULL )
HAVING
2 = 2
ORDER BY
` em_emails ` . ` created_at ` DESC " WHERE `name` = 'Stato email';
2022-11-23 11:22:06 +01:00
-- Ottimizzazione query vista Giacenze sedi
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' categoria.nome ' WHERE ` zz_modules ` . ` name ` = ' Giacenze sedi ' AND ` zz_views ` . ` name ` = ' Categoria ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' sottocategoria.nome ' WHERE ` zz_modules ` . ` name ` = ' Giacenze sedi ' AND ` zz_views ` . ` name ` = ' Sottocategoria ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' an_anagrafiche.ragione_sociale ' WHERE ` zz_modules ` . ` name ` = ' Giacenze sedi ' AND ` zz_views ` . ` name ` = ' Fornitore ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' IF(co_iva.percentuale IS NOT NULL, (mg_articoli.prezzo_vendita + mg_articoli.prezzo_vendita * co_iva.percentuale / 100), mg_articoli.prezzo_vendita + mg_articoli.prezzo_vendita * iva.perc / 100) ' WHERE ` zz_modules ` . ` name ` = ' Giacenze sedi ' AND ` zz_views ` . ` name ` = ' Prezzo vendita ivato ' ;
2022-11-23 11:36:57 +01:00
-- Ottimizzazione query vista Listini
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' zz_modules.id ' WHERE ` zz_modules ` . ` name ` = ' Listini ' AND ` zz_views ` . ` name ` = ' _link_module_ ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' fornitore.codice ' WHERE ` zz_modules ` . ` name ` = ' Listini ' AND ` zz_views ` . ` name ` = ' Codice ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' fornitore.barcode ' WHERE ` zz_modules ` . ` name ` = ' Listini ' AND ` zz_views ` . ` name ` = ' Barcode ' ;
UPDATE ` zz_modules ` SET ` options ` = " SELECT
| select |
FROM
mg_prezzi_articoli
INNER JOIN an_anagrafiche ON an_anagrafiche . idanagrafica = mg_prezzi_articoli . id_anagrafica
INNER JOIN mg_articoli ON mg_articoli . id = mg_prezzi_articoli . id_articolo
LEFT JOIN mg_categorie AS categoria ON mg_articoli . id_categoria = categoria . id
LEFT JOIN mg_categorie AS sottocategoria ON mg_articoli . id_sottocategoria = sottocategoria . id
2023-03-27 22:19:15 +02:00
LEFT JOIN zz_modules ON zz_modules . name = ' Articoli '
2022-11-23 11:36:57 +01:00
LEFT JOIN ( SELECT codice_fornitore AS codice , id_articolo , id_fornitore , barcode_fornitore AS barcode , deleted_at FROM mg_fornitore_articolo ) AS fornitore ON mg_prezzi_articoli . id_articolo = fornitore . id_articolo AND mg_prezzi_articoli . id_anagrafica = fornitore . id_fornitore AND fornitore . deleted_at IS NULL
WHERE
1 = 1 AND mg_articoli . deleted_at IS NULL AND an_anagrafiche . deleted_at IS NULL
HAVING
2 = 2
ORDER BY
2022-11-28 09:27:25 +01:00
an_anagrafiche . ragione_sociale " WHERE `name` = 'Listini';
-- Aggiunta tabella permessi segmenti
2023-03-15 19:42:23 +01:00
CREATE TABLE ` zz_group_segment ` ( ` id_gruppo ` INT NOT NULL , ` id_segment ` INT NOT NULL ) ;
2022-11-28 09:27:25 +01:00
-- Aggiunti segmenti nei documenti
ALTER TABLE ` zz_segments ` ADD ` is_sezionale ` TINYINT ( 1 ) NOT NULL AFTER ` autofatture ` ;
UPDATE ` zz_segments ` SET ` predefined ` = ' 0 ' WHERE ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Preventivi ' ) ;
2022-11-28 14:50:21 +01:00
INSERT INTO ` zz_segments ` ( ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` dicitura_fissa ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` autofatture ` , ` is_sezionale ` , ` is_fiscale ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Preventivi ' ) , ' Standard preventivi ' , ' 1=1 ' , ' WHR ' , ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = ' Formato codice preventivi ' ) , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 0 ' ) ;
2022-11-28 09:27:25 +01:00
UPDATE ` zz_segments ` SET ` predefined ` = ' 0 ' WHERE ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Contratti ' ) ;
2022-11-28 14:50:21 +01:00
INSERT INTO ` zz_segments ` ( ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` dicitura_fissa ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` autofatture ` , ` is_sezionale ` , ` is_fiscale ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Contratti ' ) , ' Standard contratti ' , ' 1=1 ' , ' WHR ' , ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = ' Formato codice contratti ' ) , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 0 ' ) ;
2022-11-28 09:27:25 +01:00
UPDATE ` zz_segments ` SET ` predefined ` = ' 0 ' WHERE ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Ddt di acquisto ' ) ;
2022-11-28 14:50:21 +01:00
INSERT INTO ` zz_segments ` ( ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` dicitura_fissa ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` autofatture ` , ` is_sezionale ` , ` is_fiscale ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Ddt di acquisto ' ) , ' Standard ddt in entrata ' , ' 1=1 ' , ' WHR ' , ' # ' , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 0 ' ) ;
2022-11-28 09:27:25 +01:00
UPDATE ` zz_segments ` SET ` predefined ` = ' 0 ' WHERE ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Ddt di vendita ' ) ;
2022-11-28 14:50:21 +01:00
INSERT INTO ` zz_segments ` ( ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` dicitura_fissa ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` autofatture ` , ` is_sezionale ` , ` is_fiscale ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Ddt di vendita ' ) , ' Standard ddt in uscita ' , ' 1=1 ' , ' WHR ' , ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = ' Formato numero secondario ddt ' ) , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 0 ' ) ;
2022-11-28 09:27:25 +01:00
UPDATE ` zz_segments ` SET ` predefined ` = ' 0 ' WHERE ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Ordini cliente ' ) ;
2022-11-28 14:50:21 +01:00
INSERT INTO ` zz_segments ` ( ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` dicitura_fissa ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` autofatture ` , ` is_sezionale ` , ` is_fiscale ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Ordini cliente ' ) , ' Standard ordini cliente ' , ' 1=1 ' , ' WHR ' , ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = ' Formato numero secondario ordine ' ) , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 0 ' ) ;
2022-11-28 09:27:25 +01:00
UPDATE ` zz_segments ` SET ` predefined ` = ' 0 ' WHERE ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Ordini fornitore ' ) ;
2022-11-28 14:50:21 +01:00
INSERT INTO ` zz_segments ` ( ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` dicitura_fissa ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` autofatture ` , ` is_sezionale ` , ` is_fiscale ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Ordini fornitore ' ) , ' Standard ordini fornitore ' , ' 1=1 ' , ' WHR ' , ' # ' , ' ' , ' ' , ' 1 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 0 ' ) ;
2022-11-28 09:27:25 +01:00
UPDATE ` zz_segments ` SET ` predefined ` = ' 0 ' WHERE ` zz_segments ` . ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Interventi ' ) ;
2022-12-27 15:10:43 +01:00
UPDATE ` zz_segments ` SET ` predefined ` = ' 1 ' , ` is_sezionale ` = ' 1 ' , ` name ` = ' Standard attività ' , ` pattern ` = ( SELECT ` valore ` FROM ` zz_settings ` WHERE ` nome ` = ' Formato codice attività ' ) WHERE ` zz_segments ` . ` name ` = ' Tutti ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Interventi ' ) ;
2022-11-28 09:27:25 +01:00
UPDATE ` zz_segments ` SET ` is_sezionale ` = ' 1 ' WHERE ` zz_segments ` . ` id_module ` IN ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` IN ( ' Fatture di vendita ' , ' Fatture di acquisto ' ) ) ;
-- Aggiunto campo id_segment nei documenti
2023-03-15 19:42:23 +01:00
ALTER TABLE ` co_contratti ` ADD ` id_segment ` INT NOT NULL ;
ALTER TABLE ` dt_ddt ` ADD ` id_segment ` INT NOT NULL ;
ALTER TABLE ` co_preventivi ` ADD ` id_segment ` INT NOT NULL ;
2023-03-16 10:33:12 +01:00
ALTER TABLE ` or_ordini ` ADD ` id_segment ` INT NOT NULL ;
ALTER TABLE ` in_interventi ` ADD ` id_segment ` INT NOT NULL ;
2022-11-28 09:27:25 +01:00
-- Allineamento id_segment nei record già creati
UPDATE ` co_contratti ` SET ` id_segment ` = ( SELECT ` id ` FROM ` zz_segments ` WHERE ` name ` = " Standard contratti " ) ;
UPDATE ` dt_ddt ` SET ` id_segment ` = ( SELECT ` id ` FROM ` zz_segments ` WHERE ` name ` = " Standard ddt in entrata " ) WHERE ` idtipoddt ` = ( SELECT ` id ` FROM ` dt_tipiddt ` WHERE ` descrizione ` = " Ddt in entrata " ) ;
UPDATE ` dt_ddt ` SET ` id_segment ` = ( SELECT ` id ` FROM ` zz_segments ` WHERE ` name ` = " Standard ddt in uscita " ) WHERE ` idtipoddt ` = ( SELECT ` id ` FROM ` dt_tipiddt ` WHERE ` descrizione ` = " Ddt in uscita " ) ;
UPDATE ` co_preventivi ` SET ` id_segment ` = ( SELECT ` id ` FROM ` zz_segments ` WHERE ` name ` = " Standard preventivi " ) ;
UPDATE ` in_interventi ` SET ` id_segment ` = ( SELECT ` id ` FROM ` zz_segments ` WHERE ` name ` = " Standard attività " ) ;
UPDATE ` or_ordini ` SET ` id_segment ` = ( SELECT ` id ` FROM ` zz_segments ` WHERE ` name ` = " Standard ordini cliente " ) WHERE ` idtipoordine ` = ( SELECT ` id ` FROM ` or_tipiordine ` WHERE ` descrizione ` = " Ordine cliente " ) ;
UPDATE ` or_ordini ` SET ` id_segment ` = ( SELECT ` id ` FROM ` zz_segments ` WHERE ` name ` = " Standard ordini fornitore " ) WHERE ` idtipoordine ` = ( SELECT ` id ` FROM ` or_tipiordine ` WHERE ` descrizione ` = " Ordine fornitore " ) ;
-- Eliminazione impostazioni maschere
DELETE FROM ` zz_settings ` WHERE ` zz_settings ` . ` nome ` = ' Formato numero secondario ddt ' ;
DELETE FROM ` zz_settings ` WHERE ` zz_settings ` . ` nome ` = ' Formato numero secondario ordine ' ;
DELETE FROM ` zz_settings ` WHERE ` zz_settings ` . ` nome ` = ' Formato codice attività ' ;
DELETE FROM ` zz_settings ` WHERE ` zz_settings ` . ` nome ` = ' Formato codice preventivi ' ;
2022-11-28 09:30:17 +01:00
DELETE FROM ` zz_settings ` WHERE ` zz_settings ` . ` nome ` = ' Formato codice contratti ' ;
2022-11-23 13:05:27 +01:00
-- Aggiunta campi provvigione su righe promemoria
2022-11-23 13:16:29 +01:00
ALTER TABLE ` co_righe_promemoria ` ADD ` provvigione ` DECIMAL ( 15 , 6 ) NOT NULL AFTER ` prezzo_unitario_ivato ` , ADD ` provvigione_unitaria ` DECIMAL ( 15 , 6 ) NOT NULL AFTER ` provvigione ` , ADD ` provvigione_percentuale ` DECIMAL ( 15 , 6 ) NOT NULL AFTER ` provvigione_unitaria ` , ADD ` tipo_provvigione ` ENUM ( ' UNT ' , ' PRC ' ) NOT NULL DEFAULT ' UNT ' AFTER ` provvigione_percentuale ` ;
-- Ottimizzazione query vista Stampe
2023-03-27 22:19:15 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' zz_modules.name ' WHERE ` zz_modules ` . ` name ` = ' Stampe ' AND ` zz_views ` . ` name ` = ' Modulo ' ;
2022-11-23 13:16:29 +01:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' zz_prints.id ' WHERE ` zz_modules ` . ` name ` = ' Stampe ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' zz_prints.title ' WHERE ` zz_modules ` . ` name ` = ' Stampe ' AND ` zz_views ` . ` name ` = ' Titolo ' ;
2022-11-23 15:27:49 +01:00
-- Ottimizzazione query vista Articoli
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' IF( co_iva.percentuale IS NOT NULL, (mg_articoli.prezzo_vendita + mg_articoli.prezzo_vendita * co_iva.percentuale / 100), mg_articoli.prezzo_vendita + mg_articoli.prezzo_vendita*iva.perc/100) ' WHERE ` zz_modules ` . ` name ` = ' Articoli ' AND ` zz_views ` . ` name ` = ' Prezzo vendita ivato ' ;
2022-11-23 15:37:22 +01:00
-- Ottimizzazione query vista Utenti e permessi
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `nome` ' WHERE ` zz_modules ` . ` name ` = ' Utenti e permessi ' AND ` zz_views ` . ` name ` = ' Gruppo ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `zz_groups`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Utenti e permessi ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `utenti`.`num` ' WHERE ` zz_modules ` . ` name ` = ' Utenti e permessi ' AND ` zz_views ` . ` name ` = ' N. utenti ' ;
2022-11-23 16:27:44 +01:00
-- Ottimizzazione query vista Listini cliente
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `mg_listini`.`id` ' WHERE ` zz_modules ` . ` name ` = ' Listini cliente ' AND ` zz_views ` . ` name ` = ' id ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `articoli`.`num` ' WHERE ` zz_modules ` . ` name ` = ' Listini cliente ' AND ` zz_views ` . ` name ` = ' Articoli ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `anagrafiche`.`num` ' WHERE ` zz_modules ` . ` name ` = ' Listini cliente ' AND ` zz_views ` . ` name ` = ' Anagrafiche ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' `utente`.`username` ' WHERE ` zz_modules ` . ` name ` = ' Listini cliente ' AND ` zz_views ` . ` name ` = ' Ultima modifica ' ;
2022-11-23 17:35:53 +01:00
-- Allineamento query vista Piani di sconto/maggiorazione
UPDATE ` zz_modules ` SET ` options ` = " SELECT
| select |
FROM
` mg_piani_sconto `
WHERE
1 = 1
HAVING
2 = 2
ORDER BY
2022-11-28 09:30:17 +01:00
` nome ` " WHERE `name` = 'Piani di sconto/maggiorazione';
2022-11-28 14:50:21 +01:00
-- Aggiunti widget listini clienti
INSERT INTO ` zz_widgets ` ( ` id ` , ` name ` , ` type ` , ` id_module ` , ` location ` , ` class ` , ` query ` , ` bgcolor ` , ` icon ` , ` print_link ` , ` more_link ` , ` more_link_type ` , ` php_include ` , ` text ` , ` enabled ` , ` order ` , ` help ` ) VALUES ( NULL , ' Listini attivi ' , ' stats ' , ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' controller_top ' , ' col-md-6 ' , ' SELECT COUNT(mg_listini.id) AS dato FROM mg_listini WHERE 1=1 AND attivo=1 HAVING 2=2 ' , ' #4ccc4c ' , ' fa fa-check ' , ' ' , ' ' , ' javascript ' , ' ' , ' Listini attivi ' , ' 1 ' , ' 1 ' , NULL ) ;
INSERT INTO ` zz_widgets ` ( ` id ` , ` name ` , ` type ` , ` id_module ` , ` location ` , ` class ` , ` query ` , ` bgcolor ` , ` icon ` , ` print_link ` , ` more_link ` , ` more_link_type ` , ` php_include ` , ` text ` , ` enabled ` , ` order ` , ` help ` ) VALUES ( NULL , ' Listini scaduti ' , ' stats ' , ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Listini cliente ' ) , ' controller_top ' , ' col-md-6 ' , ' SELECT COUNT(mg_listini.id) AS dato FROM mg_listini WHERE 1=1 AND attivo=0 HAVING 2=2 ' , ' #c62f2a ' , ' fa fa-times ' , ' ' , ' ' , ' javascript ' , ' ' , ' Listini scaduti ' , ' 1 ' , ' 2 ' , NULL ) ;