通過知行之橋EDI系統實現X12 & 標準XML之間的格式轉換時,需要完善交換頭ISA ID及其限定符、測試標識符以及997的相關配置。
在X12文件中有兩組EDI ID對,分別是發送方 ID 限定符?及發送方ID?,接收方 ID 限定符及接收方ID。
比如:
ISA*00* *00* *ZZ*SenderID *ZZ*ReceiverID *160609*1330*U*00401*000000007*0*T*>~
X12端口EDI ID、測試指示符操作手冊
以下是從Onsemi處接收EDI 855訂單確認以及向Onsemi發送EDI 850 采購訂單的示例工作流,您可以從知行之橋內置的示例工作流中直接添加Onsemi to JSON工作流,配置 EDI ID以及測試指示符需要在紅色方框中的這兩個端口進行配置。
接收 X12 文件
點擊 Onsemi_X12toXML 的X12端口,以接收數據-轉換類型為 X12 到XML為例,ISA05和ISA06配置交易伙伴的信息,ISA07和ISA08對應配置用戶自己的信息。
如果交易伙伴要求測試階段需要設置ISA15為 T,此時設置 測試指示符為 T-Test Data即可。
發送 X12文件
點擊Onsemi_XMLtoX12 的X12端口,以發送數據-轉換類型為XML 到 X12為例,ISA05和ISA06配置用戶自己的信息,ISA07和ISA08對應配置交易伙伴的信息。
如果交易伙伴要求測試階段需要設置ISA15為 T,此時設置 測試指示符為 T-Test Data即可。
常規情況下,收發X12文件時,會涉及到997,比如接收到X12文件,接收方需要回復997;當發送數據時,也需要接收方回復997進行確認。
997是什么呢?
997是X12標準中的功能性確認(Functional Acknowledgment)報文,用于確認收到的EDI報文的接收狀態。997報文的類型:
- 接受 (Accepted):表示EDI報文已經成功接收,并且通過了所有的語法和結構驗證。
- 部分接受,部分拒絕 (Partially Accepted, Partially Rejected):表示EDI報文的一部分通過了驗證,但有部分內容存在錯誤。
- 拒絕 (Rejected):表示EDI報文未能通過語法和結構驗證,整個報文被拒絕。
繼續以Onsemi EDI項目為例,當企業向Onsemi發送EDI 850 采購訂單,企業需要接收Onsemi發來的997。接下來Onsemi會根據收到的EDI 850 采購訂單回復EDI 855采購訂單確認。最后企業需要根據收到的EDI 855采購訂單確認向Onsemi回復997。
那如何啟用997 功能呢?回到Onsemi_X12toXML 和 Onsemi_XMLtoX12 功能端口, 勾選 功能性 ACK:請求功能性ACK。然后將X12轉換為XML模式下的X12端口通過右側灰色虛線連接到XML轉換為X12模式下的X12端口中。以下是詳細步驟:
接收997
向Onsemi發送EDI 850報文后,需要接收997,在轉換類型為 XML轉換為X12的X12端口配置如下:
在“設置”選項卡的 ACK 部分中勾選功能性 ACK 時,生成X12文件后,已處理的XML將處于‘Pending ACK’ 狀態,直到返回并處理相應的 ACK,結果將是Success或者 Send Error。那EDI 系統是如何處理ACK進行狀態更新的呢?
上圖以發送850,請求997為例。 XML 轉換為 X12 模式運行的 X12 端口生成要交換的文檔步驟(1)在文檔傳輸到交易伙伴時保持為 Pending ACK 狀態。交易伙伴根據其業務邏輯處理傳輸,并根據配置的轉換配置創建 ACK。通過步驟(2)返回 EDI格式的ACK 后,進入到X12轉換為XML模式運行的X12端口,通過步驟(3),得到XML格式的850-997 ACK。
當生成850且 處于Pending ACK時,需要接收方回復 850-997 ACK文件,收到的是EDI文件,當997 X12轉換為 997 XML時,會將文件通過灰色虛線路由到Onsemi_XMLtoX12,將Pending ACK狀態更新為 Success或者 Send Error。
如果狀態是Send Error,則意味著收到的是 Reject 997,需要修復原始850文件進行重發。
發送997
收到Onsemi發來的EDI 855之后,企業需要回復一個997。在轉換類型為 X12轉換為XML的X12端口配置如下:
勾選請求功能性ACK后,當執行 X12 到 XML 時,它可以自動為收到的消息生成 ACK XML<可以有一個輸出的截圖來體現>。該ACK XML會通過灰色虛線路由到XML 到 X12 端口,然后生成997 ACK EDI文件。
如果您希望了解有關EDI對接的相關信息,歡迎交流。
閱讀原文