Cómo mostrar un texto dinámico en la pantalla de selección

A veces necesitas que en la pantalla de selección aparezca un texto que no es fijo, sino que cambia según el contexto: el nombre de la empresa, el título del informe, una fecha calculada, etc. Para eso se usa SELECTION-SCREEN COMMENT combinado con una variable cuyo valor se asigna en tiempo de ejecución.

Sintaxis

SELECTION-SCREEN COMMENT 1(20) gv_name.

Cómo asignar el valor dinámico

El valor se asigna en el evento INITIALIZATION o en AT SELECTION-SCREEN OUTPUT.

INITIALIZATION.
gv_name = get_company_name( iv_company ).

Ejemplo completo:

DATA: gv_name TYPE string.

SELECTION-SCREEN BEGIN OF BLOCK b0.
SELECTION-SCREEN COMMENT 1(20) gv_name.
SELECTION-SCREEN END OF BLOCK b0.

INITIALIZATION.
gv_name = get_company_name( iv_company ).

El resultado es el que muestra la imagen. El texto aparece en la pantalla de selección, justo antes de los campos de entrada.

SELECTION-SCREEN COMMENT con una variable te permite mostrar textos dinámicos en la pantalla de selección: el nombre de la empresa, una instrucción para el usuario, etc. Es una técnica sencilla pero muy útil para personalizar la interfaz de tus reportes.