Estimado
En la tabla RCT2 existe un campo llamado "InvType" que es el tipo de documento que se está pagando.
El valor de ese campo puede ser, por ejemplo
13 - Facturas
14 - Notas de credito
30 - Asientos
18 - Factura de proveedores (se pueden pagar igual)
Etc,
Usted debe hacer el join o subquery dependiendo del InvType. El numero del documento queda guardado en el "DocEntry", por ejemplo
case RCT2.InvType
when '13' then (select DocNum from OINV where OINV.DocEntry=RCT2.DocEntry)
when '14' then (select DocNum from ORIN where ORIN.DocEntry=RCT2.DocEntry)
when '18' then (select DocNum from OPCH where OPCH.DocEntry=RCT2.DocEntry)
etc...
end
Saludos
FLR