Hola Floyola, el saldo actual es correcto, pero el dato que me arroja en saldo inicial no es correcto. También tengo una duda, veo que pones como condición WHERE T0.RefDate <= '20101231', ¿qué pasa si el usuario pide los movimientos de todo el mes de marzo? ¿Entiendo que tu consulta arrojaría como saldo inicial solo lo que sea igual o menor a la fecha de 2010-12-31, ¿no?
También, como siempre, por alguna razón en SQL el query corre, pero en SAP marca error. Te paso cómo lo estoy ejecutando.
SELECT T1.CardCode, T1.CardName, SUM(T0.Debit-T0.Credit)'Saldo Inicial', SUM(T2.Debit-T2.Credit)'Saldo Actual'
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'
Le agregué una condición al query inicial para que no traiga todos los SN.
Si tienes alguna otra idea de cómo sacarlo, avísame, ¿ok?
Gracias.