✒️ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
El evento AT SELECTION-SCREEN y los tipos de mensajes
La particularidad que presentan los mensajes de error es que si el msj se ejecuta dentro del evento START-OF-SELECTION se produce un dump, es decir, se interrumpe el proceso del programa, se visualiza en la barra inferior de la pantalla el texto del msj con el simbolo rojo de ERROR. Impide la interacción del usuario con el programa debiendose ejecutar el programa. Existe una forma de evitar esto (la no interacción) con la cláusula DISPLAY LIKE. Se agrega al final de los mensajes seguida del tipo de msj, de esta forma se estará ejecutando un msj de estatus que se visualiza con la apariencia de un msj de error. Entonces declararemos un mensaje de estatus tipo s, y al final del mismo dentro de la declaración del msj agregaremos DISPLAY LIKE y "E" (entre comillas la letra e).
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’. "CA = Contain Any
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.
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Ruben Martucci