所以,我刚刚被投入到一个涉及 SAP 的项目中。具体来说,我需要使用 SAP BAPI API 从“客户”的 SAP 系统中提取大量信息。鉴于 SAP 是一个封闭平台,我一直很难找到有关 SAP 和 BAPI 的人物/内容/地点/时间/方式的高级概述。具体来说

  1. BAPI 只是 SOAP 和/或 XML-RPC 的包装,还是完全专有的通信格式?

  2. 是否有 PHP 扩展或库可以使用这些 API?

  3. 我见过缩写 ABAP。它是什么意思?它适用于哪些事物?

此时,我正在寻找可以为我提供 10,000 英尺视角的优质资源。我意识到您可能会花一生的时间使用这些 ERP 系统,但仍然无法理解整个事情。我只是想要一个基本的概述,这样我就可以与“客户”的 SAP 人员交谈,而不是听起来像个完全的新手。

有帮助吗?

解决方案

BAPI 代表 生意 A应用 编程 界面。

SAP 引入 BAPI 时的目标是提供...

  • 明确的
  • 稳定的
  • 独立于实现
  • 有据可查

业务 API,可在语义级别上提供对 SAP 解决方案的标准化访问。

尽管如此,BAPI 仍然是专有的 SAP 接口。

BAPI接口提供了对应用程序级别功能的统一访问,与呼叫类型无关:同步和异步处理都可以 通过使用这些接口触发。

BAPI 的同步处理将导致 RFC(远程函数调用,SAP 专有的 RPC 协议)的执行。

异步处理透明地使用 ALE(应用程序链接启用,SAP 专有的 EDI 格式)。

webMethods SAP Adapter(又名 SAP Business Connector)等产品提供对 BAPI 以及来自/到远程目标的较低级别 RFC 和 ALE 协议的双向服务级别访问。

使用这些工具,无需担心 ABAP,所有 SAP 业务逻辑都是在 4GL 编程语言中实现的。

还有一些为 BAPI(以及 RFC 和 IDoc)定义的 XML 映射,允许在 XML 信封内传输业务文档。这些是最引人注目的

  • bXML(内容类型:应用程序/x-sap.busdoc)
  • RFC-XML(内容类型:应用程序/x-sap.rfc)
  • IDoc-XML(内容类型:应用程序/x-sap.idoc)

以及 SOAP。

其他提示

好吧,我会尝试一下...

  1. ABAP 是大多数 SAP 系统编写的编程语言。它基本上是 COBOL 的 4/GL 版本,添加了一些 SQL。

  2. BAPI(“业务 API”)是 SAP 的接口规范,也是从系统获取信息的一种方式。我想说,最简单的看待它的方法是将其视为对 SAP 系统的远程过程调用,使您可以访问 SAP 中的数据和功能(用 ABAP 编写)。它为您提供了一些 API 来从系统中提取数据(例如订单),在您的应用程序中更改它(例如将头寸添加到订单中),然后将其发回并调用业务功能(例如发布此订单,以便在 SAP 系统中进一步处理)。

  3. 有一些包装器可用于从多种语言调用 BAPI。只需谷歌或在 SAP 帮助系统或在线 sap 开发者网络 sdn.sap.com 中搜索

祝你好运,听起来不像个新手..或者只是承认这一点...祝你好运!

  1. 暂时忘掉 bapi。SAP有一个专有的通信协议,称为RFC(远程函数调用)。SAP 提供了一个 dll(或 *nix 的共享库),您可以使用它从 c 调用 SAP 中的函数。SAP 还为 java 和 .net 提供了该 dll 的包装器。并且有针对 php、python、perl 和 ruby​​ 的该 dll 的开源包装器。所以过程是这样的。a) 有人在 abap 中开发了一个(远程启用)功能。b) 您可以使用 rfc dll 以及您选择的语言的包装器,并调用此 sap 函数。c) 每个人都很高兴。

    让我们回到 BAPI。基于上一节中描述的技术。SAP 决定创建一组处理业务事务的功能。他们决定将其称为 BAPI。因为“做业务的函数”这个名字并不酷。

  2. 这里是 PHP 扩展 用于调用 sap.你还可以在http://www.php.com/sap/中找到很多关于php和sap的信息 SAP有限公司.

  3. ABAP 是sap平台的语言。

BAPI 是一种远程启用的功能模块,如果有人想称它们为“BAPI”,则附加了一些编程“标准”,例如消息以特定格式返回,参数以特定方式输入。它们实际上只不过是通过单选按钮启用远程通信的 SAP 功能模块。

我不同意人们不必编写 SAP 代码,因为 SAP 提供了如此多的 BAPI 来涵盖大部分标准内容。几乎每个实施都需要代码,而 SAP 提供的内容只是基础。经理和销售人员的说法可能不同,但这不是现实。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top