✒️ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
UNIDAD 2: DECLARACIÓN Y PROCESAMIENTO DE DATOS:
LECCIÓN 9: EL EVENTO AT SELECTION-SCREEN Y LOS TIPOS DE MENSAJES
Ingresar los datos en l pantalla de selección del reporte para poder ejecutar. Luego, en el campo de comandos ingresar /h para poder debagear paso a paso nuestro programa. Ejecutamos y el primer evento que se ejecuta es el AT SELECTION-SCREEN, la primera validación se refiere que la fecha ingresada en pantalla 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.
Caso contrario emitimos un mensaje de error y terminamos el procesamiento. Ahora vamos a modificar el programa para agregar algunas validaciones más en la pantalla de selección:
Agregamos una validación para que nombre no contenga números:
IF p_nombre ca '0123456789'.
MESSAGE e001 (z_prueba). "El nombre no debe contener numeros
ENDIF.
Agregamos otra validación para que la clave de país solo pueda ser EUR:
IF NOT s_clavep-low IS INITIAL AND s_clavep-low NE 'EUR'.
MESSAGE e002 (z_prueba). "La clave de país debe ser EUR
ENDIF.
IF NOT s_clavep-high IS INITIAL AND s_clavep-low NE 'EUR'.
MESSAGE e002 (z_prueba). "La clave de país debe ser EUR
ENDIF.
Activamos el programa y lo ejecutamos.
Veremos los diferentes tipos de mensajes que podemos utilizar.
E: error, se produce un error que corta el procesamiento del programa.
S: estatus, el mensaje se visualiza en la parte inferior de la pantalla con el icono verde de continuar y permite continuar con el procesamiento del programa.
W: warning, el mensaje se visualiza en la parte inferior de la pantalla con el icono amarillo del signo de exclamación y no permite continuar con el procesamiento.
I: información, vemos el mensaje en la ventana de dialogo en el centro de la pantalla, para continuar el procesamiento debemos presionar el botón continuar.
AUDIO: La particularidad que presentan los mensajes de error es que si el mensaje se ejecuta dentro del evento START-OF-SELECTION la ejecución produce lo que en ABAP se conoce como DUMP, es decir que se interrumpe el procesamiento actual del programa, se visualiza en la barra inferior de la pantalla el texto del mensaje con el símbolo rojo característico, y lo peor de todo es que impide totalmente la interacción del usuario con el programa, debiendo el usuario volver a ejecutar el programa. Esto lo podemos verificar fácilmente ejecutando un mensaje de error dentro del evento START-OF-SELECTION de un programa y viendo las consecuencias.
Existe una forma de evitar que se cancele la interacción del usuario con el programa y se realiza mediante la cláusula DISPLAY LIKE, esta cláusula se agrega el final de los mensajes seguida del tipo de mensaje, de esta forma estaremos ejecutando un mensaje de status que se visualiza con la apariencia de un mensaje de error. Entonces, declararemos un mensaje de status tipo s y al final del mismo dentro de la declaración del mensaje agregaremos DISPLAY LIKE y entre comillas la letra e.
 
 
 
Sobre el autor
Publicación académica de Jesus Robinson Cruz Monroy, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Robinson Cruz Monroy
Profesión: Ingeniero de Sistemas - Peru - Legajo: RP21W
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Jesus Cruz