天天看點

Jabil EDI項目開源介紹

作者:蘇月蔚

近期為了幫助廣大使用者更好地使用EDI系統,我們根據以往的項目實施經驗,将成熟的EDI項目進行開源。使用者安裝好知行之橋EDI系統之後,隻需要下載下傳我們整理好的示例代碼,并放置在知行之橋指定的工作區中,即可開始使用。

今天的文章主要為大家介紹Jabil EDI項目,了解如何擷取開源的項目代碼以及如何部署到知行之橋EDI系統中。

Jabil EDI 項目工作流簡介

Jabil EDI項目主要實作從EDI 到 SQLite的轉換,示例工作流具有預配置的端口,用于從 Jabil 的 EDI 內建規範轉換以下業務單據:

ORDERS 訂單,企業發送給Jabil

ORDRSP 訂單回複,Jabil 發送給企業

通過中間資料庫表的方式實作 EDI 系統和 ERP 系統之間的內建是很常見的方案,它可以有效地将兩個系統解耦,進而提高整個系統的可靠性和可維護性。

通過中間資料庫表的方式,EDI 系統和 ERP 系統可以分别将需要傳輸的資料存放到中間資料庫表中,然後另一方系統再從中間資料庫表中擷取資料進行處理。這樣可以避免直接修改對方系統中的資料,進而減少資料傳輸過程中的風險和錯誤。同時,由于中間資料庫表中的資料都是原始資料,可以友善地進行資料追溯和排查問題。

本文示例工作流将使用 SQLITE 作為中間資料庫。

以下端口構成了工作流的核心元素:

EDIFACT端口:從 XML 生成 EDI 檔案或将 EDI 檔案轉換為 XML 以供進一步處理。

XML Map端口:将資料從一種 XML 格式轉換為另一種,将資料從前面的資料格式/模型映射到适合下一個端口的格式/模型。

SQLite 端口:允許将這些文檔中的資料插入 SQLite 資料庫或從中檢索資料。

經過配置,這些端口可以自動将檔案從一個端口移動到下一個端口,直到傳入的 EDI 檔案被轉換并插入到 SQLite 中,或者從 SQLite 檢索的資料被轉換為可發出的 EDI 文檔。 可以在其“自動化”頁籤中修改每個端口的自動化設定,或者你可以使用端口“輸入”頁籤中的“發送”按鈕手動處理工作流中的每個步驟。

除了預配置的端口之外,示例工作流還提供了一個 TEST.db 檔案,其中包含為這些事務建立通用資料庫架構所需的 SQL 指令。 你可以在資料庫管理系統中運作此檔案,或者将其内容複制到系統的查詢編輯器中以在 SQLite 資料庫中建立表。

如何在你的知行之橋EDI系統中部署上述工作流?

1.打開知行之橋EDI系統,建立一個名為JABIL_To_Sqlite的工作區。如下圖所示:

Jabil EDI項目開源介紹

2.下載下傳Jabil工作流。

點選下載下傳JABIL_To_Sqlite工作流。

下載下傳JABIL_To_Sqlite工作流

工作流中包含JABIL_To_Sqlite.arcflow、ORDERS.edi、ORDRSP.edi以及TEST.db四個檔案。

Jabil EDI項目開源介紹

3.登入知行之橋EDI系統,打開我們第一步建立的名為JABIL_To_Sqlite的工作區,點選右上角的齒輪圖示,可以看到有導入工作流的選項,在這裡導入我們第二步下載下傳的JABIL_To_Sqlite.arcflow。

Jabil EDI項目開源介紹

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

Jabil EDI項目開源介紹

5.在上述工作流中,我們已經根據以往的項目經驗,完成了XMLMap端口的配置以及封包映射。使用者現在需要在已經建立好的AS2端口中配置自己以及Jabil的連接配接資訊,搭建與JABIL的AS2連接配接通道。其次,使用者還需要在自己本地配置:

SQLITE 端口

連接配接到 SQLITE 資料庫并測試連接配接

導航到 SQLite 端口的設定頁籤。為了與 SQLite 資料庫建立連接配接,必須在配置->連接配接,點選建立,在Data Source中寫入我們步驟2存放TEST.db檔案的完整下載下傳目錄。 單擊“測試連接配接”按鈕以驗證你是否可以從知行之橋連接配接到 SQLite 資料庫。

Jabil EDI項目開源介紹

設定輸出映射,檢索 ORDERS 資料

成功設定和測試連接配接後,你可以選擇查詢 SQLite 資料庫以擷取随後用于生成 OREDRS EDI 文檔的資訊。确切查詢哪些資料由 SQLite 端口設定中配置的輸出映射控制。如果要執行所有輸出映射,請導航到“輸出”頁籤并單擊“接收”以開始從資料庫中檢索訂單資料。

Jabil EDI項目開源介紹

設定輸入映射,插入 ORDRSP 資料

成功設定和測試連接配接後,你可以選擇查詢 SQLite 資料庫以擷取随後用于解析 ORDRSP EDI 文檔的資訊。确切将哪些資料通過 SQLite 端口設定中配置的輸入映射控制。 如果要執行所有輸入映射,請導航到“輸入”頁籤并單擊“發送”以開始向資料庫中插入或跟更新訂單回複資料。

Jabil EDI項目開源介紹

EDIFACT 端口

檢查傳出文檔的交換設定

導航到 XML_TO_ORDERS端口的設定頁籤。檢查交換設定并確定以下部分包含正确的資訊:

UNB2.2 – 發送方 ID 限定符

UNB2.1 – 發送方 ID

UNB3.2 – 接收方 ID 限定符

UNB3.1 – 接收方 ID

檢查傳出文檔的功能組設定

確定以下段包含正确的資訊:

UNG2.1 – 發送方 ID

UNG3.1 – 接收方 ID

Jabil EDI項目開源介紹

檢查傳入文檔的交換設定和功能組設定

導航到 ORDRSP_TO_XML 端口的設定頁籤。檢查交換設定并確定以下部分包含正确的資訊:

UNB2.2 – 發送方 ID 限定符

UNB2.1 – 發送方 ID

UNB3.2 – 接收方 ID 限定符

UNB3.1 – 接收方 ID

檢查傳入文檔的功能組設定

確定以下段包含正确的資訊:

UNG2.1 – 發送方 ID

UNG3.1 – 接收方 ID

Jabil EDI項目開源介紹

配置好 EDIFACT 端口後,示例工作流就可以使用了!需要注意,部署示例工作流之後,企業需要與Jabil 完成連接配接測試和業務測試,方可正式切入生産。

繼續閱讀