使用BADI功能在保存和更新时将数据从SAP传输到现有系统

2020-09-12 18:57发布

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

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


你好大师,

我是SAP的新手,我们新实施了SAP,并且正在与现有系统进行集成。 我们要做的是将MIGO和MIRO上任何新记录或更新记录上的数据传输到旧系统。

请告知这样做的最佳方法是什么。

先谢谢您。

杰克

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

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


你好大师,

我是SAP的新手,我们新实施了SAP,并且正在与现有系统进行集成。 我们要做的是将MIGO和MIRO上任何新记录或更新记录上的数据传输到旧系统。

请告知这样做的最佳方法是什么。

先谢谢您。

杰克

付费偷看设置
发送
3条回答
hongfeng1314
1楼-- · 2020-09-12 19:14

你好杰克,

基本上有两种方法可以实现此要求:

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 /

您可能应该将此编码放在包装器功能模块中,并在一个单独的过程中进行调用,以确保Web服务调用不会影响或延迟MIGO或MIRO中的主要SAVE过程。

我希望使用变体1,因为它更符合SAP标准,并且您可以使用IDoc框架的所有现成功能。

希望这可以帮助您解决问题。

最好的问候

Markus

愤怒的猪头君
2楼-- · 2020-09-12 19:18

您的旧系统提供了哪些机制来与之交互?

Cikesha
3楼-- · 2020-09-12 19:07

Web服务

一周热门 更多>