✒️ABAP Los reportes ALV
ABAP Los reportes ALV
Lección 5: Reportes ALV: Grillas y Listas
ALV (ABAP List Viewer): Es una herramienta exclusiva de ABAP que se utiliza para crear reportes de manera eficaz rápida y estandarizada.
Ventajas de los reportes ALV:
- Simplifican el desarrollo de reportes, por lo tanto se reducen los tiempos de programación.
- Proporcionan a nuestros reportes un montón de funcionalidad estándar.
- Proporcionan una salida por pantalla estandarizada e uniforme.
Los tipos de ALV mas utilizando son tres: grillas, listas y jerárquicos. Las grillas y listas pueden utilizarse en cualquier reporte, el jerárquico se utiliza sólo en casos donde se muestran los datos de cabecera y de detalle.
Cada tipo de ALV tiene una función diferente:
- Grillas: REUSE_ALV_GRID_DISPLAY
- Lista: REUSE_ALV_LIST_DISPLAY
- Jerárquico: REUSE_ALV_HIERSEQ_LIST_DISPLAY
Los reports ALV no se utilizan en procesos de fondo ya que requieren interacción con el usuario.
Pasos para crear un reporte ALV
- Se ha de declarar un tipo SLIS, necesario para utilización de reportes ALV. Se han de declarar una tabla 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 del tipo SLIS_LAYOUT_ALV y una variable dl tipo SY-REPID, para almacenar el nombre del programa.
- Declarar la tabla de salida que se mostrará en el ALV.
- Seleccionar los datos de la tabla que se mostrará en el listado de salida y que se guardará en una tabla interna.
- Creamos el catálogo del ALV con los campos que serán las columnas de nuestro reporte. Para ello, completaremos para cada columna del listado, los siguientes campos pertenecientes a la tabla del catálogo.
- Cargar con valores la estructura ST_LAYOUT para configurar ciertos aspectos de la salida del ALV.
- Ejecución de la función ALV. Si queremos un reporte tipo grilla se ejecuta la función REUSE_ALV_GRID_DISPLAY y si la queremos tipo lista se ejecuta REUSE_ALV_LIST_DISPLAY.
NOTA: Debemos tener en cuenta que por convención de ABAP colocaremos siempre a la derecha de la tabla interna de catálogo, tanto en la función que genera el Grid como en la que genera la lista, un corchete abierto y un corchete cerrado.
NOTA: La principal diferencia entre el ALV Grid y el ALV Lista se encuentra en la visualización, la cual es bastante diferente entre ambas opciones. A su vez el ALV Grid permite la generación de un encabezado en la parte superior del listado, en el cual podemos colocar un logo con totales y subtotales lo cual no es posible con el ALV Lista. El ALV Lista genera una lista de visualización utilizando la sentencia "Write". Esto le da la misma apariencia o look-and-feel que los llamados reportes básicos. El ALV Grid es más bonito visualmente y permite copiar y pegar columnas en donde queramos, cuestión que no es posible con el ALV Lista. El ALV Grid no se puede ejecutar de fondo, por lo que el módulo de funciones "reuse-alv" traduce automáticamente la salida en pantalla a ALV List si ejecutamos el reporte de fondo. El ALV Grid utiliza controles active-x en el servidor de presentación, por lo que consume más memoria en el servidor que la ALV List. Y por último, el ALV List permite únicamente la visualización de los datos, en cambio con la ALV Grid podemos editar los registros o los campos si así lo deseamos.
 
 
 
Sobre el autor
Publicación académica de Felipe Roca Molina, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Roca Molina
Profesión: Informático - España - Legajo: LD31G
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos: