Hola puedes usar como dicen los ALV orientados a objetos, no son tan dificiles de entender dale una mirada a los programas que empiezan con BCALV*, ahora si quieres 2 ALV en un mismo reporte lo puedes hacer utilizando la clase CL_GUI_SPLITTER_CONTAINER, esa clase permite partir el contenedor en las partes que tu quieras y dentro de ellas colocas un ALV y cada uno es independiente .... espero te sirva