T1 — Um mês e um marco contra SQL independente
ComoGere emissão 01/03/2026 a 31/03/2026, referência hoje, filial 3, sem quebra. Compare a linha 03/2026, marco 90 d, com a SQL abaixo.
EsperadoIgualdade em Títulos, Emitido e nos dois percentuais. Referência medida em 04/10/2026 no central: 3.371 títulos, emitido 30.664.907,53, aberto 11,06%, vencido 11,06%. Conferência do plano em 28/09 (usuário 100826, 141 filiais): 03/2026 aos 90 dias = 31.753 títulos, 418.635.483,50, 32,31% / 26,33%.
SELECT DATE_FORMAT(t.em,'%Y-%m') AS mes, COUNT(*) AS titulos, ROUND(SUM(t.valor*t.c),2) AS emitido,
ROUND(100*SUM(LEAST(GREATEST(t.valor-t.a90,0),t.valor)*t.c)/SUM(t.valor*t.c),2) AS aberto_90,
ROUND(100*SUM(IF(t.venc<DATE_ADD(t.em,INTERVAL 90 DAY),LEAST(GREATEST(t.valor-t.a90,0),t.valor),0)*t.c)
/SUM(t.valor*t.c),2) AS vencido_90
FROM (SELECT fe.id, DATE(fe.data_emissao) AS em, DATE(fe.data_vencimento) AS venc, fe.valor_parcela AS valor,
IF(fe.valor_cambio>0,fe.valor_cambio,1) AS c,
IFNULL(SUM(IF(b.data_baixa<DATE_ADD(DATE(fe.data_emissao),INTERVAL 91 DAY),
(b.valor-b.valor_acrescimo-b.valor_juros+b.valor_desconto+b.valor_devolucao+b.valor_retencao),0)),0) AS a90
FROM financeiro_emissao fe
LEFT JOIN financeiro_baixas b ON b.idfinanceiro_emissao = fe.id AND b.excluido <> 'T'
LEFT JOIN tipo_faturamento tf ON tf.id = fe.idtipo_faturamento
WHERE fe.excluido <> 'T' AND fe.tipo_emissao = 'R' AND IFNULL(fe.descontado,'') <> 'T'
AND fe.data_emissao >= '2026-03-01' AND fe.data_emissao < DATE_ADD('2026-03-31', INTERVAL 1 DAY)
AND fe.idfilial = 3 AND fe.idfaturamento > 0 AND IFNULL(tf.emprestimo,'N') <> 'S'
GROUP BY fe.id) t
GROUP BY 1