
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:
2 Evolución de los ALV: De WRITE a HANA
Historia en 7 hitos (de más antiguo a moderno):
Tipo Tecnología Características
| 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
Característica ALV Grilla ALV 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:
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.).