Skip to content

Commit 797db12

Browse files
committed
feat: introduzione colonna Residuo contratto in Contratti
1 parent 175144f commit 797db12

2 files changed

Lines changed: 34 additions & 24 deletions

File tree

update/2_7_1.sql

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,5 @@ UPDATE `zz_prints` SET `options` = "{\"orientation\": \"L\"}" WHERE `zz_prints`.
1515
UPDATE `zz_prints` SET `options` = "{\"orientation\": \"L\"}" WHERE `zz_prints`.`name` = 'Prima nota';
1616
UPDATE `zz_prints` SET `options` = "{\"orientation\": \"L\"}" WHERE `zz_prints`.`name` = 'Scadenzario';
1717

18-
-- Allineamento vista Contratti, ore rimanenti esclude ora le attività con tipo da non conteggiare
19-
UPDATE `zz_modules` SET `options` = "
20-
SELECT
21-
|select|
22-
FROM
23-
`co_contratti`
24-
LEFT JOIN `an_anagrafiche` ON `co_contratti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
25-
LEFT JOIN `an_anagrafiche` AS `agente` ON `co_contratti`.`idagente` = `agente`.`idanagrafica`
26-
LEFT JOIN `co_staticontratti` ON `co_contratti`.`idstato` = `co_staticontratti`.`id`
27-
LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND |lang|)
28-
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`
29-
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
30-
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
31-
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 LEFT JOIN in_tipiintervento ON in_interventi_tecnici.idtipointervento=in_tipiintervento.id WHERE non_conteggiare=0 GROUP BY in_interventi.id_contratto) AS tecnici ON tecnici.id_contratto = co_contratti.id
32-
LEFT JOIN `co_categorie_contratti` ON `co_contratti`.`id_categoria` = `co_categorie_contratti`.`id`
33-
LEFT JOIN `co_categorie_contratti_lang` ON (`co_categorie_contratti`.`id` = `co_categorie_contratti_lang`.`id_record` AND `co_categorie_contratti_lang`.|lang|)
34-
LEFT JOIN `co_categorie_contratti` AS sottocategorie ON `co_contratti`.`id_sottocategoria` = `sottocategorie`.`id`
35-
LEFT JOIN `co_categorie_contratti_lang` AS sottocategorie_lang ON (`sottocategorie`.`id` = `sottocategorie_lang`.`id_record` AND `sottocategorie_lang`.|lang|)
36-
WHERE
37-
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)|
38-
HAVING
39-
2=2" WHERE `name` = 'Contratti';
40-
4118
-- Fix per vista duplicata relazione
4219
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`an_relazioni_lang`.`title`' WHERE `zz_modules`.`name` = 'Anagrafiche' AND `zz_views`.`name` = 'color_title_Relazione';

update/2_7_2.sql

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,34 @@
1-
ALTER TABLE `co_pianodeiconti3` CHANGE `descrizione` `descrizione` VARCHAR(255) NOT NULL;
1+
ALTER TABLE `co_pianodeiconti3` CHANGE `descrizione` `descrizione` VARCHAR(255) NOT NULL;
2+
3+
-- Allineamento vista Contratti, introduzione campo Residuo contratto
4+
UPDATE `zz_modules` SET `options` = "
5+
SELECT
6+
|select|
7+
FROM
8+
`co_contratti`
9+
LEFT JOIN `an_anagrafiche` ON `co_contratti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
10+
LEFT JOIN `an_anagrafiche` AS `agente` ON `co_contratti`.`idagente` = `agente`.`idanagrafica`
11+
LEFT JOIN `co_staticontratti` ON `co_contratti`.`idstato` = `co_staticontratti`.`id`
12+
LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND |lang|)
13+
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`
14+
LEFT JOIN (SELECT SUM(`prezzo_unitario`) AS somma, `idintervento`, `id_contratto` FROM `in_righe_interventi` LEFT JOIN `in_interventi` ON `in_righe_interventi`.`idintervento` = `in_interventi`.`id` GROUP BY `id_contratto`) AS spesacontratto ON `spesacontratto`.`id_contratto` = `co_contratti`.`id`
15+
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`
16+
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`
17+
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` LEFT JOIN `in_tipiintervento` ON `in_interventi_tecnici`.`idtipointervento`=`in_tipiintervento`.`id` WHERE `non_conteggiare`=0 GROUP BY `in_interventi`.`id_contratto`) AS tecnici ON `tecnici`.`id_contratto` = `co_contratti`.`id`
18+
LEFT JOIN `co_categorie_contratti` ON `co_contratti`.`id_categoria` = `co_categorie_contratti`.`id`
19+
LEFT JOIN `co_categorie_contratti_lang` ON (`co_categorie_contratti`.`id` = `co_categorie_contratti_lang`.`id_record` AND `co_categorie_contratti_lang`.|lang|)
20+
LEFT JOIN `co_categorie_contratti` AS sottocategorie ON `co_contratti`.`id_sottocategoria` = `sottocategorie`.`id`
21+
LEFT JOIN `co_categorie_contratti_lang` AS sottocategorie_lang ON (`sottocategorie`.`id` = `sottocategorie_lang`.`id_record` AND `sottocategorie_lang`.|lang|)
22+
WHERE
23+
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)|
24+
HAVING
25+
2=2" WHERE `name` = 'Contratti';
26+
27+
SELECT @id_module := `id` FROM `zz_modules` WHERE `name` = 'Contratti';
28+
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `html_format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES
29+
(@id_module, 'Residuo contratto', "IF((righe.totale_imponibile - spesacontratto.somma) != 0, righe.totale_imponibile - spesacontratto.somma, '')", '20', '1', '0', '0', '0', '', '', '1', '0', '0');
30+
31+
SELECT @id_module := `id` FROM `zz_modules` WHERE `name` = 'Contratti';
32+
INSERT INTO `zz_views_lang` (`id_lang`, `id_record`, `title`) VALUES
33+
(1, (SELECT `id` FROM `zz_views` WHERE `name` = 'Residuo contratto' AND `id_module` = @id_module), 'Residuo contratto'),
34+
(2, (SELECT `id` FROM `zz_views` WHERE `name` = 'Residuo contratto' AND `id_module` = @id_module), 'Contract Residual');

0 commit comments

Comments
 (0)