ANSI X12(简称X12)报文标准是一种常用的电子数据交换(Electronic Data Interchange,EDI)标准,广泛应用于企业间的数据交换。它定义了一套数据交换格式和协议,用于在不同的企业间进行结构化数据的传输和交换。以下是关于X12报文标准的详细解释:
1.背景:
X12报文标准最初由美国国家标准学会(ANSI)制定,旨在提供一种标准化的方式,使不同企业之间可以使用相同的数据格式进行电子数据交换。X12标准广泛应用于各种行业,如零售、制造、物流、医疗保健等。
2.X12报文样例
以下是一个简化的X12报文样例,表示一个基本的订单交易:

这个样例表示了一个简单的订单交易,以下是对其各部分的解释:
●ISA段:交易起始段,包含了发送者和接收者的标识信息以及报文的控制信息。
00:Authorization Information Qualifier
00:Authorization Information
ZZ:发送者的标识符(Sender ID)
ZZ:接收者的标识符(Receiver ID)
210520:日期(YYMMDD)
1500:时间(HHMM)
U:标识符分隔符(通常是U)
00401:标准版本号
000000001:交易控制号
0:Acknowledgement Requested
T:通信交换代码(通常是T)
●GS段:功能分组段,表示功能分组的开始。
PO:Transaction Type Code
SENDERID:发送者的标识符
RECEIVERID:接收者的标识符
20210520:日期(YYMMDD)
1500:时间(HHMM)
1:Group Control Number
X:Response Code
004010:版本号
●ST段:交易集合段,表示交易集合的开始。
850:交易集合代码
0001:交易集合控制号
●BEG段:开始段,包含了订单的基本信息。
00:Transaction Set Purpose Code
NE:采购订单类型代码
20210520:订单日期
123456789:订单号码
●N1段:名称段,包含了买家和卖家的名称和标识信息。
●PO1段:行项目段,包含了订单中的商品信息。
1:Line Item Number
100:数量
EA:单位
10.00:价格
UP:价格标识符
123456789:商品编号
VN:Vendor Item Number
ABCD1234:Vendor Item Number
●CTT段:控制总计段,表示订单总计。
1:Line Item Total
●SE段:交易集合段结束标识,包含了交易集合的控制信息。
8:Transaction Segment Count
0001:交易集合控制号
●GE段:功能分组结束标识,包含了功能分组的控制信息。
1:Functional Group Segment Count
1:Group Control Number
●IEA段:交易结束标识,包含了整个交易的控制信息。
1:Number of Included Functional Groups
000000001:Interchange Control Number
这个样例演示了一个简单的订单交易的X12报文结构,包括了交易起始、功能分组、交易集合、订单信息、商品信息等各个方面的内容。实际应用中,X12报文可能会根据具体业务需求进行定制和扩展。
3.数据结构层次:
X12报文采用了层次结构,包括段(segment)、元素(element)和组(group)。
1)段(segment):段是最基本的数据单元,代表一组有关联的数据项。例如,“N1”段可以表示一个名称,其中包含供应商或客户的信息。每个段以段标识符开始,例如“N1”。
2)元素(element):元素是段中的具体数据项。例如,在“N1”段中,包含有关名称的信息,如名称代码、名称、地址等。元素用数据元素分隔符(通常是字符“~”)分隔。
3)组(group):组是一组相关段的集合,用于表示一个特定的业务交易或数据集。例如,一个订单可以包括有关供应商、购买者、商品和价格的信息。组的开始由特定的标识符表示,如“GS”,结束由相应的结束标识符表示,如“GE”。
4.数据标识符:
X12报文中的每个段和元素都有唯一的标识符,用于表示其类型和含义。这些标识符是预先定义好的,并且在整个X12标准中是一致的。例如,“ISA”代表交易起始段,“ST”代表交易集合段,“N1”代表名称段等。
5.交易集合和功能分组:
X12报文通常被组织成一系列的交易集合和功能分组,用于表示不同类型的业务交易或数据集。
1)交易集合(Transaction Set):每个交易集合包含了一组相关的业务交易或数据集。例如,一个订单或一个发票可以作为一个交易集合。
2)功能分组(Functional Group):功能分组用于区分不同类型的交易或数据集。功能分组包含了一个或多个交易集合,并且通常表示一个业务过程或功能。例如,一组订单可以作为一个功能分组。
6.数据元素:
X12报文中的数据元素可以包括文本、数字、日期等类型的数据。每个数据元素都有特定的长度和格式,并且使用特定的数据类型标识符来表示其类型和含义。例如,“AN”表示文本数据,“DT”表示日期数据,“R”表示数字数据等。
7.业务交易:
X12报文用于表示各种类型的业务交易,如订单、发货通知、发票等。每种业务交易都有特定的报文格式和数据要求,通常包括头部信息、行项目信息和摘要信息等。企业可以根据自身业务流程和需求定义和实现特定的X12报文格式和交易规则。
总的来说,X12报文标准提供了一种标准化的数据交换方式,使不同企业之间可以以统一的格式和协议进行电子数据交换,从而实现信息的快速、高效、准确地传输和处理。
评论 (0)