✒️ABAP La pantalla de selección
ABAP La pantalla de selección
PARAMETRO DE SELECCION.
la pantalla de seleccion es un area dentro de los reportes en donde se especifican los parametros de seleccion por los cuales se a ajecutar el programa, se utiliza para restringir el procesamiento y la salida de datos , por lo general se coloca despues de la declaracion de datos.
Dentro de una pantalla de seleccion se pueden declarar dos tipos de objetos: PARAMETER en los cuales el usuario podra ingresar valores individuales y SELECT-OPTIONS en donde el usuario podra ingresar rangos de valores.
la longitud maxima que puede tener el nombre de parametro es de 8 posiciones.
REPORT zuparameters.
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE c OBLIGATORY.
el agragado OBLIGATORY hace que el parametro sea obligatorio, y el DEFAULT asigna un valor por defecto al parametro.
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE c OBLIGATORY.
PARAMETER p_list AS CHECKBOX.
PARAMETERS: p_pyg RADIOBUTTON GROUP bot2,
p_arg RADIOBUTTON GROUP bot2,
p_brs RADIOBUTTON GROUP bot2,
p_bol RADIOBUTTON GROUP bot2,
p_otro RADIOBUTTON GROUP bot2.
los SELECT-OPTIONS son iguales a los PARAMETERS salvo que en ellos se pueden ingresar rangos de valores, es decir un valor desde y un valor hasta, a parte de valores individuales.
DATA: V_CLAVEP TYPE LAND1_GP.
SELECT-OPTIONS S_CLAVEP FOR V_CLAVEP. "CLAVE DE PAIS.
Si ejecutamos el reporte a la derecha del campo nos aparece el icono para la eleccion, si lo precionamos vemos la ayuda de busqueda correspondiente al tipo LAND1_GP que es un tipo de la tabla KNA1.
LA TABLA KNA1 es la tabla base de datos estandar que corresponde al maestro de clientes, de cada cliente en SAP se guarda su informacion, pais, nombre, postal, etc.
CLASES DE MENSAJES.
Para analizar el contenido de los parametros existe el evento AT SELECTION-SCREEN. este evento es donde se validan los valores ingresados en la pantalla de seleccion.
creacion de CLASES DE MENSAJES (SE91).
AT SELECTION-SCREEN.
IF p_fecha < sy-datum.
MESSAGE e000(zu_prueba). "la e es el tipo de mensaje e= error.
ENDIF.
los tipos de mensajes son:
s- status -el programa continua sin interrupcion.
i- informacion -el programa continua despues de la interrpcion.
w- warning -depende del contexto del mensaje.
e- error -..puede causar la cancelacion del programa.
a- termination -termina despues de un cuadro de dialogo.
x- dump -error en tiempo de ejecucion tipo x.
 
 
 
Sobre el autor
Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para la Carrera Consultor ABAP.
Tobias Emanuel Mareco Rojas
Profesión: Ingeniería en Informática - Paraguay - Legajo: QL24S
✒️Autor de: 92 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Tobias Mareco