我需要从SAP ERP中为第三方系统提取数据。第三方系统必须能够按需从SAP ERP远程请求数据(即来自给定员工的信息)。因此,重点是为给定资源进行查询(主要是员工,库存,库存)。因此,对于每个请求,要传输的数据应该很小。该系统是基于PHP的。
我的问题是:
a)执行此任务的最佳方式
b)我是否需要在SAP中进行某些操作或编码才能启用此类Web服务/ API?
c)是否需要购买任何许可证?
答案 0 :(得分:1)
正如我们的顾问所说“它取决于”但不知道更多是可能的反应。没有标准的方法从SAP提取数据(当然,你总是可以直接进入SQL服务器,虽然这是不赞成的)你需要让SAP开发人员编写一个可以作为网络公开的远程启用的FM服务(可能是最佳选择)或与RFC库一起使用时,Web服务将提取您正在查找的特定数据并使其可供您的应用程序使用。
就许可而言,您需要向贵公司询问您的许可方式,但没有特定的许可证可以连接到SAP以提取数据以便在其他应用程序中使用。
希望能让你开始。
后来.....
答案 1 :(得分:0)
a)假设它是一个Web应用程序,我首先会考虑为您的Web开发人员提供RESTful HTTP API以通过javascript使用。 (阅读:通过SAP Gateway提供Odata服务)。
b)如果您能够满足SAP提供的标准API,那么“只是”启用您想要公开的服务的问题。但是,您需要SAP知识才能使用这些服务。如果您没有,那么为您的应用程序量身定制的API可能会更好。
c)是的。
任何受益于SAP数据的用户都必须以某种方式获得许可。这包括导出到第三方系统的数据。在许可条款中,声明您应该与SAP协商导出数据或使用服务帐户进行连接的情况。