✒️ABAP / La pantalla de selección Por Gustavo Rondon Hernandez
ABAP La pantalla de selección

La pantalla de selección
1 | 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.
Pantall a 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 10 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.
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 PARAME TER seguida del nombre del parameter y su tipo.
En el siguiente ejemplo declaramos los parámetros P FECHA y P NOMBRE.
PAPAMETERS : p_fecha LIKE sy-datum,
p_nombre (10) TYPE c.
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.
P_FECHA nos aparece el icono correspondiente al matchcode de búsqueda. Esto significa que el parámetro tiene asociada una ayuda concepto que veremos en detalle más adelante.
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á un cuadro de dialogo con el calendario.
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.
Ahora bien vamos a cambiar las descripciones de los parámetros que aparecen en pantalla ya que P_FECHA y P_ NOMBRE son los nombres de los parámetros 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.
Y luego para cada uno de los parametro introducimos las descripciones que mejor se adapten al propósito de cada parámetro.
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:
EI agregado de la cláusula OBLIGATORY hace que el parámetro sea obligatorio.
EI agregado de la cláusula DEFAULT asigna un valor por defecto al parámetro.
PAPAMETERS : p_fecha LIKE sy-datum OBLIGÀTORY DEFAULT sy-datum,
p_nombre: (10) TYPE c OBLIGATORY.
Si ahora ejecutamos nuestro reporte vamos a ver lo siguiente en la pantalla de selección:
Fecha de pago 25.08.2021
Nombre y apellido
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.
Veamos cómo se declaran los checkbox:
PAPAMETERS : p_list AS CHECKBOX,
p_arch AS CHECKBOX.
Vamos a modificar los textos de selección para los checkbox que acabamos de crear:
Y al ejecutar el reporte los checkbox se visualizarán de la siguiente manera en pantalla:
Fecha de pago 25.08.2021
Nombre y apellido
Emitir listado
Generar archivo de salida
Veamos ahora cómo se declaran los radiobutton:
PAPAMETER: p_arg RADIOBUTTON GROUP bot2, "Argentina
p_chi RADIOBUTTON GROUP bot2, "Chile
p_col RADIOBUTTON GROUP bot2, "Colombia
p_esp RADIOBUTTON GROUP bot2, "España
p_mex RADIOBUTTON GROUP bot2, "Mejicana
p_per RADIOBUTTON GROUP bot2, "Perú
p_ven RADIOBUTTON GROUP bot2, "Venezuela
p_otr RADIOBUTTON GROUP bot2, "Otra nacionalidad
Vamos a modificar los textos de selección para los radiobutton que acabamos de crear:
Y al ejecutar el reporte los radiobutton se visualizarán de la siguiente manera en pantalla:
Fecha de pago 25.08.2021
Nombre y apellido
Emitir listado
. Argentina
. Chilena
. Colombiana
. Española
. Mejicana
. Peruana
. Venezolana.
. Otra
Veamos ahora como declarar los SELECT-OPTIONS. 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 de parámetro y su tipo
En el siguiente ejemplo declaramos el SELECT-OPTIONS S_CLAVEP.
DATA: v_clavep TYPE landl_gp.
SELECT-OPTIONS s_clavep FOR v_clavep. "Clave de pais
Vamos a modificar el texto de selección para el select-options que acabamos de crear:
Y al ejecutar el reporte visualizamos el select-options en la pantalla de selección:
Fecha de pago 25.08.2021
Nombre y apellido
Emitir listado
. Argentina
. Chilena
. Colombiana
. Española
. Mejicana
. Peruana
. Venezolana.
. Otra
Clave de país
A la derecha del campo Clave de país nos aparece el icono del matchcode, si hacemos clic en el matchcode o si
seleccionamos el campo y presionamos la tecla F4 entonces vamos a visualizar la ayuda de búsqueda correspondiente al tipo LANDI_GP que es un tipo de la tabla base de datos KNAI.
Tabla KNAI
La tabla base de datos estándar KNAI 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.
Si hacemos clic en un país en particular entonces el select-options se completará con el código de país correspondiente.
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.
 
 
 
Sobre el autor
Publicación académica de Gustavo Jose Rondon Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Gustavo Jose Rondon Hernandez
Profesión: Becario - España - Legajo: WF47H
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy informático con 10 años de experiencia en el área de tecnología, tengo un master en sap business intelligence sap bw & sap bi-bo en la salle barcelona.
Certificación Académica de Gustavo Rondon
























