✒️ABAP / La pantalla de selección Por Cyntia Ramirez
ABAP La pantalla 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 lo general se escribe después de la declaración de datos, dentro del include de declaración de datos.
Las pantallas de selección permiten que el usuario ingrese parámetros antes de ejecutar el programa (por ejemplo, fechas, rangos, o valores específicos).
Son una parte clave de los reportes interactivos en ABAP.
La pantalla de selección de un programa va estar compuesta por parámetros de datos:
Los PARAMETER en los cuales el usuario podrá ingresar valores individuales.
Los SELECT-OPTIONS en donde el usuario podrá ingresar rangos de valores.
PARAMETERS
- Crea campos individuales
- El valor ingresado se guarda automáticamente en la variable.
-
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.
Tener en cuenta:
Para cambiar las descripciones de los parámetros:
Vamos al menú Pasar a / Elementos de texto / Textos de selección
Existen adiciones o agregados que podemos utilizar:
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.
Dentro de los PARAMETERS también podemos crear dos tipos de parámetros de entrada:
CHECKBOX: Permite al usuario tildar las opciones que prefiera dentro de un grupo de opciones disponibles.
PARAMETERS: p_list AS CHECKBOX, "Emitir Listado
p_arch AS CHECKBOX. "Generar archivo de salida
RADIOBUTTON: Donde el usuario selecciona una de las opciones entre todas las existentes.
PARAMETERS: p_arg RADIOBUTTON GROUP bot2, "Argentina
p_chi RADIOBUTTON GROUP bot2, "Chilena
p_col RADIOBUTTON GROUP bot2, "Colombiana
p_esp RADIOBUTTON GROUP bot2, "Española
p_mex RADIOBUTTON GROUP bot2, "Mejicana
p_per RADIOBUTTON GROUP bot2, "Peruana
p_ven RADIOBUTTON GROUP bot2, "Venezolana
p_otr RADIOBUTTON GROUP bot2. "Otra Nacionalidad
SELECT-OPTIONS:
Crea un rango con:
- “de–hasta”
- valores múltiples
- opciones de inclusión/exclusión
El sistema genera una tabla interna (S_FECHA[], S_MATNR[]).
Al igual que con los PARAMETERS, con los SELECT-OPTIONS también podemos:
Utilizar la adición OBLIGATORY para hacer obligatoria 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.
-
Bloques de selección con títulos:
-
BLOCK agrupa campos visualmente con un recuadro.
-
WITH FRAME TITLE permite agregar un título.
Ejemplo:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_user TYPE sy-uname.
SELECT-OPTIONS: s_date FOR sy-datum.
SELECTION-SCREEN END OF BLOCK b1.
INITIALIZATION.
text-001 = 'Datos de entrada'.
Eventos clave de la pantalla
Evento Cuándo se ejecuta Uso típico
| INITIALIZATION | Antes de mostrar la pantalla | Cargar valores por defecto |
| AT SELECTION-SCREEN OUTPUT | Antes de renderizar | Activar/desactivar campos |
| AT SELECTION-SCREEN | Antes de procesar la entrada | Validaciones |
| START-OF-SELECTION | Luego de validar | Lógica principal del programa |
 
 
 
Sobre el autor
Publicación académica de Cyntia Vanesa Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Cyntia Vanesa Ramirez
Profesión: Encargada de Comercio - Argentina - Legajo: DQ51G
✒️Autor de: 20 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Inicial
Certificación Académica de Cyntia Ramirez






Disponibilidad Laboral: FullTime


















