✒️ABAP La pantalla de selección
ABAP La pantalla de selección
2.6. - Pantalla de selección
2.6.1. - Parámetros de selección
Si se quiere introducir algunas delimitaciones a un programa de modo que el reporte solo se ejecute para ciertos datos que el usuario deberá introducir en la pantalla, entonces se deberá crear una pantalla de selección.
Una 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. Por lo general se coloca después de la declaración de datos.
Dentro de una pantalla de selección se pueden declarar dos tipos de objetos:
1. PARAMETERS
a. El usuario podrá ingresar valores individuales
b. Se puede utilizar también la palabra reservada “PARAMETER” para declarar un solo parámetro.
c. La longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones.
d. La cláusula “OBLIGATORY” después de la sentencia “PARAMETERS” hace que el parámetro sea obligatorio.
e. La cláusula “DEFAULT” asigna un valor por defecto al parámetro.
f. Para cambiar la descripción de los parámetros, hay que ir al menú “Pasar a->Elementos de Text->Textos de selección”
g. Se pueden crear parámetros tipo “Checkbox”, donde el usuario puede marcar la opción deseada.
i. AS CHECKBOX
h. Se pueden crear parámetros tipo “RADIOBUTTON”, donde el usuario selecciona una de las opciones entre las existentes.
i. RADIOBUTTON GROUP
2. SELCT-OPTIONS
a. El usuario podrá ingresar rangos de valores.
b. Son iguales que los PARAMETERS salvo que en ellos se puede ingresar rangos de valores, un valor desde y un valor hasta.
c.
d. Añadiendo un “-low” o un “-high” al rango, se accederá a los datos indicados por pantalla del usuario.
TABLA KNA1
*La tabla de 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 del cliente, el país, el nombre, el código postal y muchos otros datos más.*
Se puede crear un marco que encuadre a los parámetros de la pantalla de selección. Para ello, se debe colocar 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.
B1 es el nombre del marco y text-001 es el título que se visualizará en el extremo superior izquierdo del marco.
2.6.2. - Clases de mensajes
Para analizar el contenido de los parámetros existe el evento “AT SELECTION-SCREEN”. En este evento es donde se validan los valores ingresados en la pantalla de selección.
Para que se emitan mensajes en pantalla advirtiendo por valores erróneos introducidos, es necesario crear una clase de mensajes a través de la transacción SE91.
TRANSACCIÓN SE91
Se utiliza para la creación, modificación y visualización de las clases de mensajes en SAP, las cuales nos permiten agrupar los mensajes que se utilizarán en una aplicación.
Para la creación de mensajes hay que abrir la transacción SE91, crear un nuevo registro de mensajes e ir colocando en los números de la pestaña “Mensajes” cada uno de los mensajes configurables.
Dentro de los mensajes que se emiten por pantalla, se puede mostrar el contenido de variables. Para ello, se utiliza el símbolo “&”. Para realizar esta asignación, en la configuración del mensaje hay que poner el símbolo “&”. En la declaración del mensaje en el programa, habrá que añadir la palabra reservada “WITH”, seguida de la variable que se quiera indicar. Cada “&” tiene una longitud máxima de 50 caracteres y cada mensaje puede albergar 4 “&”. Si se quiere representar el símbolo “&” en el mensaje, se debe escribir dos veces juntas.
Los tipos de mensajes existentes son:
 
 
 
Sobre el autor
Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez