关于 SAP 采购与 Power Platform 集成的常见问题

本文解答了有关 SAP 与 Microsoft Power Platform 的集成的一些最常见问题 (FAQ)。

版本和许可

SAP ERP 连接器支持哪些版本的 SAP?

SAP ERP 连接器支持从 R/3(1990 年代初)开始的所有 SAP 版本,包括 SAP ECC 和 SAP S4/HANA。

将 SAP 与 Power Platform 集成需要哪些许可?

您至少需要为每个用户提供以下内容:

  • Power Apps 高级许可证
  • SAP 间接命名用户许可证

如果您已经拥有 SAP 直接命名用户许可证,则可以将这些许可证用于 Power Apps。 但是,需要指出的是,SAP 间接命名用户许可证成本低于直接命名用户许可证的成本。

这是否适用于其他 SAP 核心产品,如 BW、SRM 和 CRM?

是的,Power Platform 的 SAP ERP 连接器适用于在 NetWeaver 堆栈上运行的任何 SAP 产品。

我们如何连接到 SAP 通过收购获得的其他产品?

对于 SuccessFactors、Ariba、Concur 等产品以及不在 NetWeaver 堆栈上运行的任何其他 SAP 产品,您可以使用我们的自定义 REST 和 SOAP 连接器。

如果我们将 Power Platform 与 SAP ECC 集成,然后升级到 S4/HANA,那么我们的集成会中断吗?

不会,我们已经有数百名客户从 SAP ECC 升级到 S4/HANA,没有任何问题。 S4/HANA(客户、供应商、财务过帐)中的一些核心数据模型确实发生了变化,但我们已经在预生成的 Power Automate 流中考虑了数据模型变化。 此外,SAP 可确保将其发布的 API 转移到新版本中。

数据与集成

Power Platform 如何访问 SAP 数据?

SAP ERP 连接器利用消息服务器调用创建、读取和更新 SAP 数据的 API。 此流量通常流经单个应用程序服务器的端口 33XX 或用于负载平衡连接的端口 39XX,其中 XX 是 SAP 实例的系统编号。

Power Platform 可以使用 SAP 中的 OData 服务吗?

Open Data Protocol (OData) 连接器当前仅处于私密预览。 但是,您可以在 Power Automate 中创建自定义连接器以使用 OData 服务

Power Platform 可以访问 S4/HANA 中的视图吗?

可以,SAP ERP 连接器可以通过通过分析读取 SAP 表操作读取核心数据服务视图。

Power Platform 能否访问自定义 SAP 表(Z 表)?

可以,SAP ERP 连接器可以通过通过分析读取 SAP 表操作读取自定义表。

如果 SAP 不为数据对象提供 API 该怎么办?

在这种情况下,可有多种选择:

  • 中间文档(IDoc) –我们提供了一个通用 API,可以同步调用任何对象类型的 IDoc。
  • 批量输入 –我们有一个通用 API,可以同步处理批量输入记录。
  • Legacy System Migration Workbench(LSMW) – Power Automate 可以创建一个文件,该文件可以放置在 SAP 应用程序服务器上并在事务 LSMW 中进行处理。
  • 自定义功能模块 –可以在 SAP 中创建自定义启用远程的功能模块,并由 Power Automate 云端流调用。

Power Platform 会影响我们的 SAP 系统的性能吗?

SAP ERP 连接器在 SAP 的 API 层上运行,与在 SAP GUI 中运行相同活动相比,这通常具有更好的系统性能。 随着越来越多的用户从 SAP GUI 过渡到画面应用等外部用户界面,SAP 服务器上的 CPU 消耗量显著下降。

SAP ERP 连接器中是否存在任何性能瓶颈?

否,瓶颈通常在 SAP 系统本身中。 我们可以配置并发 API 线程数以与 SAP 服务器上的会话限制相匹配。 我们还可以为本地数据网关安排群集

Power Automate 流是否可以被 Dynamics CRM 等其他应用程序使用?

可以,与 SAP 集成的 Power Automate 流可以由您自己的自定义应用程序或任何能够进行 REST 集成的软件触发。

SAP ERP 连接器是否能与非 UNICODE 系统一起使用?

是的。

如何处理 SAP 中的错误?

在画布应用中使用 Power Apps 以与 SAP 类似的方式向用户显示错误 - 包含所发生错误的详细信息的红色文本。 画布应用用户可以更正与数据相关的错误,并将他们的工作重新提交给 SAP。

如何处理文件附件?

