✒️ABAP La pantalla de selección
ABAP La pantalla de selección
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