Hi guys..,
i have 2 radio buttons on selection screen.
1) sales order details,
2) purchase order details.
if we select radio button purchase order only fields of relevent selection criteria for purchase should populate in selection screen.(eg: ekko-vgbel)..,
my main problem is i can use..SCREEN-invisible based on group's...
but my fields are mandatory .., even when they are in invisible..., its populating message fields are mandatory(on sales side which are invisable at that point of time)..., how can i solve this problem...,
guys here is the code i am using...,
this is syntatically correct so please copy into your system and check..,when i change radio buttons it causes problem
REPORT Z_TEST_1 NO STANDARD PAGE HEADING
LINE-SIZE 254
LINE-COUNT 0
MESSAGE-ID ZZ.
*Variable *Declartion **
*********************************************************
DATA : V_CREDAT TYPE EDIDC-CREDAT,
V_MESTYP TYPE EDMSG-MSGTYP,
V_EKORG TYPE T024E-EKORG, "MOD-002+++
V_BUKRS TYPE T001-BUKRS, "MOD-002+++
V_IDOC_STS TYPE /FACTGLB/GTO_IDOC_STATUS,
V_TTYP TYPE CHAR2, "TRIGER TYPE MOD-002+++
Screen fields.
V_DATE_LOW TYPE SYDATUM,
V_DATE_HIGH TYPE SY-DATUM,
V_MSO_TOT TYPE INT4,
V_MSO_COMP TYPE INT4,
V_MSO_INCOMP TYPE INT4,
V_DSO_TOT TYPE INT4,
V_DSO_COMP TYPE INT4,
V_DSO_INCOMP TYPE INT4,
V_INV_TOT TYPE INT4,
V_ACC_DOC TYPE INT4,
V_NO_ACC_DOC TYPE INT4.
SELECTION-SCREEN BEGIN OF BLOCK ONE WITH FRAME TITLE TEXT-028.
PARAMETERS: RB_SAL RADIOBUTTON GROUP RADI DEFAULT 'X' USER-COMMAND UC,
RB_PUR RADIOBUTTON GROUP RADI .
SELECTION-SCREEN END OF BLOCK ONE.
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001. "Selection "criteria
SELECT-OPTIONS : S_CREDAT FOR V_CREDAT OBLIGATORY DEFAULT
SY-DATUM TO SY-DATUM ,
S_MESTYP FOR V_MESTYP , "mod-001
S_STATUS FOR V_IDOC_STS NO INTERVALS .
SELECTION-SCREEN END OF BLOCK B1.
SELECTION-SCREEN BEGIN OF BLOCK TWO WITH FRAME TITLE TEXT-027.
SELECT-OPTIONS : S_EKORG FOR V_EKORG OBLIGATORY MODIF ID ABC,
"Purchasing Org
S_BUKRS FOR V_BUKRS MODIF ID ABC.
"Company Code
SELECTION-SCREEN END OF BLOCK TWO.
Begin of mod-002+++.
SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-030.
SELECT-OPTIONS: S_TYP1 FOR V_TTYP NO INTERVALS MODIF ID ABC.
SELECTION-SCREEN END OF BLOCK B3.
End of mod-002+++.
SELECTION-SCREEN BEGIN OF BLOCK THREE WITH FRAME TITLE TEXT-026.
PARAMETERS : P_VKORG TYPE TVKO-VKORG OBLIGATORY
VALUE CHECK
MODIF ID XYZ ,
P_SPART TYPE TSPA-SPART VALUE CHECK MODIF ID XYZ ,
P_KUNNR TYPE KNA1-KUNNR VALUE CHECK MODIF ID XYZ .
SELECTION-SCREEN END OF BLOCK THREE.
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002. "Selection
"criteria
PARAMETERS : CB_INCOM TYPE CHAR1 AS CHECKBOX MODIF ID XYZ,
CB_BILL TYPE CHAR1 AS CHECKBOX MODIF ID XYZ.
SELECTION-SCREEN END OF BLOCK B2.
*********************************************************
SELECTION SCREEN VALIDATIONS ***
*********************************************************
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN .
IF RB_SAL = 'X'.
IF SCREEN-GROUP1 = 'ABC'.
SCREEN-INPUT = '0'.
screen-active = '0' .
SCREEN-INVISIBLE = '1'.
MODIFY SCREEN.
ENDIF.
ELSEIF SCREEN-GROUP1 = 'XYZ'. "MOD-002+++
SCREEN-INPUT = '0'.
screen-active = '0' .
SCREEN-INVISIBLE = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
swetha
Message was edited by:
Swetha YALA