ALV Dinámico explicado paso a paso

Bienvenido!!! En esta oportunidad voy a explicar paso a paso como crear un reporte de un ALV dinámico... Dinámico?... Si! según la cantidad de columnas que tengamos la presentación de nuestro ALV irá variando e inclusive haremos que los valores de la primera columna sean estáticos, por ende tendrán un nombre que identificará la información mostrada en cada fila; Iniciemos. PANTALLA DE SELECCIÓN El usuario deberá poder ingresar el nro de columnas y el nro de Filas: OBJETIVO Ejemplo 1: Si el usuario ingresa 5 Columnas y 3 Filas: Al ejecutar, el reporte automáticamente debe incrementar el Nro. de columnas, mostrando la data correcta de acuerdo al Nro. de filas también indicado por pantalla. Ejemplo 2: Si el usuario ingresa 9 columnas y 7 filas: Al ejecutar el reporte, de forma dinámica actualizará el Nro. de columnas en su catálogo de campos, mostrando la data correcta para la cantidad de filas ingresado en la pantalla de se...