✒️ABAP Los reportes ALV
ABAP Los reportes ALV
REPORTES ALV
Generalmente cuando se realiza un reporte en abap, se obtiene información en formato de listado, en plano, muchas veces sin ninguna funcionalidad aparte que la simple visualización de los datos.
En SAP existe algo llamado ALV (Abap List Viewer) que es el encargado de presentar los reportes de una manera mas práctica y funcional, su interfaz es mas elegante y permite realizar mas funcionalidades que un reporte normal. Cuando se crea un reporte utilizando funciones ALV es necesario incluir en el programa la librería SLIS, que tiene definidas todas las estructuras de los parámetros de entrada y de salida de esta función. Esta librería se importa con la instrucción TYPE-SPOOLS: slis.
CARACTERISTICAS DE ALV´s
- Crear variantes de visualización: Se puede modificar el formato de la lista. Se pueden seleccionar los campos que se desean visualizar, modificar la secuencia de campos y cambiar el ancho de las columnas para adecuarlo a sus necesidades.
- Clasificar: Las líneas pueden clasificarse en orden ascendente o descendente según el valor de columna.
- Fijar filtro: Es posible visualizar sólo aquellas líneas que cumplen determinados criterios.
- Valores totales y subtotales: En una lista pueden calcularse los totales y subtotales de una o más columnas seleccionadas.
- Exportar la información a un archivo de excel o word.
Utilizando las funciones ALV, ninguna sentencia WRITE aparecerá en el programa. Se informa a la correspondiente función de los datos que van a ser mostrados, la definición y características de cada uno de éstos datos y de la apariencia y todo es implementado por la función. En el momento que se llama a una de las funciones ALV para que imprima el reporte, se pierde el control del programa. Esto es, cualquier evento del programa como NEW-PAGE, TOP-OF-PAGE, END-OF-PAGE, etc.
Será controlado e implementado por la función, a no ser que se le indique a la función qué eventos se quieren que sean implementados en el programa.
Se llamará a la función, informándole obligatoriamente los siguientes parámetros:
I_CALLBACK_PROGRAM: Se informa a la función con el nombre del programa que está llamando a dicha
función.
IT_FIELDCAT: Este parámetro será una tabla interna que contiene la definición de los campos que aparecerán en el listado.
T_OUTTAB: Nombre de la tabla interna que contiene toda la información recogida por el programa y la cual debe ser impresa en el reporte.
Cada tipo de ALV cuenta con diferentes parámetros de entrada opcionales, pero estos 3 son obligatorios en todos los casos.
Existen 3 tipos principales de reportes ALV, el uso de cada uno dependerá de lo se requiera en un momento dado y cuyas funciones principales son:
- ALV List: REUSE_ALV_LIST_DISPLAY - permite simular el trazado de un reporte WRITE, pero con las funcionalidades y bondades de un ALV.
- ALV Grid: REUSE_ALV_GRID_DISPLAY - Permite generar una tabla gráfica, totalmente editable desde su presentación (añadir y quitar columnas, agrupar y ordenar, totalizar valores, entre otras).
- ALV Jerárquico: REUSE_ALV_HIERSEQ_LIST_DISPLAY - Es un tipo de reporte que consta de 2 cabeceras, y permite enlazar la información de ambas partes de una manera gráficamente legible. Este tipo de ALV consiste en anidar dos tablas (una con la estructura de cabecera y otra con la estructura del detalle), que permite enlazar la información de ambas tablas. Es muy útil cuando se quiere un reporte que contenga doble cabecera; la función necesitará recibir la información en dos tablas separadas.
Cada uno de ellos tiene su propio módulo de funciones con sus respectivas estructuras.
 
 
 
Sobre el autor
Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Armando Beltran Castaneda
Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.
Certificación Académica de Sergio Beltran