美国塔吉特公司,是美国仅次于沃尔玛的第二大零售百货集团。截止到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 订单,示例如下:
- 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 系统可以将其转换为可读性更强的目标 XML 格式文件,以便于进一步处理,转换效果如下:
- "1.0" encoding="UTF-8"?>
- <EDI_850 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <Version>1.0.0Version>
- <Mode>TMode>
-
- <TsetPurposeCode>00TsetPurposeCode>
-
- <POTypeCode>DSPOTypeCode>
-
- <PONumber>1234567890PONumber>
-
- <ReleaseNumber>1234567890ReleaseNumber>
-
- <PODate>20090801PODate>
-
- <CoverageCode>36CoverageCode>
-
- <DeliveryDateCode>BDeliveryDateCode>
-
- <OrderNumber>66414265OrderNumber>
-
- <VendorNumber>12345VendorNumber>
-
- <WarehouseNumber>TTTTWarehouseNumber>
- <CancelAfterDateTimeInfo>
-
- <Date>20101105Date>
- CancelAfterDateTimeInfo>
- <SoldDateTimeInfo>
-
- <Date>20101104Date>
- SoldDateTimeInfo>
- <EstimatedDeliveryDateTimeInfo>
-
- <Date>20101106Date>
- EstimatedDeliveryDateTimeInfo>
- <CarrierDetails>
-
- <SCAC>SCACSCAC>
-
- <Routing>NSRouting>
-
- <ServiceLevelCode>G2ServiceLevelCode>
- CarrierDetails>
- <LettersOrNotes>
-
- <RefId>MESSAGERefId>
-
- <Description>This Shipment Completes Your OrderDescription>
- LettersOrNotes>
- <BillToInfo>
-
- <Name>Target.com Accounts PayableName>
- <AdditionalNameInfo>
-
- <Name>Attn John SmithName>
- AdditionalNameInfo>
- <AddressInfo>
-
- <Address>TNC 3110Address>
-
- <Address2>PO Box 1296Address2>
- AddressInfo>
- <GeographicLocation>
-
- <CityName>MinneapolisCityName>
-
- <StateOrProvinceCode>MNStateOrProvinceCode>
-
- <PostalCode>55440PostalCode>
-
- <CountryCode>USACountryCode>
- GeographicLocation>
- BillToInfo>
- <SoldToInfo>
-
- <Name>Mary DoeName>
- <AdditionalNameInfo>
-
- <Name>Attn John SmithName>
- AdditionalNameInfo>
- <AddressInfo>
-
- <Address>456 Her PlaceAddress>
- <Address2>Address2>
- AddressInfo>
- <GeographicLocation>
-
- <CityName>ChicagoCityName>
-
- <StateOrProvinceCode>ILStateOrProvinceCode>
-
- <PostalCode>44444-4444PostalCode>
-
- <CountryCode>USACountryCode>
- GeographicLocation>
- <Contact>
-
- <ContactFunctionCode>CNContactFunctionCode>
-
- <Name>CONTACT NAMEName>
-
- <Email>JOE.WHITE@ABC.COMEmail>
-
- <TelephoneNumber>(826) 803-9087TelephoneNumber>
- Contact>
- SoldToInfo>
- <ShipToInfo>
-
- <Name>Jane DoeName>
- <AdditionalNameInfo>
-
- <Name>Attn John SmithName>
- AdditionalNameInfo>
- <AddressInfo>
-
- <Address>123 Some StreetAddress>
-
- <Address2>Apt 1Address2>
- AddressInfo>
- <GeographicLocation>
-
- <CityName>AnyplaceCityName>
-
- <StateOrProvinceCode>MNStateOrProvinceCode>
-
- <PostalCode>55555-5555PostalCode>
-
- <CountryCode>USACountryCode>
- GeographicLocation>
- ShipToInfo>
- <BaselineItem>
-
- <POLineNumber>1POLineNumber>
-
- <QuantityOrdered>1QuantityOrdered>
-
- <UOM>EAUOM>
-
- <UnitPrice>19.45UnitPrice>
-
- <BasisOfUnitPriceCode>PEBasisOfUnitPriceCode>
-
- <BuyerItemNumber>9876543BuyerItemNumber>
-
- <SKU>123456SKU>
-
- <UPCConsumerPackageCode12>102398765423UPCConsumerPackageCode12>
- <ProductDescription>
-
- <DescriptionType>FDescriptionType>
-
- <ProductCharacteristicCode>08ProductCharacteristicCode>
- <AgencyQualifierCode>AgencyQualifierCode>
- <DescriptionCode>DescriptionCode>
-
- <Description>DescriptionDescription>
- ProductDescription>
-
- <MessageText> Mail In or StoreMessageText>
- <PackagingRequirement>
-
- <ItemDescriptionType>FItemDescriptionType>
-
- <PackagingCharacteristicCode>WMPackagingCharacteristicCode>
-
- <Description>MESSAGEDescription>
- PackagingRequirement>
- <LettersOrNotes>
-
- <RefId>MessageRefId>
-
- <Description>Return PolicyDescription>
- LettersOrNotes>
- <SublineItemDetail>
-
- <SublineNumber>1SublineNumber>
-
- <PriceRelatCode>IPriceRelatCode>
-
- <Quantity>1Quantity>
-
- <QuantityUOM>EAQuantityUOM>
-
- <UnitPrice>3.11UnitPrice>
- <ProductDescription>
-
- <DescriptionType>FDescriptionType>
-
- <ProductCharacteristicCode>08ProductCharacteristicCode>
-
- <Description>Component DescriptionDescription>
- ProductDescription>
- SublineItemDetail>
- BaselineItem>
- EDI_850>
可以看到,经 EDI 系统转换之后的目标 XML 文件中,我们将业务数据与业务字段联系起来,这样的文件可读性更强,并且更方便进行下一步数据处理。
通过上述的讲解想必大家已经了解了 Target 850 订单在知行之桥 EDI 系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【Target_850_Sample】,进行实战操作。
在知行之桥 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 是什么?