基于文件创建/更改的S/4 HANA中的自定义通知

2020-08-22 13:37发布

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

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


在文档创建或更改后,我们想在S/4 HANA中发送通知到另一个系统(例如,通过调用OData服务或其他方法)时可以使用什么? 例如,创建了一个销售订单,我们希望将确认发送到某个外部系统。 我们在哪里可以插入?

在旧的ECC中,我们可以使用工作流或输出来执行此操作,但是S/4 HANA中是否有更好的机制?

我一直在阅读有关网关通知,但我不知道文档创建(或任何其他业务流程)将如何准确触发它们。 有一个示例报告可以创建一个声明要声明的通知 采购订单,但它与实际的订单创建没有任何关系。 它实际上只是将文本放入并触发通知。

在我的案例中,主要挑战不是如何发送通知(我自己可以写此通知,因为无论如何它都不适合Fiori),而是如何使销售订单创建(VA01/BAPI/etc。)触发它。

这些通知是否需要配置工作流程(在这种情况下我不感兴趣)还是缺少某些内容? 还有其他可以使用的(ECC中不存在)吗?

谢谢!

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

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


在文档创建或更改后,我们想在S/4 HANA中发送通知到另一个系统(例如,通过调用OData服务或其他方法)时可以使用什么? 例如,创建了一个销售订单,我们希望将确认发送到某个外部系统。 我们在哪里可以插入?

在旧的ECC中,我们可以使用工作流或输出来执行此操作,但是S/4 HANA中是否有更好的机制?

我一直在阅读有关网关通知,但我不知道文档创建(或任何其他业务流程)将如何准确触发它们。 有一个示例报告可以创建一个声明要声明的通知 采购订单,但它与实际的订单创建没有任何关系。 它实际上只是将文本放入并触发通知。

在我的案例中,主要挑战不是如何发送通知(我自己可以写此通知,因为无论如何它都不适合Fiori),而是如何使销售订单创建(VA01/BAPI/etc。)触发它。

这些通知是否需要配置工作流程(在这种情况下我不感兴趣)还是缺少某些内容? 还有其他可以使用的(ECC中不存在)吗?

谢谢!

付费偷看设置
发送
12条回答
haha101010
1楼 · 2020-08-22 14:13.采纳回答

Jelena,您好

我认为使用SAP Netweaver Gateway进行通知是您要实现的目标的可能解决方案。 (我做同样的事情来通知网站订单更改)

尽管要使这种情况正常运行,您仍需要:

要注意的另一重要事项是,仅在创建订阅后才发送通知。 (通常是由接收方发起的,方法是向您实施的服务的订阅集合发送发布请求)

如果接收器已经具有您需要使用特定格式(例如JSON)调用的API,则您还可以创建一个ABAP守护程序。 使用ABAP守护程序,您有两种可能的解决方案:

  • 收听来自用户出口/BADI的通知。 收到通知后(例如带有订单号的通知),您将准备数据并将POST请求发送到所需的端点,例如,类cl_http_client。 (我本人是使用SAP Cloud Platform IoT REST API将命令发送到传感器的)
  • 使ABAP守护程序定期检查订单上的相关更改,并以与先前解决方案相同的方式发送数据。 (这里唯一的优点是您不需要实施任何用户出口/BADI)

最诚挚的问候

Geert-Jan Klaps

哎,真难
2楼-- · 2020-08-22 14:18

嗨耶琳娜,

请介绍一下如何在旧的ECC中实施。

感谢和问候,

Aditya

灬番茄
3楼-- · 2020-08-22 14:04
Violet凡
4楼-- · 2020-08-22 14:17

Hi Aditya,

请查看 Geert-Jan Klaps。

最诚挚的问候
Gregor

SC_Yao
5楼-- · 2020-08-22 14:02

Hi Jelena,

如果您正在运行S/4HANA Cloud,则可以考虑 使用业务事件触发到其他系统的通知。 这是一篇概述概念的博客文章:

书呆子:迷上S/4HANA Cloud的SAP业务事件

对于我尚不完全清楚此功能是否可用于 S/4HANA本地版本。

问候,

穆斯塔法。

Violet凡
6楼-- · 2020-08-22 14:01

嗨,格雷戈尔,

是基于RFC/Web服务的方法,其中在ECC中可能尚不存在适当的软件,并且它还告诉您使用退出/巴迪(在其中可能没有所有数据)。

或更进一步,您能告诉我们如何使用工作流吗?它会在数据库提交之前或之后触发吗?

此致

Aditya

歪着头看世界
7楼-- · 2020-08-22 14:04

您好,Jelena,

您正在寻找的功能是企业事件支持。 我已经尝试通过以下步骤使其工作:企业事件支持:是否有事件监控器?。 但是到目前为止,我只能发送测试事件,而不能在i.a上进行更改。 商业伙伴。 也许您还有更多的运气。

最诚挚的问候
Gregor

一周热门 更多>