Query de pagos recibidos

Buenas tardes, tengo una consulta, estoy tratando de sacar un query de pagos recibidos que contenga la factura y el plazo al cual hace referencia ese recibo de caja, pero el query que saco me lanza el pago, la factura y los plazos pero por pago me tira los todos los plazos, ósea me duplica eso y no quiero ello. Me podrían ayudar.
este es mi query

SELECT DISTINCT T0.“TransId”, T0.“DocNum” as “Pago”
,T4.“DocNum” as “Factura”, T7.“InstlmntID”
,T3.“DocNum” as “Factura Anticipo”
,T0.“DocType”
,T0.“Canceled”
,T0.“DocDate”
,T0.“CashSum”
,T0.“CheckSum”
,T0.“TrsfrSum”
,T0.“CardCode”
,T0.“CardName”
,T1.“DocEntry”
,T1.“InvType”
,T3.“ObjType”
,T4.“ObjType”
,T3.“OwnerCode”
,T4.“OwnerCode”
FROM ORCT T0
INNER JOIN RCT2 T1 ON T0.“DocEntry” = T1.“DocNum”
LEFT JOIN ODPI T3 ON T1. “DocEntry” = T3. “DocEntry” AND T1.“InvType” = T3.“ObjType”
LEFT JOIN OINV T4 ON T1. “DocEntry” = T4.“DocEntry” AND T1.“InvType” = T4.“ObjType”
LEFT JOIN INV6 T7 ON T4.“DocEntry” = T7.“DocEntry”
LEFT JOIN OHEM T5 ON T3.“OwnerCode” = T5.“empID”
LEFT JOIN OHEM T6 ON T4.“OwnerCode” = T6.“empID”

WHERE
T0.“Canceled” = ‘N’
AND (T3.“ObjType” IS NOT NULL OR T4.“ObjType” IS NOT NULL)