✒️ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes
- TIPOS DE MENSAJE: son los mensajes que emite el sistema dependiendo de los datos introducidos, es decir mensajes de error, warning, etc. Los tipos de mensajes son: S = exit, I = información, E = error, W = warning o advertencia, A = terminación, X = dump o error en el tiempo de ejecución. analizando cada uno:
- Mensajes de éxito: este tipo de mensaje se visualizan en la barra de estado o estatus en la pantalla, luego de ejecución el procesamiento del programa continúa.
- Mensaje de información: este tipo de mensaje se mostrarán en una ventana de dialogo en la pantalla. Si el programa se ejecuta online entonces el procesamiento del programa se pausará hasta que el usuario interactúe con el programa. Luego continúa la ejecución del programa.
- Mensaje de error: este tipo de mensaje produce la terminación del procesamiento de selección. Los campos de la pantalla de selección especificados en el evento AT SELECTION-SCREEN, permiten la entrada de datos en donde el usuario del programa debe introducir un nuevo valor, se muestran con signo de exclamación.
- Mensajes de warning o advertencia: este tipo de mensaje se muestra en la barra de estatus de la pantalla, Funciona de manera similar a los mensajes de error con la excepción de que el usuario puede saltear este tipo de mensajes presionando la tecla enter.
- Mensaje de terminación: este tipo de mensaje se mostrará en una ventana de diálogo dentro de la pantalla y produce la terminación del programa.
- Mensajes DUMP: es un error en el tiempo de ejecución que interrumpe el procesamiento del programa en el momento en el 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. El ejemplo más conocido que produce un dump es el de la división por cero, es decir si en algún lugar de la lógica de nuestro programa realizamos un cálculo matemático de división por cero entonces se produce el dump.
LAS CLASES DE MENSAJE: para poder trabajar con mensajes en los programas ABAP necesitamos primeramente 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. Estos se crean a través de la transacción estándar SE91.
Estos también se deben activar y transportar e incluir en el programa, se utiliza la sentencia MESAGE y se utilizan declarando el evento AT SELECTION-SCREEN y allí vamos a escribir el código ABAP:
AT SELECTION-SCREEN
IF p_fecha < sy-datum.
MESSAGE e000(Z_CLASE_TEST_AG330).
ENDIF.
EVENTO AT SELECTION-SCREEN: está pensada para la validación de los parámetros de la pantalla de selección, cuestión que no sucede con otros eventos de un programa ABAP. este evento como las pantallas de selección de los programas ABAP junto con sus parámetros tienen únicamente sentido para los programas ABAP que se ejecutan en forma online, es decir donde hay interacción con el usuario.
Nota: Si se tienen varios parámetros de entrada, ya sean parameters o select-options y se desea validar para cada uno lo introducido, es decir, que se tenga que validar ese campo en particular y no todos, se va a tener que declarar un evento AT SELECTION-SCREEN ON para cada uno de los parámetros a validar. Esto ocasionará que se interrumpa el programa, sin embargo existe una manera de evitar que se cancele la interacción del usuario con el programa y es con la clausula DISPLAYLIKE 'E', esta clausula se agrega al final de los mensajes seguida del tipo de mensaje 'E' entre comillas.
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez
Profesión: Ingeniero en Infomática - Venezuela - Legajo: AG33O
✒️Autor de: 60 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Jean Lopez