2022-12-14 09:23:20 +01:00
-- Fix query 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 ` co_staticontratti ` ON ` co_contratti ` . ` idstato ` = ` co_staticontratti ` . ` id `
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
| 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 ` = ' 0000-00-00 ' ) |
HAVING
2022-12-15 11:13:58 +01:00
2 = 2 " WHERE `name` = 'Contratti';
-- Fix query vista Fatture di vendita
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 ( 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 ` 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 ` fe_stati_documento ` ON ` co_documenti ` . ` codice_stato_fe ` = ` fe_stati_documento ` . ` codice `
LEFT JOIN ` co_ritenuta_contributi ` ON ` co_documenti ` . ` id_ritenuta_contributi ` = ` co_ritenuta_contributi ` . ` id `
LEFT JOIN ( SELECT ` zz_operations ` . ` id_email ` , ` zz_operations ` . ` id_record ` FROM ` zz_operations ` INNER JOIN ` em_emails ` ON ` zz_operations ` . ` id_email ` = ` em_emails ` . ` id ` INNER JOIN ` em_templates ` ON ` em_emails ` . ` id_template ` = ` em_templates ` . ` id ` INNER JOIN ` zz_modules ` ON ` zz_operations ` . ` id_module ` = ` zz_modules ` . ` id ` WHERE ` zz_modules ` . ` name ` = ' Fatture di vendita ' AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` zz_operations ` . ` id_record ` ) AS ` email ` ON ` email ` . ` id_record ` = ` co_documenti ` . ` id `
LEFT JOIN ` co_pagamenti ` ON ` co_documenti ` . ` idpagamento ` = ` co_pagamenti ` . ` id `
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 ( ` co_documenti ` . ` data ` BETWEEN ' 2022-01-01 ' AND ' 2022-12-31 23:59:59 ' ) AND ` numero_esterno ` ! = ' ' GROUP BY ` id_segment ` , ` numero_esterno ` , ` idtipodocumento ` , ` data ` HAVING COUNT ( ` numero_esterno ` ) > 1 ) dup ON ` co_documenti ` . ` numero_esterno ` = ` dup ` . ` numero_esterno ` AND ` dup ` . ` id_segment ` = ` co_documenti ` . ` id_segment ` AND ` dup ` . ` idtipodocumento ` = ` co_documenti ` . ` idtipodocumento ` AND ` dup ` . ` data ` = ` co_documenti ` . ` data `
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 `name` = 'Fatture di vendita';