Hola, si tienes una tabla interna de cabecera y sus respectivos detalles, puedes mostrar la cacebera en un ALV y con un evento de double click desplegar el detalle de cada cabecera
Para ejemplo de esas aplicaciones entra a la SE38 y mira los programas que comienzan con BCALV*, espero te ayude