本文着重讲述Insight EDI项目中Insight回复给采购商的X12 855报文(采购订单确认)。
在此前的文章如何读懂X12报文中,我们对X12报文的结构已经做了详细的介绍,本文将带大家深入了解X12 855采购订单确认报文。
下图为Insight X12 855示例报文转换前的X12格式及经过知行之桥EDI系统转换后XML格式的结果对比图。
Insight X12 855 示例订单详解
Insight会给采购商发送 X12 标准的 EDI 855 订单确认,示例如下:
ISA*00* *00* *ZZ*SENDID*ZZ*RECEIVEID*220930*1432*U*00401*000000008*0*T*:~
GS*PR*SENDID*RECEIVEID*20220930*1432*8*T*004010~
ST*855*0001~
-855:采购订单确认
-0001:交易集控制号
BAK*00*AC*9000234569*20060424****123456*20040425~
-00:原始订单回复确认标识
-AC:订单确认 带更改部分细节说明
(AD:订单确认,带细节说明无更改;RD:拒绝并带细节说明 )
-9000234569:采购订单编号
-20060424:采购订单创建日期
-123456:卖家订单号
-20040425:合同日期
CUR*BY*USD~
-BY:买方限定符
-USD:买方货币编码
PO1*000010*7*EA*29.99*CP*BP*55555523*VP*777777723~
-000010:订单行号
-7:采购订单数量
-EA:数量单位(个)
-29.99:单价
-CP:单价计量单位
-BP:买方订单编号限定符
-55555523:买方订单编号
-VP:卖方订单编号限定符
-777777723:卖方订单编号
REF*ZZ*IR5*Invalid/Missing End User information~
-ZZ:限定符
-IR5:最终用户信息无效/缺失
(IR1:重复订单;IR2:Insight请求消失;IR3:协议编号无效/过期;IR4:收货方无效;IR6:运输/承运人问题;IR7:其他;IR8:不能作为独立部件采购;IR9:EOL/停产零件;IR10:填充/消除,无可用库存;IR11:材料编号无效/缺失;IR12:报价缺失/错误/过期;IR13:所需最小订单数量;IR14:需要硬件/序列号;IR15:无权销售产品;IR16:价格差异;IR17:SKU数量与报价不匹配)
-Invalid/Missing End User information:细节描述
ACK*IA*3*EA*055*20060428~
-IA:订单行状态代码,IA表示接受
(IB:项目延期交货;IR:拒绝更改)
-3:数量
-EA:数量单位(个)
-055:确认发货日期限定符
(068:预计装运日期)
-20060428:确认发货日期
CTT*1*1~
SE*12*0001~
GE*1*8~
IEA*1*000000008~
通过上述报文解读可以看到, X12 855 报文可读性较差,无论是企业的业务人员还是 IT 人员都很难从以上订单中直接获取到有效的业务信息。因此需要其进行格式转换,本文将以转换为XML为例进行讲解。
EDI 系统转换效果
通过知行之桥 EDI 系统可以将其转换为可读性更强的目标 XML 格式文件,以便于进一步处理,转换效果如下:
<?xml version="1.0" encoding="UTF-8"?>
<EDI_855 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Version>1.0.0</Version>
<Mode>T</Mode>
<!-- 原始订单回复确认标识 -->
<TsetPurposeCode>00</TsetPurposeCode>
<!-- 订单确认 带更改部分细节说明 -->
<AcknowledgementType>AC</AcknowledgementType>
<!-- 采购订单编号 -->
<PONumber>9000234569</PONumber>
<!-- 采购订单创建日期 -->
<PODate>20060424</PODate>
<!-- 卖家订单号 -->
<SellerOrderNumber>123456</SellerOrderNumber>
<!-- 合同日期 -->
<acknowlegeDate>20040425</acknowlegeDate>
<CurrencySpecification>
<!-- 买方限定符 -->
<EntityIdentifierCode>BY</EntityIdentifierCode>
<!-- 买方货币编码 -->
<CurrencyCode>USD</CurrencyCode>
</CurrencySpecification>
<BaselineItem>
<!-- 订单行号 -->
<POLineNumber>000010</POLineNumber>
<!-- 采购订单数量 -->
<QuantityOrdered>7</QuantityOrdered>
<!-- 数量单位(个) -->
<UOM>EA</UOM>
<!-- 单价 -->
<UnitPrice>29.99</UnitPrice>
<!-- 单价计量单位 -->
<BasisOfUnitPriceCode>CP</BasisOfUnitPriceCode>
<!-- 买方订单编号 -->
<BuyerPartNumber>55555523</BuyerPartNumber>
<!-- 卖方订单编号 -->
<VendorPartNumber>777777723</VendorPartNumber>
<Reference>
<!-- 最终用户信息无效/缺失 -->
<MutuallyDefined>IR5</MutuallyDefined>
<!-- 细节描述 -->
<Description>Invalid/Missing End User information</Description>
</Reference>
<LineItemACK>
<!-- 订单行状态代码,IA表示接受 -->
<StatusCode>IA</StatusCode>
<!-- 数量 -->
<Quantity>3</Quantity>
<!-- 数量单位(个) -->
<UOM>EA</UOM>
<!-- 确认发货日期 -->
<ConfirmedDate>20060428</ConfirmedDate>
</LineItemACK>
</BaselineItem>
</EDI_855>
工作流示例
通过上述的讲解想必大家已经了解了 Insight 855 订单确认回复的数据格式转换需求了,那么在知行之桥EDI系统中如何实现呢? ,可以参考下述数据转换工作流,您可以下载知行之桥EDI系统,导入【示例工作流】以及【Insight_855_Sample】,进行实战操作。
下载 Insight 855 工作流以及测试文件
如下图所示:
①先点击右上角的工作区齿轮图标,选择创建工作区,命名为Insight_855(可自定义)。
②然后选择导入工作区,选择示例工作流:Insight_855.arcflow。
③点开Insight_X12ToXML端口,点击上方 输入 ,在 更多里点击上传文件,上传示例855 X12文件:Insight_855_Sample.x12。
④点开Insight_XMLTo855端口,进入输出页面 ,点击文件名: Insight_855_Sample_000000008.xml即可下载文件转换后的855 XML文件并查看。
以上就是将Insight X12 855采购订单确认报文解读以及转换的详细介绍了,了解更多EDI报文转换示例,可直接点击知行之桥EDI系统在线示例。更多EDI报文信息,欢迎交流。
更多 EDI 信息,请参阅: EDI 是什么?
阅读原文