✒️ABAP La pantalla de selección
ABAP La pantalla de selección
Pantalla de selección:
Crear pantalla de selección: se utiliza para restringir el procesamiento y la salida de datos y por lo general se escribe después de la declaración de datos, dentro del include de datos.
La pantalla esta compuesta por parámetros de entrada: básicamente 2 tipos
"Parameter" se declara una sola variable, o varias se usa: "Parameters"
- PARAMETER: usuario podrá ingresar valores individuales.
- SELECT-OPTIONS donde el usuario puede ingresar rango de valores.
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_nombre(10) TYPE c OBLIGATORY,
p_list AS CHECKBOX,
p_arch AS CHECKBOX,
p_arg RADIOBUTTON GROUP bot2,
p_chi RADIOBUTTON GROUP bot2,
p_esp RADIOBUTTON GROUP bot2.
La longitud máxima de un nombre de parámetro es de 8 posiciones. Si escribimos un nombre mayor a 8 posiciones producirá error.
Texto de selección: se configurael texto de pantalla de salida del campo al parámetro, para que el usuario sepa de qué tipo de dato se trata.
Antes de configurar los textos de selección debe estar activado el programa sino estará en gris, para ellos ir a pasar a: elementos texto, textos de selección.
Agregando otras caracteristicas a los parametros.
- · Obligatory: es parametro oblitario. (ejemplo: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum)
- · Default: asigna valor por defecto.
Otros elementos de entrada:
- CHECKBOX
- RADIOBUTTON
SELECT-OPCIONS
Permite ingresar el rango de valores, desde un valor hasta otro. Aparte de los valores individuales.
SELECT-OPTIONS nombre_parametro FOR tipo_parametro
Ejemplo:
DATA: v_clavep TYPE land1_gp.
SELECT-OPTIONS s_clavep FOR v_clavep.
Mostrará el listado relacionado al tipo de dato land1_gp y se debera seleccionar de ese listado de la tabla KNA1.
MARCO o FRAME
Sirve para encuadrar los parámetros de la pantalla de selección. Para ello debemos colocar en la declaración de los parámetros dentro de las siguientes sentencias
Se hacemos doble click en text-001 creamos el objeto y se visualiza en el extremo superior en el marco y colocamos la descripción.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.
Contenido…
SELECTION-SCREEN END OF BLOCK b1.
AT SELECTION-SCREEN OUTPUT
Con el siguiente codigo se ejecuta antes de que cargue la pantalla validando previamente segun criterio.
En el caso siguiente pregunta si existe parametro p_ape y p_api, ambos oculta los cambos y el texto. borrando esa linea de la pantalla quitando el parametro.
Declaracion:
Como existen, los eliminara del loop que hace en el screen.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-name EQ 'P_APE' OR screen-name EQ '%_P_APE_%_APP_%-TEXT' OR screen-name EQ 'P_API' OR screen-name EQ '%_P_API_%_APP_%-TEXT' .
screen-invisible = '1'.
screen-input = '0'.
screen-active = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
AT SELECTION-SCREEN.
 
 
 
Sobre el autor
Publicación académica de Gaston Asplanatti, en su ámbito de estudios para la Carrera Consultor ABAP.
Gaston Asplanatti
Profesión: Senior Technical Architect - Argentina - Legajo: UW99J
✒️Autor de: 21 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mis objetivos laborales se enfocan en ser competente en las funciones requeridas. mi perfil t?cnico y de inter?s son: programador y t?cnico (sysadm)
Certificación Académica de Gaston Asplanatti