✒️ABAP Los reportes ALV
ABAP Los reportes ALV
Lección 5: Reportes ALV: Grillas y Listas
1.- Que es un ALV
Es una herramienta exclusiva de ABAP, que se utiliza para crear reportes de manera eficaz, rápida y estandarizada.
La principales ventajas son:
· Simplifican el desarrollo de reportes, 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.
Se basa en la utilización de funciones. Los tipos de ALV mas comúnmente usados son tres: Grillas, Listas y Jerárquico
A cada tipo de ALV se corresponde una función diferente:
· Grillas > REUSE_ALV_GRID_DISPLAY
· Listas > REUSE_ALV_LIST_DISPLAY
· Jerárquico > REUSE_ALV_HIERSEQ_LIST_DISPLAY
1.- Mi primer reporte ALV
1.-Paso 1ro.
Declaraciones de tipos, estructuras y tablas propias del ALV de reporte ABAP,
Tenemos que declarar el tipo SLIS TYPE-POOLS: slis.
También declaramos una tabla y una estructura para el catalogo del ALV que son del tipo SLIS_T_FIELDCAT_ALV y SLIS_FIELSCAT_ALV, otra estructura para la configuración de la salida que es del tipo SLIS_LAYOUT_ALV y una varible del tipo SY-REPID para almacenar el nombre del programa.
*Tabla y estructura del catalago
DATA: ti_catalogo TYPE slis_t_fieldcat_alv,
st_catalogo TYPE slis_fieldcat_alv,
*Estructura para la configuracion de la salida
st_layoud_alv TYPE slis_layout_alv,
*Variable con el nombre del programa
v_repid LIKE sy-repid.
2.-Paso 2do.
Declaracion de la table de salida del ALV
Vamos a declarar la tabla de salida TI_USUARIOS que se mostrara en el ALV
*Tabla de salida del ALV
DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,
st_usuarios LIKE LINE OF ti_usuarios.
3.- Paso 3ro.
Seleccionamos los datos de la table ZTABLA_USUARIOS que mostraremos en el listado se salida y lo guardamos en la tabla interna TI_USUARIOS.
SLEECT dni_nombre_ape estado_usu dirección código_postal fecha_nac estado_civil
FROM ztabla_usuarios
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios.
4.- Paso 4to.
Armamos el catalogo del ALV con los campos que serán las columnas de nuestro reporte. Para ello completamos cada columna del listado.
CLEAR st_catalogo.
st_catalogo-fieldname = ‘DNI’. “Nombre del campo
st_catalogo-tabname = ‘TI_USUARIOS’. “Nombre de la tabla
st_catalogo-seltext_s = ‘DNI’. “Descrip corta cabecera
st_catalogo-seltext_m = ‘DNI’. “Descrip media cabecera
st_catalogo-seltext_l = ‘DNI’. “Descrip larga cabecera
st_catalogo-outputlen = 15. “Ancho de la columna
st_catalogo-just = ‘L’. “Alineación
APPEND St_catalogo TO ti_catalogo.
5.- Paso 5to.
Cargamos con valores la estructura ST_LAYOUT para configurar ciertos aspectos de la salida del ALV
CLEAR st_layout.
st_layout-zebra = ‘X’. “Rayado de líneas
st_layout-windows-titlebat = text-001. “Titulo ventana principal
6.- Paso 6to.
Ejecución de la función ALV. Si queremos un reporte tipo Grilla ejecutamos la función REUSE_ALV_GRID_DISPLAY. Si queremos tipo lista REUSE_ALV_LIST_DISPLAY
Si es Grilla:
v_repid = sy-repid.
CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY’
EXPORTING
i_callback_progrma = v_repid
it_fieldcat = ti_catalogo[]
is_layout = st_layout
TABLES
t_outtab = ti_usuarios.
Si es lista:
v_repid = sy-repid.
CALL FUNCTION ‘REUSE_ALV_LIST_DISPLAY’
EXPORTING
i_callback_progrma = v_repid
it_fieldcat = ti_catalogo[]
is_layout = st_layout
TABLES
t_outtab = ti_usuarios.
 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hernández