在《SAP交货单被VL02N删除后如何还原业务场景》这篇文章中讲到SAP交货单被删除后取数时关联的解决思路,本文讲一下怎么查询SAP交货单删除记录、如何组织用户删除交货单、交货单冲销的注意事项。
查询SAP交货单删除记录
SE16N查询表CDHDR和CDPOS,OBJECTCLAS填LIEFERUNG,OBJECTID填写交货单号(不足10位的前面可能需要补0),关联关系如下图所示。
可见,删除交货单删除了该交货单对应的交货单抬头、行项目和合作伙伴表里边的数据。
阻止物理删除SAP交货单
有几种解决思路:
1.权限对象里控制VL02N不分配删除这个操作,这一条测了下不行,VL02N没有对删除操作设置单独的权限对象值;
2.让ABAP同事修改标准界面或SCREEN的处理逻辑,把VL02N界面上的删除按钮掩藏掉;
3.在MV50AFZ1的模块USEREXIT_DELETE_DOCUMENT里做增强,不允许用户删除交货单。
注意不能在此处报E类型的错误,会DUMP,可以弹框然后LEAVE TO SCREEN.
其他拓展
交货单发货产生的物料凭证不能直接用MBST冲销,应该用VL09冲销。如果用MBST误操作冲销了物料凭证,会导致交货单的交货状态不会更新,状态是GM状态,虽然有冲销的凭证存在,但是无法再次发货或者删除交货单;解决办法是SE16N更改表VBUK-WBSTK和VBUP-WBSTK两个字段由C改为A,然后就可以删除内向交货单了。
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/8605.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。