通过知行之桥EDI系统实现X12 & 标准XML之间的格式转换时,需要完善交换头ISA ID及其限定符、测试标识符以及997的相关配置。
在X12文件中有两组EDI ID对,分别是发送方 ID 限定符 及发送方ID ,接收方 ID 限定符及接收方ID。
比如:
ISA*00* *00* *ZZ*SenderID *ZZ*ReceiverID *160609*1330*U*00401*000000007*0*T*>~
X12端口EDI ID、测试指示符操作手册
以下是从Onsemi处接收EDI 855订单确认以及向Onsemi发送EDI 850 采购订单的示例工作流,您可以从知行之桥内置的示例工作流中直接添加Onsemi to JSON工作流,配置 EDI ID以及测试指示符需要在红色方框中的这两个端口进行配置。
接收 X12 文件
点击 Onsemi_X12toXML 的X12端口,以接收数据-转换类型为 X12 到XML为例,ISA05和ISA06配置交易伙伴的信息,ISA07和ISA08对应配置用户自己的信息。
如果交易伙伴要求测试阶段需要设置ISA15为 T,此时设置 测试指示符为 T-Test Data即可。
发送 X12文件
点击Onsemi_XMLtoX12 的X12端口,以发送数据-转换类型为XML 到 X12为例,ISA05和ISA06配置用户自己的信息,ISA07和ISA08对应配置交易伙伴的信息。
如果交易伙伴要求测试阶段需要设置ISA15为 T,此时设置 测试指示符为 T-Test Data即可。
常规情况下,收发X12文件时,会涉及到997,比如接收到X12文件,接收方需要回复997;当发送数据时,也需要接收方回复997进行确认。
997是什么呢?
997是X12标准中的功能性确认(Functional Acknowledgment)报文,用于确认收到的EDI报文的接收状态。997报文的类型:
- 接受 (Accepted):表示EDI报文已经成功接收,并且通过了所有的语法和结构验证。
- 部分接受,部分拒绝 (Partially Accepted, Partially Rejected):表示EDI报文的一部分通过了验证,但有部分内容存在错误。
- 拒绝 (Rejected):表示EDI报文未能通过语法和结构验证,整个报文被拒绝。
继续以Onsemi EDI项目为例,当企业向Onsemi发送EDI 850 采购订单,企业需要接收Onsemi发来的997。接下来Onsemi会根据收到的EDI 850 采购订单回复EDI 855采购订单确认。最后企业需要根据收到的EDI 855采购订单确认向Onsemi回复997。
那如何启用997 功能呢?回到Onsemi_X12toXML 和 Onsemi_XMLtoX12 功能端口, 勾选 功能性 ACK:请求功能性ACK。然后将X12转换为XML模式下的X12端口通过右侧灰色虚线连接到XML转换为X12模式下的X12端口中。以下是详细步骤:
接收997
向Onsemi发送EDI 850报文后,需要接收997,在转换类型为 XML转换为X12的X12端口配置如下:
在“设置”选项卡的 ACK 部分中勾选功能性 ACK 时,生成X12文件后,已处理的XML将处于‘Pending ACK’ 状态,直到返回并处理相应的 ACK,结果将是Success或者 Send Error。那EDI 系统是如何处理ACK进行状态更新的呢?
上图以发送850,请求997为例。 XML 转换为 X12 模式运行的 X12 端口生成要交换的文档步骤(1)在文档传输到交易伙伴时保持为 Pending ACK 状态。交易伙伴根据其业务逻辑处理传输,并根据配置的转换配置创建 ACK。通过步骤(2)返回 EDI格式的ACK 后,进入到X12转换为XML模式运行的X12端口,通过步骤(3),得到XML格式的850-997 ACK。
当生成850且 处于Pending ACK时,需要接收方回复 850-997 ACK文件,收到的是EDI文件,当997 X12转换为 997 XML时,会将文件通过灰色虚线路由到Onsemi_XMLtoX12,将Pending ACK状态更新为 Success或者 Send Error。
如果状态是Send Error,则意味着收到的是 Reject 997,需要修复原始850文件进行重发。
发送997
收到Onsemi发来的EDI 855之后,企业需要回复一个997。在转换类型为 X12转换为XML的X12端口配置如下:
勾选请求功能性ACK后,当执行 X12 到 XML 时,它可以自动为收到的消息生成 ACK XML<可以有一个输出的截图来体现>。该ACK XML会通过灰色虚线路由到XML 到 X12 端口,然后生成997 ACK EDI文件。
如果您希望了解有关EDI对接的相关信息,欢迎交流。
阅读原文