iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
佛心分享-IT 人自學之術

從0開始的ABAP之旅 系列 第 9

Day 09 3分鐘了解 SAP如何跟外部做資料交換

  • 分享至 

  • xImage
  •  

Hi 大家好

今天要來介紹SAP中非常重要的工具RFC (Remote Function Call)

RFC定義

RFC (Remote Function Call) 是一種通訊協議,用來在不同的 SAP 系統或在 SAP 系統與非 SAP 系統之間進行遠程函數調用。它允許在一個系統中調用另一個系統中的函數模組,而不需要在本地系統中安裝該模組。
白話文的說RFC就是跨系統間資料交換的工具

最常見的應用像是公司如果有像MES、PLM等其他系統想要從SAP中獲取資料就可以透過RFC去達成

RFC的目的

  • 資料交換 : 外部系統透過RFC取得SAP內的資料
  • 資料同步 : 一個主檔在外部系統與SAP同時存在時,若有一方更改資料可以透過RFC將另一邊資料同步修改

而既然可以調用SAP中的函數模組那可以做的事就很多了,
可以在函數中再調用其他函數,
也可以建立資料、刪除資料、修改資料,
就看我們的程式如何開發。

BAPI (Business Application Programming Interface)

BAPI可以理解為SAP內建的RFC,也就是SAP已經幫你各位想好常見的使用情境,
例如:取得物料資訊、建立客戶資料、建立訂單等等許多操作都可以找到標準的BAPI
真的要讚嘆SAP不愧是全球最大的ERP解決方案/images/emoticon/emoticon37.gif
所以以後遇到外部系統想要來取得資料時先找找有沒有BAPI可以使用,
不要像筆者第一次一樣傻傻的直接開發下去 /images/emoticon/emoticon02.gif

RFC中的參數

當外部系統呼叫RFC時同時需要傳入參數,
例如:想要取得SAP中的物料資料,那當然至少要傳入物料號碼

將參數用資料傳遞方向來區分的話可以分為

單向

  • IMPORT:外部傳入SAP內的參數
  • EXPORT:SAP回傳給外部的參數
  • EXCEPTION :處理函數調用過程中可能發生的異常情況或錯誤狀況的機制

雙向

  • CHANGING :外部傳入參數,可以在SAP中被修改後再傳回外部
  • TABLES : 內表的雙向傳輸跟修改

以上就是今天的分享,
明天見!


上一篇
Day 08 ALV詳解(下) 報表顯示設定
下一篇
Day 10 RFC實例
系列文
從0開始的ABAP之旅 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言