Olá Floyola, o saldo atual está correto, mas os dados que me são apresentados como saldo inicial estão incorretos. Também tenho uma dúvida, vejo que você coloca a condição WHERE T0.RefDate <= '20101231', o que acontece se o usuário solicitar os movimentos de todo o mês de março? Entendo que sua consulta traria como saldo inicial apenas o que for igual ou menor à data de 2010-12-31, certo?
Além disso, como sempre, por algum motivo no SQL a consulta funciona, mas no SAP dá erro. Estou te passando como estou executando.
SELECT T1.CardCode, T1.CardName, SUM(T0.Debit-T0.Credit)'Saldo Inicial', SUM(T2.Debit-T2.Credit)'Saldo Atual'
FROM JDT1 T0
INNER JOIN OCRD T1 ON T1.CardCode = T0.ShortName
INNER JOIN JDT1 T2 ON T2.ShortName = T1.CardCode
WHERE T0.RefDate <= '20101231' AND T1.[U_CXC_CXP] IS NOT NULL
GROUP BY T1.CardCode, T1.CardName
SELECT (T0.[Debit]) , T0.[Credit], T0.[ShortName]
FROM JDT1 T0 INNER JOIN OCRD T1 ON T0.SHORTNAME=T1.CARDCODE
WHERE T0.[RefDate] BETWEEN '2011/01/01' AND '2011/01/31' AND T0.[ShortName] BETWEEN 'ACC-001' AND 'PSV-469' AND
T1.[U_CXC_CXP] ='1'
Adicionei uma condição à consulta inicial para não trazer todos os SN.
Se tiveres alguma outra ideia de como resolver isso, me avise, ok?
Obrigado.