
Introducción: Aprende a optimizar reportes ALV con catálogos automáticos, encabezados personalizados y barras de herramientas propias.
1 Catálogo Automático en ALV
¿Por qué automatizar?
Evita definir campos manualmente. ¡Ahorra tiempo y reduce errores!
Pasos clave:
-
Declaración especial de tabla interna:

-
-
Configurar editor a 72 caracteres:
-
Menú: Utilidades → Opciones → Editor ABAP → Tildar "Long. líneas compatib descend. (72)"
-
Consecuencia: Si no se hace, genera dump (SYNTAX_ERROR).
-
Llamar a REUSE_ALV_FIELDCATALOG_MERGE:

-
Personalizar campos (opcional):

Ventaja: El catálogo se genera con todos los campos de la tabla automáticamente.
2 Logos y Encabezados en ALV Grid
Exclusivo para ALV Grid (no funciona en Lista).
Implementación:
-
Declarar estructuras:

-
Llenar tabla de encabezado:

-
Agregar parámetro en el ALV:

-
Crear subrutina TOP_OF_PAGE:

Gestión de logos:
-
Transacción SE78 para subir logos personalizados.
-
Logos disponibles: ENJOYSAP_LOGO, SAP_LOGO, etc.
Resultado: Encabezado profesional con logo e información contextual.
3 Integrar Status GUI en ALV
Conecta tu barra de herramientas personalizada.
Pasos:
-
Crear Status GUI (SE80):
-
Agregar parámetros en ALV:

-
Subrutina PF_STATUS:

-
Subrutina USER_COMMAND:

Crítico:
-
Botones de navegación (BACK, EXIT) deben tener Tipo de función = E (Comando Exit).
-
Sin esto, ¡la navegación no funciona!
Conclusión
-
Catálogo automático: Usa REUSE_ALV_FIELDCATALOG_MERGE + tabla con HEADER LINE.
-
Encabezados: Solo en ALV Grid con REUSE_ALV_COMMENTARY_WRITE.
-
Status GUI: Personaliza con i_callback_pf_status_set y maneja acciones con USER_COMMAND.
-
Errores fatales:
Términos técnicos:
OCCURS 0, REUSE_ALV_FIELDCATALOG_MERGE, slis_t_listheader, REUSE_ALV_COMMENTARY_WRITE, i_callback_pf_status_set, i_callback_user_command, SE78.
¡Tip final!
Combina estas técnicas para crear ALVs profesionales: ¡catálogo automático + logo + botones personalizados!