✒️ABAP Los reportes ALV
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.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez