2010-04-17 107 views
5

作爲SAP鎮的一個完全陌生人,我想將自己的應用程序(移動銷售人員自動化)數據傳輸到SAP。我的應用程序有客戶,庫存,庫存,發票(和運單),支票,付款,收款,庫存轉移數據等的記錄。我有一個附加的數據庫,記錄匹配。即。我的應用程序中ID爲345的客戶在SAP中具有密鑰120-035-0223。每個記錄肯定都必須知道它是對應的,包括參數。如何將數據導入到SAP

在Google和SAP幫助網站搜索了一天之後,我報道它會比我預期的更加痛苦。尤其是SAP網站甚至沒有提供任何線索。說我找不到。

我們將數據傳輸到其他一些ERP系統,其中一些需要XML文件,另一些則暴露了他們的API。

我的觀點是,Sql Server的SSIS是我的一個選擇嗎?我希望是這樣,所以我可以在自己的領土上戰鬥。由於客戶要求會有很大差異,因此我將靈活性視爲最重要的標準。另外,我想盡可能多地傳輸數據。

任何幫助表示讚賞。

回答

9

一些建議從過去的十遷移,或者讓我參與:

  • 不要試圖SAP系統和進口直接繞過到SAP數據庫。別想到它。如果出現任何問題,你已經粉碎了一個生產體系 - 而你是那個受到指責的人。

  • 決定您是希望遷移類型場景(單次傳輸)還是永久性接口(每n分鐘/小時/天傳輸)。這會產生巨大的差異(例如:在遷移場景中,您通常不必擔心一遍又一遍地更新相同的記錄 - 在永久性界面中,您必須處理此問題)。如果你以後不得不改變你的決定,你通常必須從頭開始。

  • 獲取知道所涉及的SAP模塊以及模塊在系統中被定製和使用的方式的人。您可能需要各種專家 - 對模塊和關鍵用戶有深入瞭解的顧問,詳細瞭解實際數據的輸入和使用方式。

  • 讓自己熟悉涉及的數據字典結構。您需要這些知識才能將輸入數據正確映射到SAP結構。

  • 詢問專家是否有可用的接口。如果有,那麼專家應該能夠告訴你更多的信息,包括文檔。如果沒有,你必須自己創造一些東西。

  • 對於遷移情況:與關鍵用戶手動輸入具有代表性的記錄,以確保涵蓋了所有的詳細信息(哪些字段內容位於SAP系統的哪個位置?我們是否擁有所有數據必填字段?)。在許多情況下,您可以使用事務記錄器(SHDB)來跟蹤您輸入的內容,尤其是技術字段名稱。請參考Legacy Systems Migration Workbench (LSMW)。它首先看起來有點複雜,但它對於很多目的來說是一個很好的工具。

一如既往,YMMV。哦,並且 - 準備學習ABAP。您至少應該能夠閱讀它,理解正在發生的事情,並在調試器中逐步執行程序,否則事情將變得非常沮喪。

4

我的觀點是,Sql Server的SSIS是我的一個選擇嗎?

總之:沒有。

大多數vwegert點是有效的:

  • 訪問SAP數據庫直是自殺
  • 你會希望有一個實時接口,雖然,我會建議交談要麼定製JCO服務器我們要求客戶通過網絡服務暴露他們的BAPI(業務API)
  • 您將需要一名SAP/ABAP專家,尤其是因爲您擁有多種不同類型的數據,所以我會找到一個每小時80美元的優秀ABAPer,併爲您的客戶收取100美元美元一小時..
  • 一些好的文檔是在這裏:

http://www.sapbapi.com/bapi-list/

創建/更改者/閱讀客戶是這些乙的API:

BAPI_CUSTOMER_CHANGEFROMDATA Customer: Change customer 
BAPI_CUSTOMER_CREATEFROMDATA Customer: Create customer 
BAPI_CUSTOMER_GETDETAIL Customer: Read customer 
BAPI_CUSTOMER_SEARCH Customer: Find customer number 

每個功能域(倉庫,材料,合同,訂單,發票,付款等)都有自己的BAPI。另外,每個大型SAP商店都會濫用一些領域,因此您很可能不得不爲每個客戶調整這些調用。您的客戶應該瞭解這一點,並願意(用於)爲此付費。