✒️ABAP Los reportes ALV
ABAP Los reportes ALV
1- Qué es un ALV (ABAP List Viewer)?
Es una herramienta exclusiva de ABAP que su utiliza para crear reportes de manera eficaz, rápida y estandarizada, ya que simplifican el desarrollo de reportes, proporcionan varias funcionalidades estándar (en la Barra de Herramientas) además de una salida por pantalla estandarizada y uniforme,
Existen 3 Tipos de ALV: Grillas (Tipo Excel), Listas (1 Título y Líneas de Detalle) y Jerárquicos (Una Cabecera con Detalles Otra Cabecera con Detalles).
La creación de los Reportes ALV se basan en la utilización de Funciones dependientes del Tipo de ALV.
Para Grillas ---> REUSE ALV GRID DISPLAY
Para Listas ----> REUSE ALV LIST DISPLAY
Para Jerárquicos -----> REUSE ALV HIERSEQ LIST DISPLAY
2- Mi Primer Reporte ALV
Paso 1: Declaraciones de Tipos, Estructuras y Tablas Propias del ALV
a) Se declara el Tipo SLIS necesario para la utilización de reportes ALV. TYPE-POOLS: slis
b) Se declara una Tabla y una Estructura para el Catálogo del ALV. SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV.
c) Otra Estructura para la Configuración de la Salida. SLIS_LAYOUT_ALV.
d) Una Variable para Almacenar el Nombre del Programa. SY-REPID.
Paso 2: Declaración de la Tabla de Salida del ALV
Por ejemplo se declara (con DATA:) la Tabla de Salida TI_USUARIOS que se mostrará en el ALV.
Paso 3: Selección de los Datos que se mostrarán en el ALV
Utilizando una SELECT se seleccionan los datos que se mostrarán en el ALV.
Paso 4: Armado del Catálogo del ALV
Para ello se completa cada columna del listado con los siguientes campos pertenecientes a la Tabla del Catálogo: Nombre del Campo; Nombre de la Tabla; Descripción Corta Cabecera; Descripción Media Cabecera; Descripción Larga Cabecera; Ancho de la Columna; Alineación.
Paso 5: Configuración de la Salida del ALV
Se cargan 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-window_titlebar = text-001 " Título Ventana Principal.
Paso 6: Ejecución de la Función del ALV
Para los Tipos Grilla y Lista se completan de la misma manera, la única diferencia está en la Función llamada.
a) Tipo Grilla
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. b) Tipo Lista v_repid = sy-repid. 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. Características principales de Grillas y Listas Grillas: Permite la generación de un Encabezado para colocar un Logo con Totales y Subtotales Permite copiar y pegar columnas (como si fuera un excel) No se puede ejecutar Batch, por lo que de hacerlo se lo convertirá en tipo List. Utiliza controles Active X en el servidor de presentación por lo que consume mas memoria en el servidor. Se pueden Editar los Registros o los Campos. Listas: Se generan utilizando la sentencia WRITE Su presentación es como la de los Reportes Clásicos.