Grazie mille della risposta,
anche abilitando il modulo viste nella parte "Query Personalizzate", non c'è niente.
Eseguendo il test la query va a buon fine.
Questa è la query di default:
SELECT
|select|
FROM
co_documenti
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
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 COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Fatture di vendita') AND zz_operations.op = 'send-email' GROUP BY em_emails.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 numero_esterno != '' GROUP BY id_segment, numero_esterno, idtipodocumento HAVING COUNT(numero_esterno) > 1 |date_period(co_documenti.data)| ) dup ON co_documenti.numero_esterno = dup.numero_esterno AND dup.id_segment = co_documenti.id_segment AND dup.idtipodocumento = co_documenti.idtipodocumento
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
Questa la query risultante:
SELECT
IF(dup.numero_esterno IS NOT NULL, 'red', co_statidocumento.colore) AS 'bg', co_documenti.id AS 'id', an_anagrafiche.idanagrafica AS 'idanagrafica', IF(co_documenti.numero_esterno='', co_documenti.numero, co_documenti.numero_esterno) AS 'Numero', co_documenti.data AS 'Data', co_tipidocumento.descrizione AS 'Tipo', an_anagrafiche.ragione_sociale AS 'Ragione sociale', righe.totale_imponibile * IF(co_tipidocumento.reversed, -1, 1) AS 'Imponibile', banche.descrizione AS 'Banca', co_statidocumento.descrizione AS 'icon_title_Stato', dir AS 'dir', (righe.totale_imponibile + righe.iva + co_documenti.rivalsainps + co_documenti.iva_rivalsainps) * IF(co_tipidocumento.reversed, -1, 1) AS 'Totale documento', fe_stati_documento.icon AS 'icon_FE', fe_stati_documento.descrizione AS 'icon_title_FE', (righe.totale_imponibile + IF(co_documenti.split_payment=0, righe.iva, 0) + co_documenti.rivalsainps + co_documenti.iva_rivalsainps - co_documenti.ritenutaacconto - co_documenti.sconto_finale - IF(co_documenti.id_ritenuta_contributi!=0, ((righe.totale_imponibileco_ritenuta_contributi.percentuale_imponibile/100)/100co_ritenuta_contributi.percentuale), 0)) * (1 - co_documenti.sconto_finale_percentuale / 100) * IF(co_tipidocumento.reversed, -1, 1) AS 'Netto a pagare', co_statidocumento.icona AS 'icon_Stato', IF(email.id_email IS NOT NULL, 'fa fa-envelope text-success', '') AS 'icon_Inviata', IF(email.id_email IS NOT NULL, 'Inviata via email', '') AS 'icon_title_Inviata', CONCAT(co_pagamenti.codice_modalita_pagamento_fe, " - ", co_pagamenti.descrizione) AS 'Pagamento', 'Fattura di vendita' AS 'print', primanota.totale AS 'Prima nota'
FROM
co_documenti
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
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 COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Fatture di vendita') AND zz_operations.op = 'send-email' GROUP BY em_emails.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 numero_esterno != '' GROUP BY id_segment, numero_esterno, idtipodocumento HAVING COUNT(numero_esterno) > 1 AND (co_documenti.data BETWEEN '2023-01-01' AND '2023-12-31 23:59:59') ) dup ON co_documenti.numero_esterno = dup.numero_esterno AND dup.id_segment = co_documenti.id_segment AND dup.idtipodocumento = co_documenti.idtipodocumento
WHERE
1=1 AND dir = 'entrata' AND (co_documenti.data BETWEEN '2023-01-01' AND '2023-12-31 23:59:59')
HAVING
2=2
ORDER BY
co_documenti.data DESC,
CAST(co_documenti.numero_esterno AS UNSIGNED) DESC