1. 程式人生 > >Apple EDI X12 業務報文解析(二)—— 855採購訂單確認

Apple EDI X12 業務報文解析(二)—— 855採購訂單確認

Apple 855 X12訂單確認報文格式的解析&X12檔案與XML檔案轉換

在對Apple EDI 850報文解析文章中我們已經對標準EDI X12報文組成有了瞭解,本篇將繼續對Apple EDI X12 855業務報文進行具體解析,並同時對看懂X12 業務報文後,X12檔案與XML檔案之間如何進行轉換進行分享。

X12 855是對採購訂單的確認,成功接收X12 850之後傳送的檔案,確認是否可滿足訂單需求。一般來說,855報文中包含前期收到的850採購訂單的訂單號、數量、價格、需求日期等相關資訊和對收到的850採購訂單的回覆資訊:接收or拒絕。下面我們先對855 X12報文業務部分進行具體的解析:

855 X12報文中業務邏輯部分每個segment的具體解析

ST*855*0001~

    
  • 1

ST segment: ST01表示EDI 報文型別,比如855表示採購訂單確認

BAK*00*AT*0611006469*20181008****PO10000001*20181008~

    
  • 1

BAK segment: BAK03是對應850(採購訂單)的訂單號,BAK04是對應850(採購訂單)的訂單日期,BAK08是對應850(採購訂單)的客戶編號,BAK09是採購訂單確認(即855)的回覆時間

PO1*000010*140000.000*EA*1.7100000000**BP*XXXXXXXXX*VP*XXXXXXXXXX~
  • 1

PO1 segment: 是對850採購訂單中一些資訊的描述,PO101表示訂單行號,PO102/PO103表示訂單數量/數量單位,PO104/PO105表示訂單單價/單價單位,PO107表示採購商的商品編號,PO109表示供應商的商品編號。

REF*PO*PO100000XX~
REF*VN*PO1000XXXX~

    
  • 1
  • 2

REF segment: 是對一些識別資訊的描述,REF01表示資訊型別(比如PO表示訂單號、VN表示ERP訂單號等),而REF02就是具體的資訊了

ACK*IA*140000.000*EA*067*20181008~

    
  • 1

ACK segment: 是對產品的確認回覆,ACK01表示接受(IA)還是拒絕(IR)採購訂單(850),ACK02/ACK03是訂單數量/數量單位,ACK05對到貨日期的確認。

CTT*1*140000.00~

    
  • 1

CTT segment: 是對PO1的資訊的彙總,CTT01表示PO1 segment的總數,CTT02表示所有PO1交易數量的彙總

X12檔案與XML檔案之間的轉換

