天天看點

Volvo EDI 項目 MySQL 方案開源介紹

作者:蘇月蔚

近期為了幫助廣大使用者更好地使用 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 EDI 項目 MySQL 方案開源介紹

導入工作區

右側齒輪下拉菜單中,單擊導入工作區。 在出現的對話框中,選擇下載下傳的示例流 VOLVO_To_MySQL.arcflow 以導入相關的端口和設定。 或者直接将 VOLVO_To_MySQL.arcflow 拖拽到指定工作區。

成功導入示例工作流後,你将看到如下圖所示的完整工作流:

Volvo EDI 項目 MySQL 方案開源介紹

完善工作流配置

實作 OFTP 通信

導航到 VOLVO_OFTP 端口的 設定 頁籤。 根據 VOLVO 提供的 OFTP 文檔配置 VOLVO 的 OFTP 資訊,比如,VOLVO 的 SSID/SFID、遠端主機位址、端口、證書等資訊。

Volvo EDI 項目 MySQL 方案開源介紹

同時需要配置 OFTP 個人設定:供應商的 SSID/ODETTE ID,SSID 密碼,私鑰證書,證書密碼等資訊。

Volvo EDI 項目 MySQL 方案開源介紹

配置完成後請導航到“輸入”頁籤上傳測試檔案與 VOLVO 進行 OFTP 連接配接測試,同時可以導航到 “輸出” 頁籤檢視 VOLVO 發送的檔案。

實作從 EDIFACT 到 資料庫 XML 的格式轉換

實作檔案格式轉換主要借助 EDIFACT 端口以及 XMLMap 端口實作,其中 XMLMap 端口已經對資料映射進行了預配置,使用者無需進行額外操作。 EDIFACT 端口中,需要在 設定 頁籤下填寫使用者和 VOLVO 的真實資訊,對交換頭進行配置:

Volvo EDI 項目 MySQL 方案開源介紹

連接配接 MySQL 資料庫

Volvo EDI 項目 MySQL 方案開源介紹

導航到 MySQL 端口的 設定 頁籤,如上圖所示,點選 建立 。将會看到如下圖所示的 建立連接配接 視窗:

Volvo EDI 項目 MySQL 方案開源介紹

填寫連接配接名稱、伺服器、端口号、資料庫、資料庫使用者名以及密碼等資訊。填寫完成後,點選 測試連接配接 按鈕會提示已成功建立連接配接,點選視窗右下角的 建立連接配接。

進入測試流程

以解析方向(即接收 VOLVO 發來的 DELFOR 傳遞計劃,對其進行格式轉換後将資料提取到資料庫中)為例,測試流程如下:

上傳測試檔案

導航到端口 ID 為 VOLVO_EDIToXML 的 EDIFACT 端口中,在 輸入 頁籤下上傳此前下載下傳的示例檔案:DELFOR.edi。

Volvo EDI 項目 MySQL 方案開源介紹

檢視資料庫表

Volvo EDI 項目 MySQL 方案開源介紹

EDIFACT 端口發出後,導航到端口 ID 為 VOLVO_DELFORToMySQL 的 MySQL 端口中,在 輸入 頁籤下發送 PLANT_20200106222920_202306251652.xml 檔案,可以看到檔案狀态為 Success ,這時就可以在 MySQL 資料庫表中檢視訂單資料了。

如下圖所示,分别是 MySQL 資料庫中,接收到的一條來自 VOLVO 的傳遞計劃的頭部資訊和明細資訊。

Volvo EDI 項目 MySQL 方案開源介紹
Volvo EDI 項目 MySQL 方案開源介紹

_*你啟動并運作了嗎?*_

如果答案是肯定的,那麼恭喜你成功地配置了 VOLVO EDI & MySQL 方案示例工作流!

繼續閱讀