ANSI X12(通畅简称X12)作为一种国际的EDI格式标准,本身内部定义了一些既定的标准(即本文中提到的校验规则)以方便用户正确识别从合作伙伴收到的某个报文是否为合格的X12报文。
1. X12格式样例报文:
/***********************************************************************************
ISA~00~ ~00~ ~01~SenderID ~16~ReceiverID ~240510~1350~U~00300~000232875~0~P~>
GS~PO~ SenderID~ ReceiverID~20240510~1350~9445~X~004010
ST~850~0001
<业务数据内容省略>
SE~21~0001
ST~850~0002
<业务数据内容省略>
SE~14~0002
GE~2~9445
IEA~1~000232875
***********************************************************************************************/
2. 校验规则:
1)ISA中每个字段的值是定长,每个字段长度不足用空格从右边补齐,因此ISA字段包含Segment分隔符的总体长度是106
2)ISA和IEA控制值相同 000232875
3)ISA和IEA成对出现
4)IEA+1的值1,表示包含多少个GS循环
5)GS和GE 控制值相同 9445
6)GS和GE成对出现
7)GE+2的值2,表示包含多少个ST循环
8)ST和SE 控制值相同 0002
9)ST和SE成对出现
10)SE+14的值14,表示从 UNH到UNT的Segment数量总和
11)ISA/GS/ST中的控制值必须是数字,ISA的控制值如果长度不够,可以左边补0
12)Segment、Component、Element的分隔符必须是1位,样例中Segment分隔符是\n,Component分隔符是~,Element分隔符是>,分隔符是根据ISA中固定位置读取到的。
13)X12报文中时没有转义符
评论 (0)