1. 程式人生 > >Apple EDI X12 業務報文解析(一)—— 850採購訂單

Apple EDI X12 業務報文解析(一)—— 850採購訂單

對Apple 850 X12訂單報文格式的解析

最近在做Apple EDI專案的實施,實施過程中讀懂EDI X12業務報文是關鍵的一步,所以對Apple EDI規範及X12業務報文進行了學習,藉此機會,給大家分享下Apple EDI各種業務報文及內容的含義,希望可以幫助您快速看懂EDI X12報文。

ASC X12(Accredited Standards Committee X12)是由American National Standards Institute (ANSI)推行的EDI標準,包括一套標準和相應的訊息定義的業務文件,廣泛應用在各個行業。RSSBus Connect是ASC X12的一員。Apple EDI專案所涉及的X12業務報文主要有850(Purchase Order )、855(Purchase Order Acknowledgment )、860( Purchase Order ChangeRequest )、856(Ship Notice/Manifest )、846( InventoryInquiry/Advice )、810( Invoice )。本篇我們先對採購訂單850 X12業務報文進行解析,希望可以幫助到您。

X12 850是一個採購訂單,用於訂購商品或服務。一般來說,850提供的資訊與紙質版採購訂單檔案上的資訊一致,包括:訂單的種類、價格及數量、運輸詳情、支付條款、折扣等資訊。如果要對X12 850報文進行翻譯,我們需要知道X12 850報文的格式及欄位對應的意義,以下是對Apple 850 EDI報文格式及欄位的解析,希望會幫助您瞭解並讀懂X12 850報文。

標準的EDI X12報文格式資料型別類似文字檔案,被segment、element和sub-element分隔符分開,可用文字編輯器(如Notepad、Sublime)開啟。

標準EDI X12 850報文組成

ISA*00*          *00*          *14*TESTXXXXXX     *ZZ*TEST01XXXXXXXXX*140928*2141*U*00401*000000001*1*T*>~
GS*PO*TEST03XXXX*TEST04XXXXXX*20140928*2141*1*X*004010~
ST*850*0001~
BEG*00*DS*0592608583**20140928~
REF*SB*ZZ11~
REF*6P*ZZ~
REF*8M*0056~
REF*CR*XXXXXXX123~
PER*CN*ZHIXING~
CSH*BK~
SAC*C*ZZZZ**********06~
TD5*Z*2*XUPSC02~
N9*ZZ*XXXX~
MSG*http:XXXXXXXXXXXXXX.pdf~
N1*BY*ZHIXING*92*5601~
N1*ST*XIAN*92*0000858638~
N2*XIAN*ZHIXING~
N3*RSSBUS*XIAN KAIFAQU~
N4*SHANXI, XIAN PROVINCE**710000*CN*SP*100~
PO1*00010*5000*EA*2.33*PE*BP*XXXXXX~
PID*F****A001,C001,L01,X147****EN~
REF*CO*7282973909~
REF*LI*000010~
SCH*5000*EA***002*20140928~
CTT*1*5000~
SE*24*0001~
GE*1*1~
IEA*1*000000001~
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

segment標識: 如上程式碼中的ISA、GS、ST、BEG、REF、CSH、TD5、PO1、PID等
segment分隔符: 如上程式碼中的~(波浪字元)
element元素:

每個segment都包含著多個element
element分隔符: 每個segment中的多個element被element分隔符分隔,如上程式碼中的*(星號)

對850 X12報文中每個segment的具體解析

ISA、GS 、GE、IEA segment

ISA、GS 、GE、IEA segment是EDI 報文的頭尾部資訊,ISA、GS與GE、IEA是兩兩成對的segment

ISA*00*          *00*          *14*TESTXXXXXX     *ZZ*TEST01XXXXXXXXX*140928*2141*U*00401*000000001*1*T*>~

    
  • 1

ISA segment: 在ISA segment中我們需要關注的是ISA06/08/09/10/12/13/15,ISA06/08表示Sender/Receiver Identifier;ISA09/10表示該EDI報文建立的日期與時間;ISA12表示報文執行的EDI標準(比如上述程式碼中的國際標準00401);ISA13表示ISA number,可以是流水碼,我們可以根據ISA number查詢該檔案;ISA15表示該報文是正式報文(P)還是測試報文(T)。

GS*PO*TEST03XXXX*TEST04XXXXXX*20140928*2141*1*X*004010~

    
  • 1

GS segment: GS01表示該EDI報文的業務型別,如上程式碼中的PO表示採購訂單;GS02/03表示Sender/Receiver Identifier;GS04/05:表示該EDI報文建立的日期與時間;GS08表示報文執行的EDI標準。

GE*1*1~

    
  • 1

與GS segment成對出現,GS02與GS06相同。

IEA*1*000000001~

    
  • 1

與ISA segment成對出現,IEA02與ISA13相同。

業務部分segment

從ST segment到SE segment是對850採購訂單業務值的描述:

