|
| 1 | +-- Allineamento vista Contratti |
| 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 (WITH RigheAgg AS (SELECT idintervento,SUM(prezzo_unitario * qta) AS sommacosti_per_intervento FROM in_righe_interventi GROUP BY idintervento), TecniciAgg AS (SELECT idintervento, SUM(prezzo_ore_consuntivo) AS sommasessioni_per_intervento FROM in_interventi_tecnici GROUP BY idintervento) SELECT SUM(COALESCE(RigheAgg.sommacosti_per_intervento, 0)) AS sommacosti, SUM(COALESCE(TecniciAgg.sommasessioni_per_intervento, 0)) AS sommasessioni, i.id_contratto FROM in_interventi i LEFT JOIN RigheAgg ON RigheAgg.idintervento = i.id LEFT JOIN TecniciAgg ON TecniciAgg.idintervento = i.id GROUP BY i.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 | + LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT `co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idcontratto` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\\\Contratti\\\\Contratto' GROUP BY `idcontratto`, `original_document_id`) AS `fattura` ON `fattura`.`idcontratto` = `co_contratti`.`id` |
| 21 | +WHERE |
| 22 | + 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)| |
| 23 | +GROUP BY |
| 24 | + `co_contratti`.`id` |
| 25 | +HAVING |
| 26 | + 2=2 |
| 27 | +ORDER BY |
| 28 | + `co_contratti`.`data_bozza` DESC" WHERE `name` = 'Contratti'; |
| 29 | + |
| 30 | +INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `html_format`, `search_inside`, `order_by`, `visible`, `summable`, `avg`, `default`) VALUES |
| 31 | +((SELECT id FROM zz_modules WHERE name = 'Contratti'), 'Rif. fattura', 'fattura.info', 18, 1, 1, 0, 0, '', '', 1, 0, 0, 0); |
| 32 | + |
| 33 | +-- Aggiunta traduzione per la colonna "Rif. fattura" |
| 34 | +SELECT @id_record := `id` FROM `zz_views` WHERE `id_module` = (SELECT id FROM zz_modules WHERE name = 'Contratti') AND `name` = 'Rif. fattura'; |
| 35 | +INSERT INTO `zz_views_lang` (`id_lang`, `id_record`, `title`) VALUES |
| 36 | +('1', @id_record, 'Rif. fattura'), |
| 37 | +('2', @id_record, 'Invoice Ref.'); |
| 38 | + |
| 39 | + |
1 | 40 | -- Plugin barcode |
2 | 41 | -- Creazione tabella |
3 | 42 | CREATE TABLE IF NOT EXISTS `mg_articoli_barcode` ( |
|
0 commit comments