✒️ABAP Los reportes ALV
ABAP Los reportes ALV
-ALV - ABAP LIST VIEWER
Reportes estandarizados de ABAP, se pueden crear rápido y de manera eficaz.
-Simplifican el desarrollo de reportes
-Proporcionan muchisima funcionalidad estándar
-Salida estandarizada y uniforme
-Se basa en utilización de funciones
Tipos mas comúnes:
-Grillas, -Listas, -Jerárquico(se utiliza mas en datos de cabecera/detalle, como facturas, Aerolíneas/vuelos)
Funciones:
Grillas REUSE_ALV_GRID_DISPLAY
Listas REUSE_ALV_LIST_DISPLAY
Jerárquico REUSE_ALV_HIERSEQ_LIST_DISPLAY
-CREACIÓN DE REPORTE ALV
1. Declarar tipos, estructuras y tablas propias ALV
TYPE-POOLS: slis. "Declaración de todas las estructuras y tablas estándar necesarias para crear un reporte ALV. Se debe declarar despues del nombre del programa
DATA: ti_catalogo TYPE slis_t_fieldcat_alv, "TABLA STANDARD DE CATÁLOGO DE CAMPOS ALV
st_catalogo TYPE slis_fieldcat_alv, "ESTRUCTURA DE CAMPOS ALV
st_layout TYPE slis_layout_alv, "ESTRUCTURA DE SALIDA DE REPORTE ALV
v_repid LIKE sy-repid. "SYSTEM REPORT IDENTIFIER. CONTIENE EL NOMBRE DEL PROGRAMA EN EJECUCIÓN
2. Declaración de la tabla de salida del ALV.
Declaración de nuestra tabla de usuarios a mostrar en el reporte ALV
DATA: ti_usuarios ....... st_usuarios.....
3. Seleccionar datos a mostrar en el reporte ALV
SELECT fld1 fld2 fld3 FROM ztab_usrs INTO ti_usuarios.
4. Armar catálogo del ALV. Ejemplo de un solo campo, hay que repetir para todos
CLEAR st_catalogo.
st_catalogo-fieldname = 'DNI'.
st_catalogo-tabname = 'TI_USUARIOS'.
st_catalogo-seltext_s = 'DNI'.
st_catalogo-seltext_m = 'DNI'.
st_catalogo-seltext_l = 'DNI'.
st_catalogo-outputlen = 15. "Ancho de la columna
st_catalogo-just = 'L'. "Justificacion, en este caso izquierda
APPEND st_catalogo to ti_catalogo.
***Existen muchas mas propiedades a configurar en el catálogo, revisar ayuda de SLIS_T_FIELDCAT_ALV.
5. Cargar con valores la estructura ST_LAYOUT para configurar salida de reporte ALV.
st_layout-zebra = 'X'. "Rayado de líneas
st_layout-window_titlebar = text-001. "Titulo de la ventana principal
***Hay mas propiedades para el layout, revisar SLIS_LAYOUT_ALV
6. Ejecución de la función del reporte ALV
v_repid = sy-repid.
* CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' "Descomentar la línea para Grilla
* CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' "Descomentar la línea para Lista
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 Armando Mayo Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Armando Mayo Marquez
Profesión: Desarrollador / Soporte Infra - Mexico - Legajo: RL93E
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Profesional de t.i. desde 2005 desarrollador cobol, algol, c, tuxedo, java, shell script - banamex soporte de infra en linux para aplicaciones tuxedo, weblogic, oracle, websphere mq -amdocs/at&t usa
Certificación Académica de Armando Mayo