Hola Prognosis,
Te recomendaría que si no sabés bien el nro de campos que tendrá esa parte del alv en lugar de colocar una tabla interna asociada a un campo, te crees varios campos en la misma tabla de salida del alv de tipo char, aunque no se sepan cuantos serán puedes crearte varios (algo así como unos 50 o 100 si quieres) y luego dependiendo de la cantidad de columnas que tienes que mostrar los seteas con la opción no_out del fieldcat.
Si te sirve esta variante avisame y te lo explico en detalle. Porque yo lo uso generalmente cuando tengo que convertir filas en columnas y estás terminan siendo variables.
Saludos,
Germán Beltrán.