Lids是一家专门从事运动帽销售的美国零售商,在美国、波多黎各、加拿大和英国设有商店。Lids与其供应商之间,传输X12标准的报文。对供应商而言,需要接收Lids发来的EDI 850订单。在此前的文章 如何读懂X12 中,我们对X12已经做了详细的解读,接下来让我们以 Lids EDI项目中对EDI 850订单的处理为基础,开始深入了解850订单。
本文将对符合 X12 报文标准的 850订单进行解读,并将其转换为更易处理的XML格式文件。
下图为 Lids EDI X12 850示例报文转换前以及经知行之桥EDI系统转换后的效果对比图:
报文详解
Lids X12 850示例订单详解
Lids会给供应商发送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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
头部信息: ISA*00* *00* *12*3173349428 *ZZ*GENERIC *160726*1505*U*00401*850002059*0*P*> GS*PO*3173349428*GENERIC*20160726*1505*850002059*X*004010 ST*850*0001 - 850 = purchase order 采购订单 - 0001:采购订单编号 BEG*00*SA*999262**20160721 - 00 = Original 原始订单 01 = Cancellation 取消订单 - SA:Stand-alone Order 独立订单 - 999262 = purchase order number采购订单编号 - 20160721 = 采购订单日期 CUR*BY*USD - BY = Buying Party (Purchaser) 买方 - USD = 美元 REF*IA*123456 - IA = Internal Vendor Number 内部供应商编号 - 123456 = Lids 6-digit Internal Vendor number ITD*01*1 - 01 = Basic 基础销售条款 - 1 = 发货日期代码 DTM*037*20161005 - 037 = Ship Not Before 发货不能早于 - 20161005 = 发货日期不能早于20161005 DTM*038*20161015 - 038 = Ship No Later发货不能晚于 - 20161015 = 发货不能晚于20161015 N1*ST*LIDS RETAIL*92*0091 - ST = Ship To发货 - LIDS RETAIL = 发货地 - 92 = 自由名称 明细信息: PO1*1*144*EA*7.6*WE*UP*123456000201*CB*00012345*IZ*990*VA*VENDOR-STYLE-123 - 1 = 第1条订单信息 - 144 = 订购数量 - EA = 测量单位 - 7.6 = 单价 - WE = Wholesale Price per Each 每件的批发价格标识符 - UP = U.P.C. Consumer Package Code UPC编号 - 123456000201 = UPC编号 - CB = 买方目录编号标识符 - 00012345 = 买方目录编号 - IZ = Buyer's Size Code 买方尺寸编号标识符 - 990 = 买方尺寸编号 - VA = Vendor's Style Number 供应商款式编号标识符 - VENDOR-STYLE-123 = 供应商款式编号 CTP**RTL*39.99 - RTL = Retail 零售价格标识符 - 39.99 = 订购数量 PID*F*08***STYLE-DESCRIPTION - F = Free-form 自由形式 - 08 = Product产品标识符 - STYLE-DESCRIPTION = 风格表述 PID*X*35***Black****ENG - X = Semi-structured (Code and Text) 半结构化 - 35 = 颜色标识符 - Black = 黑色 - ENG = 英语 PID*X*35***Noir****FRE - F = Free-form 自由形式 - 08 = Product标识符 - STYLE-DESCRIPTION = 风格表述 PO4*1 - 1 = Lids所有采购订单这里都是1 PO1*2*144*EA*8.1*WE*UP*123456000195*CB*00012346*IZ*990*VA*VENDOR-STYLE-124 - 2 = 第2条订单信息 - 144 = 订购数量 - EA = 测量单位 - 8.1 = 单价 - WE = Wholesale Price per Each 每件的批发价格标识符 - UP = U.P.C. Consumer Package Code UPC编号 - 123456000195 = UPC编号 - CB = 买方目录编号标识符 - 00012346 = 买方目录编号 - IZ = Buyer's Size Code 买方尺寸编号标识符 - 990 = 买方尺寸编号 - VA = Vendor's Style Number 供应商款式编号标识符 - VENDOR-STYLE-124 = 供应商款式编号 CTP**RTL*39.99 - RTL = Retail 零售价格标识符 - 39.99 = 订购数量 PID*F*08***STYLE-DESCRIPTION - F = Free-form 自由形式 - 08 = Product产品标识符 - STYLE-DESCRIPTION = 风格表述 PID*X*35***Green****ENG - X = Semi-structured (Code and Text) 半结构化 - 35 = 颜色标识符 - Green = 绿色 - ENG = 英语 PID*X*35***Vert****FRE - X = Semi-structured (Code and Text) 半结构化 - 35 = 颜色标识符 - STYLE-DESCRIPTION = 风格表述 - FRE = 法语 PO4*1 - 1 = Lids所有采购订单这里都是1 总结: CTT*2 - 2 = 文件中有2行物料 SE*22*0001 - 22 = 所有包含的段数量 - 001 = Transaction Set Control Number GE*1*850002059 IEA*1*850002059 |
通过上述报文解读可以看到,我们接收到的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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
<?xml version="1.0" encoding="UTF-8"?> <EDI_850 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Version>0.0.3</Version> <Mode>P</Mode>生产模式,如果是T则表示测试模式 <TsetPurposeCode>00</TsetPurposeCode> <PONumber>999262</PONumber> 采购订单编号 <PODate>20160721</PODate> 订单日期 <CurrencySpecification> <CurrencyCode>USD</CurrencyCode> </CurrencySpecification> <Reference> <InternalVendorNumber>123456</InternalVendorNumber></Reference> 内部供应商编号 <TermsOfSaleOrDefferdTermsOfSale> </TermsOfSaleOrDefferdTermsOfSale> <ShipNotBeforeDateTimeInfo> <Date>20161005</Date> 不能早于2016年10月05号发货 </ShipNotBeforeDateTimeInfo> <ShipNoLaterDateTimeInfo> <Date>20161015</Date> 不能晚于2016年10月15号发货 </ShipNoLaterDateTimeInfo> <ShipToInfo> <Name>LIDS RETAIL</Name> 收货地 0091</CodeAssignedByBuyerOrAgentId></ShipToInfo> <BaselineItem> <POLineNumber>1</POLineNumber> <QuantityOrdered>144</QuantityOrdered> 订购数量 <UOM>EA</UOM> <UnitPrice>7.6</UnitPrice> 单价 <UPCConsumerPackageCode12>123456000201</UPCConsumerPackageCode12> UPC编号 <BuyerCatalogNumber>00012345</BuyerCatalogNumber> 买方目录编号 <BuyersSizeCode>990</BuyersSizeCode> <VenderStyleNumber>VENDOR-STYLE-123</VenderStyleNumber> 供应商风格编号 <PriceInfo> <UnitPrice>39.99</UnitPrice>单价 </PriceInfo> <ProductDescription> <DescriptionType>F</DescriptionType> <ProductCharacteristicCode>08</ProductCharacteristicCode> <Description>STYLE-DESCRIPTION</Description> 产品描述 </ProductDescription> <ProductDescription> <DescriptionType>X</DescriptionType> 描述类型 <ProductCharacteristicCode>35</ProductCharacteristicCode> 颜色标识符 <Description>Black</Description> 颜色 <LanguageCode>ENG</LanguageCode> 语言 </ProductDescription> <ProductDescription> <DescriptionType>X</DescriptionType>描述类型 <ProductCharacteristicCode>35</ProductCharacteristicCode>颜色标识符 <Description>Noir</Description> <LanguageCode>FRE</LanguageCode>语言 </ProductDescription> <ItemPhysicalDetails> <PackQuantity>1</PackQuantity> </ItemPhysicalDetails> </BaselineItem> <BaselineItem> <POLineNumber>2</POLineNumber>订单行号 <QuantityOrdered>144</QuantityOrdered>订购数量 <UOM>EA</UOM> <UnitPrice>8.1</UnitPrice>单价 <UPCConsumerPackageCode12>123456000195</UPCConsumerPackageCode12>UPC编号 <BuyerCatalogNumber>00012346</BuyerCatalogNumber>买方目录编号 <BuyersSizeCode>990</BuyersSizeCode> <VenderStyleNumber>VENDOR-STYLE-124</VenderStyleNumber> <PriceInfo> <UnitPrice>39.99</UnitPrice>单价 </PriceInfo> <ProductDescription> <DescriptionType>F</DescriptionType> <ProductCharacteristicCode>08</ProductCharacteristicCode> <Description>STYLE-DESCRIPTION</Description> </ProductDescription> <ProductDescription> <DescriptionType>X</DescriptionType> <ProductCharacteristicCode>35</ProductCharacteristicCode> <Description>Green</Description> <LanguageCode>ENG</LanguageCode> </ProductDescription> <ProductDescription> <DescriptionType>X</DescriptionType> <ProductCharacteristicCode>35</ProductCharacteristicCode> <Description>Vert</Description> <LanguageCode>FRE</LanguageCode> </ProductDescription> <ItemPhysicalDetails> <PackQuantity>1</PackQuantity> </ItemPhysicalDetails> </BaselineItem> </EDI_850> |
可以看到,经EDI系统转换之后的目标XML文件中,我们将业务数据与业务字段联系起来,这样的文件可读性更强,并且更方便进行下一步数据处理。
工作流示例
通过上述的讲解想必大家已经了解了Lids 850订单在知行之桥EDI系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【测试文件】,进行实战操作。
在知行之桥EDI系统中导入上述工作流以及测试文件
如下图所示:
上传测试文件:在 LIDS_850_X12 端口的 输入 选项卡下,点击 更多 ,上传测试文件。
下载转换后的测试文件:在 LIDS_850_XMLMap 端口的 输出 选项卡下,点击 LidsEDI850 PO_850002059.xml,即可下载文件,看到转换后的效果。
端口解读
以下端口是上述工作流的核心要素:
XML Map 端口:将数据从一种 XML 格式转换为另一种XML格式,提供便捷的后端兼容性。
X12 端口:接收 X12 报文时,X12 端口会验证 X12 交互头部并将 X12 报文转换为 XML。这是一个非常有用的准备步骤,因为 XML 是知行之桥用于处理工作流中数据的主要格式。X12 端口自动读取输入文件以确定与报文相匹配的 X12 模式,然后根据该模式解析报文。
在知行之桥EDI系统中,实现上述转换,使用了两个端口:X12以及XML Map即实现了将850订单由X12格式转换为目标XML格式。
以上是对接收Lids 850订单报文的解读以及转换的详细介绍,了解更多Lids的EDI报文信息,欢迎联系知行软件。
更多EDI信息,请参阅: EDI是什么?
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。