Hola TIN_JD!!
Tiene que usar grupos de modificación, esto es una propiedad de tu campo de tu dynpro, le asignas un grupo y cuando tu campo esté vación lo pones en cero y si es diferente de inicio igual a uno.
Te pongo un código de ejemplo, (ojo, yo tengo 2 grupos de modificación)
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'MOD'.
IF CAMPO_DYNPRO IS INITIAL .
SCREEN-INPUT = '1'.
ELSEIF.
SCREEN-INPUT = '0'.
ENDIF.
ENDIF.
IF SCREEN-GROUP1 = 'MAD'.
IF CAMPO_DYNPRO IS INITIAL.
SCREEN-INPUT = '1'.
ELSEIF.
SCREEN-INPUT = '0'.
ENDIF.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
espero te funcione.
|