✒️ABAP La pantalla de selección
ABAP La pantalla de selección
Pantalla de selección
1) Parámetros de selección:
Se utiliza para crear un área dentro de los reportes en donde se pueden introducir datos (parámetros) y para restringir el procesamiento y salida de datos. Se coloca luego de la declaración de datos.
Dentro, se pueden declarar 2 tipos:
PARAMETERS: allí el usuario ingresa valores individuales. (8 pos. máx)
SELECT-OPTIONS: el usuario podrá ingresar rango de valores del tipo (DESDE-HASTA). Internamente se generan 2 variables extras: <nombre-variable-low> y <nombre-variable-high>.
DATA: <v_variable> TYPE <tipo>.
SELECT-OPTIONS <s_variable> FOR <v_variable>.
Cláusula OBLIGATORY: valor obligatorio.
Cláusula DEFAULT: asigan valor por defecto.
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum.
p_nombre(10) TYPE c OBLIGATORY.
Cuando se ejecuta el reporte, vemos que aparece un ícono, al cual si presionamos, aparecerá la ayuda de búsqueda asociada al campo en cuestión.
Cambiar la descripción: Menú PASAR A/ELEMENTOS DE TEXTO/TEXTOS DE SELECCION
Ahí seleccionamos el campo que queremos agregar/modificar su texto de salida.
(Previamente activado para efectuar las modificaciones)
Se pueden crear del tipo Checkbox: (casilla para tildar) y/o Radiobutton (elegir una de las opciones mostradas).
PARAMETERS: p_list AS CHECKBOX.
PARAMETERS: p_arg RADIOBUTTON GROUP bot2,
p_col RADIOBUTTON GROUP bot2,
p_mex RADIOBUTTON GROUP bot2.
Tabla KNA1: BD estandar corresponde al maestro Clientes. De c/cliente se guarda info tal como el nro de cliente, cod postal y otros mas.
Para crear un marco para encuadrar a losparámetros de la pantalla de selección, la declaración de los parámetros debe ir dentro de estas sentencias:
SELECTION-SCREEN BEGIN OF BLOCK b1 FRAME TITLE text-001. (<= Texto que se visualizará en el extremo superior izquierdo del marco.)
....
....
SELECTION-SCREEN END OF BLOCK b1. (<= nombre dem marco).
2) Clases de mensajes:
Para validar el contenido de los parámetros ingresados (o no) está el evento AT SELECTION-SCREEN.
Se debe crear una clase de mensajes (mensaje personalizado que saldrá por pantalla) con la transacción SE91. (Transacción estandar que se usa para crear, modificar y visualizar de las clases de mensajes, las cuales nos permiten agrupar mensajes que tilizaremos en la aplicación.)
Luego de crear el mensaje, escribimos el código correspondiente en el evento AT SELECTION-SCREEN:
AT SELECTION-SCREEN.
IF p_fecha < sy-datum.
MESSAGE e001 (z_prueba). (<= mensaje de error determinado por la letra e y su clase de mensajes entre paréntesis)
ENDIF.
Nota: Para mostrar el contenido de las variables en los mensajes se debe agregar & y en la declaracion de los mensajes agregar clausula BUILD seguido de la variable. Se pueden agregar hasta 50 caracteres y 4 &. & como texto se escribe &&.
Tipos de mensajes existentes:
S = STATUS = Programa continúa. = Visualizado en la línea de status.
I = Información = Programa continúa luego de la interrupción = en ventana de diálogo.
W = Warning = Depende del contexto del msj = Barra de status.
E = Error = como warning pero puede causar la cancelación del programa = Barra de status.
A = Terminación = Programa termina luego del cdro de diálogo = en ventana de diálogo.
X = Dump = Error en tpo de ejecución tipo x = un Dump
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Ruben Martucci