✒️ABAP La pantalla de selección
ABAP La pantalla de selección
Parámetros de selección
Si queremos que nuestro programa tenga delimitaciones o filtros que el mismo usuario puede introducir por pantalla entonces deberemos crear una pantalla de selección.
Pantalla de selección: Es un área dentro de los reportes en donde se especifican los parámetros de selección por los cuales se va a ejecutar el programa.
Se utiliza para restringir el procesamiento y la salida de los datos, por lo general se coloca después de la declaración de datos.
Dentro de una pantalla de selección se pueden declarar dos tipos de objetos: PARAMETER en los cuales el usuario podrá ingresar valores individuales y SELECT-OPTIONS en donde el usuario podrá ingresar rangos de valores, la longitud máxima que puede tener un nombre de un parametro es de 8 posiciones.
- El agregado de la clausula OBLIGATORY hace que el parámetro sea obligatorio.
- El agregado de la clausula DEFAULT asigna un valor por defecto al parametro. Si ejecutamos nuestro reporte veremos lo siguiente:
- Lo que vemos es que al ejecutar nuestro reporte nos aparece la pantalla de seleccion que acabamos de crear. Vemos que a la derecha de la fecha nos aparece el icono (ver en imagen).
- Si presionamos sobre el ícono o presionamos F4 sobre el campo fecha, se abrira la siguiente ventana:
- Aqui estamos viendo la ayuda de búsqueda asociada al campo SY-DATUM el cual es el tipo de nuestro parámetro.
- Ahora vamos a cambiar las descripciones de los parámetros que aparecen en pantalla. dentro del editor abap, seleccionamos Pasar a > Elementos de texto > Textos de la selección. (el programa debe estar activo antes)
- Y ingresamos las descripciones que mejor se adapten a nuestro propósito.
También se pueden crear parámetros tipo Checkbox en donde el usuario puede tildar las opciones que prefiera o tipo Radiobutton donde el usuario selecciona una de las opciones entre todas las existentes. Veamos un ejemplo de estos dos tipos de parámetros: Ver en imagen.
Los Select-Options son iguales a los PARAMETERS salvo que en ellos no se puede ingresar rangos de valores, es decir un valor desde y un valor hasta, a parte de valores individuales
En el siguiente ejemplo, declaramos el SELECT-OPTIONS S_CLAVEP.
- TABLA KNA1: La tabla base de datos estandar KNA1 corresponde al Maestro de clientes. De Cada cliente se guarda en SAP informacion tal como el numero de cliente, el país, el nombre, el código postal y muchos otros datos más.
Podemos crear un "Marco" que encuadre a los parametros de la pantalla de selección. Para ello, debemos colocar a la declaracion de los parámetros 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 título que se visualizará en el extremo superior izquierdo del marco.
Clases de mensajes
Una vez que ingresemos todos los parámetros de nuestro reporte y ejecutamos el programa, lo que vamos a querer es que dependiendo de los parámetros introducidos se produzcan determinadas acciones.
Para analizar el contenido de los parámetros existe el evento AT SELECTION-SCREEN. En este evento es donde se validan los valores ingresados en la pantalla de selección.
Transacción SE91: La transacción estándar SE91 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 aplicación.
 
 
 
Sobre el autor
Publicación académica de Javier Andres Belmar Marchant, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Andres Belmar Marchant
Profesión: Analista Programador de Sistemas - Chile - Legajo: OU60W
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Javier Belmar