Wayfair EDI 850订单详解

Wayfair 是美国最大的家居电商购物平台,被《福布斯》杂志评为“美国最有前途的公司”之一。Wayfair 是2002年8月由 Niraj Shah 和 Steve Conine 共同创立的,当初只是一家叫 CSN 的小店。CSN 运营着一个网址为 racksandstands.com 的网站,专门卖一些储藏和家庭娱乐的家具。后来 CSN 逐步建立了多个网站来卖其他的家庭用品和家具。

到了2011年,Shah 和 Conine 决定将所有网站统一到一个品牌下来增强企业运作,并想通过对外融资来进一步提高公司水平。于是便有了 Wayfair 这个品牌。

越来越多的国内家居供应商们看中 Wayfair 这个平台,为了保证产品销路,纷纷选择入驻 Wayfair。Wayfair 的入驻模式为邀请模式,供应商须通过 Wayfair 官方的一系列资格审查后,方可拥有 Wayfair 账户。在 Wayfair 的平台上可完成接收订单,发货和发票等一系列业务。对 Wayfair 而言,需要给供应商发送850采购订单。

本文将对符合 X12 报文标准的 850 订单进行解读,并将其转换为更易处理的 XML 格式文件。

在此前的文章如何读懂 X12 中,我们对 X12 已经做了详细的解读,接下来让我们以 Wayfair EDI项目中对EDI 850订单的处理为基础,开始深入了解850订单。

下图为 Wayfair EDI X12 850 示例报文转换前以及经知行之桥 EDI 系统转换后的效果对比图:

Wayfair X12 850 示例订单详解

Wayfair会给供应商发送 X12 标准的 EDI 850 订单,示例如下:

