✒️ABAP Los reportes ALV
ABAP Los reportes ALV
Reportes ALV Grillas y Listas.
ALV (ABAP List Viewer) es una herramienta exclusiva de ABAP, que se utiliza para crear reportes rápida y estandarizada.
Las principales ventajas de los reportes ALV son:
1. Simplifican el desarrollo de reportes, por lo tanto disminuyen los tiempos de programación.
2. Proporcionan a nuestros reportes una amplia funcionalidad estándar.
3. Proporciona una salida por pantalla estandarizada y uniforme.
Los tipos de ALV más comúnmente usado son tres:
1. Grillas: REUSE_ALV_GRID_DISPLAY.
2. Listas: REUSE_ALV_LIST_DISPLAY.
3. Jerárquicos: REUSE_ALV_HIERSEQ_LIST_DISPLAY
Nota: Las Grillas y Listas pueden utilizarse en cualquier reporte, pero los Jerárquicos se utilizan solo en los casos donde se muestran cabeceras y detalles, por ejemplo número de facturas y detalles de factura o Aerolíneas y vuelos.
PASOS PARA CREAR UN ALV:
1. Declaraciones de tipos, estructuras y tablas propias del ALV
Declaramos el tipo SLIS, por ejemplo: TYPE-SPOOL: slis.
También declaramos una tabla y una estructura para el catálogo del ALV que son de tipo SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV, otra estructura para la configuración de la salida que es de tipo SLIS_LAYOUT_ALV y una variable del tipo SY-REPID, para almacenar el nombre del programa, por ejemplo:
* Tabla y estructura del catalogo DATA: ti_catalogo TYPE slis_t_fieldcat_alv, st_catalogo TYPE slis_fieldcat_alv, * Estructura para la configuración de la salida st_layout TYPE slis_layout_alv, * Variable con el nombre del programa v_repid LIKE sy-repid.
2. Declaraciones de la tabla de salida del ALV
Por ejemplo:
* Tabla de salida del ALV DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios, st_usuarios LIKE LINE OF ti_usuarios.
3. Selección de los datos que mostraremos en el listado de salida y los guardamos en una tabla interna
Por ejemplo:
CLEAR ti_usuarios. REFRESH 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.
4. Armado del catálogo del ALV con los campos que serán las columnas de nuestro reporte
Por ejemplo:
CLEAR ti_catalogo. REFRESH ti_catalogo. CLEAR st_catalogo. st_catalogo-fieldname = 'DNI'. "Nombre del campo st_catalogo-tabname = 'TI_USUARIOS'. "Nombre 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 = 10. "Ancho de la columna st_catalogo-just = 'R'. "Alineación APPEND st_catalogo TO ti_catalogo. CLEAR st_catalogo. st_catalogo-fieldname = 'NOMBRE_APE'. st_catalogo-tabname = 'TI_USUARIOS'. st_catalogo-seltext_s = 'Nombre y Apellido'. st_catalogo-seltext_m = 'Nombre y Apellido'. st_catalogo-seltext_l = 'Nombre y Apellido'. st_catalogo-outputlen = 25. st_catalogo-just = 'R'. APPEND st_catalogo TO ti_catalogo.
Nota: Para más información hacer doble clic en el tipo slis_t_fieldcat_alv
5. Configurar la salida del ALV
Por ejemplo:
CLEAR st_layout. st_layout-window_titlebar = text-001. " Titulo Ventana Principal.
Nota: Para más información hacer doble clic en el tipo slis_layout_alv
6. Ejecución de la función del ALV
Por ejemplo:
v_repid = sy-repid. IF p_grilla = 'X'. 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. ELSEIF p_lista = 'X'. CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_program = v_repid it_fieldcat = ti_catalogo[] is_layout = st_layout TABLES t_outtab = ti_usuarios. ENDIF.
pre { direction: ltr; color: #000000; orphans: 2; widows: 2; background: transparent } pre.western { font-family: "Liberation Mono", "Courier New", monospace; so-language: es-ES } pre.cjk { font-family: "Noto Sans Mono CJK SC", monospace; so-language: zh-CN } pre.ctl { font-family: "Liberation Mono", "Courier New", monospace; so-language: hi-IN } p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 115%; orphans: 2; widows: 2; background: transparent } p.western { font-family: "Liberation Serif", "Times New Roman", serif; so-language: es-ES } p.cjk { font-family: "Noto Serif CJK SC"; so-language: zh-CN } p.ctl { font-family: "Lohit Devanagari"; so-language: hi-IN } a:link { color: #000080; so-language: zxx; text-decoration: underline } a.sdfootnotesym-western { font-size: 10pt } a.sdfootnotesym-cjk { font-size: 10pt } a.sdendnotesym-western { font-size: 10pt } a.sdendnotesym-cjk { font-size: 10pt }
 
 
 
Sobre el autor
Publicación académica de José Valentín López Montilla, en su ámbito de estudios para la Carrera Consultor ABAP.
José Valentín López Montilla
Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas y magister scientiarum en ingeniería de software, con más de 30 años de experiencia en el área de tecnología de información, objetivo principal consultor sap abap
Certificación Académica de José López