PROMO AGOSTO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes

ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes

ABAP El evento AT SELECTION-SCREEN y los tipos de mensajes

Tipos de mensajes:

  • S: Éxito( Se visualiza en la barra de estado o status de la pantalla. Luego de su ejecución el procesamiento del programa continua. Tienen la particularidad que a la izquierda del texto del mensaje se muestra el icono verde con la tilde)
  • I: Información ( Se mostrará en una ventana de diálogo en la pantalla. Si el programa se ejecuta de forma online entonces se pausará el procesamiento del programa hasta que el usuario interactúe con el programa. Luego de que se ejecuta un mensaje de este tipo el programa continúa su ejecución normalmente. Tienen la particularidad que a la izquierda del texto del mensaje se muestra el icono de información)
  • E: Error (Produce la terminacion del procesamiento de la pantalla de seleccion. Los campos de la pantalla de seleccion especificados en el evento AT SELECTION-SCREEN permiten la entrada de datos donde el usuario del programa debe introducir un nuevo valor. Tienen la particularidad que a la izquierda del texto del mensaje se muestra el icono de color rojo con el signo de exclamación)
  • W: Warning o advertencia ( Se muestra en la barra de status de la pantalla. Funciona de manera similar a los mensajes de error con la excepcion que el usuario puede saltear este tipo de mensajes presionando la tecla enter. Tienen la particularidad que a la izquierda del texto del mensaje se muestra el icono de color rojo con el signo de exclamación)
  • A: Terminación ( Se mostrará en una ventana de diálogo dentro de la pantalla y produce la terminación del programa. Tiene la particularidad que a la izquierda del texto del mensaje se muestra la imagen de stop. )
  • X: Dump o error en tiempo de ejecución: (Un dump es un error en 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. Ejemplo, 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 un dump.)

Las clases de mensajes

Es un objeto de ABAP que se utiliza para almacenar todos los mensajes relativos a un proyecto o transacción de SAP. Se crean a través de la transacción estándar SE91. Para crear una nueva clase de mensaje ingresamos la transacción se91, ponemos el nombre de la clase de mensaje, ejemplo Z_CLASE_TEST y hacemos clic en Crear. Luego escribimos un texto breve para la clase de mensajes y grabamos. Hacemos clic en la pestaña mensajes y vamos a crear nuestro primer mensajes que será el numero 000. Es un objeto ABAP separado del programa principal por lo que debe activarse e incluirse dentro de los objetos ABAP que serán transportados al ambiente de testing, cuando la nueva transacción se desee probar en este ambiente o al ambiente de producción, cuando se quiere implementar la nueva transaccion en productivo. Luego en el código de nuestro programa, usamos la sentencia MESSAGE para emitir mensajes. La sintaxis es la siguiente: MESSAGE e001(ZCLASE_MENSAJE)WITH<parametro1><parametro2>...<parametroN>.

En el programa se declara el evento AT SELECTION-SCREEN y ahi se escribe el codigo para ejecutar la validación. Por ultimo ejecutamos nuestro reporte.

Evento AT SELECTION-SCREEN

La funcionalidad del evento está especialmente pensada para la validación de los parametros de la pantalla de selección, cuestión que no sucede con otros eventos de un programa ABAP. Si dentro del evento se emite un mensaje de error entonces el procesamiento del programa no se cancela y el programa se queda esperando a que el usuario vuelva a introducir un valor para el parámetro de la pantalla de selección. Vale la pena mencionar que que todo esto únicamente tienen sentido para los programa ABAP que se ejecutan en forma online, es decir donde hay interacción con el usuario.

Si la pantalla de seleccion tiene varios parametros de entrada, y que para cada uno de ellos se desea validar lo introducido. Vamos a tener que declarar un evento AT SELECTION-SCREEN ON para cada uno de los parámetros que deseamos validar de la siguiente forma, Ejemplo:

PARAMETER: p_fecha TYPE sy-datum,
p_nombre(10) TYPE c.
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 introducida es menor a la del día'.
ENDIF.
AT SELECTION-SCREEN ON p_nombre.
IF NOT p_nombre IS INITIAL AND p_nombre CA '0123456789'.
MESSAGE e000(ztest_mensajes) WITH 'El nombre no puede contener números'.
ENDIF.


 

 

 


Sobre el autor

Publicación académica de Samuel Alejandro Ruiz Escalona, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Junior

Samuel Alejandro Ruiz Escalona

Profesión: Estudiante - Guatemala - Legajo: WH30S

✒️Autor de: 17 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Inicial

Certificación Académica de Samuel Ruiz

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El evento AT SELECTION-SCREEN y los tipos de mensajes" de la mano de nuestros alumnos.

SAP Senior

El evento AT SELECTION-SCREEN y los tipos de mensajes El evento AT SELECTION-SCREEN se utiliza para analizar los mensajes y errores que se generan a partir de lo introducido por el usuario en la pantalla de selección del programa. Existen diversos tipos de mensajes, que van desde los que interactúan con el usuario, la cancelación del programa o transacción, el bloqueo de la pantalla o la simple aparición de un mensaje en la barra de estado del modo de SAP.

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El evento AT SELECTION-SCREEN: Es un evento que nos permite controlar y validar los parámetros introducidos, se basa en los diferentes tipos de mensajes previamente definidos en las clases de mensajes, estos mensajes pueden ser de diferentes tipos tales como: E (Error) I (Informacion) W (Warning) S (Status) A (Terminación) X (Dump)

