✒️ABAP / Los reportes ALV Por Victor Levi
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.
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi






Disponibilidad Laboral: FullTime


















