EDIFACT 標準提供了一套語法規則的結構、互動交流協定,並提供了一套允許多國和多行業的電子商業檔案交換的標準訊息。在北美和歐洲,很多企業很早就採納了 EDIFACT ,所以套用很廣泛。EDIFACT 中已經看到在通過的 ASPAC 地區的一些,亞太地區目前使用基於 XML 的標準較多,但是 EDIFACT 也有套用。
基本介紹
- 外文名:EDIFACT
- 1970~1980:行業標準階段
- 1980~1985: 國家標準階段
- 1985~:國際標準階段
定義
發展
(1) 專業標準階段
專業標準起始於美國及歐洲一些國家的大型的、國際化的公司內部,如福特汽車公司、飛利浦公司等,他們為簡化自身業務而自行定義了企業標準。這些標準由於為其內部使用帶有相當大的局限性。
(2) 行業標準階段(1970~1980)
這個階段從 20 世紀 70 年代初開始,一些行業為滿足行業內部業務往來的要求而制定的。典型的有美國運輸業制定的 TDCC 標準、美國汽車業制定的 AIAG 標準、歐洲汽車業制定的 ODIFICE 標準、零售業制定的 UCS 標準、倉儲業制定的 WINS 標準、電子業的 EDIFICE 標準、醫學界的 TEEDI 標準、建築業的 EDICONSTRAUCT 標準等,這些標準的制定為行業 EDI 的開展奠定了基礎。
(3) 國家標準階段(1980~1985)
隨著經濟及計算機技術的發展,行業標準已不能適應發展的需求,於是國家標準應運而生。1979年,美國國家標準協會授權ASC X12委員會依據TDCC標準,開始開發、建立跨行業且具一般性EDI國家標準ANSI X.12。
同時,歐洲也由官方機構及貿易程式簡化組織共同推動統一的EDI標準,並獲聯合國的授權,由聯合國歐洲經濟理事會從事於國際貿易程式簡化工作的第四小組(UN/ECE/WP.4)負責發展及制定EDI的標準,並在80年代早期提出TDI(Trade Data Interchange)及GTDI(Guildlines For TDI)的標準,但該標準只定義了商業檔案的語法規則,還欠缺報文標準。
(4) 國際標準階段(1985~)
鑒於全球 EDI 發展的趨勢,各國的國家標準為國際標準提供了完整的技術和套用結構,在此基礎上,聯合國歐洲經濟委員會(UN/ECE)為簡化貿易程式促進國際貿易活動,公布了一套用於行政、商業和運輸業的EDI國際標準——UN/EDIFACT標準。國際標準化組織為 EDIFACT 制定了 ISO9735 EDI 語法規則和 ISO7372 貿易數據元國際標準。同時,ANSI X.12 於 1992 年決定在其第四版標準制定後,不再繼續發展維護,全力與UN/EDIFACT結合,最終將使全球EDI標準統一於 EDIFACT 標準,EDIFACT 作為國際標準,已被世界上大多數國家所接受,我國的 EDI 標準也確定以 EDIFACT 標準為基礎制定。因此,掌握 EDI 的國際標準——EDIFACT 對實施 EDI 至關重要。商業夥伴實施 EDI,必須遵循一定的報文標準。EDIFACT 就是這樣一種全球化的由聯合國委員會不斷更新驗證的規範標準。
構成要素
(1) 提供一種任何貿易夥伴都可使用的語句,這種語句是無歧義的,可以使使用者明白其含義的;
(2) 這種標準是不受計算機機型影響的,既適用於計算機間的數據交換,同時又獨立於計算機之外;
(3) EDI 傳遞的貿易單證是電子單證,目的是為了以電子手段完成傳統貿易單證的傳遞,從而加速單證的周轉,縮短貿易進程。EDI 標準的制定正是基於此目的,因此貿易數據元就是 EDI 標準的重要組成部分。
貿易數據元是電子單證最基本的單位,任何電子單證都由貿易數據元組成。訂立 EDI 標準首先就要定義此標準所涉及的貿易數據元,對貿易數據元的名稱、使用範圍、數據類型和數據段長度做出詳細的規定。貿易數據元是制定 EDI 標準的基礎,它決定了標準的適用範圍,起到對標準的支持和限定作用。
任何貿易單證都是由一些具有一定功能的項組成的。例如一張發票是由發貨人、貨物名稱、貨物價格等項組成。那么電子單證為實現貿易單證的功能而與貿易單證的項相對應的就是段。
每一個段都是由多個數據元組成的,與現在貿易單證中的各項所起的作用一樣,段在電子單證中完成一定的功能,是組成電子單證的單元。電子單證是以報文形式在計算機網路上傳輸的,它除包含相應的貿易單證的內容外,還包含一些必要的控制段。因此,段的種類就分成數據段和控制段。在 EDI 標準中數據段的定義包括段標識、段名、段功能和組成段的數據項,其中段標識是由段名的英文首字母縮寫構成的。控制段的定義結構與數據段差不多,所不同的是,在功能上,一個數據段完成的功能基本上是貿易單證中一個項所起的作用,而控制段是對整個 EDI 報文的控制、標識與描述;在使用上,不同類型的 EDI 報文都具有相同的控制段,而數據段的取捨則取決於 EDI 報文的類型。EDI 標準中定義的段是 EDI 報文設計中所需段的集合,任何在此標準下設計的 EDI 報文中涉及的段都不超出標準定義的範圍。
EDI 標準如果僅有數據元目錄和段目錄,而公司計算機系統間傳遞的電子單證格式由用戶自行定義,那么用戶間傳遞的報文將不能被彼此理解,EDI的套用將處於混亂狀態,其優越性就無從體現。因此,EDI 標準除包括貿易數據元目錄和段目錄外,還應包括標準報文格式,即用戶都能識別的電子單證式樣。
標準報文格式一般包括兩部分:報文控制部分和報文內容部分。報文控制部分由控制段構成,至少包括報文頭(Message Header)和報文尾(Message Tailer)兩個段;報文內容部分由數據段構成,涉及的段由報文性質決定,例如訂單報文與發票報文涉及的數據段就有所不同。報文中用到的數據段根據需要從相應的段目錄中選取出來,並根據報文設計需要按一定先後次序出現在標準報文中。這樣,必要的控制段,加上一定數量有序的數據段就構成了 EDI 報文標準。
總之,為達到 EDI 標準所希望的目的,起到 EDI 標準所應起的作用,EDI 標準至少要包括數據元目錄、段目錄和 EDI 標準報文格式。因此,數據元、段和標準報文格式是 EDI 標準的三要素。
標準構成
(1) EDIFACT 套用級語法規則(ISO9735)
套用級語法規則規定了用戶數據結構的套用層語法規則和報文的互換結構。
報文設計指南是為從事標準報文的設計者提供技術依據。
(3) EDIFACT 套用級語法規則實施指南
這一指南的目的是幫助EDI用戶使用 EDIFACT語法規則。
(4) EDIFACT 數據元目錄(ISO7372)
EDIFACT 數據元目錄收錄了 200 個與設計 EDIFACT 報文相關的數據元,並對每個數據元的名稱、定義、數據類型和長度都予以具體的描述。
(5) EDIFACT 代碼目錄
代碼目錄給出數據元中的代碼型數據元的代碼集,收錄了 103 個數據元的代碼,這些數據元選自 EDIFACT 數據元目錄,並通過數據元號與數據元目錄聯繫起來。
(6) EDIFACT 複合數據元目錄
所謂複合數據元是由別的數據元組成的,其功能更強,包含的信息量更多。目錄收錄了在設計 EDIFACT 報文時涉及的 60 多個複合數據元。目錄中對每個複合數據元的用途進行描述,羅列了組成複合數據元的數據元,並在數據元後面註明其類型,注有字母 "M" 的表示該數據元在此複合數據元中是必須具備的,注有字母 "C" 的表示該數據元在此複合數據元中的出現與否是根據具體條件而定的。複合數據元通過複合數據元號與段目錄相聯繫,組成複合數據元的數據元通過數據元號與數據元目錄、代碼表相聯繫。
(7) EDIFACT 段目錄
段目錄定義了 EDIFACT 報文中用到的段。目錄中註明了組成段的簡單數據元和複合數據元,並在數據元後面註明此數據元是"必備型"或"條件型"。段目錄中除有段名外,每個段前均標有段的標識。"段標識"一般由三個英文字母組成,它們是段的英文首字母縮寫。每個段通過"段標識"與 EDIFACT 標準報文相聯繫,簡單數據元和複合數據元通過數據元號和複合數據元事情與 EDIFACT 數據元目錄和複合數據元目錄相聯繫。
(8) EDIFACT 標準報文目錄
這是已得到聯繫合批准的貿易單證標準報文的集合。EDIFACT標準報文格式分三級:0 級、1 級和 2 級。0 級是草案級,1 級是試用推薦草案,2 級是推薦報文標準級。
舉例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | UNA:+.? ' UNB+IATB:1+6XPPC+LHPPC+940101:0950+1' UNH+1+PAORES:93:1:IA' MSG+1:45' IFT+3+XYZCOMPANY AVAILABILITY' ERC+A7V:1:AMD' IFT+3+NO MORE FLIGHTS' ODI' TVL+240493:1000::1220+FRA+JFK+DL+400+C' PDI++C:3+Y::3+F::1' APD+74C:0:::6++++++6X' TVL+240493:1740::2030+JFK+MIA+DL+081+C' PDI++C:4' APD+EM2:0:1630::6+++++++DA' UNT+13+1' UNZ+1+1' |
- 成分(Component)數據元分隔設定(上例中為:)
- 元素(Element)分隔設定(上例中為+)
- 小數點(Decimal notification)(上例中為.)
- 轉義字元(Release Character)(上例子中為?)
- 保留,必須是一個空格
- 段(Segment)結束符(上例中為‘)
結構
- C99 表示一個組(Group)或一個段(Segment)可以出現0到99次
- M99 標誌一個組(Group)或一個段(Segment)必須出現1次,但最多出現99次