✒️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
Los tipos de mensajes
Cada uno de los mensajes está pensado para una situación o casuística particular
S â–º EXITO
I â–ºINFORMACIÓN
E â–º ERROR
W â–º WARNING O ADVERTENCIA
A â–º TERMINACIÓN
X â–º DUMP O ERROR EN TIEMPO DE EJECUCIÓN
✅Mensaje de éxito: este tipo de mensaje se visualiza en la barra de estado o status de la pantalla (tilde verde)
✅Mensaje de información: mostrara una ventana de diálogo en la pantalla (i)
✅Mensaje de error: este tipo de mensaje produce la terminación del procesamiento de la pantalla de selección (en AT SELECTION-SCREEN) (signo de exclamación rojo)
✅Mensaje de warning o advertencia: se muestra en la barra de status (signo de exclamación rojo)
✅Mensaje de terminación: se mostrará en una ventana de dialogo dentro de la pantalla y produce la terminación del programa. (imagen de stop)
✅Mensaje dump: es un error en tiempo de ejecución que interrumpe el procesamiento del programa en el momento en el que ocurre.
Las clases de mensajes
Hay que crear primero las clases de mensajes. Son un objeto 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 SE91, incluimos el nombre de la clase de mensaje que será Z_CLASE_TEST.
Transacción SE19 â–ºse utiliza para la creación, modificación y visualización de las clases de mensajes en SAP, las cuales nos permiten agrupar los mensajes que utilizaremos en una app.
Las clases 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 al ambiente de QUA, cuando la nueva transacción se desee probar en este ambiente o al ambiente de producción.
Luego en el código de nuestro programa, vamos a utilizar la sentencia MESSAGE para emitir mensajes.
MESSAGE e001(ZCLASE:MENSAJE)WITH <parámetro1> <parámetro2>.......<parámetroN>
En nuestro programa vamos a declarar el evento AT SELECTION-SCREEN y allí dentro vamos a escribir el código ABAP correspondiente para ejecutar la validación.
Otra forma que tenemos para crear mensajes utilizando parámetros en los mensajes ya que dentro de los mensajes podemos mostrar el contenido de variables. Para ello vamos a crear el mensaje cuyo contenido será &&&&, en nuestro programa vamos a escribir el mensaje de la siguiente manera utilizando los parámetros del mensaje
Al ejecutar el programa e introducir en la pantalla de selección una fecha menor a la actual visualizamos el mensaje de error en la barra de status.
Hay otra opción que consiste es que dentro de un mensaje definido en la clase de mensaje es utilizar parte texto y parte parámetros. Para ello creamos el mensaje 002 el cual va a ser La fecha debe ser mayor o igual a la fecha & y en el programa vamos a escribir el mensaje de la siguiente manera utilizando parte texto y parte los parámetros del mensaje 002. Al ejecutar el programa e introducir en la pantalla una fecha menor a la actual visualizaremos el mensaje de error en la barra de status.
El evento AT SELECTION-SCREEN.
Para validar los datos introducidos en los parámetros, ya sean parameters o select-options vamos a utilizar el evento AT SELECTION-CREEN.
La funcionalidad del evento AT SELECTION-SCREEN esta 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.
La pantalla de selección del programa tiene varios parámetros de entrada, ya sean parameters o select-options y que para cada uno se ellos se desea validar lo introducido.
AT SELECTION-SCREEN ON para cada uno de los parámetros que deseamos validar:
AT SELECTION-SCREEN ON p_fecha.
IF NOT p_fecha IS INITIAL AND p_fecha LT sy-datum.
MESSAGE e000(ztest_mensajes) WITH 'La fecha introducción es menor a la del día'.
ENDIF
AT SELECTION-SCREEN ON p_nombre.
IF NOT p_nombre IS INITIAL AND p_nombre CA '012345678'.
MESSAGE e000(ztest_mensajes) WITH 'El nombre no puede contener números'.
ENDIF
 
 
 
Sobre el autor
Publicación académica de Estefania Selene Dulac, en su ámbito de estudios para la Carrera Consultor ABAP.
Estefania Selene Dulac
Profesión: Consultora Seguridad Sap - Argentina - Legajo: XT35F
✒️Autor de: 111 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Cuento con un muy buen manejo de herramientas informáticas y facilidad para aprender nuevas aplicaciones. me considero una persona responsable, entusiasta, organizada y motivada.
Certificación Académica de Estefania Dulac