
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 un programa. Se utiliza para restringir el procesamiento y la salida de los datos. Por lo general se sitúa después de la declaración de datos.
En una pantalla de selección se pueden declarar dos tipos de objetos:
-PRAMETER(S): en los cuales el usuario podrá ingresar valores individuales
-SELECT-OPTIONS: el ususario podrá ingresar rangos de valores.
La longtiud máxima que puede tener el nombre de un parámetro 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 parámetro.
Los SELECT-OPTIONS son igual que los PARAMETER salvo que en ellos se puede ingresar rangos de valores, es decir un "desde" y un "hasta".
La tabla KNA1 corresponde al maestro de clientes.
Para crear un "Marco" que encuadre a los parametros de selección debemos colocar a la declaración de los parámetros 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.
Clases de mensajes
Para analizar el contenido de los parámetros existe el evento AT SELECTION-SREEN en donde se validan los valores ingresados en la pantalla de selección.
Creación de clases de mensajes se realiza a través de la transacción SE91. Si agregamos la declaración & nos mostrará la variable de error.