Query - importes aplicados factura clientes

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.

no tienes el campo @TransID_Asiento_de_la_factura debes de checar que función tiene ese campo y si lo quitas del query debería correo ya lo probé y corre en mi SAP ya que yo no tengo ese campo.

O bien checa que nombre le pusiste tu a ese campo y remplaza el nombre.

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.[TransRowId] = (0) AND T2.[ReconNum] = U0.[ReconNum]
)
AND ( T1.[Line_ID] <> (0) )
ORDER BY T2.[CreateDate]

Hola @AlejandroM bienvenido.
Puedes pasar por la sección de Presentaciones y hacer la tuya.
Recordad formatear el códido sql correctamente.

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.