Skip to content

Commit 134008f

Browse files
committed
fix: campo Residuo contratto
1 parent 5c31fe0 commit 134008f

2 files changed

Lines changed: 25 additions & 24 deletions

File tree

update/2_7_2.sql

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,5 @@
11
ALTER TABLE `co_pianodeiconti3` CHANGE `descrizione` `descrizione` VARCHAR(255) NOT NULL;
22

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-
273
SELECT @id_module := `id` FROM `zz_modules` WHERE `name` = 'Contratti';
284
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `html_format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES
295
(@id_module, 'Residuo contratto', "IF((righe.totale_imponibile - spesacontratto.somma) != 0, righe.totale_imponibile - spesacontratto.somma, '')", '20', '1', '0', '0', '0', '', '', '1', '0', '0');

update/2_7_3.sql

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
-- Allineamento vista Contratti, correzione campo Residuo contratto
2+
UPDATE `zz_modules` SET `options` = "
3+
SELECT
4+
|select|
5+
FROM
6+
`co_contratti`
7+
LEFT JOIN `an_anagrafiche` ON `co_contratti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
8+
LEFT JOIN `an_anagrafiche` AS `agente` ON `co_contratti`.`idagente` = `agente`.`idanagrafica`
9+
LEFT JOIN `co_staticontratti` ON `co_contratti`.`idstato` = `co_staticontratti`.`id`
10+
LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND |lang|)
11+
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`
12+
LEFT JOIN (SELECT SUM(in_righe_interventi.prezzo_unitario) AS sommacosti, SUM(in_interventi_tecnici.prezzo_ore_consuntivo) as sommasessioni, in_interventi.id, in_interventi.id_contratto FROM in_interventi LEFT JOIN in_righe_interventi ON in_righe_interventi.idintervento = in_interventi.id LEFT JOIN in_interventi_tecnici ON in_interventi_tecnici.idintervento = in_interventi.id GROUP BY id_contratto) AS spesacontratto ON spesacontratto.id_contratto = co_contratti.id
13+
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
14+
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
15+
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
16+
LEFT JOIN `co_categorie_contratti` ON `co_contratti`.`id_categoria` = `co_categorie_contratti`.`id`
17+
LEFT JOIN `co_categorie_contratti_lang` ON (`co_categorie_contratti`.`id` = `co_categorie_contratti_lang`.`id_record` AND `co_categorie_contratti_lang`.|lang|)
18+
LEFT JOIN `co_categorie_contratti` AS sottocategorie ON `co_contratti`.`id_sottocategoria` = `sottocategorie`.`id`
19+
LEFT JOIN `co_categorie_contratti_lang` AS sottocategorie_lang ON (`sottocategorie`.`id` = `sottocategorie_lang`.`id_record` AND `sottocategorie_lang`.|lang|)
20+
WHERE
21+
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)|
22+
HAVING
23+
2=2" WHERE `name` = 'Contratti';
24+
25+
UPDATE `zz_views` LEFT JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `query` = "IF((righe.totale_imponibile - (COALESCE(sommacosti, 0) + COALESCE(sommasessioni, 0))) != 0, (righe.totale_imponibile - (COALESCE(sommacosti, 0) + COALESCE(sommasessioni, 0))), '')" WHERE `name` = 'Residuo contratto' AND `id_module`.`name` = 'Contratti';

0 commit comments

Comments
 (0)