通过SAP PO 7.5中的SIPS包,无需BCM- SOAP到SFTP场景的SwiftNet接口

2020-09-09 20:51发布

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

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


我们一直在研究从S4/HANA到第三方系统的SAP PO 7.5-银行集成-SwiftNet付款接口。 我们已经通过文件到文件的传输完成了带有SIPS的POC(用于SWIFT的SAP集成软件包),并且能够在SIPS映射中拆分有效载荷和PAR文件(获取源文件名并在目标有效载荷和PAR文件中填充相同的文件名, .PAR扩展名)。 它正在按预期方式工作。 现在,由于某种原因,我们已将方案切换为使用Webservice(SOAP)到SFTP。 我们已经使用标准Swift接口名称来触发从S4/HANA到第三方SFTP服务器的Web服务。 从S4/HANA-接收实际文件作为附件,并在PO 7.5系统中使用PayloadSWAP bean将附件文件用作主要有效负载并替换主要文档(在SOAP通道的第一个模块中使用)。 在这种情况下,我们能够从S4/HANA触发消息,并通过SIPS映射相应地拆分有效负载和PAR文件。 但是在目标系统中同时上传有效载荷和PAR文件时,无法获得实际的源文件名。 因此遇到了一个问题"从局部变量Filename加载时,空指针异常"。 我们还发现有一个SAP注释1919169,用于增强与其他适配器的兼容性。 如注释中所建议,我们已经声明FilenamePropNamespace = http://sap.com/xi/XI/System/SOAP FilenamePropName =(不确定需要在此处传递什么)在关联的通道中。 由于我们如何使用发件人SOAP适配器检索实际的源文件名,因此我们陷入了这一困境。 由于它是SAP Standard接口,因此无法进行映射和自定义。 任何人都可以检查并帮助此请求。 非常感谢您的帮助。

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

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


我们一直在研究从S4/HANA到第三方系统的SAP PO 7.5-银行集成-SwiftNet付款接口。 我们已经通过文件到文件的传输完成了带有SIPS的POC(用于SWIFT的SAP集成软件包),并且能够在SIPS映射中拆分有效载荷和PAR文件(获取源文件名并在目标有效载荷和PAR文件中填充相同的文件名, .PAR扩展名)。 它正在按预期方式工作。 现在,由于某种原因,我们已将方案切换为使用Webservice(SOAP)到SFTP。 我们已经使用标准Swift接口名称来触发从S4/HANA到第三方SFTP服务器的Web服务。 从S4/HANA-接收实际文件作为附件,并在PO 7.5系统中使用PayloadSWAP bean将附件文件用作主要有效负载并替换主要文档(在SOAP通道的第一个模块中使用)。 在这种情况下,我们能够从S4/HANA触发消息,并通过SIPS映射相应地拆分有效负载和PAR文件。 但是在目标系统中同时上传有效载荷和PAR文件时,无法获得实际的源文件名。 因此遇到了一个问题"从局部变量Filename加载时,空指针异常"。 我们还发现有一个SAP注释1919169,用于增强与其他适配器的兼容性。 如注释中所建议,我们已经声明FilenamePropNamespace = http://sap.com/xi/XI/System/SOAP FilenamePropName =(不确定需要在此处传递什么)在关联的通道中。 由于我们如何使用发件人SOAP适配器检索实际的源文件名,因此我们陷入了这一困境。 由于它是SAP Standard接口,因此无法进行映射和自定义。 任何人都可以检查并帮助此请求。 非常感谢您的帮助。

付费偷看设置
发送
2条回答
半个程序猿
1楼 · 2020-09-09 21:37.采纳回答

hi,

>>>由于它是SAP Standard接口,因此无法进行映射和自定义。

为什么不能? 它是PI,您可以更改任何内容,只要您知道自己在做什么...

添加一个Java映射,该映射将仅将Filename(文件名设置为开始)并检查

最好的问候

Michal Krawczyk

悻福寶寶
2楼-- · 2020-09-09 21:25

非常感谢Michal的快速​​响应。 该问题现已解决。 先前,由于缺少SAP标准名称空间消息类型错误消息,因此自定义方案不适用于S4/HANA系统的代理通信。 在您回答之后,我们已经使用了Web服务方法,并且效果很好。 然后我使用Java映射来动态获取文件名,并能够通过文件通道ASMA选项在目标系统中填充文件名。

一周热门 更多>