✒️ABAP Los reportes ALV
ABAP Los reportes ALV
REPORTES ALV: GRILLAS Y LISTAS.
1.- Qué es un ALV ?.- Es un aherramienta exclusiva de ABAP, que se utiliza para crear reportes de manera eficaz, rápida y estandarizada.
Ventajas:
. Simplifican el desarrollo de reportes, por lo tanto se reducen los tiempos de programación.
. Proporcionan a los reportes muchas funcionalidades estándar.
. Proporcionan una salida por pantalla estandarizada y uniforme.
- Título
- Funciones genéricas de la barra de herramientas
- Detalle del reporte.
La creación de un reporte ALV, se basa en la utilización de funciones. Los tipos de ALV más utilizados son 3:
. Grillas
. Listas
. Jerárquicas
Las grillas y las listas, se pueden utilizar en cualquier reporte, pero el jerárquico se utiliza cuando se muestran datos de cabecera y detalle, como por ejemplo números de factura y sus detalles.
A cada tipo de ALV le corresponde una función diferente. Ellas son:
- Grillas.- REUSE_ALV_GRID_DISPLAY.
- Listas.- REUSE_ALV_LIST_DISPLAY
- Jerárquico.- REUSE_ALV_HIERSEQ_LIST_DISPLAY.
2.- Primer reporte ALV.
a).- Declaraciones de tipos, estructuras y tablas porpias del ALV.
Aquí se declara el tipo SLIS, que es necesario para la
utilización de reportes ALV.
TYPE-POOLS: slis.
También se declara una tabla y una estructura para el catálogo
del AVL 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.
* Tabla y estructura del catálogo
DATA: ti_catalogo TYPE slis_t_fieldcat_alv,
st_catalogo TYPE slis_filecat_alv,
* Estructuras para la configuración de la salida
st_layout TYPE slis_layout_alv,
* Variable con el nombre del programa
v_repid LIKE sy_repid.
b).- Declaración de la tabla de salida del ALV.
Vamos a declarar la tabla de salida TI_USUARIOS que se mostrará en el ALV.
* Tabla de salida del ALV
DATA: ti_usuarios TYPE STANDAR TABLE OF ztabla_usuarios.
st_usuarios LIKE LINE OF ti_usuarios.
c).- Selección de los datos que se mostrará en el ALV
SELECT dni nombre_ape estado_usu
direccion codigo_postal
fecha_nac estado_civil
FROM ztabla_usuarios
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios.
d).- Armado del catálogo dle ALV.
Se arma el catálogo del ALV con los campo que serán las columnas del reporte. Para ello se completa para cada columna del listado, los siguientes campos pertenecientes a la tabla del catálogo,
CLEAR st_catalogo.
st_catalogo-fieldname = 'DNI'.
st_catalogo-tabname = 'TI_USUARIOS'.
st_catalogo-seltext_s = 'DNI'.
st_catalogo-stltext_m = 'DNI'.
st_catalogo-seltext_l = 'DNI'.
st_catalogo-outputlen = 15.
st_catalogo-just = 'L'.
APPEND st_catalogp TO ti_catalogo.
Existen muchas más propiedades del catálogo que se pueden configurar según lo que necesitemos mostrar en el listado.
Para más información, hacer doble click en el tipo SLIS_T_FIELDCAT_ALV.
e).- Configuración de la salida del ALV.
Se carga con valores la estructura ST_LAYOUT, para configurar ciertos aspectos de la salida del ALV.
CLEAR st_layout.
st_layout-zebra = 'X'.
st_layout-window_titlebar = text-001.
Hay muchas más opciones a configurar en el layout de un reporte ALV.
f).- Ejecución de la función ALV.
Si se quiere un reporte tipo grilla, se ejecuta la función REUSE_ALV_GRID_DISPLAY. Si es un reporte tipo lista, se usa la función REUSE_ALV_LIST_DISPLAY.
Ambas funciones se completan de la misma manera. Los reportes jerárquicos se utilizan para cuando tenemos que mostrar datos de cabecera y detalle, por lo tanto no es aplicable para este ejemplo.
Si es grilla:
v_repid 0 sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
it_fieldcat = ti_catalogo[]
ls_layout = st_layout
TABLES
t_cuttab = ti_usuarios.
Si es lista:
v_repid 0 sy-repid.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_callback_program = v_repid
it_fieldcat = ti_catalogo[]
ls_layout = st_layout
TABLES
t_cuttab = ti_usuarios.
Finalmente ejecutamos el reporte.
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Acosta Acosta
Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.
Certificación Académica de Miguel Acosta