Capturar el valor digitado por el usuario.
Buenas noches, hoy vengo con una duda enorme.
Cuando se entra a la transacción MIRO, al pedir la sociedad el campo es bkpf-buks...quiero obtener el valor que ha entrado en el para habilitar o deshabilitar un campo cuando sea una sociedad distinta.
Por ejemplo si el valor en bkpf-bukrs es C01 que muestre en campo, sin embargo si es E2 que no lo muestre. Tengo esto hasta ahora, pero...no funciona.
Gracias de antemano
IF sy-tcode EQ 'MIRO'.
**-> Obtenemos el valor dígitado por el usuario.
SET PARAMETER ID 'BUK' FIELD bkpf-bukrs.
GET PARAMETER ID 'BUK' FIELD bkpf-bukrs.
**->Comparamos el valor de la pantalla con los de la sociedad...
IF bkpf-bukrs IN r_sociedad.
**->Si la sociedad no está dentro del rango, deshabilita el campo
**->Cuenta Divergente.
LOOP AT SCREEN.
IF screen-name EQ 'G_C_HKTONT'.
sy-tcode = 'MIRO'.
screen-input = 0.
MODIFY SCREEN.
ELSE.
screen-input = 1.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
__________________
Los escritores somos seres heridos por ello creamos otra realidad
|