所以,我刚刚被卷入涉及SAP的项目中.具体来说,我需要使用SAPs BAPI API从"客户端"SAP系统中提取大量信息.鉴于SAP是一个封闭的平台,我一直难以找到SAP和BAPI的人/事/地点/时间/方式的高级概述.特别
BAPI只是SOAP和/或XML-RPC的包装器,还是完全专有的通信格式?
是否有用于处理这些API的PHP扩展或库?
我已经看到了ABAP的首字母缩写词.它意味着什么,它适合什么?
在这一点上,我正在寻找可以给我10,000英尺视图的好资源.我意识到你可以花一辈子的时间来使用这些ERP系统,但仍然不了解整个事情.我只想要一个基本概述,这样我就可以和"客户"的SAP人员交谈,而不是一个完整的新手.
好的,我会试一试......
ABAP是大多数SAP系统编写的编程语言.它基本上是一个4/GL版本的COBOL,其中添加了一些SQL.
BAPI("Business API")是SAP的接口规范,是一种从系统中获取信息的方法.我想说最简单的方法是作为对SAP系统的远程过程调用,让您可以访问SAP中的数据和功能(在ABAP中写入).它为您提供了一些API来从系统中提取数据(例如订单),在您的应用程序中更改它(例如在订单中添加位置)然后将其发回并调用业务功能(例如发布此订单以便进一步在SAP系统中处理).
有许多语言调用BAPI的包装器.只需谷歌搜索或在SAP的帮助系统或sdn.sap.com的在线SAP开发者网络中搜索
祝你听起来不像是新手......或者只是承认它...祝你好运!
BAPI代表B usiness A pplication P rogramming I nterface.
SAP在介绍BAPI时的目标是提供......
明确
稳定
实现无关
充分证明
业务API,在语义级别上提供对SAP解决方案的标准化访问.
BAPI仍然是专有的SAP接口.
BAPI接口提供对应用程序级功能的统一访问,与调用类型无关:使用这些接口可以触发同步和异步处理.
BAPI的同步处理将导致执行RFC(远程函数调用,SAP的专有RPC协议).
异步处理透明地使用ALE(Application Link Enabling,SAP的专有EDI格式).
像webMethods SAP Adapter(又名SAP Business Connector)这样的产品提供了对BAPI的双向服务级访问,以及从远程目的地到/到远程目的地的低级RFC和ALE协议.
使用这些工具无需担心ABAP,即所有SAP业务逻辑实现的4GL编程语言.
还为BAPI(以及RFC和IDoc)定义了几个XML映射,允许在XML信封内传输业务文档.这些是最引人注目的
bXML(Content-Type:application/x-sap.busdoc)
RFC-XML(内容类型:application/x-sap.rfc)
IDoc-XML(Content-Type:application/x-sap.idoc)
以及SOAP.
忘掉bapi一秒钟。SAP具有称为RFC(远程功能调用)的专有通信协议。SAP提供了一个dll(或* nix共享库),可用于从c调用SAP中的函数。SAP还为Java和.net提供了该dll的包装。并且此dll的开源包装程序适用于php,python,perl和ruby。流程就是这样。a)有人在apap中开发(启用远程)功能。b)您可以将rfc dll与选择的语言一起使用包装器,并调用此sap函数。c)每个人都很高兴。
让我们返回到BAPI。基于上一节中描述的技术。SAP决定创建一组负责业务工作的功能。他们决定将它们称为BAPI。因为名称“执行业务工作的功能”不是很酷。
这是用于调用sap 的php扩展。您还可以在sap sdn中找到很多有关php和sap的信息。
ABAP是SAP平台的语言。