✒️ABAP La pantalla de selección
ABAP La pantalla de selección
La pantalla de selección
1. Los parámetros de selección
La 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 general se escribe después de la declaración de los datos, dentro del include de declaración de datos.
Básicamente, existen dos tipos de parámetros:
- PARAMETER o PARAMETERS: El usuario podrá ingresar valores individuales. Ejemplo: PARAMETER <nombre_parámetro> TYPE o LIKE <tipo_parámetro>
- SELECT-OPTIONS: El usuario podrá ingresar rangos de valores.
Nota: La longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones.
Para que al ejecutar el programa no aparezca el nombre técnico del PARAMETER o PARAMETERS o SELECT-OPTION vamos a crear un texto de selección. Vamos al menú Pasar a → Elementos de texto → Textos de selección. En este menú podemos asignar un texto para que no aparezca el nombre técnico.
Existen agregados que se pueden utilizar en los parámetros, por ejemplo:
- OBLIGATORY: Hace que el parámetro sea obligatorio. Ejemplo: PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum.
- DEFAULT: Asigna un valor por defecto al parámetro. Ejemplo: PARAMETERS: p_nombre TYPE c OBLIGATORY.
Dentro de los PARAMETERS podemos también crear otros dos tipos de parámetros de entrada y nos referimos a:
- Checkbox: Permiten al usuario tildar las opciones que prefiera dentro de un grupo de opciones disponibles. Ejemplo: PARAMETERS: p_arch AS CHECKBOX.
- Radiobutton: El usuario selecciona una de las opciones entre todas las existentes. Ejemplo: PARAMETERS: p_esp RADIOBUTTON GROUP bot2.
Veamos ahora como declarar los SELECT-OPTIONS, estos son los parámetros que nos permiten ingresar rangos de valores, es decir, un valor desde y un valor hasta, aparte de valores individuales. Ejemplo de declaración: SELECT-OPTIONS <nombre_parámetro> FOR <tipo_parámetro> → SELECTOPTIONS s_clavep FOR v_cavep.
Tal como se comentaba anteriormente, se puede modificar también el nombre técnico. También se puede hacer uso de la adición OBLIGATORY.
Nota: La tabla KNA1 es una base de datos estándar que corresponde al Maestro de Clientes, contiene información del cliente, como por ejemplo el número de cliente, el país, el nombre, el código postal y muchos otros datos más.
Por último, vamos a ver un Frame o Marco para encuadrar a los parámetros de la pantalla de selección.
Ejemplo:
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. Al hacer clic en text-001 podremos añadir el texto al elemento de texto 001.
 
 
 
Sobre el autor
Publicación académica de Manel Gangolells Isanta, en su ámbito de estudios para la Carrera Consultor ABAP.
Manel Gangolells Isanta
Profesión: Técnico de Sistemas Informáticos - España - Legajo: MN13W
✒️Autor de: 33 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Certificación Académica de Manel Gangolells