将用户出口中的Idoc状态更新为52

2020-09-07 00:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我正在使用Cus...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我正在使用Customer EXIT MWMIDO08(在自定义入站FM中调用FM L_IDOC_INPUT_WMMBXY)。 在此退出中,我将在IMSEG中处理数据。 要求是,如果出现任何错误,我必须将IDOC状态更新为52,而不是51。而且,以下过程(例如,退出后的MB_goods_mvt)一定不能发生。 我如何才能完成这一步。 如果我在退出中使用消息e(XXX),则状态将更新为51,并且不会发生其余步骤。 由于未传递IDOC_STATUS表,您能帮我实现这一点吗?

2条回答
渐行渐远_HoldOn
2020-09-07 01:37 .采纳回答

你好

该过程的备注:状态52是最终状态。 您无法再处理此Idoc。 从这个意义上讲,它类似于状态53,而与状态51不同,例如,您可以通过事务BD87重试IDoc处理。

如果您认为状态52符合您的要求和入站流程
我建议在您的客户名称空间中创建一个ALE入站包装,以处理以下状态设置:

  • 使用与L_IDOC_INPUT_WMMBXY相同的参数/签名创建一个新的功能模块Z...。在内部,您称为标准模块L_IDOC_INPUT_WMMBXY(传递所有参数)。 最后,根据处理的结果,将IDOC_STATUS参数表相应地设置为51/52/53。 (插入一行,文档名和状态至少要填充)
  • 要激活新模块,请执行以下操作:
  • 维护功能模块(tx BD51)的属性
  • 分配IDoc类型和消息类型(tx WE57)
  • 创建自己的所谓流程类型(tx WE42),复制现有的一种WMMB
  • 将流程类型添加到TBD52(sm30-TBD52)以使其能够用于ALE。

然后,您可以在入站处理中使用WE20(合作伙伴配置文件)中的流程类型。

希望这会有所帮助,

亲切的问候

Lutz

一周热门 更多>