由于缺少相关ID(SAP PI),导致两次操作异步响应失败

2020-08-13 13:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SAP您好用户 我正在...

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

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


SAP您好用户

我正在尝试在SAP PI(7.5)-RosettaNet/RNIF 2.0中使用双向动作异步请求/响应时遇到的问题,我们正在寻求一些帮助。

场景:

我们的客户向我们发送了Rosettanet消息PIP 3A4R(购买订单请求),并将其传递给后端SAP ECC系统,并向客户发送了收据确认。 稍后(几秒钟),SAP生成另一个出站IDoc,然后我们将其作为PIP 3A4C(采购订单确认)发送给客户-异步。 但是,此消息(3A4C)在PI中失败,表示无法找到相关ID,如下所示:

MP:原因com.sap.engine.interfaces.messaging.api.exception.MessagingException捕获的异常:无法对该消息进行关联。

将消息传输到端点 使用连接IDoc_AAE_http:// sap.com/xi/XI/System 失败,原因是:com。 sap.engine.interfaces.messaging.api.exception.MessagingException:无法对该消息执行关联。

我创建了两个通信通道(每个通道用于两个动作异步请求和响应),以及两个ICos来处理PO请求和响应。

任何人都可以帮助我了解我是否应该使用适配器模块/消息映射等自己处理关联ID,或者PI是否在内部处理此部分。 如果以后是真的,我将无法理解它的逻辑方面-PI如何才能知道请求中使用的关联ID,然后还使用相同的ID作为响应? 有人可以解释或告诉我我在做什么错吗?

此外,客户说他们希望将与请求中相同的CID(对话ID)也发送到响应中。 我在请求消息的标题中看不到该CID-这是我需要在PI中激活还是需要执行其他任何步骤才能查看/使用的东西?

请让我知道是否要我提供其他任何信息来帮助提供解决方案/修复程序?

谢谢!

罗希特

2条回答
落灬小鱼
2020-08-13 14:44

Hello Rohit,

我们现在也面临着同样的问题。 您在这里找到任何解决方案了吗?

谢谢

Priya

一周热门 更多>