ST*850*0001~

    
  • 1

ST segment: ST01表示EDI 報文型別,比如850表示採購訂單。

BEG*00*DS*0592608583**20140928~

    
  • 1

BEG segment: BEG03表示訂單號,BEG05表示訂單日期。

REF*SB*ZZ11~
REF*6P*ZZ~
REF*8M*0056~
REF*CR*XXXXXXX123~

    
  • 1
  • 2
  • 3
  • 4

REF segment: 是對一些識別資訊的描述,REF01表示資訊型別(比如SB表示銷售區域、6P表示分組號、8M表示原公司程式碼、CR表示客戶程式碼、CO表示客戶訂單號等),而REF02就是該型別資訊的具體的描述了。

PER*CN*ZHIXING~

    
  • 1

PER segment: 是對通訊資訊的描述,PER01表示實體型別,PER02表示聯絡人名稱,PER04表示聯絡人電話。

CSH*BK~

    
  • 1

CSH segment: CSH01是對需求型別的描述(BK表示Ship Partial - Balance Back Order、SC表示Ship Complete)。

TD5*Z*2*XUPSC02~

    
  • 1

TD5 segment: TD503是對運輸方式的描述。

N1*BY*ZHIXING*92*5601~
N1*ST*XIAN*92*0000858638~

    
  • 1
  • 2

N1 segment: 是對訂單中涉及的相關實體的描述,N101表示實體型別(比如BY表示買方),N102表示對應的實體編號。

N3*RSSBUS*XIAN KAIFAQU~
N4*SHANXI, XIAN PROVINCE**710000*CN*SP*100~

    
  • 1
  • 2

N3 segment: 是對實體地址資訊的描述(街道詳細資訊)。
N4 segment: 是對實體地理資訊的描述(國家/省份/郵編等資訊)。

PO1*00010*5000*EA*2.33*PE*BP*XXXXXX~

    
  • 1

PO1 segment: 是對採購訂單明細資訊的具體描述(商品編號/數量/單價)。PO101表示該訂單的行號,PO102表示數量,PO103數量單位,PO104表示單價,PO105表示價格單位,PO107表示商品程式碼。

PID*F****A001,C001,L01,X147****EN~

    
  • 1

PID segment: 是對商品屬性的描述。

SCH*5000*EA***002*20140928~

    
  • 1

SCH segment: 是對要求到貨日期的描述。

