EDIFACT: 国际通用报文标准

什么是EDIFACT?

EDIFACT是“行政、商务和运输行业的电子数据交换”的英文缩写,是由联合国制定的用于两个或多个贸易伙伴通过EDI进行企业间电子数据交换的全球性标准。

EDIFACT的目标是使业务伙伴之间的流通数据实现优化和标准化。通过定义统一的段落和字段来描述电子文档中的信息,这些信息应用于各种各样的商业文档(如发票、采购订单、交货单等),仅仅通过不同的编排,一个世界性的标准就这样诞生了。

然而,由于EDIFACT标准非常全面且几乎可用于所有行业领域的商务交互中,所以很快就出现了下属组织(也称子集)。子集EANCOM是包含EDIFACT强制字段和特定行业可选字段的用于零售行业的EDI标准。通过创建子集,信息能够得到更好的处理且更容易被理解。下表提供了EDIFACT标准报文信息预览。

图1: EDIFACT 报文
EDIFACT报文
DELFOR交货预测什么是EDIFACT DELFOR报文?
DELJIT按时交货什么是EDIFACT DELJIT报文?
DESADV发货通知什么是EDIFACT DESADV报文?
IFTMIN运输指导 
IFTMBF运输预定申请 
IFTMBC运输预定确认 
INVOIC发票信息什么是EDIFACT INVOIC报文?
ORDERS采购订单什么是EDIFACT ORDERS报文?
PAYORD支付订单 
PRICAT价格目录什么是EDIFACT PRICAT报文?
PRODAT产品数据 
INVRPT库存报表什么是EDIFACT INVRPT报文?
RECADV收货通知什么是EDIFACT RECADV报文?
MSCONS计量服务消费报表 
UTILMD公共事业主数据 
ORDCHG采购订单变更请求什么是EDIFACT ORDCHG报文?
CONTRL功能确认什么是EDIFACT CONTRL报文?
REMADV汇款通知什么是EDIFACT REMADV报文?
SLSRPT销售报表什么是EDIFACT SLSRPT报文?
ORDRSP采购订单响应什么是EDIFACT ORDRSP报文?

成功实施EDI的5个原则

下载手册

 

EDIFACT报文结构

像任何语言一样,EDIFACT规则是基于所使用的字符集、词汇(数据元)和语法(语义)来定义的。

基于数据元、语法的数据元组合/段落和报文类型的开发手册,创建了全球适用的统一报文。语法包含规则,通讯贸易伙伴之间交互报文可按照这些规则变成统一的结构,这种报文结构,无论使用什么硬件和软件,是所有参与方都能够理解的。此外,语法让用户能够优化传输文件,只传输需要的内容。

段落和数据元的长度是可变化的,与固定长度的数据记录不同,它们不必用空格或零来填充。只有在当前报文中存在内容的段落、数据元组合和数据元才被传输。这样就大大节省了数据传输的开销。

图2: UN/EDIFACT语法规则/ISO 9735
UN/EDIFACT语法规则/ISO 9735
数据元段落报文

商业目录中的联合国贸易数据

例如:
日期、时间、计量单位、质量、城市、街道、
可变长度的字段

数据元的功能性分组
  • 必备数据元
  • 语法规则
例如:
NAD = 名称和地址
= 可变长度的段落
描述业务流程的段落组
  • 必备数据元
  • 语法规则
例如:
发票、订单

 

EDIFACT语法

EDIFACT语法规则定义了以下原则:

A) 可用的字符集

当前定义了两个字符集来表示报文内容:

  • Typ A: 只用于打印的字符
  • Typ B: 可打印的字符和所有通讯数据许可的7位和8位代码的字符

 

B) 数据元

这是信息表达的基础模块,比如商品编号。一个数据元可比作是一个数据字段。数据元总是在一个段落内按照定义的顺序排列。能够通过段落中的位置识别出数据元。

 

C) 段落

段落是逻辑上相关的数据元的集合。可比作一个数据集。报文中的段落总是在报文结构图中按照定义的顺序排列。