Acceder a esta publicación

Creado y Compartido por: Andrés Mauricio Moreno Garzón

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El evento AT SELECTION-SCREEN y los tipos de mensajes El evento AT SELECTION-SCREEN se utiliza para el análisis de los mensajes y errores que se generan a partir de lo introducido por el usuario en la pantalla de selección del programa. A la hora de validar los campos de la pantalla de selección en el evento AT-SELECTION-SCREEN, debemos saber las expresiones lógicas y operadores para poder validar correctamente: La cláusula de control IF devuelve TRUE o FALSE. Las expresiones lógicas pueden ser AND, OR y NOT Y los tipos de operadores en ABAP son: - Para todos los datos: EQ ó = NE ó <> ó >< LT ó < LE ó <= ...

Acceder a esta publicación

Creado y Compartido por: Miguel Mauricio Sierra Cardona

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El evento AT SELECTION-SCREEN y tipos de mensaje AT SELECTION-SCREEN: Evento de un reporte ABAP que se ejecuta después de finalizado el procesamiento de la pantalla de selección y que permite la validación de los parámetros introducidos. Tipos de Errores: E: Produce error corta el procesamiento del programa S: Estatus icono verde y se sigue ejecutando el programa W: Warning Mensaje con el icono amarillo y no se permite ejecutar con el procesamiento I : Información Mensaje ventano de dialogo para continuar el procesamiento debemos oprimir el botón que contiene la palomita.

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El analisis de los mensajes y errores se utilizan dentro del evento AT-SELECTION-SCREEN, los tipos de mensajes son: Los tipos de mensajes son: s - Status - El programa continua sin Interrupción (Barra de status) i - Información- El programa continua despues de la interrupcion (Ventana de dialogo) W - Warning- Depende el contexto del mensaje ( Barra de estatus) E - Error - Depende del contexto del mensaje y causa cancelación ( Barra de estatus) A- terminación - El programa termina ( Ventana de dialogo) X-DUMP - Error en tiempo de ejecución ( DUMP) Si se ejecuta la validación del mensaje en el evento START-OF-SELECTION , este genera un dump interrumpiendo la interacción del usuario con el programa....

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Evento AT SELECTION-SCREEN para el análisis de los mensajes y errores que se generan a partir de lo introducido por el usuario en la pantalla de selección del programa. Si da error detiene la ejecución del programa. IMPORTANTE. Si el error mensaje de error se ejecuta dentro del evento START-OF.SELECTION la ejecución produce lo que en ABAP se conoce como DUMP, se interrumpe el procesamiento actual del programa, se visualiza en la barra inferior de la pantalla el texto del mensaje con el simbolo rojo caracterisco e impide la interaccion del usuario con el programa, debiendo ejecutar el usuario el programa nuevamente. Clausula DISPLAY LIKE, se agrega al final de los mensajes, ejecutamos un mensaje de status con la apariencia...

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

- Evento AT SELECTION-SCREEN y los tipos de mensajes /h - en la línea de comando para poder debuggear paso a paso el programa. El mensaje de tipo 'e' se corta el procesamiento del programa. El mensaje de tipo 's' permite continuar con el procesamiento del programa. El mensaje de tipo 'w' no permite continuar con el procesamiento El mensaje de tipo 'i' nos muestra una pantalla de dialogo la cual con solo presionar el botón 'Continuar' nos permite continuar con el procesamiento. Si los mensajes se ejecutan dentro de START-OF-SELECTION la ejecución produce un dump, se interrumpe el procesamiento, se visualiza el mensaje con el símbolo rojo y el usuario ya no puede interactuar con el programa teniendo que ejecutarlo de...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


/h desde el cuadro de comandos para ejecutar debug de una aplicacion Siempre colocar los mensajes de error que validan lo introducido en la pantalla de seleccion dentro del evento AT SELECTION-SCREEN Instruccion CA : Contain Any, ejemplo buscar numeros IF variable ca '0123456789'

Acceder a esta publicación

Creado y Compartido por: Yeffer Jaime Sierra Saenz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

EVENTO AT SELECTION-SCREEN /h (para debuggear paso a paso se teclea /h en la pantalla de búsqueda) El primer evento que se ejecuta es el AT-SELECTION-SCREEN. Cuando se encuentra un mensaje con el código "e" se finaliza el programa. Cuando se crean mensajes es necesario activar de nuevo el programa. Cuando activamos un programa lo estamos compilando y dejandolo listo para poder ejecutarlo. Un programa que no esta activo no puede ejecutarse, o mejor dicho si puede ejecutarse pero no va a ejecutar la versión actual del programa sino que se ejecutará la última versión activa. Activar un programa es una condición esencial. Cuando trabajamos con un programa activo y lo modificamos lo estamos...

Acceder a esta publicación

Creado y Compartido por: Gerardo De La Rosa Rivera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El evento AT selection screen es muy importante al momento de controlar y definir ciertas restricciones.

Acceder a esta publicación

Creado y Compartido por: Faharid Manjarrez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!