sap與三方系統(MES)主資料整合方案

weixin_33918357發表於2017-06-06

1.準備增強點

增強點集中在:(根據需求來選擇)

  1. 物料主資料 CMOD MGA00001-EXIT_SAPLMGMU_001
  2. BOM主資料 SE19 CLASSIC BOM_UPDATE
  3. 工作中心主資料
  4. 工藝路線主資料
  5. 生產訂單

增強的結果是在建立或者修改主資料時保證能讓三方系統知道哪些資料需要傳輸。

2. 資料傳輸方案

具體有三種方案:詳細可檢視https://wenku.baidu.com/view/91f645714a7302768e99397b.html
這裡我們選擇第二種方案

那麼我們的限制有哪些?

  1. sap最好是不要通過呼叫http請求第三方。
  2. 需要考慮大量資料的傳遞。
  3. 需要考慮網路中斷時對異常資料的處理。

根據sap me的處理經驗,選擇逐條資料傳輸是最好的結果。

2.1架構方案

4840543-231d3f3dd4cd31e7.png
架構圖

其中我們SAP內部表是我們不能更改的,通過建立增強點,將需要的資料放入sap的快取表中。mes系統請求時,取快取表的最上一條資料進行傳輸,這就是基本思想。
當建立增強之前就有資料,可能需要單獨設計程式,統一搬到快取表中去。

問題?
如何保證資料的準確性和穩定性?

2.2 資料傳輸方案

4840543-9b028f33ec02cecf.png
資料傳輸方案

使用一條帶上JID的請求資訊請求資料,sap判斷快取區是否還有未傳輸的資料來選取資料,並設定資料的JID資訊,同時設定資料傳輸成功,然後傳輸。當傳輸中斷時,mes客戶端能夠收到異常資訊,根據異常選擇不處理還是傳送帶有JID的資訊使得SAP根據JID將相應資料的傳輸狀態改為未傳輸。這樣再下一次請求就會繼續傳輸此條資料。

相關文章