近期為了幫助廣大使用者更好地使用 EDI 系統,我們根據以往的項目實施經驗,将成熟的 EDI 項目進行開源。使用者安裝好知行之橋 EDI 系統之後,隻需要下載下傳我們整理好的示例代碼,并放置在知行之橋指定的工作區中,即可開始使用。
今天的文章主要為大家介紹 VOLVO EDI 項目,了解如何擷取開源的項目代碼以及如何部署到知行之橋 EDI 系統中。
VOLVO EDI & MySQL 方案簡介
VOLVO EDI 到 MySQL 示例流具有預配置的端口,用于依據 VOLVO 提供的 EDI 規範,轉換以下交易集:
1. DELFOR 傳遞計劃,VOLVO -> 供應商
2. DESADV 發貨通知,供應商 -> VOLVO
通過中間資料庫表的方式實作 EDI 系統和 ERP 系統之間的內建是很常見的方案,它可以有效地将兩個系統解耦,進而提高整個系統的可靠性和可維護性。
通過中間資料庫表的方式,EDI 系統和 ERP 系統可以分别将需要傳輸的資料存放到中間資料庫表中,然後另一方系統再從中間資料庫表中擷取資料進行處理。這樣可以避免直接修改對方系統中的資料,進而減少資料傳輸過程中的風險和錯誤。同時,由于中間資料庫表中的資料都是原始資料,可以友善地進行資料追溯和問題排查。
以下端口構成了工作流的核心元素:
1. OFTP 端口:配置 VOLVO 的 OFTP 資訊,完成與 VOLVO 的資料收發。
2. EDIFACT 端口:從 XML 生成 EDI 檔案或将 EDI 檔案轉換為 XML 以供進一步處理。
3. XMLMap 端口:提供可視化的方式将 XML 資料從一種結構轉換為另一種結構,建立從源檔案到模闆檔案的映射關系。
4. MySQL 端口:內建 MySQL 到你的資料工作流中拉取和推送資料。
除了預配置的端口之外,示例工作流還提供了一個 volvo.sql 檔案,包含建立傳遞計劃以及發貨通知的中間表所需的 SQL 指令。
如何在知行之橋 EDI 系統中部署上述工作流?
建立工作區
運作知行之橋 EDI 系統,導航到 工作流 頁籤并單擊右上角的 齒輪 圖示。 選擇 建立工作區 選項,為此示例流建立一個新的工作區 VOLVO_To_MySQL。
導入工作區
右側齒輪下拉菜單中,單擊導入工作區。 在出現的對話框中,選擇下載下傳的示例流 VOLVO_To_MySQL.arcflow 以導入相關的端口和設定。 或者直接将 VOLVO_To_MySQL.arcflow 拖拽到指定工作區。
成功導入示例工作流後,你将看到如下圖所示的完整工作流:
完善工作流配置
實作 OFTP 通信
導航到 VOLVO_OFTP 端口的 設定 頁籤。 根據 VOLVO 提供的 OFTP 文檔配置 VOLVO 的 OFTP 資訊,比如,VOLVO 的 SSID/SFID、遠端主機位址、端口、證書等資訊。
同時需要配置 OFTP 個人設定:供應商的 SSID/ODETTE ID,SSID 密碼,私鑰證書,證書密碼等資訊。
配置完成後請導航到“輸入”頁籤上傳測試檔案與 VOLVO 進行 OFTP 連接配接測試,同時可以導航到 “輸出” 頁籤檢視 VOLVO 發送的檔案。
實作從 EDIFACT 到 資料庫 XML 的格式轉換
實作檔案格式轉換主要借助 EDIFACT 端口以及 XMLMap 端口實作,其中 XMLMap 端口已經對資料映射進行了預配置,使用者無需進行額外操作。 EDIFACT 端口中,需要在 設定 頁籤下填寫使用者和 VOLVO 的真實資訊,對交換頭進行配置:
連接配接 MySQL 資料庫
導航到 MySQL 端口的 設定 頁籤,如上圖所示,點選 建立 。将會看到如下圖所示的 建立連接配接 視窗:
填寫連接配接名稱、伺服器、端口号、資料庫、資料庫使用者名以及密碼等資訊。填寫完成後,點選 測試連接配接 按鈕會提示已成功建立連接配接,點選視窗右下角的 建立連接配接。
進入測試流程
以解析方向(即接收 VOLVO 發來的 DELFOR 傳遞計劃,對其進行格式轉換後将資料提取到資料庫中)為例,測試流程如下:
上傳測試檔案
導航到端口 ID 為 VOLVO_EDIToXML 的 EDIFACT 端口中,在 輸入 頁籤下上傳此前下載下傳的示例檔案:DELFOR.edi。
檢視資料庫表
EDIFACT 端口發出後,導航到端口 ID 為 VOLVO_DELFORToMySQL 的 MySQL 端口中,在 輸入 頁籤下發送 PLANT_20200106222920_202306251652.xml 檔案,可以看到檔案狀态為 Success ,這時就可以在 MySQL 資料庫表中檢視訂單資料了。
如下圖所示,分别是 MySQL 資料庫中,接收到的一條來自 VOLVO 的傳遞計劃的頭部資訊和明細資訊。
_*你啟動并運作了嗎?*_
如果答案是肯定的,那麼恭喜你成功地配置了 VOLVO EDI & MySQL 方案示例工作流!