✒️ABAP / La pantalla de selección Por Mara Romero Hernandez
ABAP La pantalla de selección

- Los parámetros de selección
Hasta ahora aprendimos a crear un reporte que procesa información e imprime por pantalla un determinado resultado, pero que sucede si queremos introducir algunas delimitaciones a nuestro programa, de modo que solo se ejecute para ciertos datos
que el usuario introduzca en la pantalla.
Para lograr esto deberemos crear una pantalla de selección para nuestro reporte.
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 y por lo general se escribe después de la declaración de datos, dentro del include de declaración de datos.
La pantalla de selección de un programa va a estar compuesta por parámetros de entrada de datos.
La pantalla de selección de un programa va a estar compuesta por parámetros de entrada de datos.
Básicamente existen dos tipos de parámetros:
Los PARAMETER en los cuales el usuario podrá ingresar valores individuales.
Los SELECT-OPTIONS en donde el usuario podrá ingresar rangos de valores.
Para declarar un PARAMETER vamos a utilizar la palabra reservada PARAMETER seguida del nombre del parameter y su tipo
PARAMETER ‹nombre_parámetro> TYPE o LIKE ‹tipo_parámetro>.
La longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones.
Si escribimos un nombre de parámetro de más de 8 posiciones entonces se producirá un error al momento
de la activación.
La cuestión es que si hacemos clic sobre el matchcode o si seleccionamos el parámetro de entrada P_FECHA y presionamos la tecla F4 se abrirá la siguiente ventana
Aquí estamos viendo la ayuda de búsqueda asociada al campo SY-DATUM el cual es el tipo de nuestro parámetro.
Si hacemos clic en una fecha en particular entonces nuestro parámetro de entrada se completará con esa fecha para el
parameter P_FECHA.
Para cambiar las descripciones de los parámetros que aparecen en pantalla ya que P.
_FECHA y P.
_NOMBRE
son los nombres de los parameters y nosotros queremos que se visualicen descripciones y no nombres técnicos.
Para ello vamos a crear lo que llamamos textos de selección para cada uno de los parámetros de la pantalla de selección.
Vamos a ir al menú Pasar a / Elementos de texto / Textos de selección
Debemos tener presente que los textos de selección son un objeto más dentro de los objetos de ABAP que forman parte de un programa ABAP por lo tanto, así como los programas se activan, los textos de selección también deben activarse.
Volviendo un poco a la declaración de los parámetros vamos a ver que existen algunas adiciones o agregados que podemos
utilizar, los cuales son muy útiles, por ejemplo:
El agregado de la cláusula OBLIGATORY hace que el parámetro sea obligatorio.
El agregado de la cláusula DEFAULT asigna un valor por defecto al parámetro.
* Pantalla de selección
PARAMETERS: P_ fecha
P_nombre (10) TYPE c
LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
OBLIGATORY.
Ahora bien dentro de los PARAMETERS podemos también crear otros dos tipos de parámetros de entrada y nos referimos a:
Los Checkbox que permiten al usuario tildar las opciones que prefiera dentro de un grupo de opciones disponibles.
Los Radiobutton en donde el usuario selecciona una de las opciones entre todas las existentes.
PARAMETERS: P_list AS CHECKBOX,
P_arch AS CHECKBOX.
"Emitir Listado
"Generar archivo de salida
PARAMETER: P_arg RADIOBUITON GROUP bot2, "Argentina
P_ch1
RADIOBUTTON GROUP bot2, "Chilena
P_COl RADIOBUTTON GROUP bot2, "Colombiana
P_esp
RADIOBUTTON GROUP bot2, "Española
P_mex RADIOBUTTON GROUP botz, "Mejicana P_per RADIOBUTTON GROUP bot2, "Peruana
P_ven
RADIOBUTTON GROUP bot2, "Venezolana
P_otr
RADIOBUTTON GROUP bot2. "Otra Nacionalidad
Los SELECT-OPTIONS son parámetros que nos permiten ingresar
rangos de valores, es decir un valor desde y un valor hasta, aparte de valores individuales.
Para declarar un SELECT-OPTION vamos a utilizar la palabra reservada SELECT-OPTIONS seguida del nombre del parámetro.
SELECT-OPTIONS ‹nombre_parámetro> FOR <tipo_parámetro>.
Declaración el SELECT-OPTIONS S_CLAVEP.
DATA: V_clavep TYPE landi_gp.
SELECT-OPTIONS _clavep FOR V_clavep.
"Clave de País
A la derecha del campo Clave de país nos aparece el icono del matchcode seleccionamos el campo y presionamos la tecla F4 entonces vamos a visualizar la
LAND1_GP que es un tipo de la tabla base de datos KNA1.
Tabla KNA1
La tabla base de datos estándar KNA1 corresponde al Maestro de Clientes.
De cada cliente se guarda en SAP información tal como el número de cliente, el país, el nombre, el código postal y muchos otros datos más.
Al igual que con los PARAMETERS, con los SELECT-OPTIONS también podemos:
Utilizar la adición OBLIGATORY para hacer obligatorio la introducción de datos en el campo de la pantalla.
Utilizar los dos puntos: para declarar más de un SELECT-OPTIONS, uno debajo del otro.
vamos a aprender a crear un "Frame" o "Marco" que encuadre a los parámetros de la pantalla de selección.
Para ello, debemos colocar a la declaración 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.
En donde b1 es el nombre del marco y text-001 es el título que se visualizará en el extremo superior izquierdo del marco.
 
 
 
Sobre el autor
Publicación académica de Mara Fadua Romero Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Mara Fadua Romero Hernandez
Profesión: Psicóloga - Mexico - Legajo: EE18E
✒️Autor de: 67 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Mara Romero






Disponibilidad Laboral: FullTime


















