一、前言:
上一篇文章主要说了X12报文的三个组成部分的基础内容,特别是详细介绍了Interchange Envelope层的没个字段的意思,本篇主要讲另外两个组成部分Function Group和Transaction Set。
二、Function Group
GS层的sample、
GS*PR*A_GS*B_GS*20200326*0835*000405202*X*004030 ******** GE*1*000405202
Function Group作为interchange envelope里面的一层,再次强调一下,一个interchange envelope可以包含多个Function Group层,而Function Group包含同一类的多个业务信息(transaction set)。
Function Group Header(GS):
GS作为function group层的开始标识符,这一层含有这类信息的标识符、function grope的控制符以及时间日期等信息
GS01:transaction set的类型标识,这里是PR,代表订单回复(855),PO代表订单(850),OW 代表Warehouse Shipping Order (940)等等
GS02:发送方的GS ID,这里是A_GS
GS03:接收方的GS ID, 这里是B_GS
GS04:日期,这里是20200326
GS05:时间,这里是0835
GS06:GS号码,累加的和ISA号码类似
GS07: T-运输数据协调委员会(TDCC),X-公认标准委员会 X12这里是X
GS08:X12版本,这里的版本是004030标识4030版本
Function Group Trailer(GE):
GE01:本function group里面包含了几个transaction set
GE02:GS 号和GS06对应必须一样
三、Transaction Set(ST/SE)
Transaction Set 就相当于咱写信的真正的信了,里面包含的是我们真正要传输的业务信息,当然他也有一个抬头和结尾
ST*855*260835586 SE*5*260835586
Transaction Set Header(ST):
ST01:代表本次的业务数据类型或者报文类型,这里是855
ST02:Transaction Set的号码
Transaction Set Trailer(SE):
SE01:行项目的数量,包括ST和SE这两行,这里是5,共5行
SE02:Transaction Set的号码,必须和ST02一致
现在到这里,我基本介绍完了X12 Envelope的内容了,接下来我就介绍每种类型的结构以及业务等信息,让大家包括我自己认识一下X12标准的结构、业务字段以及校验规则,这样认知的深刻,开发起来才更方便。
有关这方面的内容,有交流或者问题的小伙伴可以留言或者私信我,谢谢大家赏看。
原文:https://www.cnblogs.com/rgzngf/p/12574196.html