私はSAPABAPおよびMicrosoft.NETの開発者です。私は、SAPと、Microsoft.NET、Java、RoRなどの他のプラットフォームを使用してソフトウェアを作成する会社で働いています。
あなたの会社はSAPを展開しているので、RFCまたはWebサービスを使用できるECC6.0バックエンドを入手する必要があります。
SAPには、Business API(別名BAPI)と呼ばれる標準APIがあります。BAPIトランザクションで試すことができます。
1つの良い例はこれです:BAPI_USER_GET_DETAIL
。
このBAPIは、SAPユーザーに関する情報を返す責任があります。BAPIは、USERNAMEと呼ばれる単一の入力パラメーターのみを必要とし、電子メール、姓名、ユーザープロファイルなど、ユーザーに関する情報を含むさまざまなデータ構造を返します。
ABAP内では、このBAPIを呼び出すためのテンプレートは次のようになります。
CALL FUNCTION 'BAPI_USER_GET_DETAIL'
EXPORTING
USERNAME = sy-UNAME
* IMPORTING
* LOGONDATA =
* DEFAULTS =
ADDRESS = L_IT_RETURN1
* COMPANY =
* SNC =
* REF_USER =
* ALIAS =
* UCLASS =
* LASTMODIFIED =
* ISLOCKED =
TABLES
* PARAMETER =
* PROFILES =
* ACTIVITYGROUPS =
RETURN = L_IT_RETURN
ADDTEL = i_Tel
* ADDFAX =
* ADDTTX =
* ADDTLX =
* ADDSMTP =
* ADDRML =
* ADDX400 =
* ADDRFC =
* ADDPRT =
* ADDSSF =
* ADDURI =
* ADDPAG =
* ADDCOMREM =
* PARAMETER1 =
* GROUPS =
* UCLASSSYS =
* EXTIDHEAD =
* EXTIDPART =
* SYSTEMS =.
現在、すべてのBAPIでRFC(リモート関数呼び出し)も有効になっています。つまり、アプリケーション内にSAP RFC APIを実装する場合、RFCが有効に設定されているSAP内の任意のBAPIまたはその他の関数を呼び出すことができます。
古いバージョンでは、標準のSAP RFC APIを使用するか、SAP.NETコネクタやSAPJavaコネクタなどのSAPウィザードコネクタを使用できました。
新しいバージョンでは、SAPは、ABAP用のITS、BSP、WebDynproなどのサービスを実行するために、そのABAPアプリケーションサーバーにWebサーバーを接続しています。このWebサーバーを使用すると、RFCをWebサービスとして公開できます。
しかし、私の日常の経験からすると、SAP R/3のパフォーマンスはそれほど良くありません。2つの数値を合計して結果を返す関数への単純なRFC呼び出しは、サーバーの可用性に応じて1〜5秒かかる場合があります。
これは主に、SAP.NETコネクタまたはWebサービスを使用しているときに発生する多くのレベルの抽象化が原因で発生します。
したがって、システムを毎日のトランザクション(eコマースアプリケーションから毎日5.000の顧客を作成する、オンラインで約40.000の販売を行うなど)で利用できるようにする場合は、Javaコネクタを使用するか、RFCAPIを実装することを強くお勧めします。あなた自身の。
それ以外の場合、アプリが内部で使用される人が少ない場合は、完全にGTD指向であるという理由だけで、SAP.NETConnectorまたはWebServicesを使用することをお勧めします。
お役に立てれば!
(以下のリンクにhttp://プレフィックスを追加してください。リンクを投稿するのに十分な評判がないためです:()
RFC API:help.sap.com/printdocu/core/Print46c/EN/data/pdf/BCFESDE4/BCFESDE4.pdf
SAP .NETコネクタ:help.sap.com/saphelp_nw04/Helpdata/EN/e9/23c80d66d08c4c8c044a3ea11ca90f/content.htm
SAP Javaコネクタ:help.sap.com/saphelp_nw04/helpdata/en/6f/1bd5c6a85b11d6b28500508b5d5211/content.htm
ABAPを使用したWebサービスの作成:wiki.sdn.sap.com/wiki/display/stage/Service+Enabling+in+ABAP