美国塔吉特公司,是美国仅次于沃尔玛的第二大零售百货集团。截止到2018年2月3日,塔吉特公司在美国共设有1,822家商店,为客户提供当今时尚前沿的零售服务,物美价廉。不管是在线下Target商店,还是线上电商Target.com,客户都能从数千件风格独特的商品中作出选择,享受到乐趣横生、简单方便的购物体验。
2018年7月19日,《财富》世界500强排行榜发布,美国塔吉特公司位列116位。2019年7月,《财富》世界500强排行榜发布,塔吉特公司位列第122位。
本文将对符合 X12 报文标准的 850 订单进行解读,并将其转换为更易处理的 XML 格式文件。
在此前的文章 如何读懂X12 中,我们对X12已经做了详细的解读,接下来让我们以 Target EDI项目中对EDI 850采购订单的处理为基础,开始深入了解850采购订单。
下图为Target EDI X12 850 示例报文转换前以及经知行之桥 EDI 系统转换后的效果对比图:
Target X12 850 示例订单详解
Target会给供应商发送 X12 标准的 EDI 850 订单,示例如下:
代码语言:javascript复制ISA*00* *00* *ZZ* *ZZ* *220928*1734*U*00401*000000005*0*T*:~
GS*SH* * *20220928*1734*5*T*004010~
ST*850*0001~
-850:采购订单编码
-0001:交易集控制号
BEG*00*DS*1234567890*1234567890*20090801*9859~
-00:表示原始订单
-DS:运输类采购订单类型编码
-1234567890:采购订单识别号
-1234567890:识别采购订单的放行编号
-20090801:采购订单创建日期
-9859:合同号
REF*D7*36~
-D7:保险单提供的覆盖编码限定符
-36:保险单提供的覆盖编码
REF*KK*B~
-KK:交付参考限定符
-B:交付参考
REF*OQ*66414265~
-OQ:订单号限定符
-66414265:订单号
REF*VR*12345~
-VR:供应商ID编号限定符
-12345:供应商ID编号
REF*WS*TTTT~
-WS:仓库储存位置编号限定符
-TTTT:仓库储存位置编号
DTM*001*20101105~
-001:要求交货日期限定符
-20101105:要求交货日期
DTM*006*20101104~
-006:客户订单日期限定符
-20101104:客户订单日期
DTM*017*20101106~
-017:预计交付日期限定符
-20101106:预计交付日期
TD5**2*SCAC**NS*******G2~
-2:标准承运人SCAC编码限定符
-SCAC:标准承运人SCAC编码
-NS:无需签名
-G2:标准服务编码
N9*L1*MESSAGE*This Shipment Completes Your Order~
-L1:信件的注释限定符
-MESSAGE:信件的注释
-This Shipment Completes Your Order:自由形式的文本
N1*BT*Target.com Accounts Payable~
-BT:账单接收方编码
-Target.com Accounts Payable:账单接收方
N2*Attn John Smith~
-Attn John Smith:账单接收方自由格式的公司名称
N3*TNC 3110*PO Box 1296~
-TNC 3110:账单接收方地址
-PO Box 1296:账单接收方地址
N4*Minneapolis*MN*55440*USA~
-Minneapolis:账单接收方城市名称
-MN:账单接收方州或省编码
-55440:账单接收方邮政编码
-USA:账单接收方国家编码
N1*ST*Jane Doe~
-ST:收货方编码
-Jane Doe:收货方
N2*Attn John Smith~
-Attn John Smith:收货方自由格式的公司名称
N3*123 Some Street*Apt 1~
-123 Some Street:收货方账单接收方地址
-Apt 1:收货方账单接收方地址
N4*Anyplace*MN*55555-5555*USA~
-Anyplace:收货方城市名称
-MN:收货方州或省编码
-55555-5555:收货方邮政编码
-USA:收货方国家编码
N1*SO*Mary Doe~
-SO:买方编码
-Mary Doe:买方
N2*Attn John Smith~
-Attn John Smith:买方自由格式的公司名称
N3*456 Her Place~
-456 Her Place:买方接收方地址
N4*Chicago*IL*44444-4444*USA~
-Chicago:买方城市名称
-IL:买方州或省编码
-44444-4444:买方邮政编码
-USA:买方国家编码
PER*CN*CONTACT NAME*EM*JOE.WHITE@ABC.COM*TE*(826) 803-9087~
-CN:中国大陆联系人编码
-CONTACT NAME:中国大陆联系人
-EM:电子邮件限定符
-JOE.WHITE@ABC.COM:电子邮件
-TE:电话限定符
-(826) 803-9087:电话
PO1*1*1*EA*19.45*PE*IN*9876543*SK*123456*UP*102398765423*CB*123-12-1234~
-1:订单行编号
-1:订购数量
-EA:计量单位为每个编码
-19.45:单价
-PE:单价编码
-IN:买方产品编号限定符
-9876543:买方产品编号
-SK:库存单位编号限定符
-123456:库存单位编号
-UP:消费者包装编码限定符
-102398765423:消费者包装编码
-CB:买方目录编号限定符
-123-12-1234:买方目录编号
PID*F*08***Description~
-F:自由形式的产品类型描述
-08:产品特征编码
-Description:自由形式的产品特征
MSG* Mail In or Store~
-Mail In or Store:自由格式的退货方式信息文本
PKG*F*WM***MESSAGE~
-F:自由形式的产品类型描述
-WM:包装材料特征编码
-MESSAGE:包装材料特征
N9*L1*Message*Return Policy~
-L1:信件的注释限定符
-Message:信件的注释
-Return Policy:自由形式描述信件的注释
SLN*1**I*1*EA*3.11*****IN*7854213*SK*987542*UP*106548792213*CB*123-12-1237~
-1:用于区分的数字字符
-I:实体之间关系编码
-1:数量
-EA:计量单位为每个编码
-3.11:单价
-IN:买方项目编号限定符
-7854213:买方项目编号
-SK:库存单位编号限定符
-123456:库存单位编号
-UP:消费者包装编码限定符
-102398765423:消费者包装编码
-CB:买方目录编号限定符
-123-12-1234:买方目录编号
PID*F*08***Component Description~
-F:自由形式的产品类型描述
-08:产品特征编码
-Component Description:自由形式的产品特征
CTT*1~
-1:交易集中存在的PO1段的数量
SE*36*0001~
-36:交易组中包括的段数总数
-0001:交易集控制号
GE*1*5~
IEA*1*000000005~
通过上述报文解读可以看到,我们接收到的 X12 850 报文可读性较差,无论是企业的业务人员还是 IT 人员都很难从以上订单中直接获取到有效的业务信息。因此需要对此 850 订单进行格式转换。
EDI 系统转换效果
利用知行之桥 EDI 系统可以将其转换为可读性更强的目标 XML 格式文件,以便于进一步处理,转换效果如下:
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<EDI_850 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Version>1.0.0</Version>
<Mode>T</Mode>
<!-- 表示原始订单 -->
<TsetPurposeCode>00</TsetPurposeCode>
<!-- 运输类采购订单类型编码 -->
<POTypeCode>DS</POTypeCode>
<!-- 采购订单识别号 -->
<PONumber>1234567890</PONumber>
<!-- 识别采购订单的放行编号 -->
<ReleaseNumber>1234567890</ReleaseNumber>
<!-- 采购订单创建日期 -->
<PODate>20090801</PODate>
<!-- 保险单提供的覆盖编码 -->
<CoverageCode>36</CoverageCode>
<!-- 交付参考 -->
<DeliveryDateCode>B</DeliveryDateCode>
<!-- 订单号 -->
<OrderNumber>66414265</OrderNumber>
<!-- 供应商ID编号 -->
<VendorNumber>12345</VendorNumber>
<!-- 仓库储存位置编号 -->
<WarehouseNumber>TTTT</WarehouseNumber>
<CancelAfterDateTimeInfo>
<!-- 要求交货日期 -->
<Date>20101105</Date>
</CancelAfterDateTimeInfo>
<SoldDateTimeInfo>
<!-- 客户订单日期 -->
<Date>20101104</Date>
</SoldDateTimeInfo>
<EstimatedDeliveryDateTimeInfo>
<!-- 预计交付日期 -->
<Date>20101106</Date>
</EstimatedDeliveryDateTimeInfo>
<CarrierDetails>
<!-- 标准承运人SCAC编码 -->
<SCAC>SCAC</SCAC>
<!-- 无需签名 -->
<Routing>NS</Routing>
<!-- 标准服务编码 -->
<ServiceLevelCode>G2</ServiceLevelCode>
</CarrierDetails>
<LettersOrNotes>
<!-- 信件的注释 -->
<RefId>MESSAGE</RefId>
<!-- 自由形式的文本 -->
<Description>This Shipment Completes Your Order</Description>
</LettersOrNotes>
<BillToInfo>
<!-- 账单接收方 -->
<Name>Target.com Accounts Payable</Name>
<AdditionalNameInfo>
<!-- 买方自由格式的公司名称 -->
<Name>Attn John Smith</Name>
</AdditionalNameInfo>
<AddressInfo>
<!-- 账单接收方地址 -->
<Address>TNC 3110</Address>
<!-- 账单接收方地址 -->
<Address2>PO Box 1296</Address2>
</AddressInfo>
<GeographicLocation>
<!-- 账单接收方城市名称 -->
<CityName>Minneapolis</CityName>
<!-- 账单接收方州或省编码 -->
<StateOrProvinceCode>MN</StateOrProvinceCode>
<!-- 账单接收方邮政编码 -->
<PostalCode>55440</PostalCode>
<!-- 账单接收方国家编码 -->
<CountryCode>USA</CountryCode>
</GeographicLocation>
</BillToInfo>
<SoldToInfo>
<!-- 买方 -->
<Name>Mary Doe</Name>
<AdditionalNameInfo>
<!-- 买方自由格式的公司名称 -->
<Name>Attn John Smith</Name>
</AdditionalNameInfo>
<AddressInfo>
<!-- 买方接收方地址 -->
<Address>456 Her Place</Address>
<Address2></Address2>
</AddressInfo>
<GeographicLocation>
<!-- 买方城市名称 -->
<CityName>Chicago</CityName>
<!-- 买方州或省编码 -->
<StateOrProvinceCode>IL</StateOrProvinceCode>
<!-- 买方邮政编码 -->
<PostalCode>44444-4444</PostalCode>
<!-- 买方国家编码 -->
<CountryCode>USA</CountryCode>
</GeographicLocation>
<Contact>
<!-- 中国大陆联系人编码 -->
<ContactFunctionCode>CN</ContactFunctionCode>
<!-- 中国大陆联系人 -->
<Name>CONTACT NAME</Name>
<!-- 电子邮件 -->
<Email>JOE.WHITE@ABC.COM</Email>
<!-- 电话 -->
<TelephoneNumber>(826) 803-9087</TelephoneNumber>
</Contact>
</SoldToInfo>
<ShipToInfo>
<!-- 收货方 -->
<Name>Jane Doe</Name>
<AdditionalNameInfo>
<!-- 收货方自由格式的公司名称 -->
<Name>Attn John Smith</Name>
</AdditionalNameInfo>
<AddressInfo>
<!-- 收货方账单接收方地址 -->
<Address>123 Some Street</Address>
<!-- 收货方账单接收方地址 -->
<Address2>Apt 1</Address2>
</AddressInfo>
<GeographicLocation>
<!-- 收货方城市名称 -->
<CityName>Anyplace</CityName>
<!-- 收货方州或省编码 -->
<StateOrProvinceCode>MN</StateOrProvinceCode>
<!-- 收货方邮政编码 -->
<PostalCode>55555-5555</PostalCode>
<!-- 收货方国家编码 -->
<CountryCode>USA</CountryCode>
</GeographicLocation>
</ShipToInfo>
<BaselineItem>
<!-- 订单行编号 -->
<POLineNumber>1</POLineNumber>
<!-- 订购数量 -->
<QuantityOrdered>1</QuantityOrdered>
<!-- 计量单位为每个编码 -->
<UOM>EA</UOM>
<!-- 单价 -->
<UnitPrice>19.45</UnitPrice>
<!-- 单价编码 -->
<BasisOfUnitPriceCode>PE</BasisOfUnitPriceCode>
<!-- 买方产品编号 -->
<BuyerItemNumber>9876543</BuyerItemNumber>
<!-- 库存单位编号 -->
<SKU>123456</SKU>
<!-- 消费者包装编码 -->
<UPCConsumerPackageCode12>102398765423</UPCConsumerPackageCode12>
<ProductDescription>
<!-- 自由形式的产品类型描述 -->
<DescriptionType>F</DescriptionType>
<!-- 产品特征编码 -->
<ProductCharacteristicCode>08</ProductCharacteristicCode>
<AgencyQualifierCode></AgencyQualifierCode>
<DescriptionCode></DescriptionCode>
<!-- 自由形式的产品特征 -->
<Description>Description</Description>
</ProductDescription>
<!-- 自由格式的退货方式信息文本 -->
<MessageText> Mail In or Store</MessageText>
<PackagingRequirement>
<!-- 自由形式的产品类型描述 -->
<ItemDescriptionType>F</ItemDescriptionType>
<!-- 包装材料特征编码 -->
<PackagingCharacteristicCode>WM</PackagingCharacteristicCode>
<!-- 包装材料特征 -->
<Description>MESSAGE</Description>
</PackagingRequirement>
<LettersOrNotes>
<!-- 信件的注释 -->
<RefId>Message</RefId>
<!-- 自由形式描述信件的注释 -->
<Description>Return Policy</Description>
</LettersOrNotes>
<SublineItemDetail>
<!-- 用于区分的数字字符 -->
<SublineNumber>1</SublineNumber>
<!-- 实体之间关系编码 -->
<PriceRelatCode>I</PriceRelatCode>
<!-- 数量 -->
<Quantity>1</Quantity>
<!-- 计量单位为每个编码 -->
<QuantityUOM>EA</QuantityUOM>
<!-- 单价 -->
<UnitPrice>3.11</UnitPrice>
<ProductDescription>
<!-- 自由形式的产品类型描述 -->
<DescriptionType>F</DescriptionType>
<!-- 产品特征编码 -->
<ProductCharacteristicCode>08</ProductCharacteristicCode>
<!-- 自由形式的产品特征 -->
<Description>Component Description</Description>
</ProductDescription>
</SublineItemDetail>
</BaselineItem>
</EDI_850>
可以看到,经 EDI 系统转换之后的目标 XML 文件中,我们将业务数据与业务字段联系起来,这样的文件可读性更强,并且更方便进行下一步数据处理。
工作流示例
通过上述的讲解想必大家已经了解了 Target 850 订单在知行之桥 EDI 系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【Target_850_Sample】,进行实战操作。
下载 Target 850 工作流以及测试文件
在知行之桥 EDI 系统中导入上述工作流以及测试文件。
如下图所示:
①先点击右上角的工作区齿轮图标,选择创建工作区,命名为Target_850。
②然后选择导入工作区,选择Target_850.arcflow。
③点开Target_X12ToXML端口,点击上方 输入 ,在 更多里点击上传文件,上传Target_850_Sample.x12。
④点开Target_Mapping850端口,点击上方 输出 ,点击 Target_850_Sample_000000014.xml 即可下载文件,看到转换后的结果。
以上是对接收 Target 850 采购订单报文的解读以及转换的详细介绍,了解更多 Target 的 EDI 报文信息,欢迎联系知行软件。
更多 EDI 信息,请参阅: EDI 是什么?
阅读原文