图3: EDIFACT 段落
EDIFACT段落
NAD名称和地址
描述:

指定合作伙伴的名称、地址和功能,可以是C082的代码,也可以是C058的非结构化代码,也可以是C080到3207的结构化代码

3035

参与者,限定符

Man..3BY = 买方
DP = 交货地址
C082参与者身份识别K  
3039参与者身份识别Man..17 
1131代码列表,限定符Kan..3 
3055负责代码维护Kan..3 
C058名称和地址K  
3124#1名称和地址栏Man..35 
3124#2名称和地址栏Kan..35 
C080参与者名称K  
3036名称 (1-5)Man..35 
3042街道Kan..35 
3164城市Kan..35 
3251邮政编码Kan..9 
3207国家Kan..3 

 

D) 消息报文

报文是商务文件(如一张发票)交互所需的所有EDIFACT段落的集合。报文由报文头部段(UNH)的规范进行标识,用报文尾段结束。只有那些数据元包含内容的段落才被传输。没有可用信息的段落则完全被省略。

一个名为"ORDERS D96 A"的EDIFACT报文表示:

一个订单是“采购订单ORDERS”

字母“D”代表起草(draft)

“96”表示这条报文变更的年份以及

“A”代表1996年上半年

一个报文组是相同报文类型的组合,比如,同一个接收方的众多交货通知。

因为每个报文都通过报文参考编码进行识别,所以报文组中的报文序列是任意的。报文组由头部段UNG的规范进行识别,结尾由尾部段UNE识别。

 

E) 传输文件

传输文件是报文或报文组的集合。传输文件直接发送给一个收件人或通过一个清算中心转发给多个收件人 。因为发送者和接收者以及报文参考编码不同,所以每个报文组都是独一无二的,所以传输文件中的报文组的序列是任意的。报文组由用户数据头部段(UNB)的规范进行识别,以用户数据尾部段(UNZ)结束。一个EDIFACT报文的传输文件如下表所示:

图4: 以发票为例的EDIFACT报文格式
下面是一张发票的EDIFACT格式:
UNB+UNOA:1+01010000253001+O0013000093SCHA-Z59+991006:1902+PAYO0012101221'
UNH+1+INVOIC:D:97A:UN'
BGM+381+1060113800026+9'
DTM+137:199910060000:102'
NAD+BT+VAUXHALL MOTORS LTD::91'
RFF+VA:382324067'
NAD+SU+2002993::92'
RFF+VA:123844750'
CUX+2:EUR'
PAT+1'
DTM+140:19991031:102'
LIN+++090346642:IN'
QTY+12:54:PCE'
MOA+203:1960.29'
PRI+AAA:3630.1724::NTP:100:C62'
RFF+SI:165480'
DTM+11:199909280000:102'
RFF+ON:X18V00003'
RFF+TN:AB1'
TAX+7+VAT+++:::0'
NAD+ST+023::92'
UNS+S'
MOA+77:1960.29'
TAX+7+VAT'
UNT+24+1'
UNZ+1+PAYO0012101221'

EDIFACT报文的基础结构都是相同的且包含如下段落:

UNA段落(可选的):您可在这里重新命名分隔符和特殊字符
UNB段落:文件头部;与UNZ组成信封,包含一般信息
UNG段落:组的开头;报文可被合并成报文组
UNH段落:报文头部;这里是真正报文所处的位置
UNT段落:报文结尾
UNE段落:组的结尾
UNZ段落:文件结尾


一个EDIFACT报文的结构

 

图5:一个EDIFACT报文的结构

 

更多EDIFACT和SEEBURGER EDI/EDIFACT解决方案详情

什么是EDI?

什么是ANSI X12?

什么是EDI报文映射?

EDI的优势有哪些?

具备EDI能力意味着什么?

SEEBURGER云服务

下载文档:体验SEEBURGER的与众不同

EDIFACT的优势能让您的企业获益匪浅!

联系我们获取产品演示

.