SAP ERP與異質系統資料傳輸的常見介接方式
在資訊平台蓬勃發展下,為了資訊的一致性、即時性、透明化,多數企業會選擇將不同的資訊平台或通訊設備整合在一起。企業會因為整合資料的屬性、頻率...等因素,採用或混用不同的方法進行系統整合。以下為常見的介接方式:
檔案傳輸
1、什麼是檔案傳輸?
將資料或文件傳輸到特定的系統中,透過點對點的方式將資料或文件放在某一路徑下。再由各自系統的語法來讀取資料。
舉例:
‧Excel、csv、xml…等實體檔案交換
‧SAP Application Server File Directory檔案交換 (T-code: AL11)
‧FTP (File Transfer Protocol) Server檔案交換
2、檔案傳輸如何運作?
常見的流程有:
(1) 找到存放檔案或資料的路徑
(2) 將資料或文件傳輸到對應的路徑中
(3) 可針對檔案執行新增、讀取、刪除等動作
API
1、什麼是API?
API為Application Programming Interface的縮寫,是一種軟體介面,允許兩個不相關的應用程式或軟體介面間相互通訊。API為技術與資料的接口,是串接兩端應用程式的橋樑,使兩個應用程式能夠一起運作。
舉例:
‧Web Service
‧RFC (Remote Function Call)
‧RESTful API
2、API如何運作?
API 定義了某些規則、協定來執行指定動作,並藉由HTTP的通訊協定,使其能夠傳送需求,並得到回傳資料,讓程式設計更便利。
舉個簡單的例子:你(使用者)在計算機 (API) 上輸入你想要計算的公式後,計算機 (API) 將公式提供給後台 (APP),資料運算完成後,計算機 (API) 會將資料顯示在螢幕上。
中介資料庫
1、什麼是中介資料庫?
使用「資料庫」將不同系統的資料以一定的方式集中收集,達成資料交換與運用的目的。
常見的資料庫有:MySQL、Oracle Database、HANA Database
2、中介資料庫如何運作?
使用 SQL (Structured Query Language) 作為其主要的操作語言,可由任何一端的應用程式將資料執行新增、修改、查詢的動作,以確保異質系統間資料的一致性。
EDI (IDoc / ALE)
1、什麼是EDI?
EDI為Electronic Data Interchange的縮寫,用電子的方式並採用其嚴格的訊息格式來交換文件,可實現多個應用系統或應用程式間的資料交換,以SAP為例,常見的應用有採購訂單、銷售訂單、發票…等。
舉例:
‧ALE (Application Link Enabling):適用於SAP系統與第三方系統(如CRM、MES等)間的資料交換 (SAP to Non-SAP)
‧IDoc (Intermediate Document):是SAP專門為SAP系統與另一個SAP系統間所設計的資料交換 (SAP to SAP)
2、EDI如何運作?
由發起端經電子的方式,透過定義的訊息格式(以SAP為例為IDoc格式)將訊息或資料傳輸到接收端。
比較面向 | 檔案傳輸 | API | 中介資料庫 | EDI |
即時性 | 非即時 | 即時 | 非即時 | 即時 |
資料庫需求 | 需有資料庫 | 無需資料庫 | 需有資料庫 | 無需另外的資料庫(SAP IDoc資料將存放於SAP ERP資料庫中) |
尖峰時刻系統效能 | 可排程錯開尖峰時刻 | 可能影響尖峰時刻效能 | 可排程錯開尖峰時刻 | 可能影響尖峰時刻效能 |
系統連線穩定度 | 穩定度需求低 | 需有高穩定度 | 穩定度需求低 | 需有高穩定度 |
SAP標準方法 | 無 | 無 | 無 | 特定流程有標準的資料交換方式 |