Target EDI 850 采购订单报文详解

2022-10-21 14:51:34 浏览数 (2)

美国塔吉特公司,是美国仅次于沃尔玛的第二大零售百货集团。截止到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 是什么?

阅读原文

0 人点赞