伟创力Flextronics EDI项目,报文标准包括了X12和EDIFACT两种。
本文着重讲述伟创力Flextronics EDI项目中X12 850报文解读。
在此前的文章如何读懂X12报文中,我们对X12已经做了详细的介绍,大家可以以此为基础,深入了解850订单。
850是X12国际标准报文规范下采购订单Purchase Order的报文类型代码。
下图为伟创力Flextronics EDI X12 850示例报文转换前及经过知行之桥EDI系统转换后的结果对比图。
我们从业务应用角度出发,一起来看看伟创力FlextronicsEDI项目中的850报文。
伟创力FlextronicsX12 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 |
ISA*00* *00* *Flextronics ISA Qualifier*Flextronics ISA ID *Partner ISA Qualifier*Partner ISA ID*130327*0026*U*00401*000108556*1*T*~ GS*PO*Flextronics GS ID*Partner GS ID*0026*785*X*004010 ST*850*981262724 - 850:报文类型为采购订单 BEG*00*SA*J59I78992*0*20130326 - 00:交易集订单类型(Transaction Set Purpose Code) - SA,表示新订单:采购订单类型编码(Purchase order type code) - J59I78992:采购订单编号(Purchase Order Number) - 0:版本号(Release Number) - 20130326:采购订单日期(Purchase order Date) CUR*BY*USD - BY:采购方Buying Party (Purchaser) - USD美元:采购方货币代码(Currency Code) REF*VR*Supplier BP Code - VR:参考标识限定符 - Supplier BP Code:供应商BP编码 PER*BD*Adam ***EM*adamb@kasoftware.cn - BD :采购方(Buyer Department) - Adam:采购方联系人(Buyer Department Name) - EM:电子邮箱(Electronic Email)- adamb@kasoftware.cn:采购方联系邮箱(Buyer Electronic Email) FOB*DF*OR*Free Carrier*01*FCA - DF:付款方式,由双方定义(Defined by buyer and seller) - OR:原产地描述,发货地(Shipping Point) - Fee Carrier:免费承运 - 01:国际贸易术语(Incoterms Transportation Terms Code) - FCA:相互界定(Mutually defined) ITD*05*3*****30*****Net 30 Days - 05:条款类型代码(Terms Type Code) - 3:基础日期代码(Terms Basis Date Code) - Net 30 Days:条款净天数(Terms Net Days) N1*ST*FLEXTRONICS TECHNOLOGIES DE ME*ZZ*J59JW2 - ST :发货地址(Ship To) - FLEXTRONICS TECHNOLOGIES DE ME:收货方名称(Ship To Name) - ZZ:自定义标识符(Mutually defined) - J59JW2:收货方编码(Ship To code) N2*La Tijera - La Tijera:收货方姓名(Ship To Name ) N3*Av Lopez Mateos Sur 2915 KM 6.*La Tijera - Av Lopez Mateos Sur 2915 KM 6.:收货方地址(Ship To Address) - La Tijera:收货方姓名(Ship To Name ) N4*Tlajomulco de Zuniga*JA*45640*MX - Tlajomulco de Zuniga:收货方城市(Ship To City) - JA:收货方州(Ship To State) - 45640:收货方邮政编码(Ship To Postal Code) - MX:收货方国家编码(Ship To Country Code) N1*BT*FLEXTRONICS INTERNATIONAL EUROPE BV STH*ZZ*059 - BT :付款方地址(Bill To) - FLEXTRONICS INTERNATIONAL EUROPE BV STH.:付款方名称(Bill To Name) - ZZ:相互界定(Mutually defined) - 059:付款方编码(Ship To code N3*Nobelstraat 10-14 - Nobelstraat 10-14:付款方地址(Bill To Address) N4*Oostrum*GA*5807*NL - Oostrum:付款方城市(Bill To City) - GA:付款方州(Bill To State) - 58:付款方邮政编码(Bill To Postal Code) - NL:付款方国家代码(Bill To Country Code) PO1*10*33000*EA*0.37*UM*BP*ESC10-003-0905-08*PU*003-0905-08*BE*NR-001*MF*ManufacturerName*MG*ManufacturerPartNumber - 10:物料行号(PO Line Number) - 33000:订购数量(Quantity Ordered) - EA:Each -0.37:单价(Unit Price) -UM:单价代码的基础(Basis of Unit Price Code) -BP=ESC10-003-0905-08:买方物料号(Buyers Part Number) -PU=003-0905-08:客户物料号(Customer Part Number) -BE=NR-001:买方更改级别编号(Buyers Eng. Change Level Part Number) -MF=制造商(Manufacture) -MG=制造商零件编号(Manufacturer Part Number) PID*F**ZZ**LM3485 BUCK CONTROLLER - F:自由格式产品描述(Free Form Description) - ZZ:相互界定(Mutually defined) - LM3485 BUCK CONTROLLER:产品描述代码 DTM*002*20130614 - 002=20130614:交货日期(预计到达日期)Delivery Date (ETA) PKG*F*35***TAPE AND REEL - F:自由描述(Free form) - 35:包裹类型(Type of Package) - TAPE AND REEL:包装描述(Package Description) CTT*1*33000 SE*20*981262724 GE*1*1 IEA*1*000000001 |
通过上述报文解读我们可以看到,EDI文件的可读性较差。无论是企业的业务人员还是IT人员都很难直接从未转译前的订单中获取到有效的业务信息。因此需要对此X12 850订单进行格式转换。
利用知行之桥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 |
<?xml version="1.0" encoding="UTF-8"?> <EDI_850 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Version>0.0.3</Version> <Mode>T</Mode> <POTypeCode>SA</POTypeCode>(采购订单类型编码) <PONumber>J59I78992</PONumber>(采购订单编号) <ReleaseNumber>0</ReleaseNumber>(版本号) <PODate>20130326</PODate>(采购订单日期) <CurrencySpecification> <CurrencyCode>USD </CurrencyCode>(采购方货币代码) </CurrencySpecification> <Reference> <VendorNumber>Supplier BP Code</VendorNumber>(供应商BP编码) </Reference> <Contact> <Name>Adam</Name>(采购方联系人) <Email>adamb@kasoftware.cn</Email>(采购方联系邮箱) </Contact> <ShipmentTransportationInstructions> <Description>Free Carrier</Description>(免费承运) <TransportationTermsQualifierCode>01</TransportationTermsQualifierCode>(国际贸易术语) <TransportationTermsCode>FCA</TransportationTermsCode>(相互界定) </ShipmentTransportationInstructions> <TermsOfSaleOrDefferdTermsOfSale> <NetDays>30</NetDays> <Description>Net 30 Days</Description>(条款净天数) </TermsOfSaleOrDefferdTermsOfSale> <BillToInfo> <Name>FLEXTRONICS INTERNATIONAL EUROPE BV STH</Name> <MutuallyDefined>059 </MutuallyDefined>(付款方编码) <AddressInfo> <Address> Nobelstraat 10-14 </Address>(付款方地址) </AddressInfo> </BillToInfo> <ShipToInfo> <Name>FLEXTRONICS TECHNOLOGIES DE ME</Name>(收货方名称) <MutuallyDefined>J59JW2 </MutuallyDefined>(收货方编码) <AdditionalNameInfo> <Name>La Tijera</Name>(收货方姓名) </AdditionalNameInfo> <AddressInfo> <Address> Av Lopez Mateos Sur 2915 KM 6. </Address>(收货方地址) <Address2>La Tijera </Address2>(收货方姓名) </AddressInfo> </ShipToInfo> <BaselineItem> <POLineNumber>10</POLineNumber>(物料行号) <QuantityOrdered>33000</QuantityOrdered>订购数量) <UnitPrice>0.37</UnitPrice>(单价) <BuyerPartNumber>ESC10-003-0905-08</BuyerPartNumber>(买方物料号) <CustomerPartNumber>003-0905-08</CustomerPartNumber>(客户物料号) <BuyersEngChangeLevelPartNumber>NR-001</BuyersEngChangeLevelPartNumber>(买方更改级别编号) <Manufacture>ManufacturerName</Manufacture>(制造商) <ManufacturerPartNumber>ManufacturerPartNumber</ManufacturerPartNumber>(制造商零件编号) <ProductDescription> <Description>LM3485 BUCK CONTROLLER</Description>(产品描述代码) </ProductDescription> <DeliveryDate> <Date>20130614 </Date>(交货日期) </DeliveryDate> <MessageText/> <PackagingRequirement> <Description>TAPE AND REEL </Description>(包装描述) </PackagingRequirement> </BaselineItem> </EDI_850> |
可以看到,经EDI系统转换之后的目标XML文件中,所有的业务数据与其业务含义都是一一对应的,这样的文件可读性更强,并且更方便进行下一步数据处理。
工作流示例
以下是工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【X12 850测试文件】,进行实战操作。
利用知行之桥的X12端口(左)和XMLMAP端口(右),即可实现将伟创力FlextronicsX12 850订单,由X12格式转换为目标XML格式。如下图步骤所示:
1、首先用【X12端口】,将接收到的X12 850订单由EDI转换为标准XML文件。
①“转换类型”选择X12转换为XML。
②在“输入”中上传X12 850测试文件。
③在“输出”中即可看到转换成功的标准XML文件。
2、然后用【XMLMAP端口】,将上一端口转换成的标准XML,转换成企业业务系统可以进一步处理的目标XML。
①配置“源文件”和“目标文件”并在“映射”中完成字段映射。 (“源文件”和“目标文件”已经配置在示例工作流中,可直接使用)
②配置完成之后在“输入”中上传标准XML850报文测试文件(或上一步文件的输出文件)。
③在“输出”中即可看到转换成功的目标XML文件。
源XML文件与目标XML文件的头部信息建立映射如下:
我们以包含在BEG字段的订单编号PONumber为例:
通过伟创力Flextronics EDI提供的官方规范文件可知,订单编号的详细位置位于BEG字段BEG02和BEG04之间。在知行之桥EDI系统2021版中,从上图所示的XML Map端口左侧源文件中找到相应字段,选中后拖拽至右侧PONumber即可建立映射关系,此时会出现一条灰色的线条连接两个节点。其他字段信息的映射关系和上述方式一样,就不再赘述了。
以上就是伟创力Flextronics EDI 850报文解读以及转换的详细介绍了,了解更多demo可直接点击知行之桥EDI系统在线示例demo,更多EDI报文信息,欢迎联系知行软件。
更多EDI信息,请参阅: EDI是什么?
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。