Bed Bath & Beyond(以下简称为BBB)是美国一家大型连锁的家居用品专门店,具体销售:家用商品、家居用品、食品、礼品、健康和美容商品,以及婴幼儿用品。2022年5月,BBB公司以9233(百万美元)营收位列2022年《财富》美国500强排行榜第381名。
在此前的文章 如何读懂X12 中,我们对X12已经做了详细的解读,接下来让我们以 BBB EDI项目中对EDI 850订单的处理为基础,开始深入了解850订单。
本文将对符合 X12 报文标准的 850 订单进行解读,并将其转换为更易处理的 XML 格式文件。
下图为BBB EDI X12 850 示例报文转换前以及经知行之桥 EDI 系统转换后的效果对比图:
BBB X12 850 示例订单详解
BBB会给供应商发送 X12 标准的 EDI 850 订单,示例如下:
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 |
ISA*00* *00* *08*925485US00 *ZZ*KELLUS *210727*2300*:*00501*100000005*0*T*> GS*PO*925485US00*KELLUS*20210727*2300*100000005*X*004010 ST*850* 165060001 - 850 = 采购订单编码 - 16506000 = 交易集控制号 BEG*00*SA*EK4N3RH**20190714 - 00 = 原始订单编码 - SA = 独立订单编码 - EK4N3RH = 采购订单编号 - 20190714 = 采购订单日期 REF*IA*041085 - IA = 内部供应商编号限定符 - 041085 = 内部供应商编号 DTM*010*20190721 - 010 = 要求发货日期限定符 - 20190721 = 要求发货日期 N1*BY*EDGEWATER*92*0115 - BY = 买方名称编码 - EDGEWATER = 买方名称 - 92 = 由买方指定的门店编号限定符 - 0115 = 由买方指定的门店编号(四位数) PO1**24*EA*1.21**UP*733071723300 - 24 = 订单数量 - EA = 数量单位 - 1.21 = 单价 - UP = 产品编号限定符 - 733071723300 = 产品编号 PID*F****PCARE - F = 产品类型描述 - PCARE = 产品类型 PO1**24*EA*7**UP*444100002883 - 24 = 订单数量 - EA = 数量单位 - 7 = 单价 - UP = 产品编号限定符 - 444100002883 = 产品编号 PID*F****PCARE - F = 产品类型描述 - PCARE = 产品类型 PO1**24*EA*10**UP*444100002890 - 24 = 订单数量 - EA = 数量单位 - 10 = 单价 - UP = 产品编号限定符 - 444100002890 = 产品编号 PID*F****PCARE - F = 产品类型描述 - PCARE = 产品类型 CTT*3 - 3 = PO1段总数 SE*13* 165060001 GE*1*100000005 IEA*1*100000005 |
通过上述报文解读可以看到,我们接收到的 X12 850 报文可读性较差,无论是企业的业务人员还是 IT 人员都很难从以上订单中直接获取到有效的业务信息。因此需要对此 850 订单进行格式转换。
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 56 57 58 59 60 61 62 |
<?xml version="1.0" encoding="UTF-8"?> <!-- EDI 850报文 --> <EDI_850 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Version>0.0.3</Version> <Mode>T</Mode> <!-- 采购订单编码 --> <PONumber>EK4N3RH</PONumber> <Reference> <!-- 内部供应商编号 --> <InternalVendorNumber>041085</InternalVendorNumber></Reference> <RequestedShipDateTimeInfo> <!-- 要求发货日期 --> <Date>20190721</Date> </RequestedShipDateTimeInfo> <BuyingPartyInfo> <!-- 买方名称 --> <Name>EDGEWATER</Name> <!-- 由买方指定的门店编号(四位数) --> 0115</CodeAssignedByBuyerOrAgentId></BuyingPartyInfo> <BaselineItem> <!-- 订单数量 --> <QuantityOrdered>24</QuantityOrdered> <!-- 数量单位 --> <UOM>EA</UOM> <!-- 单价 --> <UnitPrice>1.21</UnitPrice> <!-- 产品编号 --> <UPCConsumerPackageCode12>733071723300</UPCConsumerPackageCode12> <ProductDescription> <!-- 产品类型 --> <Description>PCARE</Description> </ProductDescription> </BaselineItem> <BaselineItem> <!-- 订单数量 --> <QuantityOrdered>24</QuantityOrdered> <!-- 数量单位 --> <UOM>EA</UOM> <!-- 单价 --> <UnitPrice>7</UnitPrice> <!-- 产品编号 --> <UPCConsumerPackageCode12>444100002883</UPCConsumerPackageCode12> <ProductDescription> <!-- 产品类型 --> <Description>PCARE</Description> </ProductDescription> </BaselineItem> <BaselineItem> <!-- 订单数量 --> <QuantityOrdered>24</QuantityOrdered> <!-- 数量单位 --> <UOM>EA</UOM> <!-- 单价 --> <UnitPrice>10</UnitPrice> <!-- 产品编号 --> <UPCConsumerPackageCode12>444100002890</UPCConsumerPackageCode12> <ProductDescription> <!-- 产品类型 --> <Description>PCARE</Description> </ProductDescription> </BaselineItem> </EDI_850> |
可以看到,经 EDI 系统转换之后的目标 XML 文件中,我们将业务数据与业务字段联系起来,这样的文件可读性更强,并且更方便进行下一步数据处理。
工作流示例
通过上述的讲解想必大家已经了解了 BBB 850 订单在知行之桥 EDI 系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【X12 850 测试文件】,进行实战操作。
在知行之桥 EDI 系统中导入上述工作流以及测试文件。
如下图所示:
①先点击右上角的工作区齿轮图标,选择创建工作区,命名为Test_BBB。
②然后选择导入工作区,选择Test_Bed_Bath&Beyond.arcflow。(无需填写密码)
③点开BBB_850_X12ToXML端口,点击上方 输入 ,在 更多里点击上传文件,上传BBB_850_Test.x12。
④点开BBB_850_XMLMap端口,点击上方 输出 ,点击 BBB_850_Test_100000005.xml 即可下载文件,看到转换后的结果。
端口解读
以下端口是上述工作流的核心要素:
X12 端口:接收 X12 报文时, X12 端口会验证 X12 交互头部并将 X12 报文转换为 XML 。这是一个非常有用的准备步骤,因为 XML 是知行之桥用于处理工作流中数据的主要格式。X12 端口自动读取输入文件以确定与报文相匹配的 X12 模式,然后根据该模式解析报文。
XML Map 端口:将数据从一种 XML 格式转换为另一种XML格式,提供便捷的后端兼容性。
在知行之桥 EDI 系统中,实现上述转换,使用了两个端口: X12 以及 XML Map 即实现了将850订单由 X12 格式转换为目标 XML 格式。
以上是对接收 Bed Bath & Beyond 850 订单报文的解读以及转换的详细介绍,了解更多 Bed Bath & Beyond 的 EDI 报文信息,欢迎联系知行软件。
更多 EDI 信息,请参阅: EDI 是什么?
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。