You are on page 1of 2

AUTHORITY-CHECK OBJECT 'S_TCODE'

"ID 'ACTVT' FIELD '03'


ID 'TCD' FIELD '/HEX/CUST_EXTRACT'.

IF sy-subrc <> 0. MESSAGE 'Authorization Missing for transaction code' TYPE


'E'.ENDIF.

LOOP at s_bukrs.

AUTHORITY-CHECK OBJECT 'F_KNA1_BUK'


ID 'ACTVT' FIELD '03'
ID 'BUKRS' FIELD s_bukrs-low.

IF sy-subrc <> 0. MESSAGE E020(/HEX/CUST_MSG_CLASS) with s_bukrs-


low.ENDIF."'Authorization Missing for comany code' TYPE 'E'

ENDLOOP.

IF s_bukrs-high IS NOT INITIAL.


AUTHORITY-CHECK OBJECT 'F_KNA1_BUK'
ID 'ACTVT' FIELD '03'
ID 'BUKRS' FIELD s_bukrs-high.

IF sy-subrc <> 0. MESSAGE E020(/HEX/CUST_MSG_CLASS) with s_bukrs-high.ENDIF..


ENDIF.

LOOP AT s_vkorg.

AUTHORITY-CHECK OBJECT 'V_KNA1_VKO'


ID 'VKORG' FIELD s_vkorg-low
ID 'ACTVT' FIELD '03'.
IF sy-subrc <> 0. MESSAGE E022(/HEX/CUST_MSG_CLASS) with s_vkorg-low.ENDIF.

ENDLOOP.

IF s_vkorg-high IS NOT INITIAL.


AUTHORITY-CHECK OBJECT 'V_KNA1_VKO'
ID 'VKORG' FIELD s_vkorg-low
ID 'ACTVT' FIELD '03'.
IF sy-subrc <> 0. MESSAGE E022(/HEX/CUST_MSG_CLASS) with s_vkorg-high.ENDIF.
ENDIF.

LOOP AT s_vtweg.

AUTHORITY-CHECK OBJECT 'V_KNA1_VKO'


ID 'VTWEG' FIELD s_vtweg-low
ID 'ACTVT' FIELD '03'.
IF sy-subrc <> 0. MESSAGE E023(/HEX/CUST_MSG_CLASS) with s_vtweg-low.ENDIF.

ENDLOOP.

IF s_vtweg-high IS NOT INITIAL.


AUTHORITY-CHECK OBJECT 'V_KNA1_VKO'
ID 'VTWEG' FIELD s_vtweg-low
ID 'ACTVT' FIELD '03'.
IF sy-subrc <> 0. MESSAGE E023(/HEX/CUST_MSG_CLASS) with s_vtweg-high.ENDIF.
ENDIF.
LOOP AT s_spart.

AUTHORITY-CHECK OBJECT 'V_KNA1_VKO'


ID 'SPART' FIELD s_spart-low
ID 'ACTVT' FIELD '03'.
IF sy-subrc <> 0. MESSAGE E024(/HEX/CUST_MSG_CLASS) with s_spart-low.ENDIF.

ENDLOOP.

IF s_spart-high IS NOT INITIAL.


AUTHORITY-CHECK OBJECT 'V_KNA1_VKO'
ID 'SPART' FIELD s_spart-low
ID 'ACTVT' FIELD '03'.
IF sy-subrc <> 0. MESSAGE E024(/HEX/CUST_MSG_CLASS) with s_spart-high.ENDIF.
ENDIF.

You might also like