✒️ABAP / El evento AT SELECTION-SCREEN y los tipos de mensajes Por Geovanny Martínez Campoverde
ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes

El evento AT SELECTION-SCREEN y los tipos de mensaje
1 Los tipos de mensajes
Son fundamentales para la comunicación con el usuario durante la ejecución de los programas. Existen distintos tipos de mensajes, cada uno con un propósito específico:
-
Mensaje de Éxito (S):
-
Se muestra en la barra de estado.
-
El programa continúa su ejecución normalmente.
-
Se identifica con un ícono verde con una tilde.
-
-
Mensaje de Información (I):
-
Aparece en una ventana emergente.
-
Detiene momentáneamente el programa hasta que el usuario interactúa.
-
Continúa la ejecución tras la confirmación del usuario.
-
-
Mensaje de Error (E):
-
Se muestra en rojo con un signo de exclamación.
-
Impide la continuación del procesamiento hasta que se corrija el error.
-
Detiene la ejecución de la pantalla de selección.
-
-
Mensaje de Advertencia (W):
-
Similar al de error, pero el usuario puede continuar presionando Enter.
-
También se muestra en la barra de estado con un ícono de advertencia.
-
-
Mensaje de Terminación (A):
-
Termina el programa inmediatamente.
-
Se presenta en una ventana emergente con un ícono de “stop”.
-
-
Mensaje Dump (X):
-
Representa un error grave en tiempo de ejecución (por ejemplo, división por cero).
-
Interrumpe completamente la ejecución del programa con un "dump".
-
Para gestionar mensajes, se deben crear clases de mensajes con la transacción SE91, donde se agrupan y definen los textos a utilizar en los programas. La instrucción MESSAGE es utilizada para invocar estos mensajes dentro del código ABAP.
2 Las clases de mensajes
Son objetos que agrupan todos los mensajes relacionados a un proyecto o transacción. Se utilizan para facilitar la gestión de los mensajes que el sistema mostrará al usuario, ya sea de error, advertencia, éxito, etc.
-
Se crean y gestionan a través de la transacción SE91.
-
Al crear una clase, se le asigna un nombre (ej. Z_CLASE_TEST) y una descripción breve.
-
Cada mensaje dentro de la clase tiene un número (por ejemplo, 000, 001, etc.) y un texto asociado.
-
Es necesario activar la clase de mensajes para poder utilizarla.
-
Los mensajes se emiten desde el código ABAP usando la sentencia MESSAGE, pudiendo incluir variables dentro del mensaje para hacerlo dinámico.
-
Existen también mensajes con parámetros, definidos como & & & &, que permiten insertar contenido variable al momento de su ejecución.
Este mecanismo facilita la estandarización y reutilización de mensajes en programas ABAP, mejorando la claridad del código y la interacción con el usuario.
3 Eventos AT SELECTION-SCREEN
Se utiliza para validar los datos introducidos por el usuario en la pantalla de selección de un programa. Esta validación puede aplicarse tanto a parámetros definidos con PARAMETERS como a rangos definidos con SELECT-OPTIONS.
-
Propósito: Permite verificar que los valores ingresados cumplan con ciertas condiciones antes de ejecutar el programa.
-
Importancia: Si se detecta un error en un parámetro, el programa no continúa hasta que el usuario corrija el dato ingresado.
-
Comportamiento: Si dentro del evento se lanza un mensaje de tipo ERROR, el programa se detiene momentáneamente sin cancelarse, y espera que el usuario reingrese un valor correcto.
-
Uso particularizado: Se puede usar AT SELECTION-SCREEN ON <parametro> para validar un campo específico y mostrar un mensaje solo relacionado con ese campo (por ejemplo, P_FECHA o P_NOMBRE), lo cual permite una experiencia más intuitiva para el usuario.
-
Contexto de uso: Este evento solo tiene sentido en programas online, es decir, aquellos que tienen interacción directa con el usuario a través de pantallas de selección.
 
 
 
Sobre el autor
Publicación académica de Geovanny Martínez Campoverde, en su ámbito de estudios para el Curso SAP ABAP.
Geovanny Martínez Campoverde
Profesión: Ingeniero en Sistemas - Ecuador - Legajo: JJ46N
✒️Autor de: 144 Publicaciones Académicas
🎓Egresado de los módulos:
- Curso SAP ABAP Avanzado
- Curso SAP ABAP
- Carrera Consultor SAP HCM Nivel Avanzado
- Carrera Consultor SAP HCM Nivel Inicial
Presentación:
Consultor en gestión de datos y desarrrollo de erp, enfocado en optimizar procesos. mi objetivo, especializarme en sap hcm, aplicando las mejores prácticas para impulsar el desarrollo organizacional
Certificación Académica de Geovanny Martínez






Disponibilidad Laboral: FullTime


