ISA*00*          *00*          *ZZ*               *ZZ*               *220727*0941*U*00401*000000014*0*T*:~
GS*PO*  *  *20220727*0941*14*T*004010~
ST*850*0001~
- 850 = 采购订单编码
- 0001 = 交易集控制号
BEG*00*PO Type*PO Number**PO Date~
- 00 = 原始订单编码
- PO Type = 采购订单类型编码
- PO Number = 采购订单编号
- PO Date = 采购订单日期
REF*VR*SuID*Supplier Warehouse ZIP~
- VR = 供应商编号限定符
- SuID = 供应商编号
- Supplier Warehouse ZIP = 仓库邮政编码
REF*2P*Brand~
- 2P = Wayfair品牌名称限定符
- Brand = Wayfair品牌名称
PER*IC*Supplier Name*FX*Supplier Fax*TE*Supplier Telephone~
- IC* = 供应商名称编码
- Supplier Name = 供应商名称
- FX = 供应商传真号限定符
- Supplier Fax = 供应商传真号
- TE = 供应商电话号限定符
- Supplier Telephone = 供应商电话号
FOB*Ship Method of Payment~
- Ship Method of Payment = 运输付款方式
CTP**WHL~
- WHL = 批发价格编码
SAC*A*Code****4*Percent (repeatable)~
- A = 津贴
- Code = 津贴编码
- 4 = 折扣/净额百分比限定符
- Percent (repeatable) = 折扣/净额百分比
ITD*01***********Terms~
- 01 = 折扣说明编码
- Terms = 折扣说明
TD5**2*SCAC*ZZ*Ship Speed~
- 2 = SCAC识别码限定符
- SCAC = 标准载体阿尔法(SCAC)编码
- ZZ = 相互定义的识别码限定符
- Ship Speed = 货物的运输速度
N9*PSM**Billing Info~
- PSM = 信用卡账单限定符
- Billing Info = 信用卡账单
N9*TH*Ship Account Number~
- TH = 运输账户号码限定符
- Ship Account Number = 运输账户号码
MSG*Custom Comments (may repeat for each block of 264 characters)~
- Custom Comments (may repeat for each block of 264 characters) = 运输注释(264字符的自定义注释,可以重复)
N1*BT*Bill To Name~
- BT = 账单收件人限定符
- Bill To Name = 账单收件人
N3*Bill To Addr1*Bill To Addr2~
- Bill To Addr1 = 账单收件人账单地址
- Bill To Addr2 = 账单收件人账单地址
N4*Bill To City*Bill To State*Bill to Zip*Bill to Country~
- Bill To City = 账单收件人的城市
- Bill To State = 账单收件人所在州
- Bill to Zip = 账单收件人的邮编
- Bill to Country = 账单收件人所在国家
PER*BJ*BT*TE*Bill To Phone Number*FX*Bill to Fax Number*EM*Bill To Email~
- BJ = 业务联系功能编码
- BT = 账单收件人
- TE = 账单收件人电话号限定符
- Bill To Phone Number = 账单收件人电话号
- FX = 账单收件人传真号限定符
- Bill to Fax Number = 账单收件人传真号
- EM = 账单收件人邮箱限定符
- Bill To Email = 账单收件人邮箱
N1*ST*Ship To Name*54*Location Code~
- ST = 收货地名称限定符
- Ship To Name = 收货地名称
- 54 = 收货地仓库识别编码限定符
- Location Code = 收货地仓库识别编码
N2*Ship To Company Name~
- Ship To Company Name = 收货地公司名称
N3*Ship To Addr1*Ship To Addr2~
- Ship To Addr1 = 收货地地址
- Ship To Addr2 = 收货地地址
N4*Ship To City*Ship To State*Ship To Zip*Ship To Country*ZN*R/C~
- Ship To City = 收货地所在城市
- Ship To State = 收货地所在的州
- Ship To Zip = 收货地邮政编码
- Ship To Country = 收货地所在国家
- ZN = 收货地区域编码限定符
- R = 收货地住宅区域编码
- C = 收货地商业区域编码
PER*DC*ST*TE*Ship To Phone Number*FX*Ship To Fax Number*EM*Ship To Email~
- DC = 收货人编码
- ST = 收货人
- TE = 收货人电话号限定符
- Ship To Phone Number = 收货人电话号
- FX = 收货人传真号限定符
- Ship To Fax Number = 收货人传真号
- EM = 收货人邮箱限定符
- Ship To Email = 收货人邮箱
N1*Z7**54*ID~
- Z7 = 标记方编码限定符
- 54 = 标记方仓库识别编码限定符
- ID = 标记方仓库识别编码
N1*LW*Customer Name~
- LW = 客户名称限定符
- Customer Name = 客户名称
N3*Customer Addr1*Customer Addr2~
- Customer Addr1 = 客户地址
- Customer Addr2 = 客户地址
N4*Customer City*Customer State*Customer Zip*Customer Country~
- Customer City = 客户所在城市编码
- Customer State = 客户所在州
- Customer Zip = 客户所在地邮政编码
- Customer Country = 客户所在国家
PO1*Product Number*Quantity*EA*Cost*Price Code*VN*Part Number~
- Product Number = ID项目编号
- Quantity = 订购数量
- EA = 计量单位每个
- Cost = 单价成本
- Price Code = 单价编码
- VN = 供应商零件号限定符
- Part Number = 供应商零件号
CTT*Total Number of Line Items~
- Total Number of Line Items = 行项目数量
AMT*GV*Total Cost~
- GV = 预期成本编码限定符
- Total Cost = 预期成本编码
SE*26*0001~
GE*1*14~
IEA*1*000000014~

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

EDI 系统转换效果

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

