采购订单价格及其发票校验权限控制的实现
来源:互联网 发布:软件售前ppt 编辑:程序博客网 时间:2024/05/01 23:04
本文的主要目的是实现采购订单价格信息维护以及估价标识维护的权限控制,并保证估价订单行项目不能够做发票校验。
1. 创建权限对象zpuordcon,用来进行订单价格信息维护和估价标识维护的权限检查
2. 在function group V69A的屏幕6201的PBO的MODULEFELDAUSWAHL中找到user exit userexit_field_modification,插入如下代码:
AUTHORITY-CHECK OBJECT ‘ZPUORDCON’
ID ‘ACTVT’ FIELD ‘16′.
CHECK sy-subrc <> 0.
IF SCREEN-INPUT = ‘1′.
SCREEN-INPUT = ‘0′.
ENDIF.
但用户没有权限时,将可输入的字段改为不可输入
同样在屏幕6201的PAI MODULE:kondition_pruefen中找到user exit:userexit_pricing_check加入如下代码:
AUTHORITY-CHECK OBJECT ‘ZPUORDCON’
ID ‘ACTVT’ FIELD ‘16′.
CHECK sy-subrc <> 0.
MESSAGE E832(ZBRIL).
当用户没有权限是,如果用户在价格条件的table control中输入值时则报error message。
3. 在函数组MEGUI的屏幕1325中,双击module event_pbo,然后双击call_view的method handle event然后双击method PBO,然后双击method:initi_control,加入如下代码:
IF sy-dynnr = ‘1325′.
LOOP AT SCREEN.
IF SCREEN-NAME = ‘MEPO1325-SCHPR’.
AUTHORITY-CHECK OBJECT ‘ZPUORDCON’
ID ‘ACTVT’ FIELD ‘16′.
IF sy-subrc <> 0.
SCREEN-INPUT = ‘0′.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF. 当用户没有估价标志的维护权限时,则将其改为不可输入。
通过创建项目,激活增强LMR1M004,在其中加入如下代码:
IF TAB_DRSEG-SELKZ = ‘X’ AND TAB_DRSEG-SCHPR = ‘X’.
MESSAGE e831(zbril) WITH TAB_DRSEG-ebeln TAB_DRSEG-ebelp
TAB_DRSEG-MATNR.
ENDIF.
当用户对估价的订单行项目做发票校验时,则会报error message,发票校验无法通过。曾经尝试通过badi INVOICE_UPDATE的CHANGE_BEFORE_UPDATE来校验,但是这样的报error message后就会退出失误,不够理想,故改为使用customer exit的方式。不过可以在badi INVOICE_UPADATE的CHANGE_AT_SAVE中加入下面代码校验:
method IF_EX_INVOICE_UPDATE~CHANGE_AT_SAVE.
DATA: wa_mrmrseg LIKE LINE OF ti_rseg_new,
flag TYPE c,
v_schpr TYPE schpr.
LOOP AT ti_rseg_new INTO wa_mrmrseg.
SELECT SINGLE schpr INTO v_schpr
FROM ekpo
WHERE ebeln = wa_mrmrseg-ebeln AND
ebelp = wa_mrmrseg-ebelp.
IF v_schpr = ‘X’.
flag = ‘X’.
EXIT.
ENDIF.
ENDLOOP.
IF flag = ‘X’.
MESSAGE e831(zbril) WITH wa_mrmrseg-ebeln wa_mrmrseg-ebelp.
ENDIF.
endmethod.
- 采购订单价格及其发票校验权限控制的实现
- SAP已发票校验采购订单退货
- 采购订单维护condition的权限控制
- 更改已经收货的采购订单价格
- EBS采购订单创建发票
- 基于采购订单的MIRO校验过程
- 采购订单价格绑定价目表
- 采购订单中的阶梯价格出问题,原因是采购信息的阶梯价格定义错误
- 采购订单收货后不能修改价格的增强
- 采购价格容差限制:限制采购订单收货时的金额范围
- 发票和采购订单匹配时,对于税码的处理总结
- SAP 采购订单价格确定过程
- MM--关于MIRO的分析基于订单的发票校验的跟踪
- 采购订单含税价实现方式
- 采购订单价格只能从信息记录中带出
- SAP 发票校验- 发票的容差设置
- MM模块-控制采购订单中某些项目的输出显示
- 销售订单的一个直接修改源程序的地方 MV45AFZZ 可以控制销售订单上的价格显示不显示
- Magento Issues
- linux下查看系统硬件信息
- The Bus and the Subway Train
- 帮你理解java中的堆和栈
- Struts2中使用拦截器 Interceptor 登陆权限验证
- 采购订单价格及其发票校验权限控制的实现
- strrchr+strcat+strcpy
- 记者暗访瘦身钢筋加工厂:老板称随意拉细
- Java读取Properties文件的六种方法
- 第四十九回 七星坛诸葛祭风 三江口周瑜纵火
- VMware: 12.6亿收购70个工程师
- 谁是HTML5新规则下的牺牲品?
- JavaScript打开窗口函数(Window.Open)使用
- 我们普通女孩自己的专属婚纱照