RE:reporte con dos detalles
Si tu formato de impresión es igual si, lo que tienes que hacer es generar tu primer cursor con tus datos de la tabla 1 y agregar un campo (ejemplo tipo_tabla = 1), despues generas el segundo cursor con tus datos y creas el otro campo (ejemplo tipo_tabla = 2), debe ser el mismo nombre de campo.
Estos dos cursores los generas con union all y los dejas en un cursor, ahora si puedes imprimir las dos tablas en un solo reporte dando cortes.
Ejemplo:
Select tipo_tabla = 1
Campo1,
Campo 2
from tabla1
Union All
Select tipo_tabla = 2
Campo1,
Campo 2
from tabla2
order by tipo_tabla
into cursor resultado
Y en el reporte das cortes por el campo (tipo_tabla)