✒️ABAP Los reportes ALV
ABAP Los reportes ALV
ALV por sus siglas Abap List Viewer. a función que tiene ALV es que se encarga de dar una presentación a nuestros reportes de tal manera que tus reportes sean más prácticos, te brinda una forma más presentable a tus reportes.
Algunos puntos a destacar sobre ALV son:
- Clasifica: puede clasificar la información de manera descendente o ascendente.
- Filtros: puedes realizar filtros de cierta información.
- La visualización: puedes seleccionar los campos que quieres visualizar y puedes modificar las columnas para adecuarlo a tu necesidad.
- Puedes exportar tu información a un archivo (Word o Excel)
Existen 3 tipos de ALV que utilizaremos mas comúnmente: Grillas, Listas y Jerárquicos.
Las grillas son reportes que estan encuadrados en tablas. Las listas es un tipo de reporte similar a cuando se muestran los datos con write, pero con una serie de botón de comando. El jerárquico es un listado cabecera/detalle, como por ejemplo una factura y sus posiciones.
Cada Tipo de listado tiene una función diferente. Estas son:
- Grillas: Función REUSE_ALV_GRID_DISPLAY
- Listas: Función REUSE_ALV_LIST_DISPLAY
- Jerárquico: Función REUSE_ALV_HIERSEQ_LIST_DISPLAY
IMPORTANTE!!!. Los ALV NO tienen ningún sentido, utilizarlos en procesos de fondo, debido a las funcionalidades que estas funciones traen (sorts, filtros, descargas, etc....
2 - DEFINIR PRIMER REPORTE
A) Declaran Tipos, estructuras y tablas propias del ALV.
Utilizar el tipo SLIS para la utilización de reportes ALV.
TYPE-POOLS: slis.
Utilizar las estructuras SLIS_FIELDCAT_ALV (para el catálogo del ALV) y la estructura SLIS_LAYOUT_ALV (para la configuración de la salida del ALV.
Utilizar la tabla SLIS_T_FIELDCAT_ALV (para el catálogo del ALV).
Utilizar la variable SY-REPID para almacenar el nombre del programa.
B) Declara la tabla de salida del ALV.
Por ejemplo en este caso se declara la tabla de usuarios (ti_usuarios).
C) Selección de los datos que se mostrarán en el ALV.
Mediante SELECT <campos a mostrar>
FROM <tabla usuario>
INTO CORRSPONDING FIELDS OF TABLA <ti_usuarios>.
E) Montar el catálogo del ALV.
Se monta en la estuctura del catálogo las cabeceras de los campos de a mostrar y otros atributos (nombre tabla, ancho de columna, alineación etc....y otras muchas más para configurar rl listado, todas ellas en el la tabla propia SLIS_T_FIELDCAT_ALV).
F) Montar el catálogo del ALV.
Cargar valores a la estructura ST_LAYOUT para configurar ciertos aspectos de la salida ALV (p.ejemplo: rayado de lineas, Titulo ventana principal (igual que que con la tabla propia anterior, existen más opciones de configuración).
G) Ejecución de la función del ALV.
Llamar a la función (si queremos Grilla, Lista. Tanto la función REUSE_ALV_GRID_DISPLAY como la función REUSE_ALV_LIST_DISPLAY se llaman con los mismos parámetros.
Por convención de ABAP en ambas funciones se colocará en la tabla del catálogo [].
La diferencia entre Grilla y List son bastantes. Algunas serían:
- Visualización de ambas (el ALV Grid es mas perfecto, consume más, se pueden copiar, sus columnas, y lo mas importante, sus campos son editables y pueden modificarse.
- El ALV Grid, permite en la cabecera de titulos un logo y totalizadores, NO el pudiendóse ejecutar en un proceso de fondo (sistema al llamarlo así lo cambia a un ALV List).
 
 
 
Sobre el autor
Publicación académica de Francisco Javier Gomez Jimenez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial