如何理解EDI文件並避免代價高昂的錯誤?

EDI(電子數據交換)實現企業間業務數據的自動化傳輸,如:採購訂單、發票和運輸通知單等,使企業能夠有效地與交易夥伴進行合作。但由於EDI最初是在20世紀60年代爲原始的機器設計的,因此對人類而言,EDI的格式幾乎是不可理解的。

儘管如此,您可以從EDI報文中獲取哪些信息呢?更爲重要的是,您怎樣才能知道您的EDI報文並沒有出現任何代價高昂的語法錯誤?這些語法錯誤可能會導致您漏掉訂單、延誤訂單或者庫存不準確。

本文我們將以X12標準下的EDI 850採購訂單報文爲例,向您介紹其主要組成部分。通過了解這個示例,您可以更好的理解您看到的EDI報文內容,並且更容易確定是在什麼時候出現了問題。示例內容並不會與其他報文完全一致,但其整體結構是適用於其它X12 EDI報文的。

EDI報文的要素

對於所有 X12 標準EDI報文的消息結構,包含三個主要組件,如下圖所描述:

  • Interchange交換
  • Functional Group功能組
  • Transaction Set交易集

edi

交換組和功能組協同工作,並充當將消息定向到正確目的地的地址,而交易集則描述消息本身。X12報文結構圖右邊的2到3個字符的代碼表示這些結構組成部分。

EDI代碼

在這裏,我們展示了這些代碼在EDI報文中描述結構組件的樣子。下面的文本是一個EDI報文的例子,在本例中,是一個850採購訂單。

正如您所看到的,示例報文是由難以理解的字符串組成的。但它們可以被理解爲段的集合。

  • 文檔中的每一行稱爲一個段
  • 段由一個或多個元素組成
  • 每段後面都有一個結束符/分隔符(通常是一個波浪號)

在這個例子中,我們將每個段放在自己的行上,以便於區分。但要注意的是,EDI報文通常是以整塊的形式出現,沒有回車符,只有終止符/分隔符。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ISA* 00 *            * 00 *            * ZZ* kasoftware   * 01 * 003025392        * 160623 * 1448 * U* 00401 * 000000013 * 0 * P* + ~
GS* PO* AMAZONDS* ATFDS* 20070911 * 2001 * 95 * X* 004010 ~
ST* 850 * 0003 ~
BEG* 00 * DS* TesT0008516* * 20070805 ~
CUR* BT* USD ~
N1* BT*ka software * 92 * KYDC ~
N1* SF* WHSE* 92 * WHSE ~
N1* ST* test ~
N3* 11254 Main St* Suite 112 ~
N4* Seattle* WA* 98104 * CN* CC ~
TD5* * 92 * UPS_GR_RES* * * * ZZ* RES ~
N1* LW* test ~
N3* 123 test ~
N4* Seattle* WA* 98103 * US ~
PO1* 1 * 3 * EA* 18.04 * NT* SK* 1617 * * * * * BL* 1 * ZZ* kasoftware . com ~
PO1* 2 * 2 * EA* 54.42 * NT* SK* 4927 * * * * * BL* 1 * ZZ* kasoftware . com ~
PO1* 3 * 1 * EA* 18 * NT* SK* 9876 * * * * * BL* 1 * ZZ* kasoftware . com ~
CTT* 3 * 6 ~
SE* 15 * 0003 ~
GE* 1 * 40 ~
IEA* 1 * 000000040 ~

交換

交換部分由頭部和尾部組成,用於識別您要發送文檔的公司。X12使用ISA代碼作爲頭部,IEA代碼作爲尾部。

ISA頭提供有關交換的元數據。例如,它包括用於交易的唯一標識號,也可以在收到文檔後在功能性確認文件中使用。文檔末尾的IEA代碼意味着完成了交換。

功能組

功能組將信息更具體地指向企業的某個特定領域或部門。例如,功能組可能包括綁定到會計部門的所有發票信息。X12使用代碼GS作爲功能組頭部,GE作爲尾部,分別位於上述文件的第二行和倒數第二行。

交易集

交易由消息的主體組成,如訂單詳情。以下代碼定義了交易的各個方面。ST代表“開始交易”,定義了發送消息的類型。在這裏,ST01是850,意味着該文件是一個採購訂單。SE(在上述示例報文的第三行到最後一行)是結束標籤,結束以ST開始的交易。

你通常會在每筆交易中找到一些不同的代碼。

ST02:每個交換組可以包括多個交易,如多個850,850和810,或其他一些組合。ST02識別每個交易。

BEG:表示開始,包括關於850的高級元數據,如PO號、PO日期、訂單號等。

REF:參考標識符。企業有廣泛的靈活性,可以從一系列標識符中選擇,如客戶訂單號、客戶參考號、銷售程序號或特殊處理代碼。

N1:使用買方、託運人或匯入方的名稱、角色和標識符等信息,識別交換的一方。N3和 N4標識了N1中提到的一方的地址。

PO1:一個採購訂單可以包括多個項目。PO1用一個獨特的ID來標識每個項目。公司可以靈活地定義他們所使用的標識符的種類,例如UPC或ISBN。PO1還描述了訂購數量和單位價格。

PID:PO1的一部分,PID可以提供額外的識別信息,如顏色、重量和尺寸。

CTT:彙總所有項目的總數量和總成本。

更清晰地看到代碼

雖然您現在可以看到並理解基本的EDI段,但將EDI報文轉換成另一種格式,可以使您一目瞭然,更容易地理解您的EDI報文。例如,如果您只需要輕輕地點擊,即可將EDI文件轉換爲XML格式,並且可以輕鬆插入註釋,記錄每個段的作用,使其更容易閱讀和理解。如何實現以上的操作呢?可以選擇知行EDI系統。

知行EDI系統:使用拖拽式功能自動映射EDI,功能強大。可輕鬆將文檔轉換爲XML,Excel,CSV或任何平面文件格式。知行之橋支持EDI 850、837、810、270以及其他十幾種主要EDI標準中的數百個標準EDI報文的映射和轉換。

瞭解更多EDI信息,請您電話  150-0298-3180 / 177-8250-8152  或郵件  [email protected] 聯繫我們。點擊下方藍色按鈕,即可免費試用EDI軟件。
 

注:文案部分圖片及內容來源於網絡,版權歸原創作者所有,如有侵犯到您的權益,請您聯繫我們進行刪除,給您帶來困擾,我們深感抱歉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章