✒️ABAP La pantalla de selección
ABAP La pantalla de selección
PARAMETROS DE SELECCION
Pantalla de Selección: área dentro de los reportes donde se especifican los parámetros de selección del reporte que deseamos generar. Usado para restringir el procesamiento y salida de los datos, se coloca después de la declaración de datos generalmente.
Dentro de una pantalla de selección se pueden declarar dos objetos:
PARAMETERS que permite utilizar parámetros de cualquier tipo en la pantalla de selección.
PARAMETERS: <var> TYPE <tipo>
LIKE <tipo>
DEFAULT <valor> Igual que el VALUE.
OBLIGATORY Obliga a introducir algún valor.
LOWER CASE . Permite introducir minúsculas.
ej.
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE c OBLIGATORY,
kt1 AS CHECKBOX,
kt2 RADIOBUTTON GROUP bot2,
kt3 RADIOBUTTON GROUP bot2.
SELECT-OPTIONS que permite determinar un criterio de selección de los datos a utilizar en el report.
SELECT-OPTIONS <var> FOR <campo_tabla>.
ej.
DATA: v_clavep TYPE land1_gp.
SELECT-OPTIONS s_clavep FOR v_clavep.
Donde <var> como mucho tendrá 8 caracteres.La variable <var> tomará los posibles valores a seleccionar y <campo_tabla> nos indica para que campo y de que tabla será utilizado el parámetro (esto implicitamente nos está dando el tipo y la longitud de los posibles valores). Con esta sentencia, automáticamente en la pantalla de selección se podrán introducir rangos de valores posibles para el parámetro.
Para cada sentencia SELECT-OPTIONS, el sistema crea una tabla interna con el nombre de <var>. Cada registro de la tabla está formado por los campos : <var>-LOW, <var>-HIGH, <var>-SIGN, <var>-OPTION. El contenido de cada registro será respectivamente: el valor inferior, el superior, el signo (Incluido/Excluido) y el operador.
En la pantalla de selección si queremos realizar una selección compuesta de más de una condición (más de un registro en la tabla interna), tendremos que hacer un Click sobre la Flecha situada a la derecha de cada campo.
Para seleccionar los datos de lectura en tiempo de ejecución mediante los valores de selección, utilizaremos la cláusula WHERE de la instrucción SELECT y el operador IN, que buscará en la tabla de base de datos todos los registros que cumplan las condiciones incluidas en la tabla interna de la pantalla de selección.
SELECT-OPTIONS <var> FOR <campo>.
...
SELECT * FROM <tab> WHERE <campo> IN <var>.
En la pantalla de selección aparecerá el texto <var> como comentario a la selección de datos, si queremos que el texto sea distinto al nombre de la variable tendremos que ir a la opción Textos de selección del menú Pasar a -> Elementos de Texto. El programa debe estar activo para esto.
CLASES DE MENSAJES
AT-SELECTION-SCREEN: es el evento donde analizamos los valores de los parámetros ingresados. Para crear una clase de los mensajes a mostrar en caso de existir un error en los valores de los parámetros utilizamos la transacción SE91 para crear mensajes de pantalla.
SE91->nombre->click en crear->asignamos descripción y grabamos->creamos primer mensaje.
En el código se debe invocar de la siguiente manera:
AT-SELECTION-SCREEN
if p_fecha < sy-datum.
message e000(z_prueba).
endif.
message Tnnn
donde T es el tipo del mensaje y nnn es el número de mensaje dentro de su respectiva área de mensajes.
Tipos de mensajes:
A = Cancelación o ‘Abend’ del proceso.
E = Error. Es necesaria una corrección de los datos.
I = Información. Mensaje meramente informativo. El
proceso continuará con un ENTER.
S = Confirmación. Información en la pantalla siguiente.
W = Warning. Nos da un aviso. Podemos cambiar los datos o
pulsar ’intro’ para continuar.
 
 
 
Sobre el autor
Publicación académica de Alberth Julian Bolanos Bravo, en su ámbito de estudios para la Carrera Consultor ABAP.
Alberth Julian Bolanos Bravo
Profesión: Analista de Sistemas Web - Colombia - Legajo: FC65L
✒️Autor de: 46 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alberth Bolanos