![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La pantalla de selección
ABAP La pantalla de selección
![ABAP La pantalla de selección ABAP La pantalla de selección](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/457.jpg)
1) 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. Restringe el proceso y salida de los datos.
Dentro de una pantalla de selección se pueden declarar dos tipos de objetos:
PARAMETER: se pueden ingresar valores individuales
SELECT-OPTIONS: se pueden ingresar rango de valores
Nota: la longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones.
OBLIGATORY: el parámetro es obligatorio
DEFAULT: asigna un valor por defecto
Nota: es importante tener en cuenta que para poder introducir lo correspondientes textos de selección el programa en cuestión debe activarse previamente, de lo contrario la columna texto correspondiente a la solapa texto de selección aparecerá grisada.
CHECKBOX: generador de selecciones múltiples
RADIOBUTTON: selección de una opción de todas la 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 partir de valores individuales.
TABLA KNA1 es la base de dato estándar correspondiente al maestro de cliente
NOTA. se pueden crear "MARCO" que encuadre a los parámetros de la pantalla de selección con la siguiente sentencia:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE texto-001
SELECTION-SCREEN END OF BLOCK b1 "donde b1 es el nombre del marco y text-001 es el titulo que se visualizará en el extremo superior izquierdo del marco.
2) Clases de Mensajes. Para analizar el contenido de los parámetros existe el Evento AT SELECTION-SCREEN en este evento es donde se valida los valores ingresador en la pantalla de selección.
TRANSACCIÓN SE91. Se utiliza para la creación, modificación y visualización de las clases de mensajes SAP.
Para crear un mensaje.
- transacción SE91
- crear
- visualizar el campo "mensaje N°"
- en el campo "texto breve" se asigna una descripción
- grabar.
en el programa se copiara el siguiente código. Ejemplo:
AT SELECTION-SCREEN
IF p_fecha < sy-datum.
MESSAGE e000(z_ prueba).
ENDIF.
TIPOS DE MENSAJES
TIPO SIGNIFICADO DEL MENSAJE COMPORTAMIENTO EL MENSAJE APARECE EN
S Status El programa continúa sin interrupción La línea de status
I Información El programa continúa después de la interrupción Una ventana de diálogo
W Warning Depende del contexto del mensaje Barra de status
E Error Depende del contexto (puede causar la cancelación del programa) Barra de status
A Terminación El programa termina después de un cuadro de diálogo Una ventana de diálogo
X Dump Error en tiempo de ejecución tipo X Un dump
 
 
 
Agradecimiento:
Ha agradecido este aporte: Daniel Julio
Sobre el autor
Publicación académica de Francis Correntin, en su ámbito de estudios para la Carrera Consultor ABAP.
Francis Correntin
Profesión: Tecnico en Sistemas Ferros - Argentina - Legajo: CK40S
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime