![ABAP La pantalla de selección ABAP La pantalla de selección](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/347.jpg)
1. Parámetros 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.
Pantallas de Selección
Se utiliza para restringir el procesamiento y la salida de los datos. Por lo general se coloca después de la declaración de los datos.
Tipo de objetos:
PARAMETER: Valores individuales.
SELECT-OPTIONS: Rango de valores: Desde, hasta.
PARAMETER
Ejemplo:
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE c OBLIGATORY.
Clausulas en la declaracion de parametros:
OBLIGATORY.
DEFAULT. Asigna un valor por defecto
NOTA: La longitud máxima del nombre de un parámetro es de 8 posiciones.
Para Cambiar las descripciones de los parámetros: Pasar a>Elementos de texto>Textos de selección
Checkbox y Radiobutton.
PARAMETERS: p_list AS CHECKBOX.
PARAMETER: p_arg RADIOBUTTON GROUP bot2,
p_col RADIOBUTTON GROUP bot2,
p_mex RADIOBUTTON GROUP bot2,
p_esp RADIOBUTTON GROUP bot2,
p_esp RADIOBUTTON GROUP bot2.
Ejemplo:
DATA: v_clavep TYPE land1_gp.
SELECT-OPTIONS s_clavep FOR v_clavep.
Tabla KNA1 > Maestro de clientes.
MARCOS
Se pueden crear Marcos para que encuadren los parametros de la pantalla de seleccion, para ello los parametros se declaran dentro de las sentencias:
SELECCION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE tex-001(texto que se visualizara en el marc)
----
SELECTION-SCREEN END OF BLOCK b1 ( b1 = nombre de marco)
Clases de mensajes: se crean atra ves de la transaccion SE91, se utiliza para la creacion, modificacion y visualizacion de las calses de mensajes, las cuales permiten agrupar mensajes que se utilizan en una aplicacion.
Dentro de los mensajes, se puede mostrar el contenido de variables mediante el simbolo "&" , se debe modificar la declaracion de mensaje agregando la clausula "WITH Sydatum" despues de la clase message.
IF p_fecha < sy-datum.
MESSAGE e000(z_prueba).
ENDIF.
Tipos de mensajes:
S (status) : El programa continua sin interrupcion. El mensaje aparece en la linea de status
I (informacion): El programa continua despues de la interrupcion. El mensaje aparece en una ventana de dialogo
W (Warning): Depende del contexto del mensaje. El msg aparece en la barra de status
E (Error) Depende del contexto ( Puede causar la cancelacion del progrma). Aparece una ventana de Dialogo
A (Terminacion) El Programa Termina despues de un cuadro de dialogo. Una ventana de dialogo aparece
X (Dump) Error en tiempo de ejecucion tipo X. Un Dump aparece con el mensaje.