以上便是對Apple EDI X12 850報文的具體解析,希望可以幫助您看懂EDI 850報文,後續會對Apple其他的業務報文進行解析分享,同時歡迎大家留言溝通交流(#.#)

對Apple 850 X12訂單報文格式的解析

最近在做Apple EDI專案的實施,實施過程中讀懂EDI X12業務報文是關鍵的一步,所以對Apple EDI規範及X12業務報文進行了學習,藉此機會,給大家分享下Apple EDI各種業務報文及內容的含義,希望可以幫助您快速看懂EDI X12報文。

ASC X12(Accredited Standards Committee X12)是由American National Standards Institute (ANSI)推行的EDI標準,包括一套標準和相應的訊息定義的業務文件,廣泛應用在各個行業。RSSBus Connect是ASC X12的一員。Apple EDI專案所涉及的X12業務報文主要有850(Purchase Order )、855(Purchase Order Acknowledgment )、860( Purchase Order ChangeRequest )、856(Ship Notice/Manifest )、846( InventoryInquiry/Advice )、810( Invoice )。本篇我們先對採購訂單850 X12業務報文進行解析,希望可以幫助到您。

X12 850是一個採購訂單,用於訂購商品或服務。一般來說,850提供的資訊與紙質版採購訂單檔案上的資訊一致,包括:訂單的種類、價格及數量、運輸詳情、支付條款、折扣等資訊。如果要對X12 850報文進行翻譯,我們需要知道X12 850報文的格式及欄位對應的意義,以下是對Apple 850 EDI報文格式及欄位的解析,希望會幫助您瞭解並讀懂X12 850報文。

標準的EDI X12報文格式資料型別類似文字檔案,被segment、element和sub-element分隔符分開,可用文字編輯器(如Notepad、Sublime)開啟。

標準EDI X12 850報文組成

ISA*00*          *00*          *14*TESTXXXXXX     *ZZ*TEST01XXXXXXXXX*140928*2141*U*00401*000000001*1*T*>~
GS*PO*TEST03XXXX*TEST04XXXXXX*20140928*2141*1*X*004010~
ST*850*0001~
BEG*00*DS*0592608583**20140928~
REF*SB*ZZ11~
REF*6P*ZZ~
REF*8M*0056~
REF*CR*XXXXXXX123~
PER*CN*ZHIXING~
CSH*BK~
SAC*C*ZZZZ**********06~
TD5*Z*2*XUPSC02~
N9*ZZ*XXXX~
MSG*http:XXXXXXXXXXXXXX.pdf~
N1*BY*ZHIXING*92*5601~
N1*ST*XIAN*92*0000858638~
N2*XIAN*ZHIXING~
N3*RSSBUS*XIAN KAIFAQU~
N4*SHANXI, XIAN PROVINCE**710000*CN*SP*100~
PO1*00010*5000*EA*2.33*PE*BP*XXXXXX~
PID*F****A001,C001,L01,X147****EN~
REF*CO*7282973909~
REF*LI*000010~
SCH*5000*EA***002*20140928~
CTT*1*5000~
SE*24*0001~
GE*1*1~
IEA*1*000000001~

  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

segment標識: 如上程式碼中的ISA、GS、ST、BEG、REF、CSH、TD5、PO1、PID等
segment分隔符: 如上程式碼中的~(波浪字元)
element元素: 每個segment都包含著多個element
element分隔符: 每個segment中的多個element被element分隔符分隔,如上程式碼中的*(星號)

對850 X12報文中每個segment的具體解析

ISA、GS 、GE、IEA segment

ISA、GS 、GE、IEA segment是EDI 報文的頭尾部資訊,ISA、GS與GE、IEA是兩兩成對的segment

ISA*00*          *00*          *14*TESTXXXXXX     *ZZ*TEST01XXXXXXXXX*140928*2141*U*00401*000000001*1*T*>~

  
  • 1

ISA segment: 在ISA segment中我們需要關注的是ISA06/08/09/10/12/13/15,ISA06/08表示Sender/Receiver Identifier;ISA09/10表示該EDI報文建立的日期與時間;ISA12表示報文執行的EDI標準(比如上述程式碼中的國際標準00401);ISA13表示ISA number,可以是流水碼,我們可以根據ISA number查詢該檔案;ISA15表示該報文是正式報文(P)還是測試報文(T)。

GS*PO*TEST03XXXX*TEST04XXXXXX*20140928*2141*1*X*004010~

  
  • 1

GS segment: GS01表示該EDI報文的業務型別,如上程式碼中的PO表示採購訂單;GS02/03表示Sender/Receiver Identifier;GS04/05:表示該EDI報文建立的日期與時間;GS08表示報文執行的EDI標準。

GE*1*1~

  
  • 1

與GS segment成對出現,GS02與GS06相同。

IEA*1*000000001~

  
  • 1

與ISA segment成對出現,IEA02與ISA13相同。

業務部分segment

從ST segment到SE segment是對850採購訂單業務值的描述:

ST*850*0001~

  
  • 1

ST segment: ST01表示EDI 報文型別,比如850表示採購訂單。

BEG*00*DS*0592608583**20140928~

  
  • 1

BEG segment: BEG03表示訂單號,BEG05表示訂單日期。

REF*SB*ZZ11~
REF*6P*ZZ~
REF*8M*0056~
REF*CR*XXXXXXX123~

  
  • 1
  • 2
  • 3
  • 4

REF segment: 是對一些識別資訊的描述,REF01表示資訊型別(比如SB表示銷售區域、6P表示分組號、8M表示原公司程式碼、CR表示客戶程式碼、CO表示客戶訂單號等),而REF02就是該型別資訊的具體的描述了。

PER*CN*ZHIXING~

  
  • 1

PER segment: 是對通訊資訊的描述,PER01表示實體型別,PER02表示聯絡人名稱,PER04表示聯絡人電話。

CSH*BK~

  
  • 1

CSH segment: CSH01是對需求型別的描述(BK表示Ship Partial - Balance Back Order、SC表示Ship Complete)。

TD5*Z*2*XUPSC02~

  
  • 1

TD5 segment: TD503是對運輸方式的描述。

N1*BY*ZHIXING*92*5601~
N1*ST*XIAN*92*0000858638~

  
  • 1
  • 2

N1 segment: 是對訂單中涉及的相關實體的描述,N101表示實體型別(比如BY表示買方),N102表示對應的實體編號。

N3*RSSBUS*XIAN KAIFAQU~
N4*SHANXI, XIAN PROVINCE**710000*CN*SP*100~

  
  • 1
  • 2

N3 segment: 是對實體地址資訊的描述(街道詳細資訊)。
N4 segment: 是對實體地理資訊的描述(國家/省份/郵編等資訊)。

PO1*00010*5000*EA*2.33*PE*BP*XXXXXX~

  
  • 1

PO1 segment: 是對採購訂單明細資訊的具體描述(商品編號/數量/單價)。PO101表示該訂單的行號,PO102表示數量,PO103數量單位,PO104表示單價,PO105表示價格單位,PO107表示商品程式碼。

PID*F****A001,C001,L01,X147****EN~

  
  • 1

PID segment: 是對商品屬性的描述。

SCH*5000*EA***002*20140928~

  
  • 1

SCH segment: 是對要求到貨日期的描述。

以上便是對Apple EDI X12 850報文的具體解析,希望可以幫助您看懂EDI 850報文,後續會對Apple其他的業務報文進行解析分享,同時歡迎大家留言溝通交流(#.#)