在實施過程中我們可以藉助一些工具(比如RSSBus Connect(https://www.kasoftware.com/download.html))實現X12報文與自定義XML檔案格式之間的相互轉換,在貿易伙伴系統之間建立安全有效的資訊傳輸通路,促進業務貿易活動及時有效開展,Apple EDI專案實施過程中我藉助了RSSBus軟體的X12以及Script埠實現了X12檔案與XML檔案之間的轉換,在這裡給大家分享下轉換過程。

X12標準報文轉XML檔案

轉換流程

在這裡插入圖片描述
X12標準報文轉成XML檔案我們藉助X12 Port將收到的X12標準報文轉換為系統預設的XML格式檔案,然後轉發至Script Port;在Script Port我們通過寫一些code實現將收到的XML檔案進行定製開發,轉換為我們自定義的XML檔案,然後交由業務人員去處理相關的業務。埠之間的轉發在系統上配置就可以了。

成果展示

X12 Port上傳併發送EDI X12標準檔案
在這裡插入圖片描述
X12 Port轉換的系統預設的XML檔案
在這裡插入圖片描述
Script Port上傳併發送接收到的預設的XML檔案
在這裡插入圖片描述
Script Port轉換的自定義的XML檔案
在這裡插入圖片描述
這裡的自定義XML檔案我們就可以交由業務人員檢視去處理相關的業務了。

XML檔案轉X12標準報文

轉換流程

XML檔案轉成X12標準報文流程很簡單,看下面的流程圖就可以知道只是將上述的X12標準報文轉XML檔案流程逆轉就行。
在這裡插入圖片描述
XML檔案轉成X12標準報文我們藉助Script Port寫一些code通過定製開發,將我們自定義的XML檔案轉換為系統預設的XML格式檔案,並轉發至X12 Port,然後藉助X12 Port將系統預設的XML檔案轉換為X12標準報文就可以了。
轉換的結果和上述X12標準報文轉XML檔案的成果類似,只是埠先後的問題,在這裡就不再囉嗦了(#.#),大家感興趣的話或者想實際的操作,可以在(https://www.kasoftware.com/download.html)這裡下載工具自己練習,同時也可以分享自己的學習心得,我們一起學習~~

Apple 855 X12訂單確認報文格式的解析&X12檔案與XML檔案轉換

在對Apple EDI 850報文解析文章中我們已經對標準EDI X12報文組成有了瞭解,本篇將繼續對Apple EDI X12 855業務報文進行具體解析,並同時對看懂X12 業務報文後,X12檔案與XML檔案之間如何進行轉換進行分享。

X12 855是對採購訂單的確認,成功接收X12 850之後傳送的檔案,確認是否可滿足訂單需求。一般來說,855報文中包含前期收到的850採購訂單的訂單號、數量、價格、需求日期等相關資訊和對收到的850採購訂單的回覆資訊:接收or拒絕。下面我們先對855 X12報文業務部分進行具體的解析:

855 X12報文中業務邏輯部分每個segment的具體解析

ST*855*0001~

  
  • 1

ST segment: ST01表示EDI 報文型別,比如855表示採購訂單確認

BAK*00*AT*0611006469*20181008****PO10000001*20181008~

  
  • 1

BAK segment: BAK03是對應850(採購訂單)的訂單號,BAK04是對應850(採購訂單)的訂單日期,BAK08是對應850(採購訂單)的客戶編號,BAK09是採購訂單確認(即855)的回覆時間

PO1*000010*140000.000*EA*1.7100000000**BP*XXXXXXXXX*VP*XXXXXXXXXX~

  
  • 1

PO1 segment: 是對850採購訂單中一些資訊的描述,PO101表示訂單行號,PO102/PO103表示訂單數量/數量單位,PO104/PO105表示訂單單價/單價單位,PO107表示採購商的商品編號,PO109表示供應商的商品編號。

REF*PO*PO100000XX~
REF*VN*PO1000XXXX~

  
  • 1
  • 2

REF segment: 是對一些識別資訊的描述,REF01表示資訊型別(比如PO表示訂單號、VN表示ERP訂單號等),而REF02就是具體的資訊了

ACK*IA*140000.000*EA*067*20181008~

  
  • 1

ACK segment: 是對產品的確認回覆,ACK01表示接受(IA)還是拒絕(IR)採購訂單(850),ACK02/ACK03是訂單數量/數量單位,ACK05對到貨日期的確認。

CTT*1*140000.00~

  
  • 1

CTT segment: 是對PO1的資訊的彙總,CTT01表示PO1 segment的總數,CTT02表示所有PO1交易數量的彙總

X12檔案與XML檔案之間的轉換

在實施過程中我們可以藉助一些工具(比如RSSBus Connect(https://www.kasoftware.com/download.html))實現X12報文與自定義XML檔案格式之間的相互轉換,在貿易伙伴系統之間建立安全有效的資訊傳輸通路,促進業務貿易活動及時有效開展,Apple EDI專案實施過程中我藉助了RSSBus軟體的X12以及Script埠實現了X12檔案與XML檔案之間的轉換,在這裡給大家分享下轉換過程。

X12標準報文轉XML檔案

轉換流程

在這裡插入圖片描述
X12標準報文轉成XML檔案我們藉助X12 Port將收到的X12標準報文轉換為系統預設的XML格式檔案,然後轉發至Script Port;在Script Port我們通過寫一些code實現將收到的XML檔案進行定製開發,轉換為我們自定義的XML檔案,然後交由業務人員去處理相關的業務。埠之間的轉發在系統上配置就可以了。

成果展示

X12 Port上傳併發送EDI X12標準檔案
在這裡插入圖片描述
X12 Port轉換的系統預設的XML檔案
在這裡插入圖片描述
Script Port上傳併發送接收到的預設的XML檔案
在這裡插入圖片描述
Script Port轉換的自定義的XML檔案
在這裡插入圖片描述
這裡的自定義XML檔案我們就可以交由業務人員檢視去處理相關的業務了。

XML檔案轉X12標準報文

轉換流程

XML檔案轉成X12標準報文流程很簡單,看下面的流程圖就可以知道只是將上述的X12標準報文轉XML檔案流程逆轉就行。
在這裡插入圖片描述
XML檔案轉成X12標準報文我們藉助Script Port寫一些code通過定製開發,將我們自定義的XML檔案轉換為系統預設的XML格式檔案,並轉發至X12 Port,然後藉助X12 Port將系統預設的XML檔案轉換為X12標準報文就可以了。
轉換的結果和上述X12標準報文轉XML檔案的成果類似,只是埠先後的問題,在這裡就不再囉嗦了(#.#),大家感興趣的話或者想實際的操作,可以在(https://www.kasoftware.com/download.html)這裡下載工具自己練習,同時也可以分享自己的學習心得,我們一起學習~~