Cómo hacer obligatorio un campo en la pantalla de selección

Cuando diseñas un reporte, a menudo necesitas que el usuario complete ciertos campos antes de ejecutar el programa. Por ejemplo, un rango de fechas o un código de sociedad.

En ABAP, la manera estándar de forzar al usuario a ingresar un valor es usar la adición OBLIGATORY tanto en PARAMETERS como en SELECT-OPTIONS.

Para un parámetro simple (PARAMETERS)

PARAMETERS: p_bukrs TYPE bukrs OBLIGATORY.

Para una rango de valores (SELECT-OPTIONS)

SELECT-OPTIONS: s_cpudt FOR bkpf-cpudt OBLIGATORY.

Ejemplo práctico con bloque:

TABLES: bsad.

SELECTION-SCREEN BEGIN OF BLOCK bl WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_kunnr FOR bsad-kunnr,
s_bukrs FOR bsad-bukrs,
s_cpudt FOR bsad-cpudt OBLIGATORY.
SELECTION-SCREEN END OF BLOCK bl.

OBLIGATORY es la palabra clave para hacer un campo o rango obligatorio en la pantalla de selección. Se aplica tanto a PARAMETERS como a SELECT-OPTIONS.

No sustituye validaciones complejas, pero es la forma correcta de exigir que el usuario introduzca un dato antes de ejecutar el reporte.