✒️ABAP La pantalla de selección
ABAP La pantalla de selección
Unidad 2 - Pantalla de Seleccion
1- Parametros de seleccion:
Si queremos introducir algunas delimitaciones a nuestro programa de modo que nuestro reporte solo se ejecute para ciertos datos que el usuario debera introducir en la pantalla entonces deberemos crear una pantalla de seleccion.
Existen dos tipos de objetos que se pueden declarar en una patanlla de seleccion (PARAMETER y SELECT-OPTIONS).
PARAMETER: En los cuales el usuario podra ingresar valores individuales.
SELECT-OPTIONS: En donde el usuario podra ingresar rangos de valores.
*Nota: para declarar un solo parametro utilizamos la palabra clave reservada PARAMTER, si son varios utilizamos PARAMETERS :
La longitud maxima que puede tener un paramtro es de 8.
Para hacer el parametro obligatorio utilizamos la clausula OBLIGATORY.
Para que el parametro nazca con un valor por defecto, utilizamos la clausula DEFAULT.
Para cambiar la descripcion de los parametros lo hacemos desde el menu. PASAR A->ELEMENTOS DE TEXTO->Textos de seleccion. E ingresamos las descripciones. (El programa debe activarse previamente, sino no aparecera habilitada).
Tambien se pueden crear parametros del tipo CHECKBOX o RADIOBUTTON.
CHECKBOS: El usuario puede tilkdar las opciones que prefiera.
RADIOBUTTON: El usuario selecciona de una de las opciones existentes.
Tambien existen los SELECT-OPTIONS que permiten ingresar rangos de valores, es decir desde y un valor hasta, a parte de los individuales.
Para colocar un MARCO que encuadre a los parametros de la pantalla de seleccion. Debemos colocar a la declaracion de los parametros dentro de las siguientes sentencias:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
......
.....
SELECTION-SCREEN END OF BLOCK b1.
***Donde b1 es el nombre del marco y text-001 es el titulo que se visualizara en el extremo superior izquierdo del marco.
2-Clases de Mensaje:
Para analizar el contenido de los parametros existe el evento AT SELECTION-SCREEN. En este evento es donde se validan los valores ingresados en la pantalla de seleccion.
Supongamos que quereemos que la fecha ingresada por pantalla sea mayor o igual a la fecha actual y que caso contrario se emita un mensaje en la pantalla advirtiendo que el valor introducido es incorrecto. Para esto hay que crear una clase de emnsaje desde la tx se91.
Luego en nuestro programa, escribimos el codigo correspondiente en el evento AT SELECTION-SCREEN para hacer cumplir con esta validacion.
Ejemplo:
AT SELECTION-SCREEN.
---------------------------------
IF p_fecha < sy-datum.
MESSAGE e000 (z_prueba). "la fecha debe ser mayor o igual a la fecha actual.
ENDIF.
Nota: Podemos mostrar el contenido de variables con & al final del texto breve del mensaje. Luego modficamos la declaracion del mensaje en el programa, agregando a continuacion de la clase de mensaje, la clasula WITH seguido variable del sistema SY-DATUM. Cada & pueda alvergar hasta 50 caracteres. Y que como maximo los mensajes pueden contener hasta cuatro variables con &. Para poner el & como texto, hay que escribirlo dos veces ej: &&.
 
 
 
Sobre el autor
Publicación académica de Matias Ciutat, en su ámbito de estudios para la Carrera Consultor ABAP.
Matias Ciutat
Profesión: Consultor Sap Pm - Software Engineering Team Lead - Argentina - Legajo: PW24J
✒️Autor de: 35 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Matias Ciutat