使用WSDL将PurchReq导出到Ariba中的出站代理接口的有效负载生成问题

2020-09-20 00:30发布

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

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

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


专家您好,

我正在尝试使用Ariba提供的WSDL将购买申请单导出到Ariba界面。

在SAP PI中,我做了以下操作-

1。 在ESR中,将WSDL导入为外部定义。 保存,检查并激活。

2。 我创建了SI_PurReq_Out和SI_PurReq_In服务接口,请求和响应的类型是来自WSDL的外部消息。 保存,检查并激活。 该界面是syncnus。

3。 在ID中,我选择ECC DEV100作为业务系统,选择发送方通信渠道作为SAPECC_SOAP_SENDER

4。 我选择Ariba作为业务组件,并将通信通道选择为CC_ReqImp_Recieve作为具有Ariba URL和用户ID密码认证的接收者通信通道

5。 在集成配置中,发件人通信组件-ECC DEV100入站处理-SAPECC_SOAP_SENDER(SOAP适配器类型),接收方通信组件-Ariba,接收方接口SI_PurReq_In和出站处理作为CC_ReqImp_Receive通信通道。 保存支票激活

在ECC端-

1。 在SPROXY中,生成代理接口并进行测试(F8)。 当我执行生成的测试XML时,我遇到了PARSING.GENERAL异常。

在SXMB_MONI中,我看到红色的请求消息和红色的响应。

在PI中,当我在消息监视中看到消息时,该消息的状态为"已取消",并且在详细日志中显示为"无法调用端点:HTTP调用中的错误:HTTP 500内部服务器错误"和" SOAP:调用失败:java.io.IOException:HTTP对SOAP请求或无效内容类型的错误响应。 HTTP 500内部服务器错误"。

2。 我编写了程序以填充出站接口输出参数(代理生成的消息类型)。 但是,当执行代理方法时,会触发cx_ai_system_fault类型的异常,其文本为" PARSING.GENERAL"。

3。 我检查了有效负载,并且将值传递给的一些变量在有效负载中不存在。

有人遇到过这类问题吗?

我无法理解ECC端的PI接口或代理生成是否存在问题。

此致

Yayati Ekbote

2条回答
Bunny_CDM
2020-09-20 00:53

嗨,

我认为,您的配置是SOAP的出站代理(同步方案)。

请遵循一些建议,即:

第一张真实的代理地图:

  • 检查关于您所需输入的请求映射(代理到肥皂)是否正确。
  • 这可能有助于您获取错误原因" PARSING.GENERAL"

第二次验证肥皂请求/响应:

  • 当请求映射确定时,下一步是将付款单发送到Ariba端点url。
  • 当Ariba服务用Soap-Fault消息响应时,您可能会收到" 500内部服务器错误"的消息
  • 检入PI的sxmb_moni->响应->入站有效负载
  • 您可以使用模块参数在Soap接收器通道中处理" 500内部服务器错误"。

建议附在屏幕下方,以更清楚地了解您的错误:

  • 在PI的sxmb_moni中->请求的入站有效负载
  • 在PI的sxmb_moni中->响应入站有效负载

此致

Dilip

一周热门 更多>