1

问候!

我花了一些时间研究如何从 PHP Web 应用程序与 SAP 进行通信,但文档并不多。我找到的方法是:

  • 创建 IDoc 文件,某种专有的纯文本格式。但是,当它们在网络服务器上创建时,我如何将它们粘贴到 SAP 中?
  • 使用 SAP BAPI 编写 Windows 应用程序。这样,您可以完全控制和访问 - 但也有很多痛苦。
  • 访问 RFC(远程函数调用),最好通过 SOAP。这将是连接到 Web 应用程序的最佳方式。

我找不到的是:最简单的连接方式是什么?哪些版本的 SAP 支持 SOAP?我错过了什么?

谢谢你的帮助!

4

2 回答 2

6

您连接到 SAP 的方式取决于 SAP 的版本、您的 SAP 许可证以及您正在连接的内容以及您正在尝试执行的操作。

如果您尝试访问 SAP 标准功能 - 即读取或更新 SAP 服务订单,标准 BAPI 应该允许您执行您需要的操作。(请注意,BAPI 只是一个带有标准 API 的 RFC,由 SAP 发布供客户使用)。

SAP 有各种连接器,但对于较新版本的 SAP(2004 和更高版本),许多 RFC 功能模块作为 Web 服务公开,这应该是您的理想选择。

您可能需要请 ABAP 开发人员(甚至是具有 SAP 经验的非开发人员)帮助您查找可用的 RFC 以及它们是否公开为 Web 服务。(如果不是 ABAP 开发人员应该能够将 BAPI 包装为具有简化接口的 Web 服务)。

如果您尝试做一些 SAP 没有提供先前功能的事情,或者可能访问自定义开发的对象,您肯定需要 ABAP 开发人员的帮助来向您公开 RFC。

根据您的系统设置,可能需要完成一些系统管理任务以允许您访问 SAP 系统。无论是通过 RFC 还是其他方式。(要搜索的有用事务是 SICF 和 SOAMANAGER)。SAP Basis 管理员可能还需要为您设置一些 RFC 连接。

如果您的公司使用 SAP PI/XI 或非 SAP 集成引擎,则连接可能更容易,但仅限于非常有限的情况。

我以前使用 IDOC 进行单条消息传输,但我不确定它是否比 BAPI 或 Web 服务对于任何业务类型事务具有任何优势。尽管 IDOC 已经存在了一段时间,并且如果存在标准的 IDOC 可能会相当稳定。

我不得不承认,我只是触及了连接到 SAP 的皮毛,但我希望这很有用。

于 2009-09-15T11:43:16.530 回答
1

第三种选择是最简单的。

访问 RFC(远程函数调用),最好通过 SOAP。

于 2009-09-15T12:18:40.200 回答