✒️ABAP La pantalla de selección
ABAP La pantalla de selección
Pantalla de selección. Unidad 2 - Lección 8
Una pantalla 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.
Se utiliza para restringir el procesamiento y la salida de los datos, por lo general se coloca después de la declaración de datos.
Podemos declarar dos tipos de objetos, PARAMETER, en los cuales el usuario podrá ingresar valores individuales y SELECT-OPTIONS en donde el usuario podrá ingresar rangos de valores.
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE c OBLIGATORY.
La longitud máxima que puede tener el nombre de un parámetro es de 8 posiciones.
OBLIGATORY. Cláusula que hace que el parámetro sea obligatorio.
DEFAULT. Cláusula que asigna un valor por defecto.
Podemos cambiar las descripciones de los parámetros que aparecen en pantalla en Pasar a/Elementos de texto/Textos de selección. (El programa deberá activarse antes).
CheckBox. Parámetro donde el usuario puede tildar las opciones que prefiera.
RadioButton. Parámetro donde el usuario selecciona una de las opciones entre todas las existentes.
PARAMETERS: p_list AS CHECKBOX.
PARAMETERS: p_arg RADIOBUTTON GROUP bot2,
p_col RADIOBUTTON GROUP bot2.
SELECT-OPTIONS. Iguales a los PARAMETERS salvo que en ellos se puede ingresar rangos de valores.
DATA: v_clavep TYPE land1_gp.
SELECT-OPTIONS s_clavep FOR v_clavep.
LAND1_GP es un tipo de tabla KNA1 (corresponde al maestro de clientes).
Podemos crear un "Marco" que encuadre los parámetros de pantalla de selección.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
b1. nombre del marco.
text-001.título que se visualizará en el extremo superior izquierdo del marco.
Dependiendo de los parámetros introducidos queremos que se produzcan determinadas acciones, se validan los valores ingresados en el evento AT SELECTION-SCREEN.
A través de la SE91 podemos crear/modificar/visualizar una clase de mensajes.
IF p_fecha < sy-datium.
MESSAGE e000(z_prueba).
ENDIF.
El mensaje que mostramos es de error debido a la letra e que se antecede al número del mensaje y la clase de mensaje entre paréntesis.
S -- Status -- El programa continua sin interrupción -- Mensaje en linea de status.
I --- Información -- El programa continúa después de la interrupción -- Mensaje en ventana.
W --- Warning -- Depende del contexto del mensaje -- Mensaje en barra de status.
E --- Error -- Depende del contexto del mensaje -- Mensaje en barra de status.
A --- Terminación -- El programa termina después de un cuadro de diálogo -- Mensaje en ventana de diálogo.
X --- Dump -- Error en tiempo de ejecución tipo X -- Un dump.
 
 
 
Sobre el autor
Publicación académica de Jose Angel Duran Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Angel Duran Fernandez
Profesión: Administrador de Sistemas Informáticos y Redes - España - Legajo: DV77Q
✒️Autor de: 24 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP PP
- Carrera Consultor en SAP SD Nivel Inicial
- Carrera Consultor ABAP Nivel Inicial