自己写的销售组织分销渠道的权限检查增强
2012-05-21 09:38
441 查看
DATA LT_TVKOT TYPE TABLE OF TVKOT WITH HEADER LINE.
DATA LT_TVTWT TYPE TABLE OF TVTWT WITH HEADER LINE.
SELECT * FROM TVKOT INTO TABLE LT_TVKOT WHERE VKORG IN svkorg AND SPRAS = '1'.
SELECT * FROM TVTWT INTO TABLE LT_TVTWT WHERE VTWEG IN svtweg AND SPRAS = '1'.
LOOP AT LT_TVKOT.
AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
ID 'VKORG' FIELD LT_TVKOT-VKORG
ID 'VTWEG' DUMMY
ID 'SPART' DUMMY
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有销售组织' LT_TVKOT-VKORG '的权限'.
ENDIF.
AUTHORITY-CHECK OBJECT 'V_VBRK_VKO'
ID 'VKORG' FIELD LT_TVKOT-VKORG
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有销售组织' LT_TVKOT-VKORG '的权限'.
ENDIF.
CLEAR LT_TVKOT.
ENDLOOP.
LOOP AT LT_TVTWT.
AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
ID 'VKORG' DUMMY
ID 'VTWEG' FIELD LT_TVTWT-VTWEG
ID 'SPART' DUMMY
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有分销渠道' LT_TVTWT-VTWEG '的权限'.
ENDIF.
CLEAR LT_TVTWT.
ENDLOOP.
*..........................................
DATA LT_TVTWT TYPE TABLE OF TVTWT WITH HEADER LINE.
SELECT * FROM TVTWT INTO TABLE LT_TVTWT WHERE VTWEG IN S_VTWEG AND SPRAS = '1'.
AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
ID 'VKORG' FIELD P_VKORG
ID 'VTWEG' DUMMY
ID 'SPART' DUMMY
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有销售组织' P_VKORG '的权限'.
ENDIF.
AUTHORITY-CHECK OBJECT 'V_VBRK_VKO'
ID 'VKORG' FIELD P_VKORG
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有销售组织' P_VKORG '的权限'.
ENDIF.
LOOP AT LT_TVTWT.
AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
ID 'VKORG' DUMMY
ID 'VTWEG' FIELD LT_TVTWT-VTWEG
ID 'SPART' DUMMY
ID 'ACTVT' DUMMY.
IF SY-SUBRC eq 0.
s_VTWEG-sign = 'I'.
s_VTWEG-option = 'EQ'.
s_VTWEG-low = LT_TVTWT-VTWEG.
APPEND s_VTWEG.
ENDIF.
CLEAR: s_VTWEG,LT_TVTWT.
ENDLOOP.
loop at p_gt_fvkdfi.
if p_gt_fvkdfi-vtweg not in s_VTWEG[].
delete p_gt_fvkdfi where vtweg = p_gt_fvkdfi-vtweg.
delete p_gt_fvkdfi where vtweg = p_gt_fvkdfi-vtweg.
ENDIF.
CLEAR p_gt_fvkdfi.
endloop.
DATA LT_TVTWT TYPE TABLE OF TVTWT WITH HEADER LINE.
SELECT * FROM TVKOT INTO TABLE LT_TVKOT WHERE VKORG IN svkorg AND SPRAS = '1'.
SELECT * FROM TVTWT INTO TABLE LT_TVTWT WHERE VTWEG IN svtweg AND SPRAS = '1'.
LOOP AT LT_TVKOT.
AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
ID 'VKORG' FIELD LT_TVKOT-VKORG
ID 'VTWEG' DUMMY
ID 'SPART' DUMMY
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有销售组织' LT_TVKOT-VKORG '的权限'.
ENDIF.
AUTHORITY-CHECK OBJECT 'V_VBRK_VKO'
ID 'VKORG' FIELD LT_TVKOT-VKORG
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有销售组织' LT_TVKOT-VKORG '的权限'.
ENDIF.
CLEAR LT_TVKOT.
ENDLOOP.
LOOP AT LT_TVTWT.
AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
ID 'VKORG' DUMMY
ID 'VTWEG' FIELD LT_TVTWT-VTWEG
ID 'SPART' DUMMY
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有分销渠道' LT_TVTWT-VTWEG '的权限'.
ENDIF.
CLEAR LT_TVTWT.
ENDLOOP.
*..........................................
DATA LT_TVTWT TYPE TABLE OF TVTWT WITH HEADER LINE.
SELECT * FROM TVTWT INTO TABLE LT_TVTWT WHERE VTWEG IN S_VTWEG AND SPRAS = '1'.
AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
ID 'VKORG' FIELD P_VKORG
ID 'VTWEG' DUMMY
ID 'SPART' DUMMY
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有销售组织' P_VKORG '的权限'.
ENDIF.
AUTHORITY-CHECK OBJECT 'V_VBRK_VKO'
ID 'VKORG' FIELD P_VKORG
ID 'ACTVT' DUMMY.
IF SY-SUBRC NE 0.
MESSAGE E899(MM) WITH '没有销售组织' P_VKORG '的权限'.
ENDIF.
LOOP AT LT_TVTWT.
AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'
ID 'VKORG' DUMMY
ID 'VTWEG' FIELD LT_TVTWT-VTWEG
ID 'SPART' DUMMY
ID 'ACTVT' DUMMY.
IF SY-SUBRC eq 0.
s_VTWEG-sign = 'I'.
s_VTWEG-option = 'EQ'.
s_VTWEG-low = LT_TVTWT-VTWEG.
APPEND s_VTWEG.
ENDIF.
CLEAR: s_VTWEG,LT_TVTWT.
ENDLOOP.
loop at p_gt_fvkdfi.
if p_gt_fvkdfi-vtweg not in s_VTWEG[].
delete p_gt_fvkdfi where vtweg = p_gt_fvkdfi-vtweg.
delete p_gt_fvkdfi where vtweg = p_gt_fvkdfi-vtweg.
ENDIF.
CLEAR p_gt_fvkdfi.
endloop.
相关文章推荐
- 未对销售组织 XXX 分销渠道 00 语言 ZH 定义
- 未对销售组织 XXX 分销渠道 00 语言 ZH 定义
- 给工厂分配销售组织/分销渠道
- 给工厂分配销售组织/分销渠道
- SaaS销售迎来破局 渠道分销重回主场
- 是同一个销售订单类型,根据不同销售组织分配不同的号码段的增强出口
- 标题:深度分销的方向和尺度 内容:<P> 深度分销的方向和尺度<BR> 所谓深度分销,有人也称之为通路精耕细作,是通过减少原有渠道层次,并增强中间商分销能力或通过企
- 销售与分销中的组织单位
- 自己学驱动14——内存管理单元MMU(内存访问权限检查和TLB)
- 检查企业的销售和分销结构
- 自己写的渠道资源导入过程
- VA01销售订单增强MV45AFZZ注意点
- 寻找你的热情(1)——检查自己所处的位置
- 设定telnet登入后只有修改自己口令的权限
- 利用沙箱、应用程序签名和权限增强应用程序安全性
- android开发 弹出权限提示框 检查是否具有某个权限
- 自己动手实现简单权限控制
- 企业管理软件中的组织模型和权限模型
- 一步一步学习开发BPM工作流系统--------(五)用户、组织机构和权限管理
- mysql取消用户权限检查