Buen día.
Solicito apoyo con lo siguiente: Requiero generar un query con todas las transacciones aplicadas (Pagos, asientos, notas credito, reconciliaciones)de una factura de clientes, detallando cada documento relacionado. He tratado de generarlo con la tablas OITR, ITR1, JDT1, pero no he podido dar con la solucion.
Me he apoyado en la discusión: Consulta para ver Importe Aplicado en Conciliación - nº 4 por Willy_Caldero
Pero el query dejado contiene un variable y al utilizarlo en mi Sap, genera una error declarando variable.
Query:
SELECT T1.[TransType], T1.[BaseRef], T1.[TransId], T1.[Line_ID], T2.[ReconType],
T2.[ReconRule1], T2.[ReconRule2], T2.[ReconRule3], T1.[RefDate], T1.[DueDate],
T2.[ReconDate], T1.[BatchNum], T1.[CreatedBy], T1.[Ref1], T1.[Ref2], T1.[Ref3Line],
T1.[ContraAct], T1.[LineMemo], T0.[CashDisSum], T1.[Debit], T1.[Credit], T1.[BalDueDeb],
T1.[BalDueCred], T0.[ReconSum], T1.[SYSCred], T1.[SYSDeb], T1.[BalScDeb], T1.[BalScCred],
T0.[ReconSumSC], T1.[FCDebit], T1.[FCCredit], T1.[BalFcDeb], T1.[BalFcCred], T0.[ReconSumFC],
T2.[ReconNum], T1.[ShortName], T1.[Account], T1.[FCCurrency], T2.[ReconCurr], T2.[ReconNum],
T0.[IsCredit], T2.[OldMatNum], T3.[ReportID], T3.[ActStatus]
FROM [dbo].[ITR1] T0
INNER JOIN [dbo].[JDT1] T1 ON T0.[TransRowId] = T1.[Line_ID] AND T0.[TransId] = T1.[TransId]
INNER JOIN [dbo].[OITR] T2 ON T0.[ReconNum] = T2.[ReconNum]
LEFT OUTER JOIN [dbo].[ECM2] T3 ON T2.[ReconNum] = T3.[SrcObjAbs] AND T3.[SrcObjType] = 321
WHERE EXISTS (
SELECT U0.[ReconNum]
FROM [dbo].[ITR1] U0
WHERE U0.[TransId] = (@TransID_Asiento_de_la_factura) AND U0.[TransRowId] = (0) AND T2.[ReconNum] = U0.[ReconNum]
)
AND (T1.[TransId] <> (@TransID_Asiento_de_la_factura) OR T1.[Line_ID] <> (0) )
ORDER BY T2.[CreateDate]
Espero me puedan ayudar.
Gracias.