T1 — O total bate com uma SQL independente
ComoGere o sintético A receber, Cliente, filial 3, posição em 31/08/2026, sem Moeda filtro. Compare com a SQL abaixo.
EsperadoIgualdade ao centavo, por moeda. Referência medida em 04/10/2026 no central: moeda 111 — 2.827 títulos, total 165.422.416,44, A vencer 3.535.277,55, 1 a 30 680.559,78, mais de 90 147.971.304,91. Os números mudam se alguém lançar ou baixar com data retroativa.
SELECT t.idmoeda, COUNT(*) AS n, ROUND(SUM(t.pend),2) AS total,
ROUND(SUM(IF(t.dias<=0,t.pend,0)),2) AS a_vencer,
ROUND(SUM(IF(t.dias BETWEEN 1 AND 30,t.pend,0)),2) AS f_1_30,
ROUND(SUM(IF(t.dias>90,t.pend,0)),2) AS mais_90
FROM (SELECT fe.idmoeda, DATEDIFF('2026-08-31', DATE(fe.data_vencimento)) AS dias,
fe.valor_parcela - IFNULL((SELECT SUM(b.valor)-SUM(b.valor_acrescimo)-SUM(b.valor_juros)
+SUM(b.valor_desconto)+SUM(b.valor_devolucao)+SUM(b.valor_retencao)
FROM financeiro_baixas b
WHERE b.idfinanceiro_emissao = fe.id AND b.excluido <> 'T'
AND b.data_baixa < DATE_ADD('2026-08-31', INTERVAL 1 DAY)), 0) AS pend
FROM financeiro_emissao fe
WHERE fe.excluido <> 'T' AND fe.tipo_emissao = 'R' AND IFNULL(fe.descontado,'') <> 'T'
AND fe.idfilial = 3 AND fe.data_emissao < DATE_ADD('2026-08-31', INTERVAL 1 DAY)) t
WHERE t.pend > 0.005
GROUP BY t.idmoeda