![](/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/288.jpg)
1) Parámetros 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.
Se pueden declarar dos tipos de objetos:
1) PARAMETER. En los cuales el usuario ingresa valores individuales.
2) SELECT-OPTIONS. En los que el usuario ingresa rangos de valores
Ejemplo
PARAMETERS : p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE c OBLIGATORY.
PARAMETER:
PARAMETER- Para declarar un parámetro de selección.
PARAMETERS - Para declarar varios parámetros de selección, se puede usar también con un solo parámetro
Se puede declarar varios parámetros de selección, y en cada uno se escribe a la izquierda la palabra reservada PARAMETER.
1) Cuando utilizamos PARAMETERS se coloca a continuación:, si se van a declara varios parametros
2) Se puede usar PARAMETERS y declarar solo un parámetro.
Puntos Importantes
- La longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones.
- Clausulas
OBLIGATORY - Hace el parámetro Obligatorio
DEFAULT - Asigna un valor por default al parámetro.
- Para cambiar las descripciones de salida de los parámetros que aparecen en la pantalla, tenemos que ir a :
- PASAR A --> Elementos de Texto --> Textos de selección, y cambiamos las descripciones de los parámetros ( eso solo se puede hacer si el programa se encuentra activo)
- Se pueden crear parámetro tipo Checkbox y Tipo Radiobutton:
Parameters: p_list AS CHECKBOX.
Parameter: p_arg RADIOBUTTON GROUP bot2,
p_col RADIOBUTTON GROUP bot2.
SELECT-OPTIONS
Son iguales a los PARAMETERS solo que en ellos se puede ingresar rangos de valores.
Ejemplo:
SELECT-OPTIONS s_clavep FOR v_clavep.
Se puede crear un MARCO que encuandre a los parámetros en la pantalla de selección, y colocar la declaracion de los parámetros dentro de las siguientes sentencias:
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
......
....
SELECTIONS-SCREEN END OF BLOCK b1.
b1= Nombre del Marco
text-001 - es el titulo que se visualizará en el extremos superior izquierdo del marco.
2) Clases de Mensajes
En el evento AT SELECTION-SCREEN, es donde se validan los valores ingresados en la pantalla de selección, en caso de que hagamos una validación con los datos de selección y en caso de error se emita un mensaje, entonces se crea una clase de mensaje (SE91)
SE91- SE utiliza para la creación, modificación y visualización de las clases de mensajes en SAP, las cuales nos permite agrupar los mensajes que utilizaremos en una aplicación.
Para llamarlo desde el programa se hace asi:
AT SELECTION-SCREEN.
IF p_fecha < sy-datum.
MESSAGE e000(z_prueba) WITH SY-DATUM.
ENDIF
Si queremos que se despliegue una variable en el texto del mensaje, es solo colocarle en el texto el símbolo &. Cada & puede almacenar hasta 5 caracteres, y 4 variables identificadas con &. Si queremos utilizar el & como simbolo y no variable, se debe de colocar 2 veces juntas (&&)
Los tipos de mensajes son:
s - Status - El programa continua sin Interrupción (Barra de status)
i - Información- El programa continua despues de la interrupcion (Ventana de dialogo)
W - Warning- Depende el contexto del mensaje ( Barra de estatus)
E - Error - Depende del contexto del mensaje y causa cancelación ( Barra de estatus)
A- terminación - El programa termina ( Ventana de dialogo)
X-DUMP - Error en tiempo de ejecucion ( DUMP)
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial