1.业务需求
通过IDOC或委外采购订单场景的自定义程序取消货物移动(移动类型101和543,包括组件材料)。在上述业务场景中,通过IDOC取消101移动类型和543移动类型的货物移动,IDOC已失败,状态为51,状态消息为"超过543移动类型行物料数量的PU,没有工厂和批次号的物料"。
但同一物料单据已成功取消和取消MIGO事务手工处理时,创建移动类型为102、544的新物料单据
2。说明
MIGO交易(手工流程)中物料单据取消的分包采购订单场景货物移动时,取消物料单据并为102和544创建新的物料单据。
取消物料单据
3.探索
如果我们使用事务MIGO,我们可以取消物料单据,淘客大玩家,公众号返利,但是如果我们通过其他事务/IDOC取消货物移动,那么功能模块"BAPI\u GOODSMVT\u cancel"调用并取消货物移动。但在IDOC调用功能模块中返回异常"PU WITHRAWN quantity excelled by 543 movement type line item with quantity:Material no Plant and Batch no"。
4.提出解决方案
使用"BAPI\ U GOODSMVT\ U CANCEL"功能模块反向货物移动,该功能模块调用一个以上的功能模块"MB\u SET\u BAPI\u FLAG"用于为BAPI\u GOODSMVT\u CANCEL设置标志XBAPI。如果使用MIGO事务,则函数模块"MB\u SET\u BAPI\u FLAG"全局参数XMIGO="X",否则XMIGO变量值是MIGO以外的空格。
在函数模块"MB\u SET\u BAPI\u FLAG"中创建增强,以检查内存中的IDOC消息类型。
将"(RBDMANI2)T\u EDIDC-MESTYP"分配给。
如果消息类型是有效的消息类型或SY-REPID=Z*,然后设置参数XMIGO="X"。
如果是Z-program或通过IDOC,则取消MIGO等物料文档。
5。SAP相关模块
SAP-MM和SCM
6。假设
IDOC‘BAPI\u GOODSMVT\u CANCEL’已在中间件中触发,取消物料单据
取消物料单据
7.测试结果
步骤1:在创建增强之前,如果IDOC已执行,免费大数据,则功能模块‘MB\u SET\u BAPI\u flag’全局参数XMIGO=space中的标志,IDOC状态为51,状态消息为"超过543移动类型行项目数量的PU,未提取数量:材料编号工厂和批号"。物料单据没有取消
第二步:创建增强后,在功能模块"MB\u set\u BAPI\u flag"全局参数XMIGO='X'中设置标志,IDOC已成功过帐,IDOC状态为53.
及动作类型102、544物料单据创建成功
,微信返利机器人,云计算和大数据的区别