
Pantalla de selección.
PARÁMETROS DE SELECCIÓN- Si queremos introducir delimitaciones en nuestro reporte debemos crear pantalla de selección, la cual es un área donde se especifican los parámetros de selección y por lo general se coloca después de la declaración de datos.
Dentro de una pantalla de selección se pueden declarar dos tipos de objetos:
1. PARAMETER- Para valores individuales, Ej:
PARAMETER: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre (10) TYPE c OBLIGATORY
Nota: La longitud máxima para el nombre de un parámetro es de 8 y para cambiar la descripción que aparecen en pantalla primero activamos el programa y luego vamos a la opción menú Pasar a – Elementos de texto – Texto de selección.
También se pueden agregar parámetros CHECKBOX y RADIOBUTTON como por Ej:
PARAMETERS: p_lista AS CHECKBOX. “Emitir Listado
PARAMETERS: p_arg RADIOBUTTON GROUP bot2, “Argentino
p_col RADIOBUTTON GROUP bot2, “Colombiano
p_mex RADIOBUTTON GROUP bot2, “Mejicano
p_esp RADIOBUTTON GROUP bot2, “Español
p_otr RADIOBUTTON GROUP bot2. “Otra nacionalidad
2. SELECT-OPTIONS- Para un rango de valores, Ej:
DATA: v_clavep TYPE land1_gp
SELECT-OPTIONS s_clavep FOR v_clavep
Nota: El tipo land1_gp pertenece al campo clave de país de la tabla estándar KNA1 correspondiente al Maestro de Clientes.
Para enmarcar los parámetros:
SELECTION-SCREEN BEGIN OF BLOCK n1 WITH FRAME TITLE t1
…
…
SELECTION-SCREE END OF BLOCK n1.
Nota: Donde n1 es el nombre del marco y t1 es título que se visualiza en el extremo superior izquierdo del marco.
CLASE DE MENSAJES- Para validar los valores introducidos en los parámetros, debemos realizarlos en el siguiente evento:
AT SELECTION-SCREEN- En donde podremos realizar las validaciones que se necesiten, Ej:
AT SELECTION-SCREEN.
IF p_fecha < sy-datum.
MESSAGE e000(z_prueba).
ENDIF.
Nota: Para crear el mensaje z_prueba debemos crear una Clase de Mensaje por la transacción SE91.
Tipos de mensajes
|
TIPO
|
SIGNIFICA
|
APARECE EN
|
COMPORTAMIENTO
|
|
S
|
Estatus
|
La linea de estatus
|
Continua sin interrupción
|
|
I
|
Información
|
Una ventana de diálogo
|
Continua después de la interrupción
|
|
W
|
Warning
|
Barra de estatus
|
Depende del contexto del mensaje
|
|
E
|
Error
|
Barra de estatus
|
Puede causar cancelación del programa
|
|
A
|
Terminación
|
Una ventana de diálogo
|
Termina después de cuadro de diálogo
|
|
X
|
Dump
|
Un dump
|
Error en tiempo de ejecución X
|
td p { direction: ltr; color: #000000; orphans: 2; widows: 2; background: transparent }
td p.western { font-family: "Liberation Serif", "Times New Roman", serif; so-language: es-ES }
td p.cjk { font-family: "Noto Serif CJK SC"; so-language: zh-CN }
td p.ctl { font-family: "Lohit Devanagari"; so-language: hi-IN }
p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 115%; orphans: 2; widows: 2; background: transparent }
p.western { font-family: "Liberation Serif", "Times New Roman", serif; so-language: es-ES }
p.cjk { font-family: "Noto Serif CJK SC"; so-language: zh-CN }
p.ctl { font-family: "Lohit Devanagari"; so-language: hi-IN }
a.sdfootnotesym-western { font-size: 10pt }
a.sdfootnotesym-cjk { font-size: 10pt }
a.sdendnotesym-western { font-size: 10pt }
a.sdendnotesym-cjk { font-size: 10pt }