✒️ABAP / El evento AT SELECTION-SCREEN y los tipos de mensajes Por Gaston Asplanatti
ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes

Tipos de mensajes
Se debe validar los datos ingresados por el usuario.
En ABAP existen diferentes tipos de mensajes, según se requiera:
· S de Éxito
· I de información
· E de Error
· W de Advertencia. Warning.
· A de terminación.
· X de Error en tiempo de ejecución. Dump
Característica de los mensajes:
· Éxito: se visualiza en la barra de estado de pantalla. Luego de su ejecución el procesamiento del programa continuar. Muestra Tilde Verde.
· Información: se mostrara en ventana de dialogo en una pantalla, si se ejecuta de forma online el programa, se pausara el procesamiento hasta que el usuario interactúe, luego continuara. Muestra icono de Información.
· Error: Produce la terminación de procesamiento de la pantalla de selección. Los campos de la pantalla de selección especificados en el evento AT SELECTION-SCREEN permiten la entrada de los datos en donde el usuario del programa debe introducir un nuevo valor. Icono color rojo con signo de exclamación.
· Advertencia: funciona al similar al error, pero el usuario puede saltear este tipo de mensaje presionando ENTER.
· Terminación: se muestra en ventana de dialogo dentro de la pantalla. Produce la culminación del programa. A la izquierda se muestra la imagen de stop.
· Dump: es un error en tiempo de ejecución e interrumpe en el proceso del programa y no se utiliza de forma intencional, sino que ocurre cuando no se contempló en la lógica del programa.
2) Clases de mensajes:
Es un objeto de ABAP se utiliza para almacenar todo los mensajes relativos a un proyecto o transacción de SAP.
A través de la transacción SE91
Ingresar el nombre de la clase que será Z_CLASE_TEST
Una vez creado el objeto mensaje y activado, se procese a invocarlo desde el programa usando la sentencia MESSAGE.
MESSAGE tipo de mensaje/número de mensaje/clase de mensaje, parámetros, opcionales.
Además en el código adentro de AT SELECTION-SCREEN se escribe el código para validar la selección de datos. Y ejecutar los condicionales: Ejemplo IF para validar.
Otra forma para crear mensajes es utilizando variables, ya que dentro de estos podemos mostrar el contenido de las variables. Ejemplo
0001 cuyo contenido será & & & &
PARAMETERS: p_fecha TYPE sy-datum,
p_fechas TYPE sy-datum.
AT SELECTION-SCREEN ON p_fechas.
IF p_fechas > sy-datum.
MESSAGE e002(z_clase_test_uw99j) WITH '002: Warning!' sy-datum.
ENDIF.
AT SELECTION-SCREEN ON p_fecha.
IF p_fecha < sy-datum.
MESSAGE e001(z_clase_test_uw99j) WITH '001:Error Fecha Menor: debe ser mayor A:' sy-datum.
ELSEIF p_fecha > sy-datum.
MESSAGE e000(z_clase_test_uw99j).
ENDIF.
AT SELECTION-SCREEN está pensada para la validación de los parámetros de la pantalla de selección. Si dentro de este evento surge mensaje de error, el programa no se cancela y este se queda esperando hasta que el usuario no vuelva a introducir un valor correcto.
Supongamos que tenemos varios parametros o select-options, y se desee validar todos ellos, de modo que si se ingresa uno parametro erroneo el usuario solo tenga que solucionar ese parametro y no re ingresar todos de nuevo. Para cumplir con este objetivo, debemos declarar AT SELECTION-SCREEN ON parameter, para cada uno que deseamos validar.
 
 
 
Sobre el autor
Publicación académica de Gaston Asplanatti, en su ámbito de estudios para el Curso SAP ABAP.
Gaston Asplanatti
Profesión: Senior Technical Architect - Argentina - Legajo: UW99J
✒️Autor de: 21 Publicaciones Académicas
🎓Cursando Actualmente: Curso SAP ABAP
Disponibilidad Laboral: FullTime
Presentación:
Mis objetivos laborales se enfocan en ser competente en las funciones requeridas. mi perfil técnico y de interés son: programador y técnico (sysadm)
Certificación Académica de Gaston Asplanatti
























