The document contains code that checks user authorization for transaction codes and company, sales organization, distribution channel, and sales district codes. It loops through lists of codes, checks authorization for each one, and displays error messages if authorization is missing.
The document contains code that checks user authorization for transaction codes and company, sales organization, distribution channel, and sales district codes. It loops through lists of codes, checks authorization for each one, and displays error messages if authorization is missing.
The document contains code that checks user authorization for transaction codes and company, sales organization, distribution channel, and sales district codes. It loops through lists of codes, checks authorization for each one, and displays error messages if authorization is missing.
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.