2009-09-15 52 views
1

问候!Web应用程序和SAP之间的最简单接口方式

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

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

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

感谢您的帮助!

回答

3

您如何连接到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的表面,但我希望这是有用的。

1

第三个选项是最简单的。

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

相关问题