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)

Hola, lo que yo haria en ese caso es de la RCT2 haria el join con un subquery obteniendo el detalle de cada factura que se esta cancelando con ese pago, es decir obtengo el detalle de pagos del DocEntry de la factura que se esta analizando, así de esa manera no te los duplica.
Nos cuentas como te fue.
Saludos desde Ecuador