伟创力Flextronics EDI项目,报文标准包括了X12和EDIFACT两种。
本文着重讲述伟创力Flextronics EDI项目中X12 850报文解读。
在此前的文章如何读懂X12报文中,我们对X12已经做了详细的介绍,大家可以以此为基础,深入了解850订单。
850是X12国际标准报文规范下采购订单Purchase Order的报文类型代码。
下图为伟创力Flextronics EDI X12 850示例报文转换前及经过知行之桥EDI系统转换后的结果对比图。
我们从业务应用角度出发,一起来看看伟创力FlextronicsEDI项目中的850报文。
伟创力FlextronicsX12 850订单详解:
代码语言:javascript复制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格式文件,以便于进一步处理,转换效果如下:
代码语言:javascript复制<?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是什么?
原文链接