2020-09-12 18:57发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好大师,
我是SAP的新手,我们新实施了SAP,并且正在与现有系统进行集成。 我们要做的是将MIGO和MIRO上任何新记录或更新记录上的数据传输到旧系统。
请告知这样做的最佳方法是什么。
先谢谢您。
杰克
你好杰克,
基本上有两种方法可以实现此要求:
1)使用SAP标准接口技术
每次创建或更改货物或发票单据时,都可以使用SAP的标准IDoc接口技术来触发发送过程。 可以轻松找到相关的IDoc类型,并且需要确保在事务BD61中激活了IDoc类型的更改指针。
然后,您可以按照以下说明从出站IDoc创建Web服务:
https://blogs.sap.com/2017/03/07/outbound-idoc-as-web-service-xmljson /
每次,当SAP标准IDoc框架触发IDoc时,该IDoc就会发送到合作伙伴系统。 这样做的好处是,您以后无需进行大量编码即可维护客户代码。
2)通过手动服务呼叫对BAdI进行编程
您还可以查找BAdI,当在MIGO或MIRO中触发SAVE事件时将处理该BAdI。 如果您不知道如何找到BAdI,本文将为您提供帮助:
https ://wiki.scn.sap.com/wiki/display/ABAP/Find+a+BADI+in+a+minute
然后,您最终可以像BAdI中的这篇非常好的文章中所述实现Web服务调用:
https://blogs.sap.com/2013/06/06/create-an-sap-web-service-consumer-calling-external-web-service-from-abap a>/
您可能应该将此编码放在包装器功能模块中,并在一个单独的过程中进行调用,以确保Web服务调用不会影响或延迟MIGO或MIRO中的主要SAVE过程。
我希望使用变体1,因为它更符合SAP标准,并且您可以使用IDoc框架的所有现成功能。
希望这可以帮助您解决问题。
最好的问候
Markus
您的旧系统提供了哪些机制来与之交互?
Web服务
最多设置5个标签!
你好杰克,
基本上有两种方法可以实现此要求:
1)使用SAP标准接口技术
每次创建或更改货物或发票单据时,都可以使用SAP的标准IDoc接口技术来触发发送过程。 可以轻松找到相关的IDoc类型,并且需要确保在事务BD61中激活了IDoc类型的更改指针。
然后,您可以按照以下说明从出站IDoc创建Web服务:
https://blogs.sap.com/2017/03/07/outbound-idoc-as-web-service-xmljson /
每次,当SAP标准IDoc框架触发IDoc时,该IDoc就会发送到合作伙伴系统。 这样做的好处是,您以后无需进行大量编码即可维护客户代码。
2)通过手动服务呼叫对BAdI进行编程
您还可以查找BAdI,当在MIGO或MIRO中触发SAVE事件时将处理该BAdI。 如果您不知道如何找到BAdI,本文将为您提供帮助:
https ://wiki.scn.sap.com/wiki/display/ABAP/Find+a+BADI+in+a+minute
然后,您最终可以像BAdI中的这篇非常好的文章中所述实现Web服务调用:
https://blogs.sap.com/2013/06/06/create-an-sap-web-service-consumer-calling-external-web-service-from-abap a>/
您可能应该将此编码放在包装器功能模块中,并在一个单独的过程中进行调用,以确保Web服务调用不会影响或延迟MIGO或MIRO中的主要SAVE过程。
我希望使用变体1,因为它更符合SAP标准,并且您可以使用IDoc框架的所有现成功能。
希望这可以帮助您解决问题。
最好的问候
Markus
您的旧系统提供了哪些机制来与之交互?
Web服务
一周热门 更多>