✒️ABAP Los reportes ALV
ABAP Los reportes ALV
Unidad 5: Reports.
Lección 5: Reportes ALV: Grids y Listas.
1.- Que es un ALV.
El ALV o ABAP LIst Viewer es una herramienta exclusiva de ABAP, que se utiliza para crear reports de manera eficaz, rápida y estandarizada.
Como ventajas principales podemos destacar las siguientes:
- Simplificación en el desarrollo de reports y por tanto reducción de los tiempos de programación.
- Dan a nuestros reports funcionalidades estándar extra.
- Proporcionan una salida estandarizada y uniforme.
Tenemos varios tipo de reports ALV:
- Grid. REUSE_ALV_GRID_DISPLAY.
- Lista. REUSE_ALV_LIST_DISPLAY.
- Jerárquico. REUSE_ALV_HIERSEQ_LIST_DISPLAY.
Los tipos Grid y Lista se pueden utilizar en cualquier reporte. Los jerárquicos solo en aquellos en que en una misma pantalla se mezclan datos de cabecera y de detalle.
Dado que igual que los interactivos ofrecen grandes niveles interacción con el usuario tampoco tiene sentido su ejecución batch.
2.- Primer report ALV.
- Declaraciones de tipos, estructuras y tablas propias ALV.
- Declararación tipo SLIS, necesario en todo report ALV: TYPE-POOLS: SLIS.
- Declaración de tabla y estructura para catalogo ALV. Los tipos de ambas son SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV respectivamente.
- Declaración estructura de salida: Será de tipo SLIS_LAYAOUT_ALV.
- Declaración de una variable del tipo SY-REPID para guardar el nombre del programa.
- Declaración tabla de salida ALV y estructura de la fila de salida..
<tabla interna> TYPE STANDARD TABLE OF <tabla diccionario con los datos>
<nombre estructura> LIKE LINE OF <tabla interna>
- Selección de los datos a mostrar en el ALV.
Descargamos los datos de la tabla del diccionario sobre la tabla interna. Como no tienen por que ser todos es una buena idea hacer un SELECT INTO CORRESPONDING FIELDS OF TABLE.
- Armado catalogo ALV. Rellenamos la tabla interna de catálogo a partir de la estructura del mismo. Definidas ambas en el primer punto de este procedimiento.
Hay muchas mas propiedades del catálogo que pueden sernos útiles según nuestras necesidades. Se pueden ver en el tipo SLIS_T-FIELDCAT_ALV.
- Configuración salida ALV.
Informaremos la estructura de salida de la ALV. Para ver todas las opciones mirar el tipo SLIS_LAYOUT_ALV.
- Ejecución función ALV.
En función del tipo usaremos REUSE_ALV_GRID_DISPLAY, REUSE_ALV_LIST_DISPLAY los ALV jerárquicos e completan de otra manera. Los Grid y listas aunque utilizando una función distinta se completan igual.
Se hace un CALL TRANSACTION a la función que corresponda. Por convención de ABAP colocaremos siempre a la derecha de la tabla interna del catálogo una llave abierta y una cerrada. Tanto en Grid como en Lista.
La principal diferencia entre un Grid y una Lista es la visualización de los datos. El grid permite generar un encabezado con un logo con totales y subtotales. La Lista como se genera con una sentencia WRITE tiene un apariencia de reporte clásico. El Grid mas bonito visualmente permite modificar la posición de columnas en la salida. Si ejecutamos una ALV Grid en fondo se presentaran los datos como en una Lista. Grid utiliza controles active-X en la presentación de manera que consume mas memoria que una lista. La lista permite solo visualizar datos mientras que el Grid permite editar registros o campos si se desea.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte