Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

at selection-screen

Former Member
0 Likes
1,035

Hi frnds,

In the below selection screen.

SELECT-OPTIONS PMATNR FOR MARA-MATNR.

SELECT-OPTIONS PSORG FOR MVKE-VKORG NO INTERVALS.

SELECT-OPTIONS PEXCLU FOR MARA-MTART NO INTERVALS .

According to my client's requirement , when PEXCLU value is given as ZPRT or ZMAT ,then sales org PSORG must become mandatory.

I promise to reward.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,013

Hi,

Code like this:

AT SELECTION-SCREEN OUTPUT.

IF PEXCLU = 'ZPRT'

OR PEXCLU = 'ZMAT'.

LOOP AT SCREEN.

IF SCREEN-NAME = 'PSORG'.

screen-required = 'X'.

MODIFY SCREEN.

ENDLOOP.

ENDIF.

Thanks and Regards,

Vikas Bittera.

6 REPLIES 6
Read only

Former Member
0 Likes
1,013

hi,

validate PSORG like

if PEXCLU = 'ZPRT' or PEXCLU = 'ZMAT'.

if PSORG is initial.

raise a error message that it is mandatory

endif.

endif.

Read only

Former Member
0 Likes
1,014

Hi,

Code like this:

AT SELECTION-SCREEN OUTPUT.

IF PEXCLU = 'ZPRT'

OR PEXCLU = 'ZMAT'.

LOOP AT SCREEN.

IF SCREEN-NAME = 'PSORG'.

screen-required = 'X'.

MODIFY SCREEN.

ENDLOOP.

ENDIF.

Thanks and Regards,

Vikas Bittera.

Read only

0 Likes
1,013

Hi,

Sorry a small mistake:

AT SELECTION-SCREEN OUTPUT.

LOOP AT PEXCLU.

IF PEXCLU-low = 'ZPRT'

OR PEXCLU-low = 'ZMAT'.

LOOP AT SCREEN.

IF SCREEN-NAME = 'PSORG'.

screen-required = 'X'.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

ENDIF.

ENDLOOP.

Thanks and Regards,

Vikas Bittera.

Read only

Former Member
0 Likes
1,013

Hi

U can try this:

AT SELECTION-SCREEN.

  IF NOT PEXCLU[] IS INITIAL.
    IF 'ZPRT' IN  PEXCLU AND
       'ZMAT' IN PEXCLU.
      IF PSORG[] IS INITIAL.
        MESSAGE E208(00) WITH 'Insert Sales Org.'.
      ENDIF.
    ENDIF.
  ENDIF.

Max

Read only

SG141
Active Participant
0 Likes
1,013

at selection screen.
if PEXCLU = 'ZPRT' or PEXCLU = 'ZMAT'.
if  PSORG  is initial.
message e000 'please enter a value for PSORG '.
endif.
endif.
Read only

Former Member
0 Likes
1,013

Hello Annapurna,

loop at screen.

if pexclu = 'ZPRT' or 'ZMAT'.

if psorg is initial.

give error message.

endif.

endif.

endloop.

Reward If Helpful

-


Sasi.