Skip to Content

Para los que necesiten una consulta de facturas con los pagos SAP

Saludos a todos

Les comparto el siguiente query el cual desarrolle de manera que me mostrará las facturas con sus respectivos pagos. Antes no encontraba la forma de relacionarlos porque en SAP una factura tiene una reconciliación y en esa reconciliación va el pago, pero entonces lo que yo necesitaba era que me mostrara un número de factura y a un lado el pago recibido, eso sin mostrar la reconciliación.

 

De acuerdo les comparto el query para quienes le sirva y de una vez les explico que este solo trae el numero de factura y el número de pago recibido. Después ustedes les van agregando los campos que necesiten.

SELECT T0.DocNum, T3.DocNum
FROM OINV T0
INNER JOIN OJDT T1 ON T0.[TransId] = T1.[TransId]
INNER JOIN ITR1 T2 ON T1.[TransId] = T2.[TransId]
INNER JOIN (SELECT TA.[DocNum], TC.TransId, TC.ReconNum

FROM ORCT TA
INNER JOIN OJDT TB ON TA.[TransId] = TB.[TransId]
INNER JOIN ITR1 TC ON TB.[TransId] = TC.[TransId]
) T3 ON T2.ReconNum = T3.ReconNum

Gracias por su atención

1 Comment
You must be Logged on to comment or reply to a post.
  • buenos días, por lo que veo este es de "pagos realizados", yo estoy haciendo un reporte de "pagos recibidos" donde muestre también numero de factura y fecha de vencimiento, código de cliente, nombre, numero de recibo, el select me trae lo que quiero pero me omite lo pagos que es "a cuenta del cliente" es decir, estos no tienen numero de factura, la única manera que me trae el registro de ese pago recibido es que no incluya el select la tabla de factura OINV pero no muestra numero de facturas de los pagos que lo tienen.

     

    este es mi select, no se si me puedes ayudar que puedo hacer para que me muestre todos los registros

     

     

    SELECT

    T0."DocNum", T0."DocDate", T0."CardCode", T0."CardName", T0."CashSum", T0."CheckSum", T0."TrsfrSum", T0."CreditSum", T3."CreateDate", T3."CreateTime", T3."UpdateDate", T3."UpdateTime", T0."TrsfrDate", T0."DocTotal", T0."TransId", T0."TaxDate", T0."PayMth", T2."FolioNum", T2."DocNum", T2."FolioPref", T0."U_EIPY_NRCA",T2."Series", T3."U_EIPY_USUA", T3."U_EIPY_ESTA",T2."DocDueDate"

    FROM

    ORCT T0 INNER JOIN RCT2 T1 ON T0."DocEntry" = T1."DocNum"
    INNER JOIN OINV T2 ON T1."DocEntry" = T2."DocEntry"
    INNER JOIN "@EIPY_APCA" T3 ON T0."U_EIPY_NRCA" = T3."U_EIPY_NRCA"