✒️ABAP La pantalla de selección
ABAP La pantalla de selección
Lección: Pantalla de selección
1) Parámetros de selección
Si queremos introducir algunas delimitaciones a nuestro programa de modo que nuestro reporte solo se ejecute para ciertos datos que el usuario deberá introducir en la pantalla entonces deberemos crear una pantalla de selección.
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: PARAMETER en los cuales el usuario podrá ingresar valores individuales y SELECT-OPTIONS en donde el usuario podrá ingresar rangos de valores. Ej: P_FECHA Y P_NOMBRE.
La longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones
El agregado de la cláusula OBLIGATORY hace que el parámetro sea obligatorio
El agregado de la cláusula DEFAULT asigna un vamor por defecto al parámetro
También e pueden crear parámetros tipo Checkbox en donde el usuario puede tildar las opciones que prefiera o tipo Radiobutton donde el usuario selecciona una de las opciones entre todas las existentes
Los SELECT-OPTIONS son iguales a los PARAMETER salvo que en ellos se puede ingresar rangos de valores, es decir un valor desde y un valor hasta, a parte de valores individuales
La tabla 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 de cliente, el país, el nombre, el código postal y muchos otros datos más
Podemos crear un "marco" que encuadre a los parámetros de la pantalla de selección. Para ello, debemos colocar a 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
Donde b1 es el nombre del marco y text-001 es el título que se visualizará en el extremo superior izquierdeo del marco
2) Clases de Mensajes
Una vez que ingresamos todos los parámetros de nuestro reporte y ejecutamos el programa, lo que vamos a querer es que dependiendo de los parámetros introducidos se produzcan determinadas acciones.
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.
Supongamos que la fecha ingresada por pantalla sea mayor o igual a la fecha acual y que sino es así se emita un mensaje en la pantalla advirtiendo que el valor introducido es incorrecto. Para esto hay que crear una Clase de mensajes a través de la transacción SE91 que e utiliza para la creación, modificación y visualización de las clases e mesnajes en SAP, las cuales nos permiten agrupar los mensajes que utilizaremos en una aplicación.
Le asignamos una descripción y grabamos y ser crea el 1º mensaje.
Luego en nuestro programa, escribiremos el código correspondiente en el evento AT_SELECTION-SCREEN para hacer cumplir con esta validación.
Por último, ejecutamos nuestro reporte con una fecha de la pantalla de selección anterior a la fecha actual y vemos el mensaje.
El mensaje que mostramos es un mensaje de error. Esto está determinado por la letra e que se antecede al número del mensaje y la clase de mensajes entre paréntesis
Tipos mensaje
s: status- el programa continua sin interrupción- el mensaje aparece en la línea de status
i: información - el programa continua después de la interrupción- el mensaje aparece en una ventana de diálogo
w: warning - depende del contexto del mensaje - el mensaje aparece en la barra de status
e: error- depende del contexto del mensaje (puede causar la cancelación del programa) - el mensaje aparece en barra de status
a: terminación - el programa termnia después de un cuadro de diálogo - el mensaje aparece en una ventana diálogo
x: dump - error en tiempo de ejecución tipo x - el mensaje aparece en un dump
 
 
 
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - España - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina