权限检查ABAP

AT SELECTION-SCREEN.
  IF SSCRFIELDS-UCOMM 'ONLI'.
    PERFORM AUTHORITY_CHECK.
  ENDIF.


FORM AUTHORITY_CHECK .

   DATA :LT_TVKO  LIKE  TABLE  OF TVKO  WITH  HEADER  LINE .

   AUTHORITY-CHECK OBJECT  'F_KNA1_BUK'
            ID  'BUKRS'  FIELD P_BUKRS
            ID  'ACTVT'  FIELD  '03' .
   IF SY -SUBRC <>  0 .
     MESSAGE E001 ( 00 WITH  '缺少公司代码' P_BUKRS  '查看权限.' .
   ENDIF .


   SELECT FROM TVKO  INTO  TABLE LT_TVKO .
   REFRESH R_VKORG .
   LOOP  AT LT_TVKO .
     IF LT_TVKO -BUKRS <> P_BUKRS .
      R_VKORG - SIGN  'E' .
     ELSE .
       AUTHORITY-CHECK OBJECT  'V_VBAK_VKO'
                ID  'VKORG'  FIELD LT_TVKO -VKORG
                ID  'VTWEG' DUMMY
                ID  'SPART' DUMMY
                ID  'ACTVT'  FIELD  '03' .
       IF SY -SUBRC <>  0 .
        R_VKORG - SIGN  'E' .
       ELSE .
        R_VKORG - SIGN  'I' .
       ENDIF .
     ENDIF .
    R_VKORG -OPTION  'EQ' .
    R_VKORG -LOW  LT_TVKO -VKORG .
     APPEND R_VKORG .
   ENDLOOP .
ENDFORM .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值