• Target EDI 850 采购订单报文详解


    美国塔吉特公司,是美国仅次于沃尔玛的第二大零售百货集团。截止到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 订单,示例如下:

    1. ISA*00* *00* *ZZ* *ZZ* *220928*1734*U*00401*000000005*0*T*:~
    2. GS*SH* * *20220928*1734*5*T*004010~
    3. ST*850*0001~
    4. -850:采购订单编码
    5. -0001:交易集控制号
    6. BEG*00*DS*1234567890*1234567890*20090801*9859~
    7. -00:表示原始订单
    8. -DS:运输类采购订单类型编码
    9. -1234567890:采购订单识别号
    10. -1234567890:识别采购订单的放行编号
    11. -20090801:采购订单创建日期
    12. -9859:合同号
    13. REF*D7*36~
    14. -D7:保险单提供的覆盖编码限定符
    15. -36:保险单提供的覆盖编码
    16. REF*KK*B~
    17. -KK:交付参考限定符
    18. -B:交付参考
    19. REF*OQ*66414265~
    20. -OQ:订单号限定符
    21. -66414265:订单号
    22. REF*VR*12345~
    23. -VR:供应商ID编号限定符
    24. -12345:供应商ID编号
    25. REF*WS*TTTT~
    26. -WS:仓库储存位置编号限定符
    27. -TTTT:仓库储存位置编号
    28. DTM*001*20101105~
    29. -001:要求交货日期限定符
    30. -20101105:要求交货日期
    31. DTM*006*20101104~
    32. -006:客户订单日期限定符
    33. -20101104:客户订单日期
    34. DTM*017*20101106~
    35. -017:预计交付日期限定符
    36. -20101106:预计交付日期
    37. TD5**2*SCAC**NS*******G2~
    38. -2:标准承运人SCAC编码限定符
    39. -SCAC:标准承运人SCAC编码
    40. -NS:无需签名
    41. -G2:标准服务编码
    42. N9*L1*MESSAGE*This Shipment Completes Your Order~
    43. -L1:信件的注释限定符
    44. -MESSAGE:信件的注释
    45. -This Shipment Completes Your Order:自由形式的文本
    46. N1*BT*Target.com Accounts Payable~
    47. -BT:账单接收方编码
    48. -Target.com Accounts Payable:账单接收方
    49. N2*Attn John Smith~
    50. -Attn John Smith:账单接收方自由格式的公司名称
    51. N3*TNC 3110*PO Box 1296~
    52. -TNC 3110:账单接收方地址
    53. -PO Box 1296:账单接收方地址
    54. N4*Minneapolis*MN*55440*USA~
    55. -Minneapolis:账单接收方城市名称
    56. -MN:账单接收方州或省编码
    57. -55440:账单接收方邮政编码
    58. -USA:账单接收方国家编码
    59. N1*ST*Jane Doe~
    60. -ST:收货方编码
    61. -Jane Doe:收货方
    62. N2*Attn John Smith~
    63. -Attn John Smith:收货方自由格式的公司名称
    64. N3*123 Some Street*Apt 1~
    65. -123 Some Street:收货方账单接收方地址
    66. -Apt 1:收货方账单接收方地址
    67. N4*Anyplace*MN*55555-5555*USA~
    68. -Anyplace:收货方城市名称
    69. -MN:收货方州或省编码
    70. -55555-5555:收货方邮政编码
    71. -USA:收货方国家编码
    72. N1*SO*Mary Doe~
    73. -SO:买方编码
    74. -Mary Doe:买方
    75. N2*Attn John Smith~
    76. -Attn John Smith:买方自由格式的公司名称
    77. N3*456 Her Place~
    78. -456 Her Place:买方接收方地址
    79. N4*Chicago*IL*44444-4444*USA~
    80. -Chicago:买方城市名称
    81. -IL:买方州或省编码
    82. -44444-4444:买方邮政编码
    83. -USA:买方国家编码
    84. PER*CN*CONTACT NAME*EM*JOE.WHITE@ABC.COM*TE*(826) 803-9087~
    85. -CN:中国大陆联系人编码
    86. -CONTACT NAME:中国大陆联系人
    87. -EM:电子邮件限定符
    88. -JOE.WHITE@ABC.COM:电子邮件
    89. -TE:电话限定符
    90. -(826) 803-9087:电话
    91. PO1*1*1*EA*19.45*PE*IN*9876543*SK*123456*UP*102398765423*CB*123-12-1234~
    92. -1:订单行编号
    93. -1:订购数量
    94. -EA:计量单位为每个编码
    95. -19.45:单价
    96. -PE:单价编码
    97. -IN:买方产品编号限定符
    98. -9876543:买方产品编号
    99. -SK:库存单位编号限定符
    100. -123456:库存单位编号
    101. -UP:消费者包装编码限定符
    102. -102398765423:消费者包装编码
    103. -CB:买方目录编号限定符
    104. -123-12-1234:买方目录编号
    105. PID*F*08***Description~
    106. -F:自由形式的产品类型描述
    107. -08:产品特征编码
    108. -Description:自由形式的产品特征
    109. MSG* Mail In or Store~
    110. -Mail In or Store:自由格式的退货方式信息文本
    111. PKG*F*WM***MESSAGE~
    112. -F:自由形式的产品类型描述
    113. -WM:包装材料特征编码
    114. -MESSAGE:包装材料特征
    115. N9*L1*Message*Return Policy~
    116. -L1:信件的注释限定符
    117. -Message:信件的注释
    118. -Return Policy:自由形式描述信件的注释
    119. SLN*1**I*1*EA*3.11*****IN*7854213*SK*987542*UP*106548792213*CB*123-12-1237~
    120. -1:用于区分的数字字符
    121. -I:实体之间关系编码
    122. -1:数量
    123. -EA:计量单位为每个编码
    124. -3.11:单价
    125. -IN:买方项目编号限定符
    126. -7854213:买方项目编号
    127. -SK:库存单位编号限定符
    128. -123456:库存单位编号
    129. -UP:消费者包装编码限定符
    130. -102398765423:消费者包装编码
    131. -CB:买方目录编号限定符
    132. -123-12-1234:买方目录编号
    133. PID*F*08***Component Description~
    134. -F:自由形式的产品类型描述
    135. -08:产品特征编码
    136. -Component Description:自由形式的产品特征
    137. CTT*1~
    138. -1:交易集中存在的PO1段的数量
    139. SE*36*0001~
    140. -36:交易组中包括的段数总数
    141. -0001:交易集控制号
    142. GE*1*5~
    143. IEA*1*000000005~

    通过上述报文解读可以看到,我们接收到的 X12 850 报文可读性较差,无论是企业的业务人员还是 IT 人员都很难从以上订单中直接获取到有效的业务信息。因此需要对此 850 订单进行格式转换。

    EDI 系统转换效果

    利用知行之桥 EDI 系统可以将其转换为可读性更强的目标 XML 格式文件,以便于进一步处理,转换效果如下:

    1. "1.0" encoding="UTF-8"?>
    2. <EDI_850 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    3. <Version>1.0.0Version>
    4. <Mode>TMode>
    5. <TsetPurposeCode>00TsetPurposeCode>
    6. <POTypeCode>DSPOTypeCode>
    7. <PONumber>1234567890PONumber>
    8. <ReleaseNumber>1234567890ReleaseNumber>
    9. <PODate>20090801PODate>
    10. <CoverageCode>36CoverageCode>
    11. <DeliveryDateCode>BDeliveryDateCode>
    12. <OrderNumber>66414265OrderNumber>
    13. <VendorNumber>12345VendorNumber>
    14. <WarehouseNumber>TTTTWarehouseNumber>
    15. <CancelAfterDateTimeInfo>
    16. <Date>20101105Date>
    17. CancelAfterDateTimeInfo>
    18. <SoldDateTimeInfo>
    19. <Date>20101104Date>
    20. SoldDateTimeInfo>
    21. <EstimatedDeliveryDateTimeInfo>
    22. <Date>20101106Date>
    23. EstimatedDeliveryDateTimeInfo>
    24. <CarrierDetails>
    25. <SCAC>SCACSCAC>
    26. <Routing>NSRouting>
    27. <ServiceLevelCode>G2ServiceLevelCode>
    28. CarrierDetails>
    29. <LettersOrNotes>
    30. <RefId>MESSAGERefId>
    31. <Description>This Shipment Completes Your OrderDescription>
    32. LettersOrNotes>
    33. <BillToInfo>
    34. <Name>Target.com Accounts PayableName>
    35. <AdditionalNameInfo>
    36. <Name>Attn John SmithName>
    37. AdditionalNameInfo>
    38. <AddressInfo>
    39. <Address>TNC 3110Address>
    40. <Address2>PO Box 1296Address2>
    41. AddressInfo>
    42. <GeographicLocation>
    43. <CityName>MinneapolisCityName>
    44. <StateOrProvinceCode>MNStateOrProvinceCode>
    45. <PostalCode>55440PostalCode>
    46. <CountryCode>USACountryCode>
    47. GeographicLocation>
    48. BillToInfo>
    49. <SoldToInfo>
    50. <Name>Mary DoeName>
    51. <AdditionalNameInfo>
    52. <Name>Attn John SmithName>
    53. AdditionalNameInfo>
    54. <AddressInfo>
    55. <Address>456 Her PlaceAddress>
    56. <Address2>Address2>
    57. AddressInfo>
    58. <GeographicLocation>
    59. <CityName>ChicagoCityName>
    60. <StateOrProvinceCode>ILStateOrProvinceCode>
    61. <PostalCode>44444-4444PostalCode>
    62. <CountryCode>USACountryCode>
    63. GeographicLocation>
    64. <Contact>
    65. <ContactFunctionCode>CNContactFunctionCode>
    66. <Name>CONTACT NAMEName>
    67. <Email>JOE.WHITE@ABC.COMEmail>
    68. <TelephoneNumber>(826) 803-9087TelephoneNumber>
    69. Contact>
    70. SoldToInfo>
    71. <ShipToInfo>
    72. <Name>Jane DoeName>
    73. <AdditionalNameInfo>
    74. <Name>Attn John SmithName>
    75. AdditionalNameInfo>
    76. <AddressInfo>
    77. <Address>123 Some StreetAddress>
    78. <Address2>Apt 1Address2>
    79. AddressInfo>
    80. <GeographicLocation>
    81. <CityName>AnyplaceCityName>
    82. <StateOrProvinceCode>MNStateOrProvinceCode>
    83. <PostalCode>55555-5555PostalCode>
    84. <CountryCode>USACountryCode>
    85. GeographicLocation>
    86. ShipToInfo>
    87. <BaselineItem>
    88. <POLineNumber>1POLineNumber>
    89. <QuantityOrdered>1QuantityOrdered>
    90. <UOM>EAUOM>
    91. <UnitPrice>19.45UnitPrice>
    92. <BasisOfUnitPriceCode>PEBasisOfUnitPriceCode>
    93. <BuyerItemNumber>9876543BuyerItemNumber>
    94. <SKU>123456SKU>
    95. <UPCConsumerPackageCode12>102398765423UPCConsumerPackageCode12>
    96. <ProductDescription>
    97. <DescriptionType>FDescriptionType>
    98. <ProductCharacteristicCode>08ProductCharacteristicCode>
    99. <AgencyQualifierCode>AgencyQualifierCode>
    100. <DescriptionCode>DescriptionCode>
    101. <Description>DescriptionDescription>
    102. ProductDescription>
    103. <MessageText> Mail In or StoreMessageText>
    104. <PackagingRequirement>
    105. <ItemDescriptionType>FItemDescriptionType>
    106. <PackagingCharacteristicCode>WMPackagingCharacteristicCode>
    107. <Description>MESSAGEDescription>
    108. PackagingRequirement>
    109. <LettersOrNotes>
    110. <RefId>MessageRefId>
    111. <Description>Return PolicyDescription>
    112. LettersOrNotes>
    113. <SublineItemDetail>
    114. <SublineNumber>1SublineNumber>
    115. <PriceRelatCode>IPriceRelatCode>
    116. <Quantity>1Quantity>
    117. <QuantityUOM>EAQuantityUOM>
    118. <UnitPrice>3.11UnitPrice>
    119. <ProductDescription>
    120. <DescriptionType>FDescriptionType>
    121. <ProductCharacteristicCode>08ProductCharacteristicCode>
    122. <Description>Component DescriptionDescription>
    123. ProductDescription>
    124. SublineItemDetail>
    125. BaselineItem>
    126. 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 是什么?

    阅读原文

  • 相关阅读:
    css 俩组件放同一行
    做了一份前端面试复习计划,保熟~
    利用Jpom在线构建Spring Boot项目
    【电力系统】含电热联合系统的微电网运行优化附matlab代码和复现论文
    matlab GUI制作界面的一些笔记(入门)
    前端面试题目(二十三)
    【专升本】1. 英语考试介绍
    【新版本来袭】ONLYOFFICE桌面编辑器8.1 —— 重塑办公效率与体验
    vue-treeselect树形下拉,根据登录人角色,隐藏本级登录人节点(树形数据,删除指定节点)
    Linux——文件编程:打开及创建、写入、读取
  • 原文地址:https://blog.csdn.net/Cara_EDI_Consultant/article/details/127445836