2009-09-15 24 views
1

問候!Web應用程序和SAP之間的最簡單接口方式

我花了一些時間研究如何從PHP Web應用程序與SAP進行通信,但文檔不止是備用。我發現的方法是:

  • 創建IDoc文件,某種專有的純文本格式。但是,如何在SAP服務器上創建它們時將它們粘貼到SAP中?
  • 使用SAP BAPI編碼Windows應用程序。這樣,你有完全的控制和訪問 - 但也是很痛苦。
  • 訪問RFC(遠程函數調用),最好通過SOAP訪問。這將是連接到Web應用程序的最佳方式。

我找不到的是:什麼是最簡單的連接方式?哪些版本的SAP支持SOAP?我錯過了什麼?

感謝您的幫助!

回答

3

您如何連接到SAP取決於SAP的版本,您的SAP許可證以及您要連接的內容以及您正在嘗試執行的操作。

如果您嘗試訪問SAP標準功能 - 即讀取或更新SAP服務訂單,則標準BAPI應允許您執行所需操作。 (請注意,BAPI只是一個帶有標準API的RFC,可供SAP客戶使用。

SAP有各種各樣的連接器,但對於較新的SAP版本(2004年及以後版本),許多RFC功能模塊都作爲Web服務公開,這對於您的目的應該很理想。

您可能需要諮詢ABAP開發人員(或者具有SAP經驗的非開發人員)來幫助您查找哪些RFC可用,以及它們是否作爲Web服務公開。 (如果不是ABAP開發人員應該能夠將BAPI作爲具有簡化界面的web服務進行打包)。

如果您正在嘗試執行SAP尚未提供任何功能或者可能訪問自定義開發對象的內容,那麼您肯定需要ABAP開發人員的幫助才能向您公開RFC。

根據您的系統設置,可能會執行一些系統管理任務以允許您訪問SAP系統。無論是通過RFC還是其他。 (搜索的有用交易是SICF和SOAMANAGER)。 SAP Basis管理員可能還需要爲您設置一些RFC連接。

如果貴公司使用SAP PI/XI或非SAP集成引擎,則連接可能會更容易,但這種情況在非常有限的情況下可能會更容易。

我之前使用IDOC進行過單個郵件傳輸,但我不確定它會比任何業務類型事務的BAPI或Web服務有什麼優勢。儘管IDOC已經存在了一段時間,並且如果存在標準的IDOC可能會非常穩定。

我不得不承認,我只是抓住了連接到SAP的表面,但我希望這是有用的。

1

第三個選項是最簡單的。

訪問RFC(遠程功能 調用),最好通過SOAP。

相關問題