✒️ABAP La pantalla de selección
ABAP La pantalla de selección
PANTALLAS DE SELECCION
PARAMETROS DE SELECCION
Pantalla de selección: Es el área donde se especifica los parámetros de selección con los que se va a ejecutar el programa. Se utiliza para restringir el procesamiento y la salida de los datos.
- PARAMETER: ingresa N valores individuales. Ej: PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum, p_nombre(10) TYPE c OBLIGATORY, p_listado AS CHEKBOX, p_arg RADIOBUTTON GROUP paises, p_chi RADIOBUTTON GROUP paises.
Los nombres de los parámetros pueden tener hasta 8 caracteres. Para colocar las descripciones a los parámetros vamos a Pasar a -> Elementos de texto -> Textos de selección. Para esto el programa tiene que estar activo.
- SELECT-OPTIONS: permite ingresar un rango de valores. Ej: SELECT-OPTIONS v_fecha.
Para agregar un marco ponemos:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH TITTLE text-001.
.......(declaración de parámetros)
SELECTION-SCREEN BEGIN END BLOCK b1.
CLASES DE MENSAJES
Las validaciones de los datos que se ingresan en la pantalla de selección de se realizan en el evento AT-SELECTION-SCREEN. Si alguna no es válida se utiliza una clase de mensaje para mostrar el error.
Para crear clases de mensajes se utiliza la transacción SE91.
Ejemplo:
AT-SELECTION-SCREEN.
IF p_fecha > sy-datum.
MESSAGE e000(z_nombre_clase_mensaje).
ENDIF.
Para agregar variables luego del mensaje se pone un '&' luego del texto del mensaje y luego en el programa ponemos WITH v_valor luego de la sentencia que llama al mensaje.
Tipos de mensajes
s: (status): Continúa con la ejecución del programa.
i (información): El programa continúa después de la intervención del usuario.
w (warning): Depende del contexto del mensaje.
e (error): Puede cancelar o no el programa.
a (terminación): El programa termina después del cuadro de diálogo.
x (dump): Error en tiempo de ejecución.
Si el mensaje de error está en el evento START-OF-SELECTION detiene la ejecución del programa (dump).
Para evitar esto podemos mostrar el mensaje de status como un error y de esta manera el programa no se cancela.
MESSAGE s000(z_clase) DISPLAY LIKE 'e'.
 
 
 
Sobre el autor
Publicación académica de Cecilia Andrea Rigo, en su ámbito de estudios para la Carrera Consultor ABAP.
Cecilia Andrea Rigo
Profesión: Analista de Sistemas - Argentina - Legajo: LL68J
✒️Autor de: 33 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo FI Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Cecilia Rigo