✒️ABAP Los reportes ALV
ABAP Los reportes ALV
ALV:
--------------------------------------------------------------------------------------------
ABAP List Viewer.
Herramienta exclusiva de ABAP que se utiliza para crear reportes de manera eficaz, rápida y estandarizada.
Su creación se basa en la utilización de funciones.
--------------------------------------------------------------------------------------------
Ventajas:
Simplifican el desarrollo de reportes.
Reducen tiempos de programación.
Proporcionan a nuestros reportes un montón de funcionalidad estándar.
Proporcionan una salida por pantalla estandarizada y uniforme.
--------------------------------------------------------------------------------------------
Tipos:
Grillas:
REUSE_ALV_GRID_DISPLAY.
Listas:
REUSE_ALV_LIST_DISPLAY.
Jerárquico:
REUSE_ALV_HIERSEQ_LIST_DISPLAY.
Tanto las grillas como las listas se utilizan en cualquier reporte, mientras que el jerárquico se utiliza solo en casos donde se muestran datos de cabecera y de detalle, por ejemplo, números de facturas y detalles.
--------------------------------------------------------------------------------------------
Para crear:
------------------------------------------------------------------------------------
Paso 1 - Declaraciones de tipos, estructuras y tablas propias del ALV.
Declaramos el tipo SLIS.
TYPE-POOLS: slis.
Declaramos una tabla y una estructura para el catalogo ALV.
DATA: ti_catalogo TYPE slis_t_fieldcat_alv,
st_catalogo TYPE slis_fieldcat_alv.
Declaramos una estructura para la configuracion de salida.
DATA: st_layout TYPE slis_layout_alv.
Declaramos una variable para almacenar el nombre del programa.
DATA: v_repid LIKE sy-repid.
------------------------------------------------------------------------------------
Paso 2 - Declaración de la tabla de salida del ALV.
Declaramos la tabla de salida TI_USUARIOS.
DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,
st_usuarios LIKE LINE OF ti_usuarios.
------------------------------------------------------------------------------------
Paso 3 - Selección de los datos que se mostrarán en el ALV.
Seleccionamos datos de la tabla ZTABLA_USUARIOS que mostraremos en el listado de salida y guardamos en la tabla interna TI_USUARIOS.
SELECT dni nombre_ape estado_usu direccion codigo_postal f_nacimiento estado_civil
FROM ztabla_usuarios
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios.
------------------------------------------------------------------------------------
Paso 4 - Armado del catalogo del ALV.
Armamos el catalogo ALV con los campos que serán las columnas de nuestro reporte.
CLEAR st_catalogo.
st_catalogo-fieldname = 'DNI'. Nombre del campo
st_catalogo-tabname = 'TI_USUARIOS'. Nombre de la tabla
st_catalogo-seltext_s = 'DNI'. Descripción corta cabecera
st_catalogo-seltext_m = 'DNI'. Descripción media cabecera
st_catalogo-seltext_l = 'DNI'. Descripción larga cabecera
st_catalogo-outputlen = 15. Ancho de la columna
st_catalogo-just = 'L'. Alineación
APPEND st_catalogo to ti_catalogo.
------------------------------------------------------------------------------------
Paso 5 - Configuración de la salida del ALV.
Cargar valores a la estructura ST_LAYOUT para configurar ciertos aspectos de la salida ALV.
CLEAR st_layout.
st_layout-zebra = 'X' Rayado de línea
st_layout-window_titlebar = text-001 Titulo ventana principal
------------------------------------------------------------------------------------
Paso 6 - Ejecución de la función del ALV.
Ejecutamos nuestro reporte con el tipo que deseemos, grilla o lista.
v_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
it_fieldcat = ti_catalogo[]
is_layout = st_layout
TABLES
t_outtab = ti_usuarios.
--------------------------------------------------------------------------------------------
 
 
 
Sobre el autor
Publicación académica de Martin Alejandro Goya, en su ámbito de estudios para la Carrera Consultor ABAP.
Martin Alejandro Goya
Profesión: Ingeniero en Computacion - Argentina - Legajo: CJ13E
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Martin Goya