5

私は、SAP が関与するプロジェクトの途中で放り出されました。具体的には、SAP の BAPI API を使用して、「クライアントの」SAP システムから大量の情報を引き出す必要があります。

SAP がクローズド プラットフォームであることを考えると、SAP と BAPI の誰が、何を、どこで、いつ、どのように使用するかについての概要を見つけるのに苦労しています。これらの ERP システムで一生を過ごしても、すべてを理解することはできないと思います。「The Client's」の SAP 担当者と知的に話ができるように、基本的な概要を知りたいだけです。

具体的には、私の質問は次のとおりです。

  1. BAPI は SOAP や XML-RPC の単なるラッパーですか、それとも完全に独自の通信形式ですか?

  2. これらの API は PHP からどのように使用できますか?

  3. ABAP という頭字語が飛び交うのを見てきました。それは何を意味し、物事のどこに当てはまりますか?

4

4 に答える 4

7

BAPI は、ビジネスアプリケーションプログラミングインターフェイスです

BAPI を導入する際の SAP の目標は、...

  • 明確な
  • 安定
  • 実装に依存しない
  • 十分に文書化された

セマンティック レベルで SAP ソリューションへの標準化されたアクセスを提供するビジネス API。

それでも、BAPI は独自の SAP インターフェースです。

BAPI インターフェイスは、呼び出しのタイプに関係なく、アプリケーション レベルの機能への統一されたアクセスを提供します。これらのインターフェイスを使用して、同期処理と非同期処理の両方をトリガーできます。

BAPI の同期処理により、RFC (Remote Function Call、SAP 独自の RPC プロトコル) が実行されます。

非同期処理では、ALE (Application Link Enables、SAP 独自の EDI 形式) が透過的に使用されます。

webMethods SAP Adapter (別名 SAP Business Connector) などの製品は、BAPI への双方向のサービス レベル アクセスと、リモートの宛先との間の下位レベルの RFC および ALE プロトコルを提供します。

これらのツールを使用すると、すべての SAP ビジネス ロジックが実装されている 4GL プログラミング言語である ABAP について気にする必要はありません。

XML エンベロープ内でビジネス文書を送信できるようにする BAPI (および RFC と IDoc) 用に定義された XML マッピングもいくつかあります。これらが最も目立つ

  • bXML (コンテンツタイプ: application/x-sap.busdoc)
  • RFC-XML (コンテンツタイプ: application/x-sap.rfc)
  • IDoc-XML (コンテンツタイプ: application/x-sap.idoc)

SOAPも同様です。

于 2009-11-07T11:40:19.043 に答える
7

BAPI (「ビジネス API」) は、SAP のインターフェース仕様であり、システムから情報を取得する方法です。これを見る最も簡単な方法は、SAP システムへのリモート プロシージャ コールとして、SAP にあるデータと機能 (ABAP で記述) にアクセスできるようにすることだと思います。システムからデータを引き出し (例: 注文)、アプリケーションでデータを変更 (例: 注文にポジションを追加) し、ポストバックしてビジネス関数を呼び出す (例: この注文をポストしてさらにSAP システムで処理されます)。

多数の言語から BAPI を呼び出すためのラッパーがあります。Google で検索するか、SAP のヘルプ システムまたはオンラインの SAP 開発者ネットワーク (sdn.sap.com) で検索してください。

ABAP は、ほとんどの SAP システムが記述されているプログラミング言語です。基本的には、SQL が追加された 4/GL バージョンの COBOL です。

于 2009-10-08T18:03:13.623 に答える
5
  1. ちょっとバピを忘れて。SAPには、RFC(リモート関数呼び出し)と呼ばれる独自の通信プロトコルがあります。SAPは、cからSAPの関数を呼び出すために使用できるdll(または* nixの共有ライブラリ)を提供しています。SAPは、javaおよび.net用にこのdllのラッパーも提供しています。そして、php、python、perl、ruby用のこのdllのオープンソースラッパーがあります。つまり、プロセスはです。a)誰かがabapで(リモート対応)関数を開発します。b)選択した言語のラッパーでrfc dllを使用し、このsap関数を呼び出すことができます。c)誰もが幸せです。

    BAPIに戻りましょう。前のセクションで説明したテクノロジーに基づいています。SAPは、ビジネス関連の機能を実行する一連の関数を作成することを決定しました。そして彼らはそれらをBAPIと呼ぶことにしました。「ビジネスを行う関数」という名前はかっこいいものではないからです。

  2. これがsapを呼び出すためのphp拡張です。また、 sap sdnには、phpとsapに関する多くの情報があります。

  3. ABAPは、SAPプラットフォームの言語です。

于 2009-10-08T21:26:26.007 に答える
1

BAPI は、特定の形式で返されるメッセージ、特定の方法で入力されたパラメーターなど、"BAPI" と呼びたい場合に、いくつかのプログラミング "標準" が添付された、リモートで有効化された機能モジュールです。それらは実際には、ラジオ ボタンを介してリモート通信を有効にする SAP 機能モジュールにすぎません。

SAP は、ほとんどの標準的な機能をカバーするために非常に多くの BAPI を提供しているため、SAP コードを記述する必要がないという意見には同意しません。ほぼすべての実装にはコードが必要であり、SAP が提供するものは単なるベースです。マネージャーや営業タイプによって言い方は異なりますが、それは現実ではありません。

于 2012-06-07T13:05:25.283 に答える