✒️ABAP / El evento AT SELECTION-SCREEN y los tipos de mensajes Por Juan Romero
ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes

El evento AT SELECTION-SCREEN y los tipos de mensajes
Tipos de mensajes en ABAP
Existen diversos tipos de mensajes: S (éxito), I (información), E (error), W (warning/advertencia), A (terminación), X (dump o error en tiempo de ejecución).
Los mensajes tipo S aparecen en la barra de estado con un ícono verde; el programa continúa tras mostrarlos.
Los mensajes tipo I se presentan en una ventana de diálogo; el usuario debe interactuar y luego continúa el programa.
Los mensajes tipo E detienen el procesamiento en la pantalla de selección y muestran un ícono rojo con exclamación.
Los mensajes tipo W (advertencia) se muestran en la barra de estado, con la posibilidad de ser saltados por el usuario con Enter.
Los mensajes tipo A terminan el programa y muestran una imagen de stop.
Los mensajes tipo X ocurren por errores en tiempo de ejecución no controlados, como una división por cero, y no se programan intencionadamente.
Creación y uso de clases de mensajes
Para trabajar con mensajes en ABAP, es necesario crear una clase de mensajes usando la transacción SE91.
La clase de mensajes almacena los mensajes relacionados a un proyecto o transacción y se activa antes de transportar los objetos ABAP.
Cada mensaje tiene un número y texto asociado; se pueden definir mensajes con parámetros (ampersand) para variables dinámicas.
Los mensajes pueden combinar texto fijo y parámetros variables.
Para emitir mensajes, se utiliza la sentencia “message” en el evento correspondiente del programa ABAP.
Validación de parámetros con el evento atSelectionScreen
El evento atSelectionScreen se usa especialmente para validar los datos introducidos en la pantalla de selección, tanto parameters como selectOptions.
Si ocurre un mensaje de error en este evento, el programa queda esperando un nuevo valor del usuario, sin cancelar toda la operación.
Es relevante solo en programas ABAP que cuentan con interacción con el usuario en pantalla (modo online).
Se puede declarar un evento atSelectionScreen.on por cada parámetro para validar, permitiendo reingresar solo el valor incorrecto y no todos los campos.
Ejemplos y utilidades prácticas
Se muestran ejemplos donde se valida que la fecha ingresada sea mayor o igual a la fecha actual, emitiendo el mensaje definido si no se cumple la condición.
Se describe cómo estructurar mensajes personalizados y parametrizados, y cómo asignarlos dentro del código y la clase de mensajes.
Se resalta la importancia de la estructura de estos eventos y mensajes para mejorar la experiencia de usuario al validar datos de entrada.
Sugerencias
Practicar la creación de clases de mensajes en ABAP usando la transacción SE91.
Implementar validaciones en el evento atSelectionScreen para diferentes parámetros.
Probar distintos tipos de mensajes y su impacto en la interacción del usuario en las pantallas de selección.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para el Curso SAP ABAP.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















