在与客户或者供应商进行EDI项目对接使用X12标准时,常常会要求双方启用997 ACK功能,即当接收方收到发送方的X12文件会对文件格式进行校验,满足X12规范要求,会回复接受的997文件,如果不满足X12规范要求,会回复拒绝的997文件。
我们以下图需求为例:当采购商发送采购订单850给供应商,供应商在收到850 X12文件后需要在其EDI系统中对850文件格式进行校验,确认其满足X12规范要求,并将检验结果以997形式回复给采购商。
相反,当供应商给采购商发送采购订单确认855,采购商在收到855 X12文件后需要在其EDI系统中对855文件格式进行校验,确认其满足X12规范要求,并将检验结果以997形式回复给供应商。
那么我们该如何生成或者解析这个997 X12文件呢,知行之桥的X12端口内置了997自动生成和处理的功能,通过UI设置即可实现997功能。我们来看如何进行配置实现:
首先需要配置两个X12端口,一个转换类型设置为X12转XML,一个设置为XML转X12
当我们收到交易伙伴的采购订单850(X12格式)时,需要回复997给交易伙伴,在知行之桥EDI中处理流程需要这样设置:
在X12转XML端口中,勾选“请求功能性ACK”选项,并将类型设置为997。这样,当该端口处理850文件时,会自动生成对应的997 XML文件。
2. 接着,在X12转XML端口的右侧,将ACK路径的虚线连接到XML转X12端口。这条虚线确保生成的997 ACK XML能够正确路由到XML转X12端口,并转化为997 X12文件。
3. 最后,根据工作流的配置,将该997 X12文件回复给交易伙伴。
当我们发送采购订单确认(855)业务报文给交易伙伴,要求交易伙伴回复997,并在收到997时,在知行之桥EDI中处理流程需要这样设置:
-
在XML转X12端口中,勾选“请求功能性ACK”选项,并将类型设置为997。这样,当该端口生成855 X12文件时,会将对应的855 XML文件状态设置为“Pending”。
-
当收到交易伙伴的997文件后,通过X12转XML端口生成997 ACK XML文件。
-
接着,通过ACK路径的虚线将997 ACK XML文件路由到XML转X12端口。XML转X12端口根据997中的回复确认的控制编号(AK102),匹配到对应的Pending记录,并更新其状态为“Success”或“Error”。