✒️ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
1 - Los Tipos de Mensajes
Una vez que ingresamos todos los parámetros de entrada en la pantalla de selección de nuestro reporte y lo ejecutamos, lo que vamos a querer es que dependiendo de los parámetros introducidos se produzcan determinadas acciones.
Con esto nos referimos a que el programa debe ser capaz de validar que los parámetros introducidos por el usuario en la pantalla de selección son correctos y en caso contrario se deberán emitir los mensajes correspondientes de modo que el usuario corrija lo introducido.
Los tipos de mensajes existentes son los siguientes:
- S - Éxito: se visualiza en barra de estado o status de la pantalla (parte inferior izquierda). Luego de su ejecución el programa continúa. Muestra a la izquierda un icono verde con la tilde.
- I - Información: Muestra una ventana de dialogo en la pantalla. Luego de la ejecución del mensaje el programa continúa su ejecución. A la izquierda del mensaje muestra un icono de información.
- E - Error: este mensaje produce la terminación del procesamiento de la pantalla de selección. A la izquierda del texto del mensaje muestra un icono color ojo con el signo de exclamación.
- W - Warning o advertencia: se muestra en la barra de status de la pantalla. Es similar al de error, con la excepción de que el usuario puede saltear este tipo de mensajes presionando tecla enter. Muestra con un icono rojo a la izquierda con el signo de exclamación.
- A - Terminación: muestra una ventana de dialogo dentro de la pantalla y produce la terminación del programa. A la izquierda del mensaje muestra un icono de "stop".
- X - Dump o error en tiempo de ejecución: el dump es un error en tiempo de ejecución que interrumpe el procesamiento del programa en el momento que ocurre. Este tipo de mensajes no se utiliza intencionalmente en los programas ABAP sino que ocurre cuando se produce un error que no se contempló en la lógica del programa.
2 - Las Clases de Mensajes
Para poder trabajar con mensajes en programas ABAP primero debemos crear una "clase de mensajes". Es un objeto de ABAP que se utiliza para almacenar todos los mensajes relativos a un proyecto o transacción de SAP.
Las clases de mensajes se crean a través de la transacción estándar SE91. Ingresamos a ella e introducimos el nombre de la clase de mensajes, Ej: Z_CLASE_TEXT
La "clase de mensajes" es un objeto ABAP separado del programa principal, por lo tanto también debe activarse e incluirse dentro de los objetos ABAP que serán transportados entre ambientes.
Luego en el código de nuestro programa, vamos a usar la sentencia MESSAGE para emitir mensajes.
En nuestro programa vamos a declarar el evento AT SELECTION-SCREEN. y allí dentro vamos a escribir el código ABAP.
También podemos mostrar parámetros en los mensajes. Podríamos querer mostrar el contenido de alguna variable dentro de un mensaje, para ello debemos crear un nuevo mensaje 001 cuyo contenido será & & & &.
Por último, otra opción que tenemos disponible dentro de un mensaje definido en la clase de mensajes es utilizar parte texto y parte parámetro. Creamos un mensaje 002. Obteniendo como mensaje de error, el texto mas el contenido de la variable sy-datum.
3 - El Evento AL SELECTION-SCREEN
Esta funcionalidad está especialmente pensada para la validación de los parámetros de la pantalla de selección. De modo que cuando se ingrese un valor incorrecto para el parámetro determinado de la pantalla entonces el usuario tenga la posibilidad de reingresar ese campo en particular y no todos, tal como sucedería si las validaciones se encuentran una debajo de la otra en el evento AT SELECTION-SCREEN.
Para cumplir con este objetivo vamos a tener que declarar un evento AT SELECTION-SCREEN ON para cada uno de los parámetros que deseamos validar.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Carlos Piles Rosell
Favorito:
Está publicación ha sido agregada a sus favoritos por: Carlos Piles Rosell
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte