2023-04-13 09:24:24 +02:00
-- Fix query vista Segmenti
UPDATE ` zz_modules ` SET ` options ` = " SELECT
| select |
FROM
` zz_segments `
INNER JOIN ` zz_modules ` ON ` zz_modules ` . ` id ` = ` zz_segments ` . ` id_module `
LEFT JOIN ( SELECT GROUP_CONCAT ( ` zz_groups ` . ` nome ` ORDER BY ` zz_groups ` . ` nome ` SEPARATOR ' , ' ) AS ` gruppi ` , ` zz_group_segment ` . ` id_segment ` FROM ` zz_group_segment ` INNER JOIN ` zz_groups ` ON ` zz_groups ` . ` id ` = ` zz_group_segment ` . ` id_gruppo ` GROUP BY ` zz_group_segment ` . ` id_segment ` ) AS ` t ` ON ` t ` . ` id_segment ` = ` zz_segments ` . ` id `
WHERE
1 = 1
HAVING
2 = 2
ORDER BY ` zz_segments ` . ` name ` ,
` zz_segments ` . ` id_module ` " WHERE `name` = 'Segmenti';
-- Aggiunta segmento Articoli disponibili
INSERT INTO ` zz_segments ` ( ` id ` , ` id_module ` , ` name ` , ` clause ` , ` position ` , ` pattern ` , ` note ` , ` dicitura_fissa ` , ` predefined ` , ` predefined_accredito ` , ` predefined_addebito ` , ` autofatture ` , ` is_sezionale ` , ` is_fiscale ` ) VALUES ( NULL , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = " Articoli " ) , ' Disponibili ' , ' qta-IFNULL(a.qta_impegnata,0) ' , ' WHR ' , ' #### ' , ' ' , ' ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' ) ;
-- Aggiunta colonna stampa in vista moduli
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` visible ` , ` default ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Preventivi ' ) , ' _print_ ' , ' '' Preventivo '' ' , 12 , 0 , 0 , 0 , 1 ) ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` visible ` , ` default ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ordini cliente ' ) , ' _print_ ' , ' '' Ordine cliente '' ' , 13 , 0 , 0 , 0 , 1 ) ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` visible ` , ` default ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Ddt di vendita ' ) , ' _print_ ' , ' '' Ddt di vendita '' ' , 14 , 0 , 0 , 0 , 1 ) ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` visible ` , ` default ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di vendita ' ) , ' _print_ ' , ' '' Fattura di vendita '' ' , 14 , 0 , 0 , 0 , 1 ) ;
2023-04-11 11:50:45 +02:00
-- Fix query Attività
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` in_interventi `
LEFT JOIN ` an_anagrafiche ` ON ` in_interventi ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` in_interventi_tecnici ` ON ` in_interventi_tecnici ` . ` idintervento ` = ` in_interventi ` . ` id `
LEFT JOIN ` in_interventi_tecnici_assegnati ` ON ` in_interventi_tecnici_assegnati ` . ` id_intervento ` = ` in_interventi ` . ` id `
LEFT JOIN ( SELECT ` idintervento ` , SUM ( ` prezzo_unitario ` * ` qta ` - ` sconto ` ) AS ` ricavo_righe ` , SUM ( ` costo_unitario ` * ` qta ` ) AS ` costo_righe ` FROM ` in_righe_interventi ` GROUP BY ` idintervento ` ) AS ` righe ` ON ` righe ` . ` idintervento ` = ` in_interventi ` . ` id `
LEFT JOIN ` in_statiintervento ` ON ` in_interventi ` . ` idstatointervento ` = ` in_statiintervento ` . ` idstatointervento `
LEFT JOIN ` an_referenti ` ON ` in_interventi ` . ` idreferente ` = ` an_referenti ` . ` id `
LEFT JOIN ( SELECT ` an_sedi ` . ` id ` , CONCAT ( ` an_sedi ` . ` nomesede ` , ' <br /> ' , IF ( ` an_sedi ` . ` telefono ` ! = ' ' , CONCAT ( ` an_sedi ` . ` telefono ` , ' <br /> ' ) , ' ' ) , IF ( ` an_sedi ` . ` cellulare ` ! = ' ' , CONCAT ( ` an_sedi ` . ` cellulare ` , ' <br /> ' ) , ' ' ) , ` an_sedi ` . ` citta ` , IF ( ` an_sedi ` . ` indirizzo ` ! = ' ' , CONCAT ( ' - ' , ` an_sedi ` . ` indirizzo ` ) , ' ' ) ) AS ` info ` FROM ` an_sedi ` ) AS ` sede_destinazione ` ON ` sede_destinazione ` . ` id ` = ` in_interventi ` . ` idsede_destinazione `
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ` co_documenti ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idintervento ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\Interventi\\Intervento ' GROUP BY ` idintervento ` , ` original_document_id ` ) AS ` fattura ` ON ` fattura ` . ` idintervento ` = ` in_interventi ` . ` id `
LEFT JOIN ( SELECT ` in_interventi_tecnici_assegnati ` . ` id_intervento ` , GROUP_CONCAT ( DISTINCT ` ragione_sociale ` SEPARATOR ' , ' ) AS ` nomi ` FROM ` an_anagrafiche ` INNER JOIN ` in_interventi_tecnici_assegnati ` ON ` in_interventi_tecnici_assegnati ` . ` id_tecnico ` = ` an_anagrafiche ` . ` idanagrafica ` GROUP BY ` id_intervento ` ) AS ` tecnici_assegnati ` ON ` in_interventi ` . ` id ` = ` tecnici_assegnati ` . ` id_intervento `
LEFT JOIN ( SELECT ` in_interventi_tecnici ` . ` idintervento ` , GROUP_CONCAT ( DISTINCT ` ragione_sociale ` SEPARATOR ' , ' ) AS ` nomi ` FROM ` an_anagrafiche ` INNER JOIN ` in_interventi_tecnici ` ON ` in_interventi_tecnici ` . ` idtecnico ` = ` an_anagrafiche ` . ` idanagrafica ` GROUP BY ` idintervento ` ) AS ` tecnici ` ON ` in_interventi ` . ` id ` = ` tecnici ` . ` idintervento `
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 ` = ' Interventi ' AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` zz_operations ` . ` id_record ` , ` id_email ` ) AS ` email ` ON ` email ` . ` id_record ` = ` in_interventi ` . ` id `
LEFT JOIN ( SELECT GROUP_CONCAT ( CONCAT ( ` matricola ` , IF ( ` nome ` ! = ' ' , CONCAT ( ' - ' , ` nome ` ) , ' ' ) ) SEPARATOR ' <br /> ' ) AS ` descrizione ` , ` my_impianti_interventi ` . ` idintervento ` FROM ` my_impianti ` INNER JOIN ` my_impianti_interventi ` ON ` my_impianti ` . ` id ` = ` my_impianti_interventi ` . ` idimpianto ` GROUP BY ` my_impianti_interventi ` . ` idintervento ` ) AS ` impianti ` ON ` impianti ` . ` idintervento ` = ` in_interventi ` . ` id `
LEFT JOIN ( SELECT ` co_contratti ` . ` id ` , CONCAT ( ` co_contratti ` . ` numero ` , ' del ' , DATE_FORMAT ( ` data_bozza ` , ' %d/%m/%Y ' ) ) AS ` info ` FROM ` co_contratti ` ) AS ` contratto ` ON ` contratto ` . ` id ` = ` in_interventi ` . ` id_contratto `
LEFT JOIN ( SELECT ` co_preventivi ` . ` id ` , CONCAT ( ` co_preventivi ` . ` numero ` , ' del ' , DATE_FORMAT ( ` data_bozza ` , ' %d/%m/%Y ' ) ) AS ` info ` FROM ` co_preventivi ` ) AS ` preventivo ` ON ` preventivo ` . ` id ` = ` in_interventi ` . ` id_preventivo `
LEFT JOIN ( SELECT ` or_ordini ` . ` id ` , CONCAT ( ` or_ordini ` . ` numero ` , ' del ' , DATE_FORMAT ( ` data ` , ' %d/%m/%Y ' ) ) AS ` info ` FROM ` or_ordini ` ) AS ` ordine ` ON ` ordine ` . ` id ` = ` in_interventi ` . ` id_ordine `
LEFT JOIN ` in_tipiintervento ` ON ` in_interventi ` . ` idtipointervento ` = ` in_tipiintervento ` . ` idtipointervento `
WHERE
1 = 1 | segment ( ` in_interventi ` . ` id_segment ` ) | | date_period ( ` orario_inizio ` , ` data_richiesta ` ) |
GROUP BY
` in_interventi ` . ` id ` , ` orario_inizio ` , ` orario_fine ` , ` tecnici ` . ` nomi ` , ` impianti ` . ` descrizione ` , ` fattura ` . ` info ` , ` email ` . ` id_email ` , ` righe ` . ` costo_righe ` , ` righe ` . ` ricavo_righe `
HAVING
2 = 2
ORDER BY
IFNULL ( ` orario_fine ` , ` data_richiesta ` ) DESC " WHERE `name` = 'Interventi';
-- Fix query Preventivi
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_preventivi `
LEFT JOIN ` an_anagrafiche ` ON ` co_preventivi ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_statipreventivi ` ON ` co_preventivi ` . ` idstato ` = ` co_statipreventivi ` . ` id `
LEFT JOIN ( SELECT ` idpreventivo ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` co_righe_preventivi ` GROUP BY ` idpreventivo ` ) AS righe ON ` co_preventivi ` . ` id ` = ` righe ` . ` idpreventivo `
LEFT JOIN ( SELECT ` an_anagrafiche ` . ` idanagrafica ` , ` an_anagrafiche ` . ` ragione_sociale ` AS nome FROM ` an_anagrafiche ` ) AS agente ON ` agente ` . ` idanagrafica ` = ` co_preventivi ` . ` idagente `
2023-04-20 14:33:22 +02:00
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ` co_documenti ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idpreventivo ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\Preventivi\\Preventivo ' GROUP BY ` idpreventivo ` , ` original_document_id ` ) AS ` fattura ` ON ` fattura ` . ` idpreventivo ` = ` co_preventivi ` . ` id `
2023-04-11 11:50:45 +02:00
WHERE
1 = 1 | segment ( ` co_preventivi ` . ` 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 ) | AND ` default_revision ` = 1
GROUP BY
` co_preventivi ` . ` id ` , ` fattura ` . ` info `
HAVING
2 = 2
ORDER BY
` co_preventivi ` . ` id ` DESC " WHERE `name` = 'Preventivi';
-- Fix query Fatture di vendita
2023-04-12 16:13:57 +02:00
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` visible ` , ` default ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Fatture di vendita ' ) , ' Prima nota ' , ' `primanota`.`totale` ' , 15 , 1 , 0 , 1 , 0 , 1 ) ;
2023-04-11 11:50:45 +02:00
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_documenti `
2023-04-12 11:03:20 +02:00
LEFT JOIN ( SELECT SUM ( ` totale ` ) AS ` totale ` , ` iddocumento ` FROM ` co_movimenti ` WHERE ` totale ` > 0 AND ` primanota ` = 1 GROUP BY ` iddocumento ` ) AS ` primanota ` ON ` primanota ` . ` iddocumento ` = ` co_documenti ` . ` id `
2023-04-11 11:50:45 +02:00
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 ` , ` id_email ` ) 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 ' | date_period ( ` co_documenti ` . ` data ` ) | ) 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';
-- Fix query Fatture di acquisto
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 ` co_statidocumento ` ON ` co_documenti ` . ` idstatodocumento ` = ` co_statidocumento ` . ` id `
LEFT JOIN ` co_ritenuta_contributi ` ON ` co_documenti ` . ` id_ritenuta_contributi ` = ` co_ritenuta_contributi ` . ` id `
LEFT JOIN ` co_pagamenti ` ON ` co_documenti ` . ` idpagamento ` = ` co_pagamenti ` . ` id `
LEFT JOIN ( SELECT ` co_banche ` . ` id ` , CONCAT ( ` nome ` , ' - ' , ` iban ` ) AS ` descrizione ` FROM ` co_banche ` ) AS ` banche ` ON ` banche ` . ` id ` = ` co_documenti ` . ` id_banca_azienda `
LEFT JOIN ( SELECT ` iddocumento ` , CONCAT ( ` co_pianodeiconti3 ` . ` descrizione ` ) AS ` descrizione ` FROM ` co_righe_documenti ` INNER JOIN ` co_pianodeiconti3 ` ON ` co_pianodeiconti3 ` . ` id ` = ` co_righe_documenti ` . ` idconto ` ) AS ` conti ` ON ` conti ` . ` iddocumento ` = ` co_documenti ` . ` 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 COUNT ( ` d ` . ` id ` ) AS ` conteggio ` , IF ( ` d ` . ` numero_esterno ` = ' ' , ` d ` . ` numero ` , ` d ` . ` numero_esterno ` ) AS ` numero_documento ` , ` d ` . ` idanagrafica ` AS ` anagrafica ` , ` id_segment ` FROM ` co_documenti ` AS ` d `
LEFT JOIN ` co_tipidocumento ` AS ` d_tipo ` ON ` d ` . ` idtipodocumento ` = ` d_tipo ` . ` id ` WHERE 1 = 1 AND ` d_tipo ` . ` dir ` = ' uscita ' AND ( ' |period_start| ' < = ` d ` . ` data ` AND ' |period_end| ' > = ` d ` . ` data ` OR ' |period_start| ' < = ` d ` . ` data_competenza ` AND ' |period_end| ' > = ` d ` . ` data_competenza ` ) GROUP BY ` id_segment ` , ` numero_documento ` , ` d ` . ` idanagrafica ` ) AS ` d ` ON ( ` d ` . ` numero_documento ` = IF ( ` co_documenti ` . ` numero_esterno ` = ' ' , ` co_documenti ` . ` numero ` , ` co_documenti ` . ` numero_esterno ` ) AND ` d ` . ` anagrafica ` = ` co_documenti ` . ` idanagrafica ` AND ` d ` . ` id_segment ` = ` co_documenti ` . ` id_segment ` )
WHERE
1 = 1
AND
` dir ` = ' uscita ' | segment ( ` co_documenti ` . ` id_segment ` ) | | date_period ( custom , ' |period_start| ' < = ` co_documenti ` . ` data ` AND ' |period_end| ' > = ` co_documenti ` . ` data ` , ' |period_start| ' < = ` co_documenti ` . ` data_competenza ` AND ' |period_end| ' > = ` co_documenti ` . ` data_competenza ` ) |
GROUP BY
` co_documenti ` . ` id ` , ` d ` . ` conteggio ` , ` conti ` . ` descrizione `
HAVING
2 = 2
ORDER BY
` co_documenti ` . ` data ` DESC ,
CAST ( IF ( ` co_documenti ` . ` numero ` = ' ' , ` co_documenti ` . ` numero_esterno ` , ` co_documenti ` . ` numero ` ) AS UNSIGNED ) DESC " WHERE `name` = 'Fatture di acquisto';
-- Fix query Scadenzario
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_scadenziario `
LEFT JOIN ` co_documenti ` ON ` co_scadenziario ` . ` iddocumento ` = ` co_documenti ` . ` id `
LEFT JOIN ` co_banche ` ON ` co_banche ` . ` id ` = ` co_documenti ` . ` id_banca_azienda `
LEFT JOIN ` an_anagrafiche ` ON ` co_scadenziario ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_pagamenti ` ON ` co_documenti ` . ` idpagamento ` = ` co_pagamenti ` . ` id `
LEFT JOIN ` co_tipidocumento ` ON ` co_documenti ` . ` idtipodocumento ` = ` co_tipidocumento ` . ` id `
LEFT JOIN ` co_statidocumento ` ON ` co_documenti ` . ` idstatodocumento ` = ` co_statidocumento ` . ` 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 ` = ' Scadenzario ' AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` zz_operations ` . ` id_record ` , ` id_email ` ) AS ` email ` ON ` email ` . ` id_record ` = ` co_scadenziario ` . ` id `
WHERE
1 = 1 AND ( ` co_statidocumento ` . ` descrizione ` IS NULL OR ` co_statidocumento ` . ` descrizione ` IN ( ' Emessa ' , ' Parzialmente pagato ' , ' Pagato ' ) )
GROUP BY
id , ` id_email `
HAVING
2 = 2
ORDER BY
` scadenza ` ASC " WHERE `name` = 'Scadenzario';
-- Fix query Ordini cliente
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` or_ordini `
LEFT JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id `
LEFT JOIN ` an_anagrafiche ` ON ` or_ordini ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ( SELECT ` idordine ` , SUM ( ` qta ` - ` qta_evasa ` ) AS ` qta_da_evadere ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` or_righe_ordini ` GROUP BY ` idordine ` ) AS righe ON ` or_ordini ` . ` id ` = ` righe ` . ` idordine `
LEFT JOIN ( SELECT ` idordine ` , MIN ( ` data_evasione ` ) AS ` data_evasione ` FROM ` or_righe_ordini ` WHERE ( ` qta ` - ` qta_evasa ` ) > 0 GROUP BY ` idordine ` ) AS ` righe_da_evadere ` ON ` righe ` . ` idordine ` = ` righe_da_evadere ` . ` idordine `
LEFT JOIN ` or_statiordine ` ON ` or_statiordine ` . ` id ` = ` or_ordini ` . ` idstatoordine `
2023-04-20 14:33:22 +02:00
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ` co_documenti ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idordine ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\Ordini\\Ordine ' GROUP BY ` idordine ` , ` original_document_id ` ) AS ` fattura ` ON ` fattura ` . ` idordine ` = ` or_ordini ` . ` id `
2023-04-11 11:50:45 +02:00
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 ` = ' Ordini cliente ' AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` zz_operations ` . ` id_record ` , ` id_email ` ) AS ` email ` ON ` email ` . ` id_record ` = ` or_ordini ` . ` id `
WHERE
1 = 1 | segment ( ` or_ordini ` . ` id_segment ` ) | AND ` dir ` = ' entrata ' | date_period ( ` or_ordini ` . ` data ` ) |
HAVING
2 = 2
ORDER BY
` data ` DESC ,
CAST ( ` numero_esterno ` AS UNSIGNED ) DESC " WHERE `name` = 'Ordini cliente';
-- Fix query Ordini fornitore
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` or_ordini `
LEFT JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id `
LEFT JOIN ` an_anagrafiche ` ON ` or_ordini ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ( SELECT ` idordine ` , SUM ( ` qta ` - ` qta_evasa ` ) AS ` qta_da_evadere ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` or_righe_ordini ` GROUP BY ` idordine ` ) AS righe ON ` or_ordini ` . ` id ` = ` righe ` . ` idordine `
LEFT JOIN ( SELECT ` idordine ` , MIN ( ` data_evasione ` ) AS ` data_evasione ` FROM ` or_righe_ordini ` WHERE ( ` qta ` - ` qta_evasa ` ) > 0 GROUP BY ` idordine ` ) AS ` righe_da_evadere ` ON ` righe ` . ` idordine ` = ` righe_da_evadere ` . ` idordine `
LEFT JOIN ` or_statiordine ` ON ` or_statiordine ` . ` id ` = ` or_ordini ` . ` idstatoordine `
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT co_documenti . numero_esterno SEPARATOR ' , ' ) AS info , co_righe_documenti . original_document_id AS idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti . id = co_righe_documenti . iddocumento WHERE original_document_type = ' Modules\\Ordini\\Ordine ' GROUP BY idordine , original_document_id ) AS fattura ON fattura . idordine = or_ordini . 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 ` = ' Ordini fornitore ' AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` zz_operations ` . ` id_record ` , ` id_email ` ) AS ` email ` ON ` email ` . ` id_record ` = ` or_ordini ` . ` id `
WHERE
1 = 1 | segment ( ` or_ordini ` . ` id_segment ` ) | AND ` dir ` = ' uscita ' | date_period ( ` or_ordini ` . ` data ` ) |
HAVING
2 = 2
ORDER BY
` data ` DESC ,
CAST ( ` numero_esterno ` AS UNSIGNED ) DESC " WHERE `name` = 'Ordini fornitore';
-- Fix query DDT in uscita
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` dt_ddt `
LEFT JOIN ` an_anagrafiche ` ON ` dt_ddt ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` dt_tipiddt ` ON ` dt_ddt ` . ` idtipoddt ` = ` dt_tipiddt ` . ` id `
LEFT JOIN ` dt_causalet ` ON ` dt_ddt ` . ` idcausalet ` = ` dt_causalet ` . ` id `
LEFT JOIN ` dt_spedizione ` ON ` dt_ddt ` . ` idspedizione ` = ` dt_spedizione ` . ` id `
LEFT JOIN ` an_anagrafiche ` ` vettori ` ON ` dt_ddt ` . ` idvettore ` = ` vettori ` . ` idanagrafica `
LEFT JOIN ` an_sedi ` AS sedi ON ` dt_ddt ` . ` idsede_partenza ` = sedi . ` id `
LEFT JOIN ` an_sedi ` AS ` sedi_destinazione ` ON ` dt_ddt ` . ` idsede_destinazione ` = ` sedi_destinazione ` . ` id `
LEFT JOIN ( SELECT ` idddt ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` dt_righe_ddt ` GROUP BY ` idddt ` ) AS righe ON ` dt_ddt ` . ` id ` = ` righe ` . ` idddt `
LEFT JOIN ` dt_statiddt ` ON ` dt_statiddt ` . ` id ` = ` dt_ddt ` . ` idstatoddt `
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 ` = ' Ddt di vendita ' AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY ` zz_operations ` . ` id_record ` , ` id_email ` ) AS ` email ` ON ` email ` . ` id_record ` = ` dt_ddt ` . ` id `
WHERE
1 = 1 | segment ( ` dt_ddt ` . ` id_segment ` ) | AND ` dir ` = ' entrata ' | date_period ( ` data ` ) |
HAVING
2 = 2
ORDER BY
` data ` DESC ,
CAST ( ` numero_esterno ` AS UNSIGNED ) DESC ,
` dt_ddt ` . created_at DESC " WHERE `name` = 'Ddt di vendita';
-- Fix query DDT in entrata
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` dt_ddt `
LEFT JOIN ` an_anagrafiche ` ON ` dt_ddt ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` dt_tipiddt ` ON ` dt_ddt ` . ` idtipoddt ` = ` dt_tipiddt ` . ` id `
LEFT JOIN ` dt_causalet ` ON ` dt_ddt ` . ` idcausalet ` = ` dt_causalet ` . ` id `
LEFT JOIN ` dt_spedizione ` ON ` dt_ddt ` . ` idspedizione ` = ` dt_spedizione ` . ` id `
LEFT JOIN ` an_anagrafiche ` ` vettori ` ON ` dt_ddt ` . ` idvettore ` = ` vettori ` . ` idanagrafica `
LEFT JOIN ` an_sedi ` AS sedi ON ` dt_ddt ` . ` idsede_partenza ` = sedi . ` id `
LEFT JOIN ` an_sedi ` AS ` sedi_destinazione ` ON ` dt_ddt ` . ` idsede_destinazione ` = ` sedi_destinazione ` . ` id `
LEFT JOIN ( SELECT ` idddt ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` dt_righe_ddt ` GROUP BY ` idddt ` ) AS righe ON ` dt_ddt ` . ` id ` = ` righe ` . ` idddt `
LEFT JOIN ` dt_statiddt ` ON ` dt_statiddt ` . ` id ` = ` dt_ddt ` . ` idstatoddt `
WHERE
1 = 1 | segment ( ` dt_ddt ` . ` id_segment ` ) | AND ` dir ` = ' uscita ' | date_period ( ` data ` ) |
HAVING
2 = 2
ORDER BY
` data ` DESC ,
CAST ( ` numero_esterno ` AS UNSIGNED ) DESC ,
` dt_ddt ` . created_at DESC " WHERE `name` = 'Ddt di acquisto';
-- Fix query 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 | 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 ) |
HAVING
2 = 2 " WHERE `name` = 'Contratti';
-- Fix query Pagamenti
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_pagamenti `
LEFT JOIN ( SELECT ` fe_modalita_pagamento ` . ` codice ` , CONCAT ( ` fe_modalita_pagamento ` . ` codice ` , ' - ' , ` fe_modalita_pagamento ` . ` descrizione ` ) AS tipo FROM ` fe_modalita_pagamento ` ) AS pagamenti ON ` pagamenti ` . ` codice ` = ` co_pagamenti ` . ` codice_modalita_pagamento_fe `
WHERE
1 = 1
GROUP BY
` co_pagamenti ` . ` id `
HAVING
2 = 2 " WHERE `name` = 'Pagamenti';
2023-04-13 09:57:06 +02:00
-- Fix vista Stampe
UPDATE ` zz_prints ` SET ` options ` = ' {\"pricing\": true, \"last-page-footer\": true, \"hide-codice\": true, \"images\": true} ' WHERE ` zz_prints ` . ` name ` = " Ordine cliente (senza codici) " ;
UPDATE ` zz_prints ` SET ` options ` = ' {\"pricing\":true, \"hide-total\":true, \"images\": true} ' WHERE ` zz_prints ` . ` name ` = " Preventivo (senza totali) " ;
2023-04-18 16:55:37 +02:00
UPDATE ` zz_prints ` SET ` options ` = ' {\"pricing\":false, \"show-only-total\":true, \"images\": true} ' WHERE ` zz_prints ` . ` name ` = " Preventivo (solo totale) " ;
-- Aggiunto deleted_at in tipi intervento e relazioni
ALTER TABLE ` in_tipiintervento ` ADD ` deleted_at ` TIMESTAMP NULL AFTER ` tempo_standard ` ;
ALTER TABLE ` an_relazioni ` ADD ` deleted_at ` TIMESTAMP NULL AFTER ` is_bloccata ` ;
UPDATE ` zz_modules ` SET ` options ` = ' SELECT \r\n|select|\r\nFROM\r\n `an_anagrafiche`\r\nLEFT JOIN `an_relazioni` ON `an_anagrafiche`.`idrelazione` = `an_relazioni`.`id`\r\nLEFT JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\r\nLEFT JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica` = `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica`\r\nLEFT JOIN (SELECT `idanagrafica`, GROUP_CONCAT(nomesede SEPARATOR \ ' , \ ' ) AS nomi FROM `an_sedi` GROUP BY idanagrafica) AS sedi ON `an_anagrafiche`.`idanagrafica`= `sedi`.`idanagrafica`\r\nLEFT JOIN (SELECT `idanagrafica`, GROUP_CONCAT(nome SEPARATOR \ ' , \ ' ) AS nomi FROM `an_referenti` GROUP BY idanagrafica) AS referenti ON `an_anagrafiche`.`idanagrafica` =`referenti`.`idanagrafica`\r\nLEFT JOIN (SELECT `co_pagamenti`.`descrizione`AS nome, `co_pagamenti`.`id` FROM `co_pagamenti`)AS pagvendita ON IF(`an_anagrafiche`.`idpagamento_vendite`>0,`an_anagrafiche`.`idpagamento_vendite`= `pagvendita`.`id`,\ ' \ ' )\r\nLEFT JOIN (SELECT `co_pagamenti`.`descrizione`AS nome, `co_pagamenti`.`id` FROM `co_pagamenti`)AS pagacquisto ON IF(`an_anagrafiche`.`idpagamento_acquisti`>0,`an_anagrafiche`.`idpagamento_acquisti`= `pagacquisto`.`id`,\ ' \ ' )\r\nWHERE\r\n 1=1 AND `an_anagrafiche`.`deleted_at` IS NULL\r\nGROUP BY\r\n `an_anagrafiche`.`idanagrafica`, `pagvendita`.`nome`, `pagacquisto`.`nome`\r\nHAVING\r\n 2=2\r\nORDER BY\r\n TRIM(`ragione_sociale`) ' WHERE ` zz_modules ` . ` name ` = ' Anagrafiche ' ;
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select| FROM `in_tipiintervento` WHERE 1=1 AND deleted_at IS NULL HAVING 2=2 ' WHERE ` zz_modules ` . ` name ` = ' Tipi di intervento ' ;
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select|\r\nFROM `an_relazioni`\r\nWHERE 1=1 AND deleted_at IS NULL\r\nHAVING 2=2\r\nORDER BY `an_relazioni`.`created_at` DESC ' WHERE ` zz_modules ` . ` name ` = ' Relazioni ' ;