✒️ABAP / Los reportes ALV Por Adrian Fernandez Marcos
ABAP Los reportes ALV

5.5. - Reportes ALV: Grillas y listas
5.5.1. - ¿Qué es un ALV?
Es una herramienta exclusiva de ABAP que se utiliza para crear reportes de manera eficaz, rápida y estandarizada. Este tipo de reporte especifico, proporciona gran cantidad de funcionalidades para añadir al reporte, impresión, envío a Excel, ordenación, clasificación, etc. No tiene sentido la utilización de ALV en procesos que se ejecutarán de fondo, ya que son procesos que necesitan la interacción con el usuario.
Los ALV más utilizados son:
1. Grillas
a. Son reportes que están encuadrados en tablas. Pueden utilizarse en cualquier reporte. Su función es “REUSE_ALV_GRID_DISPLAY”. Se colocará a la derecha de la tabla interna del catálogo una llave abierta y una llave cerrada.
b. 
2. Listas
a. Es un tipo de reporte similar a cuando se muestran datos con la sentencia “Write”, pero con una serie de botones de comando. Pueden utilizarse en cualquier reporte. Su función es “REUSE_ALV_LIST_DISPLAY”. Se colocará a la derecha de la tabla interna del catálogo una llave abierta y una llave cerrada.
b. 
3. Jerárquico
a. Solo se utilizan en los casos donde se muestran datos de cabecera/detalle, como por ejemplo una factura y sus detalles. Su función es “REUSE_ALV_HIERSEQ_LIST_DISPLAY”.
b. 
Las principales ventajas de los reportes ALV son:
1. Simplifican el desarrollo de reportes, por lo tanto se reducen los tiempos de programación.
2. Proporcionan mucha funcionalidad estándar a los reportes.
3. Proporcionan una salida por pantalla estandarizada y uniforme.
5.5.2. - Mi primer reporte ALV
Para crear un ALV habrá que seguir los siguientes pasos:
1. Declaraciones de tipos, estructuras y tablas propias del ALV.
a. Declaración del tipo de SLIS, que es necesario para la utilización de reportes ALV.
i. TYPE-POOLS: slis.
b. Declaración de una tabla y una estructura para el catalogo del ALV, del tipo “slis_t_fieldcat_alv” y “slis_fieldcat_alv”.
c. Declaración de estructura para la configuración de la salida, del tipo “slis_layaout_alv”.
d. Declaración de una variable tipo “sy-repid”, para almacenar el nombre del programa.
i. 
2. Declaración de la tabla de salida del ALV
a. Declaración de la tabla de salida “ti_usuarios”, que se mostrará en el ALV.
i. ![]()
3. Selección de los datos que se mostrarán en el ALV
a. Seleccionar los datos de la tabla “ZTABLA_USUARIOS”, que se mostrarán en el listado de salida, guardándolos en la tabla interna.
i. ![]()
4. Armado del catálogo del ALV
a. Se arma el catalogo ALV con los campos que serán las columnas del reporte. Se completará para cada columna del listado, los campos pertenecientes a la tabla del catálogo.
i. 
ii. Existen más propiedades del catálogo. Consultar “SLIS_T_FIELDCAT_ALV”.
5. Configuración de la salida del ALV
a. Carga de valores la estructura “ST_LAYAOUT” para configurar ciertos aspectos de salida del ALV.
i. ![]()
ii. Existen más opciones a configurar. Consultar “SLIS_LAYAOUT_ALV”.
6. Ejecución de la función del ALV
a. Dependiendo del reporte que se quiera, se ejecutará una función u otra.
b. Grilla
i. 
c. Lista
 
 
 
Sobre el autor
Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez






Disponibilidad Laboral: FullTime


















