✒️ABAP La pantalla de selección
ABAP La pantalla de selección
- Pantalla de Selección
- Parámetros de selección
Si se requiere hacer un programa que genere un reporte con ciertos datos que el usuario introduce desde pantalla entonces creamos una pantalla de selección.
Pantalla de Selección: Es un área dentro de los reportes donde se especifican los parámetros de selección por los que 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 la pantalla de selección podemos declarar dos tipos de objetos:
- PARAMETER: El usuario podrá ingresar valores individuales.
- SELECT-OPTIONS: El usuario podrá ingresar rangos de valores.
* La longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones.
Clausula OBLIGATORY hace que el parámetro sea obligatorio.
Clausula DEFAULT asigna un valor por defecto al parámetro.
Para cambiar las descripciones de los parámetros que aparecen vamos a: Pasar a/Elementos de texto/Textos de selección.
Podemos crear parámetros tipo Checkbox donde el usuario puede tildar las opciones que prefiera o tipo Radiobutton.
SELECT-OPTION: Sirve para ingresar rangos de valores.
Podemos crear un "Marco" para encuadrar los parámetros de la pantalla de selección con las siguientes sentencias:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
....
SELECTION-SCREEN END OF BLOCK b1.
b1 = nombre del marco
text-001 = título que se visualuzará en el extremo superior izq del marco.
- Clases de mensajes
Una vez creada la pantalla de selección debemos validar los valores ingresados. para esto existe el evento AT SELECTION-SCREEN.
Cuando ingresamos valores incorrectos se debe de emitir un mensaje donde diga que el valor ingresado es incorrecto para esto creamos la 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. En las cuales agruparemos los mensajes que utilizaremos en la aplicación.
Después de crear la clase mensajes, escribiremos el código correspondiente en el evento AT SELECTION-SCREEN:
Ej.: IF p_fecha < sy-datum.
MESSAGE e000 (z_prueba).
ENDIF.
* Tipos de Mensajes existentes son:
- S - Status - el programa continua sin interrupción.
- I - Información - el programa continua después de la info.
- W - Warning - Depende del contexto del msj.
- E - Error - Depende del contexto del mensaje (puede causar la cancelación del programa)
- A - Terminación - El programa termina después de un cuadro de dialogo
- X - Dump - Error en tiempo de ejecución tipo X
 
 
 
Sobre el autor
Publicación académica de Sandra Erika Bernabe Abreu, en su ámbito de estudios para la Carrera Consultor ABAP.
Sandra Erika Bernabe Abreu
Profesión: Ingenier?a en Sistemas Computacionales - Mexico - Legajo: EW68S
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sandra Bernabe