✒️ABAP Los reportes ALV
ABAP Los reportes ALV
REPORTES ALV: Es una herramienta exclusiva de ABAP, que se utiliza para crear reportes de manera eficaz, rápida y estandarizada. Sus siglas significan ABAP List Viewer. Estos reportes no se utilizan en procesos que se ejecutarán de fondo.
SIEMPRE se debe declarar el TYPE-POOLS_ slis el cual es un tipo de datos compuestos que contiene muchas declaraciones necesarios para trabajar con ALV.
- La Lista ABAP: Es la primera herramienta para salida de datos en pantalla, se genera usando la sentencia WRITE para mostrar una línea de datos en la pantalla. Existen varios tipos de ALV los cuales son: ALV lista, ALV grilla, ALV jerárquico.
Para crear reportes ALV se pueden utilizar las opciones, módulos de funciones REUSE_ALV, la orientación a objetos con las clases CL_GUI_ALV o la orientación a objetos con las clases CL_SALV_TABLE_IDA. Solo si disponemos de SAP HANA como base de datos entonces tenemos la posibilidad de implementar ALV con IDA.
LA CREACIÓN DE UN ALV MEDIANTE MÓDULOS DE FUNCIONES: los reportes más comunes son ALV lista, ALV grilla, ALV jerárquico, ALV grilla y ALV listas pueden utilizarse en cualquier reporte, pero el jerárquico se utiliza sólo en los casos donde se muestran datos de cabecera y de detalle, ej: los números de factura y los detalles o las aerolíneas y lo vuelos.
Ahora bien cada tipo de ALV le corresponde un módulo de funciones diferente:
Para las grillas utilizamos el módulo de funciones -> REUSE_ALV_GRID_DISPLAY.
Para las listas utilizamos el módulo de funciones -> REUSE_ALV_LIST_DISPLAY.
Para el jerárquico utilizamos el módulo de funciones -> REUSE_ALV_HIERSEQ_LIST_DISPLAY.
1° REPORTE ALV: reporte utilizando los módulos de funciones REUSE_ALV y para esto seguiremos los siguientes pasos:
PASO 1: se declaran el tipo SLIS, que es necesario para la utilización de reportes ALV, también se declara una tabla interna y una estructura para el catálogo del ALV que son del tipo SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV, otra estructura para la configuración de la salida que es del tipo SLIS_LAYOUT_ALV y una variable del tipo SY-REPID para almacenar el nombre del programa.
PASO 2: LA DECLARACIÓN DE LA TABLA INTERNA DE SALIDA DEL ALV: se declara la tabla interna de salida TI_USUARIOS que se mostrará en el ALV.
PASO 3: LA SELECCIÓN DE LOS DATOS QUE SE MOSTRARÁN EN EL ALV: dentro del evento START-OF-SELECTION vamos a crear la subrutina SELECCIONAR_DATOS. ej: PERFORM seleccionar_datos.
PASO 4: EL ARMADO DEL CATÁLOGO DEL ALV: también dentro del evento START-OF-SELECTION vamos a crear la subrutina ARMAR_CATALOGO en donde armamos el catálogo del ALV con los campos que serán las columnas del reporte.
PASO 5: LA CONFIGURACIÓN DE LA SALIDA DEL ALV: también dentro del evento START-OF-SELECTION vamos a crear la subrutina CONFIGURAR_LAYOUT en donde configuramos ciertos aspectos de la salida del ALV. Para ello e completa con valores la estructura WA_LAYOUT. ej:
FORM configurar_layout.
CLEAR wa_layout.
wa_layout-windows_titlebar = text-001. "Reporte de usuarios
ENDFORM.
"Existen muchas más opciones a configurar en el layout de un reporte ALV, para eso se debe hacer doble clic en el tipo SLIS_LAYOUT_ALV"
PASO 6: por último la ejecución del módulo de funciones del ALV dependiendo del reporte para tipo grilla o lista, ambos módulos se ejecutan de la misma manera. Los jerárquicos se utilizan cuando tenemos que mostrar datos de cabecera y detalle. Para ello dentro del evento START-OF-SELECTION vamos a crear la subrutina EJECUTAR_ALV.
"Se debe tener en cuenta que por convención de ABAP se debe colocar siempre a la derecha de la tabla interna del catálogo, tanto en la función que genera la grilla como en la que genera la lista, una llave abierta y una llave cerrada [ ] ".
"El ALV_GRID no se puede ejecutar de fondo por lo que el módulo de funciones REUSE_ALV traducirá automáticamente la salida en pantalla a ALV_LIST, sin embargo el ALV_GRID es el más utilizado ya que contiene funciones que no posee el ALV_LIST, el ALV_GRID utiliza controles ACTIVE X en el servidor de presentación por lo que consume más memoria en el servidor, el ALV_LIST permite solo la visualización de datos y el ALV_GRID podemos editar los registros o los campos si así lo deseamos.
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez
Profesión: Ingeniero en Infomática - Venezuela - Legajo: AG33O
✒️Autor de: 67 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Jean Lopez