本文着重讲述Insight EDI项目中Insight回复给采购商的X12 855报文(采购订单确认)。
在此前的文章如何读懂X12报文中,我们对X12报文的结构已经做了详细的介绍,本文将带大家深入了解X12 855采购订单确认报文。
下图为Insight X12 855示例报文转换前的X12格式及经过知行之桥EDI系统转换后XML格式的结果对比图。
Insight X12 855 示例订单详解
Insight会给采购商发送 X12 标准的 EDI 855 订单确认,示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
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 格式文件,以便于进一步处理,转换效果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
<?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.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 是什么?
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。