1. 程式人生 > >Apple X12 業務報文解讀分析 - 850採購訂單

Apple X12 業務報文解讀分析 - 850採購訂單

最近在做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~

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*>~

    

    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~
    
        

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

      GE*1*1~
      
          

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

        IEA*1*000000001~
        
            

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

          業務部分segment

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

          ST*850*0001~
          
              

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

            BEG*00*DS*0592608583**20140928~
            
                

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

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

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

                PER*CN*ZHIXING~
                
                    

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

                  CSH*BK~
                  
                      

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

                    TD5*Z*2*XUPSC02~
                    
                        

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

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

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

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

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

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

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

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

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

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

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

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

                                最近在做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~
                                

                                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*>~
                                
                                  

                                  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~
                                  
                                    

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

                                    GE*1*1~
                                    
                                      

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

                                      IEA*1*000000001~
                                      
                                        

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

                                        業務部分segment

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

                                        ST*850*0001~
                                        
                                          

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

                                          BEG*00*DS*0592608583**20140928~
                                          
                                            

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

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

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

                                              PER*CN*ZHIXING~
                                              
                                                

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

                                                CSH*BK~
                                                
                                                  

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

                                                  TD5*Z*2*XUPSC02~
                                                  
                                                    

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

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

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

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

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

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

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

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

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

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

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

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