✒️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
LECCION 9º DE 10
1 - Los tipos de mensajes.
Tipos de mensajes:
- S:éxito - icono verde con el tilde
- I: información - ventana de dialogo en pantalla, una vez que se cierra continua con la ejecuaion del programa.
- E: error - produce la terminacion del procesamiento de la pantalla de seleccion.
- W: advertencia o warning - similar al mensaje de error pero el user puede saltear este tipo de mensaje con la tecla enter.
- A: terminancion - se muestra en una ventana de dialogo y termina con el programa.
- X : Dump o error en tiempo de ejecución. - interrumpe el programa en el momento en que ocurre, se produce porque no se completó la logica del programa.
2 - Las clases de mensajes.
Es un objeto que se usa para almacenar todos los mensajes relativos a un proyecto o transaccion SAP.
Las clase de mensaje se crean con SE91
- una vez creado la clase de mensaje se usa la sentencia MESSAGE dela siguiente manera:
AT SELECTION-SCREEN.
IF p_fecha < sy-datum
MESSAGE e000(z_clase_test).
ENDIF
- Otra forma de crear mensajes utilizando parametros es usando &&&&, cada & puede tener hasta 50 carateres y como maximo los mensaje puede contener hasta 4 variables identificadas con &.
AT SELECTION-SCREEN.
IF p_fecha < sy-datum
MESSAGE e001(z_clase_test) WITH 'LA FECHA DEBE SER MAYOR O IGUAL A LA FECHA ACTUAL'.
ENDIF
- Por ultimo se puede usar texto y parametros:
AT SELECTION-SCREEN.
IF p_fecha < sy-datum
MESSAGE e001(z_clase_test) WITH 'LA FECHA DEBE SER MAYOR O IGUAL A ' sy-datum.
ENDIF
3 - El evento AT SELCTION-SCREEN
Se usa para validar parameters o select-options. exclusivamente. Si dentro del evento se emite un mensaje de error el programa no se cancelay queda esperando el ingreso del parametro de la pantalla de seleccion por parte del user.
Cuando se emite un mensaje de error, para que user solo tenga que reingresar el valor de un solo parametros y no todos se usa el evento AT SELECTION-SCREEN ON:
AT SELECTION-SCREEN ON p_fecha.
IF p_fecha < sy-datum
MESSAGE e001(z_clase_test) WITH 'LA FECHA DEBE SER MAYOR O IGUAL A ' sy-datum.
ENDIF
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 182 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial