2.3 EDI数据元标准化
EDI数据元标准又称为UN/EDIFACT数据元标准,EDIFACT是行政、商业和运输业电子数据交换的英文缩写。UN/CEFACT制定的EDI标准都是适用于行政、商业和运输业的标准。后面我们将要描述的 EDI 代码标准、EDI 复合数据元标准、EDI 段目录标准以及 EDI标准报文都可称为UN/EDIFACT数据元标准、UN/EDIFACT代码标准、UN/EDIFACT复合数据元标准、UN/EDIFACT段目录标准以及UN/EDIFACT标准报文。
2.3.1 EDI数据元目录与贸易数据元目录比较
我们知道,UN/CEFACT 分别为单证交换和报文交换发布了两套数据目录,一套是贸易数据元目录(UNTDED),专门用于贸易单证标准化;另一套是贸易数据交换目录(UNTDID),即我们所说的“联合国行政、商业和运输业电子数据交换(UN/EDIFACT)”,用于 EDI 报文标准化。在 UNTDID 中有数据元目录(UNEDED)、代码表(UNCL)、批式复合数据元目录(UNEDCD)、交互式复合数据元目录(UNIDCD)、批式段目录(UNEDSD)、交互式段目录(UNIDSD)、批式报文(UNEDMD)以及交互式报文(UNIDMD)。在使用时人们经常将贸易数据元目录(UNTDED)与EDIFACT数据元目录(UNEDED)混淆。它们之间有区别和联系吗?下面我们来分析一下用于单证的数据元目录与用于 EDI 报文的数据元目录之间的区别与联系。
首先分析一下它们之间的区别。UN/CEFACT发布的贸易数据元目录(UNTDED)在时间上要早于EDIFACT数据元目录。另外,它们有不同的适用范围,一个适用于国际贸易单证,一个适用于电子数据交换(EDI);它们在数量上不同,目前的UNTDED由1 300多个数据元组成,而最新的 UNEDED 只有不到 800 个数据元组成,用于单证的数据元比用于EDI报文的数据元在数量上要多很多。
接下来再分析一下它们之间的联系。EDIFACT数据元目录是从贸易数据元目录衍生而来的,EDIFACT数据元目录的主要内容均来自贸易数据元目录。但是,贸易数据元目录能够适用于目前由UN/CEFACT在单证代码中标识和定义的600多种单证,而EDIFACT数据元目录只能满足目前 UN/CEFACT 给出的 210 个标准报文,因此,导致了两个目录在数据元数量上的差异。两个目录在数据元标记上都是采用4位数字,都分为9大类,都是从1 000到9 649。当两个目录有相同的数据元标记时,它们有相同的定义和表示;而不同的数据元标记则为不同的数据元。EDIFACT数据元目录中出现的与贸易数据元目录中不同的数据元主要是为EDI传输而定义的数据元。两个目录之间的关系实际上是一种交集的形式,图2-6给出了两个目录之间的关系。
图2-6 UNTDED与UNEDED的关系
2.3.2 EDI数据元目录说明与分类
数据元是构成 EDI 报文的最小单位,也称为简单数据元,它等效于一个语句中的一个字或一个词,由唯一的4位数字标记、数据元名称、数据元描述及表示方式来标识。EDIFACT报文中所使用的全部数据元均收录在EDIFACT数据元标准中,并有其相应的维护规程,根据 EDIFACT 报文的需要进行相应的增加、修改和删除。采用 EDIFACT 用户应首先从EDIFACT 数据元标准中选用数据元来设计所需要的 EDIFACT 报文。由简单数据元组成的复合数据元等效于一个词组。复合数据元由唯一的 4 位字母数字标记来标识。段目录中的段是EDIFACT报文中的中间信息单位,它等效于一个句子,是由预先定义的、功能上相关的数据元集合(即复合数据元)组成的,这些数据元由其在集合中序列位置来定义。每个段都由3个字母段标记标识。
UN/CEFACT在90年代初为国际贸易报文标准化提供了一套贸易数据交换目录,其中的一部分就是 UN/EDIFACT数据元目录(UNEDED)。
在UN/EDIFACT数据元目录中将数据元分成9大类,见表2-1。
表2-1 UN/EDIFACT数据元目录分类
2.3.2.1 数据元的适用范围
在标准中使用下列指示符说明数据元的适用范围。
● [B]:仅用于批式报文;
● [I]:仅用于交互式报文;
● [C]:在批式和交互式报文中通用。
2.3.2.2 数据元标记
数据元前的符号表示数据元的变更情况,其含义如下所述。
● +:新增加;
● #:名称、说明、注或表示变更。
应当注意的是,用户在制作报文时一定要明确所制作的报文是批式 EDI 报文还是交互式EDI报文,对于批式EDI报文仅使用通用的数据元和批式数据元,对于交互式EDI报文仅使用通用的数据元和交互式数据元。
2.3.3 数据元目录示例
UN/EDIFACT 数据元目录分别由数据元标记、数据元名称、数据元说明以及数据元表示组成。为了使读者了解UN/EDIFACT数据元目录标准的样式,下面按照数据元分类给出了部分数据元目录。
1000 单证名称 Document name [B] 说明: 单证的名称。 表示: an..35 -------------------------------------------------------------------- 1001 单证名称代码 Document name code [C] 说明: 规定单证名称的代码。 表示: an..3 -------------------------------------------------------------------- 1003 报文类型代码 Message type code [B] 说明: 规定报文类型的代码。 表示: an..6 -------------------------------------------------------------------- 2000 日期 Date [I] 说明: 说明日期。 表示; an..14 -------------------------------------------------------------------- 2002 时间 Time [I] 说明: 说明时间。 表示: n4 -------------------------------------------------------------------- 2005 日期/时间/期限功能代码限定符 Date or time or period function code qualifier [B] 说明: 限定日期、时间或期限功能的代码。 表示: an..3 -------------------------------------------------------------------- 3005 维护操作方代码 Maintenance operation operator code [B] 说明: 标识对维护操作负责的操作方类型的代码。 表示: an..3 -------------------------------------------------------------------- 3009 维护操作支付方代码 Maintenance operation payer code [B] 说明: 标识维护操作支付方的代码。 表示: an..3 --------------------------------------------------------------------
3035 参与方功能代码限定符 Party function code qualifier [C] 说明: 给参与方特定含义的代码。 表示: an..3 -------------------------------------------------------------------- 4000 参考版本标识符 Reference version identifier [B] 说明: 参考版本的标识。 表示: an..35 -------------------------------------------------------------------- 4009 选项代码Option code [I] 说明: 规定选项的代码。 表示: an..3 -------------------------------------------------------------------- 4017 交货计划执行等级代码 Delivery plan commitment level code [B] 说明: 规定交货计划执行等级的代码。 表示: an..3 -------------------------------------------------------------------- 5004 货币金额 Monetary amount [C] 说明: 规定货币的金额。 表示: n..35 -------------------------------------------------------------------- 5006 货币金额功能描述 Monetary amount function description [B] 说明: 货币金额功能的自由格式描述。 表示: an..70 -------------------------------------------------------------------- 5007 货币金额功能代码 Monetary amount function description code[B] 说明: 规定相关货币金额的功能的代码。 表示: an..3 -------------------------------------------------------------------- 6002 经度Longitude degree [C] 说明: 以角度来度量和用度、分、秒来表示的地球东、西半球的地球表面坐标值,角度指的 是经线平面与本初子午线平面间的夹角。 表示: an..11 -------------------------------------------------------------------- 6008 高度 Height measure [C] 说明: 规定高度的值。 表示: n..15 -------------------------------------------------------------------- 6029 地理位置代码限定符 Geographical position code qualifier [B] 说明: 标识地理位置类型的代码。
表示: an..3 ------------------------------------------------------------------- 7008 项目描述 Item description [C] 说明: 项目的自由格式描述。 表示: an..35 ------------------------------------------------------------------- 7009 项目描述标识 Item description code [C] 说明: 说明一个项目的代码。 表示: an..17 ------------------------------------------------------------------- 7011 物品可用性代码 Item availability code [B] 说明: 规定物品可用性的代码。 表示: an..3 ------------------------------------------------------------------- 8015 交通限制代码 Traffic restriction code [I] 说明: 规定交通限制的代码。 表示: an..3 ------------------------------------------------------------------- 8017 交通限制应用代码 Traffic restriction application code [I] 说明: 规定交通限制应用的代码。 表示: an..3 ------------------------------------------------------------------- 8022 运费和费用描述Freight and other charges description [B] 说明: 运费和其他费用的自由格式描述。 表示: an..26 ------------------------------------------------------------------- 9003 雇员细目代码限定符 Employment details code qualifier [B] 说明: 规定雇员细目的代码。 表示: an..3 ------------------------------------------------------------------- 9004 雇员类别描述 Employment category description [B] 说明: 雇员类别的自由格式描述。 表示: an..35 ------------------------------------------------------------------- 9005 雇员类别描述代码 Employment category description code [B] 说明: 规定雇员类别的代码。 表示: an..3