SAP ABAP Checkbox Example

SAP ABAP Checkbox Example

SAP ABAP Checkbox Example: Una de las principales tareas al momento de hacer un programa, es definir la pantalla de selección ( ABAP Selection Screen ). Es importante mencionar que a la hora de construir una interface dentro del SAP GUI contamos con diversos elementos y tipos de parámetros ABAP, además de los select options.

Uno de estos elementos es el checkbox, podemos decir que este tipo de input evalúa si una condición especifica se encuentra activada o desactivada. Además, usualmente se tiene la finalidad de representar una selección binaria Sí/No o Verdadero/Falso al usuario.

Veamos la sintaxis básica para definir un parámetro de tipo checkbox:

PARAMETERS: p_check AS CHECKBOX DEFAULT 'X'.

Como puedes ver en el ejemplo anterior estamos creando un checkbox con la palabra reservada » PARAMETERS «. Adicional, estamos indicando el valor inicial como «X» lo que se reflejará con el check encendido.

SAP ABAP checkbox label

Hagamos un poco más interesante esto, y la pregunta es la siguiente … ¿ cómo poner una etiqueta o un SAP ABAP checkbox label ?

Lo primero que hay que definir es como colocar un texto en nuestra pantalla de selección, esto lo podremos lograr con la siguiente sentencia:

SELECTION-SCREEN COMMENT /1(20) text-001.

Con esta instrucción ABAP lograremos colocar un texto en nuestra SAP Screen, donde el número «1» indica en qué posición inicia el texto y el número «20» la longitud del texto que se imprimirá en pantalla. Adicional, nos apoyaremos de un text symbol para definir el texto que queramos mostrar en la SAP Screen.

Ahora que hemos visto cómo crear un ABAP Checkbox y una SAP ABAP checkbox label es hora de ver cómo trabajan en conjunto. A continuación, te dejo un programa que mostrará 2 checkbox, al momento de seleccionar uno de ellos, si el otro se encuentra marcado, lo limpiará. De tal manera que sólo podrá haber un checkbox marcado.

Programa ABAP ejemplo

Documentación Oficial SAP

Para más información sobre los checkbox en ABAP, visita el siguiente enlace.