Power Automate 可以根据您的要求通过使用通用对象服务 (GOS) 和/或通过 ArchiveLink 将文件附加到 SAP 中的对象。

安全组

如何针对 SAP 进行身份验证?

Power Platform 目前对 SAP 支持以下三种身份验证方法中的两种:

  1. 用户名/密码 - 在 Power Apps 中的画面应用屏幕上,系统会提示用户输入他们的 SAP 用户名和密码,并将其发送到 SAP。
  2. SSO (Kerberos) - 本地数据网关代表 Power Apps 用户请求 Kerberos 票证,并将该票证发送给 SAP。
  3. SSO (SAML/X.509) - 当前不支持。 我们计划在将来支持 SAML。 但是,SAP 可以在同一 SAP 实例上同时支持 X.509 和 Kerberos 身份验证。

我们如何确保 Power Apps 用户不能做他们在 SAP 中不能做的事情?

SAP 发布的 API 执行在 SAP GUI 中执行的相同安全检查。 此外,Power Automate 流可以配置为查询用户授权对象,以便在一定条件下隐藏或显示应用、字段和按钮以匹配 SAP 中的用户体验。

我们如何确保加密 Power Platform 与 SAP 之间的流量?

建议使用 SAP 的安全网络通信 (SNC)配置身份验证时,可通过连接设置进行安全网络通信。

自定义项

Power Platform 如何处理 SAP 中的自定义字段?

答案取决于自定义字段在 SAP 中的位置:

  • 已追加到 SAP 标准表 - 字段通过在 Power Automate 流中使用业务应用程序编程接口 (BAPI) 扩展结构来填充。
  • 自定义 SAP 表 - 更新这些表的功能模块需要支持远程调用,以便允许我们的 SAP 连接器调用它们。

将自定义字段添加到画面应用有多简单?

可以轻松地将画面应用中的字段插入和复制/粘贴到我们的 WYSIWYG(所见即所得)编辑器中。

Power Platform 能否调用自定义功能模块?

可以,如果功能模块支持远程调用,那么我们的 SAP 连接器可以调用该功能模块。 但是,如果您的自定义功能模块无法正常工作,SAP 不会响应支持请求,因为那是您自己的代码。

由于别无选择,Power Platform 如何处理我们在 SAP 中构建的自定义流程?

可以使用通过分析读取 SAP 表操作来执行所有读取操作,从而读取您的自定义数据库表。 对于创建更新操作,您需要远程启用用于维护此数据的自定义功能模块。 一旦功能模块被远程启用,SAP ERP 连接器就可以调用它们。

实施和支持

可以从哪里开始?

您可以查看文档:SAP 集成

我可以在哪里获得用于测试 SAP 集成解决方案的演示 SAP 环境?

您有两种选择:

如果我在 SAP 与 Power Platform 集成方面遇到困难,我应该去哪里寻求帮助?

遇到的问题几乎 100% 是由于在 SAP 集成文档中忽略了某个步骤或先决条件造成的。 如果您仍然遇到问题,您有以下几种选择:

我们是否需要在您的 SAP 服务器上安装内容才能使 Power Platform 与 SAP 一起工作?

不包括。

我们是否需要在用户的 PC 上安装内容才能将 SAP 与 Power Platform 集成?

不,所有画布应用都通过 Web 浏览器来访问。

我们需要预配什么才能设置 SAP 与 Power Platform 的集成吗?

是的,需要为本地数据网关预配至少具有 8 GB RAM 的 Windows 虚拟机 (VM),本地数据网关充当代理服务器来侦听来自 Power Platform 租户的请求并将请求中继到 SAP。 一台 Windows 计算机就足以进行测试,但是应该设置一个 Windows VM 群集来部署到生产环境,以避免出现单个故障点。

SAP 上的画面应用启动和运行的速度有多快?

SAP 上的预构建画面应用可以立即根据您的 SAP 系统进行交易;但是,您可能需要添加自定义字段或我们解决方案模板中未包含的任何 SAP 标准字段来修改这些画面应用模板。 通常,几周内您就可以准备好供业务用户测试的内容。

我们能否基于 SAP 构建移动画面应用?

可以,可以使用适用于移动设备的 Power Apps 构建画面应用,但我们也允许在 Power Platform 上构建本机画布应用。

Fiori 应用能否与 Power Apps 共存?

能,Fiori 应用可以嵌入到画布应用菜单中,画布应用也可以嵌入到 Fiori 启动板中。