<?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>PO Type</POTypeCode>
  <!-- 采购订单编号 -->
  <PONumber>PO Number</PONumber>
  <!-- 采购订单日期 -->
  <PODate>PO Date</PODate>
  <Reference>
  <!-- 供应商编号 -->
  <VendorNumber>SuID</VendorNumber>
    <!-- 仓库邮政编码 -->
    <Description>Supplier Warehouse ZIP</Description>
  </Reference>
  <Reference>
  <!-- Wayfair品牌名称 -->
  <SubdivisionIdentifier>Brand</SubdivisionIdentifier>
  </Reference>
  <Contact>
    <!-- 供应商名称 -->
    <ContactFunctionCode>Supplier Name</ContactFunctionCode>
  <!-- 供应商传真号 -->
  <Facsimile>Supplier Fax</Facsimile>
  <!-- 供应商电话号 -->
  <TelephoneNumber>Supplier Telephone</TelephoneNumber></Contact>
  <ShipmentTransportationInstructions>
    <!-- 运输付款方式 -->
    <ShipmentMethodOfPayment>Ship Method of Payment</ShipmentMethodOfPayment>
  </ShipmentTransportationInstructions>
  <PriceInfo></PriceInfo>
  <ServicePromotionAllowanceOrChargeInfo>
    <!-- 津贴 -->
    <AllowanceOrChargeIndicator>A</AllowanceOrChargeIndicator>
    <!-- 折扣/净额百分比 -->
    <Percent>Percent (repeatable)</Percent>
  </ServicePromotionAllowanceOrChargeInfo>
  <TermsOfSaleOrDefferdTermsOfSale>
    <!-- 折扣说明 -->
    <Description>Terms</Description>
  </TermsOfSaleOrDefferdTermsOfSale>
  <CarrierDetails>
  <!-- 标准载体阿尔法(SCAC)编码 -->
  <SCAC>SCAC</SCAC>
    <!-- 货物的运输速度 -->
    <Routing>Ship Speed</Routing>
  </CarrierDetails>
  <CreditCardNumber>
    <!-- 信用卡账单 -->
    <Description>Billing Info</Description><MessageText></MessageText>
  </CreditCardNumber>
  <TransportationAccountCode>
    <!-- 运输账户号码 -->
    <!-- 运输注释 -->
    <RefId>Ship Account Number</RefId><MessageText>Custom Comments (may repeat for each block of 264 characters)</MessageText>
  </TransportationAccountCode>
  <BillToInfo>
    <!-- 账单收件人 -->
    <Name>Bill To Name</Name>
    <AddressInfo>
      <!-- 账单收件人账单地址 -->
      <Address>Bill To Addr1</Address>
      <!-- 账单收件人账单地址 -->
      <Address2>Bill To Addr2</Address2>
    </AddressInfo>
    <GeographicLocation>
      <!-- 账单收件人的城市 -->
      <CityName>Bill To City</CityName>
      <!-- 账单收件人所在州 -->
      <StateOrProvinceCode>Bill To State</StateOrProvinceCode>
      <!-- 账单收件人的邮编 -->
      <PostalCode>Bill to Zip</PostalCode>
      <!-- 账单收件人所在国家 -->
      <CountryCode>Bill to Country</CountryCode>
    </GeographicLocation>
    <Contact>
  <!-- 账单收件人电话号 -->
  <TelephoneNumber>Bill To Phone Number</TelephoneNumber>
  <!-- 账单收件人传真号 -->
  <Facsimile>Bill to Fax Number</Facsimile>
  <!-- 账单收件人邮箱 -->
  <Email>Bill To Email</Email></Contact>
  </BillToInfo>
  <ShipToInfo>
    <!-- 收货地名称 -->
    <Name>Ship To Name</Name>
  <!-- 收货地仓库识别编码 -->
  <Warehouse>Location Code</Warehouse>
    <AdditionalNameInfo>
      <!-- 收货地公司名称 -->
      <Name>Ship To Company Name</Name>
    </AdditionalNameInfo>
    <AddressInfo>
      <!-- 收货地地址 -->
      <Address>Ship To Addr1</Address>
      <!-- 收货地地址 -->
      <Address2>Ship To Addr2</Address2>
    </AddressInfo>
    <GeographicLocation>
      <!-- 收货地所在城市 -->
      <CityName>Ship To City</CityName>
      <!-- 收货地所在的州 -->
      <StateOrProvinceCode>Ship To State</StateOrProvinceCode>
      <!-- 收货地邮政编码 -->
      <PostalCode>Ship To Zip</PostalCode>
      <!-- 收货地所在国家 -->
      <CountryCode>Ship To Country</CountryCode>
      <!-- 收货地住宅区域编码 -->
      <!-- 收货地商业区域编码 -->
      <LocationIdentifier>R/C</LocationIdentifier>
    </GeographicLocation>
    <Contact>
  <!-- 收货人电话号 -->
  <TelephoneNumber>Ship To Phone Number</TelephoneNumber>
  <!-- 收货人传真号 -->
  <Facsimile>Ship To Fax Number</Facsimile>
  <!-- 收货人邮箱 -->
  <Email>Ship To Email</Email></Contact>
  </ShipToInfo>
  <MarkForParty>
  <!-- 标记方仓库识别编码 -->
  <Warehouse>ID</Warehouse>
  </MarkForParty>
  <CustomerInfo>
    <!-- 客户名称 -->
    <Name>Customer Name</Name>
    <AddressInfo>
      <!-- 客户地址 -->
      <Address>Customer Addr1</Address>
      <!-- 客户地址 -->
      <Address2>Customer Addr2</Address2>
    </AddressInfo>
    <GeographicLocation>
      <!-- 客户所在城市编码 -->
      <CityName>Customer City</CityName>
      <!-- 客户所在州 -->
      <StateOrProvinceCode>Customer State</StateOrProvinceCode>
      <!-- 客户所在地邮政编码 -->
      <PostalCode>Customer Zip</PostalCode>
      <!-- 客户所在国家 -->
      <CountryCode>Customer Country</CountryCode>
    </GeographicLocation>
  </CustomerInfo>
  <BaselineItem>
    <!-- ID项目编号 -->
    <POLineNumber>Product Number</POLineNumber>
    <!-- 订购数量 -->
    <QuantityOrdered>Quantity</QuantityOrdered>
    <!-- 单价成本 -->
    <UnitPrice>Cost</UnitPrice>
    <!-- 单价编码 -->
    <BasisOfUnitPriceCode>Price Code</BasisOfUnitPriceCode>
  <!-- 供应商零件号 -->
  <VendorItemNumber>Part Number</VendorItemNumber></BaselineItem>
  <MonetaryAmountInfo>
  <!-- 预期成本编码 -->
  <GrossValue>Total Cost</GrossValue></MonetaryAmountInfo>
