✒️ABAP / Los reportes ALV Por Oscar Aravena Muller
ABAP Los reportes ALV

Introducción: ALV (ABAP List Viewer) es el estándar de SAP para crear reportes interactivos con funciones avanzadas (filtros, totales, exportación a Excel).
1 ¿Qué es ALV?
Definición clave:
"Framework ABAP para generar listados tabulares con funcionalidades integradas (ordenar, filtrar, calcular totales) y diseño estandarizado."
Ventajas principales:
-
Reducción de código: Hasta un 70% menos que con WRITE tradicional.
-
Funcionalidades listas:
-
Filtros dinámicos
-
Totales/subtotales automáticos
-
Exportar a Excel/PDF/HTML
-
Ocultar/ordenar columnas
-
-
Experiencia uniforme: Mismo look & feel en todos los reportes SAP.
2 Evolución de los ALV: De WRITE a HANA
Historia en 7 hitos (de más antiguo a moderno):
| Lista ABAP | WRITE manual | Columnas desalineadas, sin funciones | |
| ALV Lista | Módulos función REUSE_ALV | Primer diseño tabular, guardado de layouts | |
| ALV Grilla | REUSE_ALV_GRID_DISPLAY | Estilo Excel, funciones avanzadas | |
| ALV Jerárquico | REUSE_ALV_HIERSEQ_* | Relaciones padre-hijo (cabecera-detalle) | |
| OO-ALV | Clases CL_GUI_ALV_* | Múltiples contenedores en una pantalla | |
| SALV | Clases CL_SALV_* | Modelo orientado a objetos puro (NW 7.0+) | |
| ALV con IDA | CL_SALV_TABLE_IDA | Optimizado para HANA, acceso directo a BD |
¿Sabías? El 80% de reportes nuevos usan SALV, pero los módulos REUSE_ALV siguen siendo válidos.
3 Creación de ALV con Módulos Función
Tipos principales y sus módulos:
-
Grilla → REUSE_ALV_GRID_DISPLAY (estilo Excel)
-
Lista → REUSE_ALV_LIST_DISPLAY (formato simple)
-
Jerárquico → REUSE_ALV_HIERSEQ_LIST_DISPLAY (para datos anidados)
Pasos para crear un ALV (ej: Grilla)
1. Declarar estructuras clave
2. Seleccionar datos
3. Construir catálogo de campos
4. Configurar layout
5. Llamar al módulo ALV
Consejos Clave para Éxito
-
Catálogo dinámico: Usa LVC_FIELDCATALOG_MERGE para evitar definir campos manualmente.
-
Eventos interactivos: Implementa USER_COMMAND para manejar clics en botones.
-
Error común: Olvidar TYPE-POOLS: slis causa errores de sintaxis.
-
ALV vs. WRITE:
Comparativo: ALV Grilla vs. Lista
| Apariencia | Estilo Excel | Lista simple |
| Funciones | Completo (filtros, totals) | Básico |
| Uso recomendado | Reportes complejos | Salidas rápidas |
| Módulo función | REUSE_ALV_GRID_DISPLAY | REUSE_ALV_LIST_DISPLAY |
Conclusión
-
Takeaway principal:
"ALV es el estándar indiscutido para reportes ABAP: combina potencia profesional con implementación ágil."
-
Siguiente paso:
-
Aprende SALV (OO) para proyectos modernos.
-
Términos técnicos:
ALV, ABAP List Viewer, REUSE_ALV_GRID_DISPLAY, slis_layout_alv, fieldcat, SALV, IDA.
¡Recuerda!
Usa F4 en gs_layout para descubrir 50+ opciones de diseño (colores, celdas editables, etc.).
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BTP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























