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

2020-08-22 13:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在文档创建或更改后,我们想在S/...

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

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


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

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

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

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

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

谢谢!

12条回答
haha101010
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

一周热门 更多>