</EDI_850>

可以看到,经 EDI 系统转换之后的目标 XML 文件中,我们将业务数据与业务字段联系起来,这样的文件可读性更强,并且更方便进行下一步数据处理。

工作流示例

通过上述的讲解想必大家已经了解了 Wayfair 850 订单在知行之桥 EDI 系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【X12 850 测试文件】,进行实战操作。

 下载 Wayfair 850 工作流以及测试文件

在知行之桥 EDI 系统中导入上述工作流以及测试文件。

如下图所示:

①先点击右上角的工作区齿轮图标,选择创建工作区,命名为Test_Wayfair。

②然后选择导入工作区,选择Test_Wayfair.arcflow。

③点开Wayfair_X12ToXML端口,点击上方 输入 ,在 更多里点击上传文件,上传Wayfair_850_Test.x12。

④点开Wayfair_XMLMap_850端口,点击上方 输出 ,点击 Wayfair_850_Test_000000014.xml 即可下载文件,看到转换后的结果。

端口解读

以下端口是上述工作流的核心要素:

XML MAP端口:即上文命名为Wayfair_XMLMap_850的端口

XML Map 端口提供了一种可视化设计器驱动的方式来将 XML 数据从一种结构转换为另一种结构。

XML Map 端口为转换 XML 结构提供了灵活且直观的界面。首先,应将源模板文件(包含所有输入文档的 XML 结构的文件)和目标模板文件(包含端口应输出的 XML 结构的文件)上传到端口。上述示例中我们已经提前将源模板以及目标模板文件设置好。
上传源和目标模板文件后,映射设计器将填充源和目标 XML 结构。然后,可以将源中的元素拖放到目标中的元素上,以建立映射关系。

X12端口:即上文命名为Wayfair_X12ToXML的端口

X12端口可以将 XML 文档转换为 X12 文档,也可以将 X12 文档转换为 XML。本次示例中,需要将 XML Map 处理后的目标XML文件转换为X12 格式。生成 X12 文档时,X12 端口将 XML 转换为 X12 格式的文档,并生成适当的 X12 头,也就是我们上述报文讲解中出现的ISA字段。这个字段包含发送方ID以及接收方ID信息,您可以在X12 端口的设置选项卡中,根据您与文件接收方的实际情况设置以上信息。

以上是对接收 Wayfair 850 订单报文的解读以及转换的详细介绍,了解更多 Wayfair 的 EDI 报文信息,欢迎交流。

更多 EDI 信息,请参阅: EDI 是什么?

阅读原文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知行EDI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值