Skip to Content
0
Former Member
Feb 18, 2009 at 06:40 AM

Authorization object for plant on selection-screen

2507 Views

Hi All,

I need to cehck the authorization object for plant on sleection screen..the palnt is select-options.

I have written the code

Declaration of local constants.

CONSTANTS : lc_i(1) TYPE c VALUE 'I',

lc_eq(2) TYPE c VALUE 'EQ'.

REFRESH : r_werks.

LOOP AT s_werks.

IF s_werks-low IS NOT INITIAL.

AUTHORITY-CHECK OBJECT 'M_MATE_WRK' "Check if the user has autorization for the plant.

ID 'ACTVT' FIELD '03'

ID 'WERKS' FIELD s_werks-low.

IF sy-subrc NE 0.

r_werks-sign = lc_i.

r_werks-option = lc_eq.

r_werks-low = s_werks-low.

APPEND r_werks.

ENDIF.

ENDIF.

ENDLOOP.

LOOP AT s_werks.

IF s_werks-high IS NOT INITIAL.

AUTHORITY-CHECK OBJECT 'M_MATE_WRK' "Check if the user has autorization for the plant.

ID 'ACTVT' FIELD '03'

ID 'WERKS' FIELD s_werks-high.

IF sy-subrc NE 0.

r_werks-sign = lc_i.

r_werks-option = lc_eq.

r_werks-low = s_werks-high.

APPEND r_werks.

ENDIF.

ENDIF.

ENDLOOP.

My doubt is will the authorization will check the plants in between 1001 and 2001..suppose i have pplants 1001,1002,1003,1004,2001..Now will the above code will check for all the plants or only 1001 and 2001 if i specify in the select-options.

Regards,

raj