【问题标题】:Easiest way to interface between a web app and SAP在 Web 应用程序和 SAP 之间进行交互的最简单方法
【发布时间】:2009-09-15 08:45:14
【问题描述】:

您好!

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

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

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

感谢您的帮助!

【问题讨论】:

    标签: interface import export sap


    【解决方案1】:

    您连接到 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 方面只触及了皮毛,但我希望这很有用。

    【讨论】:

      【解决方案2】:

      第三个选项是最简单的。

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

      【讨论】:

        猜你喜欢
        • 2010-09-12
        • 1970-01-01
        • 2012-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-20
        相关资源
        最近更新 更多