T1 — O mês bate com uma SQL independente
ComoGere Por mês, 01/08/2026 a 31/08/2026, filial 3, opções padrão. Compare a linha de agosto com a SQL abaixo.
EsperadoIgualdade nos valores e nos prazos (1 casa). Referência medida em 04/10/2026 no central: A receber 538 baixas, 2.473.623,91, prazo realizado 12,4, concedido 12,5, no prazo 77,52%; A pagar 26 baixas, 47.766,46, PMP 1,3, concedido 4,8, no prazo 97,06%. Ciclo = 12,4 − 1,3 = 11,1.
SELECT fe.tipo_emissao, COUNT(*) AS baixas,
ROUND(SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)),2) AS valor_local,
ROUND(SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)*DATEDIFF(w.data_baixa,fe.data_emissao))
/SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)),1) AS prazo_realizado,
ROUND(SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)*DATEDIFF(fe.data_vencimento,fe.data_emissao))
/SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)),1) AS prazo_concedido,
ROUND(100*SUM(IF(DATE(w.data_baixa)<=DATE(fe.data_vencimento),w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1),0))
/SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)),2) AS pct_no_prazo
FROM (SELECT b.idfinanceiro_emissao, b.data_baixa,
(b.valor-b.valor_acrescimo-b.valor_juros+b.valor_desconto+b.valor_devolucao+b.valor_retencao) AS amort
FROM financeiro_baixas b
WHERE b.excluido <> 'T' AND b.data_baixa >= '2026-08-01'
AND b.data_baixa < DATE_ADD('2026-08-31', INTERVAL 1 DAY)) w
JOIN financeiro_emissao fe ON fe.id = w.idfinanceiro_emissao
LEFT JOIN tipo_faturamento tf ON tf.id = fe.idtipo_faturamento
WHERE w.amort > 0 AND fe.excluido <> 'T' AND fe.data_emissao IS NOT NULL AND fe.data_vencimento IS NOT NULL
AND NOT (fe.tipo_emissao = 'R' AND IFNULL(fe.descontado,'') = 'T')
AND fe.tipo_emissao IN ('R','P') AND fe.idfilial = 3
AND fe.idfaturamento > 0 AND fe.idtipo_faturamento > 0 AND tf.id IS NOT NULL AND IFNULL(tf.emprestimo,'N') <> 'S'
GROUP BY fe.tipo_emissao