![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
![ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/140.jpg)
EVENTO AT SELECTION-SCREEN y los tipos de MENSAJES
AT SELECTION-SCREEN: Evento utilizado para el análisis de los mensajes de errores que se generan a partir de lo introducido por el usuario en la pantalla de selección del programa.
DIFERENTES TIPOS DE MENSAJES QUE SE PUEDEN UTILIZAR
TIPO E: Error – Depende del contexto del mensaje, puede causar la cancelación del programa.
Ejemplo de cómo indicar que la fecha del parámetro debe ser mayor o igual a la fecha actual.
IF p_fecha < sy-datum.
MESSAGE e000 (z_prueba). “La Fecha debe ser mayor o igual a la Fecha actual
ENDIF.
Ejemplo de cómo indicar que el parámetro Nombre no contenga números, sino tira mensaje de error
IF p_nombre ca ‘0123456789’.
MESSAGE e001 (z_prueba). “El nombre no debe contener números
ENDIF.
Ejemplo de cómo indicar que la clave de País sólo sea EUR, sino tira mensaje de error
IF NOT s_clavep-low IS INITIAL AND s_clave-low NE ‘EUR’.
MESSAGE e002 (z_prueba). “La Clave de país debe ser EUR
ENDIF.
Ejemplo de cómo indicar que el parámetro País sea EUR, sino tira mensaje de error
IF NOT s_clavep-high IS INITIAL AND s_clave-low NE ‘EUR’.
MESSAGE e002 (z_prueba). “La Clave de país debe ser EUR
ENDIF.
Luego se activa el programa y se ejecuta
TIPO S: Status – El programa continúa sin interrupción. Ej. S001
TIPO W: Warning – Depende del contexto del mensaje. Ej. W002
TIPO I: Información – el programa continúa después de la interrupción. Ej. I003
La particularidad que presentan los mensajes de error es que si el mensaje se ejecuta dentro del evento START-OF-SELECTION la ejecución se produce un DUMP es decir se interrumpe el procesamiento actual del programa, se visualiza el mensaje en rojo y lo peor es que impide la interacción del usuario con el programa debiendo que volver a ejecutar el programa.
Existe una forma de evitar que se cancele la interacción del usuario con el programa y se realiza mediante la clausula DISPLAY LIKE. Ésta cláusula se agrega al final de los mensajes seguida del tipo del mensaje. De ésta forma estas ejecutando un msj de status que se visualiza con la apariencia de un msj de error. Declarar un msj tipo S y al final del mismos dentro de la declaración del msj agregaremos DISPLAY LIKE “e”
 
 
 
Sobre el autor
Publicación académica de Ninoska Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Ninoska Marquez
Profesión: Ing. de Sistema - Honduras - Legajo: FU90M
✒️Autor de: 99 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Me llamo ninoska marquez tengo 44 anos, tengo varios años de trabajar para una empresa donde me desempeño con el cargo de programador junior, soy perseverante, amable, tranquila
Certificación Académica de Ninoska Marquez