Si no entiendo mal (pFIBDetalle) sera el detalle de la devolucion de algunos productos de (pFIBDetalleCompra) , que en definitiva seran los productos devueltos de alguna talves (pFIBCompra) . Si es asi creo que lo mejor seria agregar en (pFIBDetalle) un campo (ID_COMPRA) relacionarlos en el detalle
Código SQL
[-]SELECT
ID_COMPRA, // nueva linea
ID_DEVOLUCION,
ORDEN,
ID_PRODUCTO,
CANTIDAD,
PRECIO,
TOTAL,
ID_UNIMED,
DETALLECOMPRAS.* // nueva linea
FROM
DETALLEDEVOLUCION left join DETALLECOMPRAS on (DETALLECOMPRAS.ID_COMPRA = DETALLEDEVOLUCION.ID_COMPRA)
WHERE id_devolucion = :id
ahi tendras los datos que deseas del detalle de compra.