Apple EDI X12 业务报文解析(二)—— 855采购订单确认

Apple 855 X12订单确认报文格式的解析&X12文件与XML文件转换

在对Apple EDI 850报文解析文章中我们已经对标准EDI X12报文组成有了了解,本篇将继续对Apple EDI X12 855业务报文进行具体解析,并同时对看懂X12 业务报文后,X12文件与XML文件之间如何进行转换进行分享。

X12 855是对采购订单的确认,成功接收X12 850之后发送的文件,确认是否可满足订单需求。一般来说,855报文中包含前期收到的850采购订单的订单号、数量、价格、需求日期等相关信息和对收到的850采购订单的回复信息:接收or拒绝。下面我们先对855 X12报文业务部分进行具体的解析:

855 X12报文中业务逻辑部分每个segment的具体解析

ST*855*0001~
  • 1

ST segment: ST01表示EDI 报文类型,比如855表示采购订单确认

BAK*00*AT*0611006469*20181008****PO10000001*20181008~
  • 1

BAK segment: BAK03是对应850(采购订单)的订单号,BAK04是对应850(采购订单)的订单日期,BAK08是对应850(采购订单)的客户编号,BAK09是采购订单确认(即855)的回复时间

PO1*000010*140000.000*EA*1.7100000000**BP*XXXXXXXXX*VP*XXXXXXXXXX~
  • 1

PO1 segment: 是对850采购订单中一些信息的描述,PO101表示订单行号,PO102/PO103表示订单数量/数量单位,PO104/PO105表示订单单价/单价单位,PO107表示采购商的商品编号,PO109表示供应商的商品编号。

REF*PO*PO100000XX~
REF*VN*PO1000XXXX~
  • 1
  • 2

REF segment: 是对一些识别信息的描述,REF01表示信息类型(比如PO表示订单号、VN表示ERP订单号等),而REF02就是具体的信息了

ACK*IA*140000.000*EA*067*20181008~
  • 1

ACK segment: 是对产品的确认回复,ACK01表示接受(IA)还是拒绝(IR)采购订单(850),ACK02/ACK03是订单数量/数量单位,ACK05对到货日期的确认。

CTT*1*140000.00~
  • 1

CTT segment: 是对PO1的信息的汇总,CTT01表示PO1 segment的总数,CTT02表示所有PO1交易数量的汇总

X12文件与XML文件之间的转换

在实施过程中我们可以借助一些工具(比如RSSBus Connect(https://www.kasoftware.com/download.html))实现X12报文与自定义XML文件格式之间的相互转换,在贸易伙伴系统之间建立安全有效的信息传输通路,促进业务贸易活动及时有效开展,Apple EDI项目实施过程中我借助了RSSBus软件的X12以及Script端口实现了X12文件与XML文件之间的转换,在这里给大家分享下转换过程。

X12标准报文转XML文件

转换流程

Apple EDI X12 业务报文解析(二)—— 855采购订单确认
X12标准报文转成XML文件我们借助X12 Port将收到的X12标准报文转换为系统默认的XML格式文件,然后转发至Script Port;在Script Port我们通过写一些code实现将收到的XML文件进行定制开发,转换为我们自定义的XML文件,然后交由业务人员去处理相关的业务。端口之间的转发在系统上配置就可以了。

成果展示

X12 Port上传并发送EDI X12标准文件
Apple EDI X12 业务报文解析(二)—— 855采购订单确认
X12 Port转换的系统默认的XML文件
Apple EDI X12 业务报文解析(二)—— 855采购订单确认
Script Port上传并发送接收到的默认的XML文件
Apple EDI X12 业务报文解析(二)—— 855采购订单确认
Script Port转换的自定义的XML文件
Apple EDI X12 业务报文解析(二)—— 855采购订单确认
这里的自定义XML文件我们就可以交由业务人员查看去处理相关的业务了。

XML文件转X12标准报文

转换流程

XML文件转成X12标准报文流程很简单,看下面的流程图就可以知道只是将上述的X12标准报文转XML文件流程逆转就行。
Apple EDI X12 业务报文解析(二)—— 855采购订单确认
XML文件转成X12标准报文我们借助Script Port写一些code通过定制开发,将我们自定义的XML文件转换为系统默认的XML格式文件,并转发至X12 Port,然后借助X12 Port将系统默认的XML文件转换为X12标准报文就可以了。
转换的结果和上述X12标准报文转XML文件的成果类似,只是端口先后的问题,在这里就不再啰嗦了(#.#),大家感兴趣的话或者想实际的操作,可以在(https://www.kasoftware.com/download.html)这里下载工具自己练习,同时也可以分享自己的学习心得,我们一起学习~~