![ABAP La pantalla de selección ABAP La pantalla de selección](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/149.jpg)
================= ******** UNIDAD 2 ******** =================
******** Lección 8 : "Pantalla de Selección" ********
Es un área dentro de los reportes donde se especifican los parámetros de selección por los cuales va a ejecutar el programa.
Para declarar usamos PARAMETER un solo parámetro y SELECT-OPTIONS donde el usuario podrá ingresar rangos.
Sintaxis.
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE c OBLIGATORY.
Audio 1: Si deseamos usar un parámetro usamos PARAMETER, y si son mas PARAMETERS.
OBLIGATORY: Hace que un parámetro sea obligatorio.
DEFAULT: Coloca un valor por defecto.
Para asignar un nombre a nuestros parámetros o select-options ingresamos en PASAR A/ELEMENTOS DE DATOS/ TEXTOS DE SELECCIÓN. Aquí visualizamos los parámetros creados y podemos asignarle un nombre descriptivo.
Audio 2: Al momento de asignarle una descripción a los parámetros, debemos activar Ctrl F3 para visualizar los cambios.
También se puede crear campos parámetros CHECKBOX o RADIOBUTTON.
Sintaxis:
PARAMETERS: p_list AS CHECKBOX.
PARAMETERS: p_arg RADIOBUTTON GROUP Grup1,
p_col RADIOBUTTON GROUP Grup1.
Select-Options son iguales que los parameters solo que se puede ingresar rangos de valores.
Sintaxis:
DATA: v_clavsp TYPE landl_gp.
SELECT-OPTIONS s_clavep FOR v_clavsp.
Podemos crear un cuadro en los parámetros con:
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 titulo que se visualizara.
Clases de Mensajes:
Para poder crear una clase de mensaje ingresamos a la transacción SE91
En la cual colocamos un descripción y en campo 000 colocamos el mensaje. Para poder hacer uso colocamos dentro del evento AT-SELECTION-SCREEN
Sintaxis:
AT SELECTION-SCREEN.
IF p_fecha < sy-datum. "Campos fecha es menor a fecha de sistema
MESSAGE e000(z_prueba). "
ENDIF.
Audio 2: En el caso de querer adicionar mas comentarios a nuestro mensaje colocamos & y el comentario adicional.
Los tipos de mensajes existentes son:
S = STATUS
I = INFORMACIÓN
W = WARNING
E = ERROR
A = TERMINACIÓN
X = DUMP