Wayfair EDI 855采购订单确认详解

2022-09-27 11:48:20 浏览数 (2)

Wayfair公司,美国500强企业之一。2022年5月23日,位列2022年《财富》美国500强排行榜第275名,营收13708百万美元。

本文着重讲述Wayfair EDI项目中,供应商发给Wayfair的X12 855报文(采购订单确认)解读。在此前的文章如何读懂X12报文中,我们对X12已经做了详细的介绍,大家可以以此为基础,深入了解855采购订单确认报文。

下图为Wayfair EDI X12 855示例报文转换前及经过知行之桥EDI系统转换后的结果对比图。

利用知行之桥EDI系统可以将XML文件转换为符合国际标准的X12文件,再通过EDI系统发送给Wayfair即可,企业可以从自己的业务系统中生成如下XML文件,或者将自己的业务数据填进如下的XML文件。每个字段的业务含义都已做了明确的注释。

代码语言:javascript复制
<?xml version="1.0" encoding="utf8"?>
<!--报文类型为订单确认-->
<EDI_855>
  <Version>0.0.3</Version>
  <Mode>T/P</Mode>
  <!--确认类型-->
  <AcknowledgementType>Test AcknowledgementType</AcknowledgementType>
  <!--采购订单编号-->
  <PONumber>Test PONumber</PONumber>
  <!--订单确认创建时间-->
  <PODate>20010203</PODate>
  <VendorNumberReference>
    <!--供应商ID编码-->
    <VendorNumber>Test VendorNumber</VendorNumber>
    <!--仓库邮政编码-->
    <Description>Test Description</Description>
  </VendorNumberReference>
  <BillOfLadingNumberReference>
    <!--提单号-->
    <BillOfLadingNumber>Test BillOfLadingNumber</BillOfLadingNumber>
  </BillOfLadingNumberReference>
  <CarrierDetails>
    <!--SCAC编码-->
    <SCAC>Test SCAC</SCAC>
    <!--货物的运输方式和速度(船速)-->
    <Routing>Test Routing</Routing>
  </CarrierDetails>
  <ShipFromInfo>
    <!--发货地名称-->
    <Name>Test Name</Name>
    <AddressInfo>
      <!--发货地地址-->
      <Address>Test Address</Address>
      <!--发货地地址-->
      <Address2>Test Address2</Address2>
    </AddressInfo>
    <GeographicLocation>
      <!--发货地城市名-->
      <CityName>Test CityName</CityName>
      <!--发货地州/县-->
      <StateOrProvinceCode>Test StateOrProvinceCode</StateOrProvinceCode>
      <!--发货地邮政编码-->
      <PostalCode>Test PostalCode</PostalCode>
      <!--发货地所在国家-->
      <CountryCode>Test CountryCode</CountryCode>
    </GeographicLocation>
  </ShipFromInfo>
  <ShipToInfo>
    <!--收货地名称-->
    <Name>Test Name</Name>
    <!--收货地仓库识别码-->
    <Warehouse>Test Warehouse</Warehouse>
    <AddressInfo>
      <!--收货地地址-->
      <Address>Test Address</Address>
      <!--收货地地址-->
      <Address2>Test Address2</Address2>
    </AddressInfo>
    <GeographicLocation>
      <!--收货地城市名-->
      <CityName>Test CityName</CityName>
      <!--收货地州/县-->
      <StateOrProvinceCode>Test StateOrProvinceCode</StateOrProvinceCode>
      <!--收货地邮政编码-->
      <PostalCode>Test PostalCode</PostalCode>
      <!--收货地所在国家-->
      <CountryCode>Test CountryCode</CountryCode>
      <!--收货地住宅区-->
      <!--收货地商业区-->
      <LocationIdentifier>R/C</LocationIdentifier>
    </GeographicLocation>
    <CarrierQuantityAndWeight>
      <!--纸箱总数量-->
      <LadingQuantity>123456</LadingQuantity>
      <!--纸箱总重量-->
      <Weight>1.23456</Weight>
    </CarrierQuantityAndWeight>
  </ShipToInfo>
  <BaselineItem>
    <!--ID项目编号-->
    <POLineNumber>Test POLineNumber</POLineNumber>
    <!--订购数量-->
    <QuantityOrdered>1.23456</QuantityOrdered>
    <!--单价成本-->
    <UnitPrice>1.23456</UnitPrice>
    <!--供应商零件编号-->
    <VendorItemNumber>Test VendorItemNumber</VendorItemNumber>
    <CarrierQuantityAndWeight>
      <!--纸箱总数量-->
      <LadingQuantity>123456</LadingQuantity>
      <!--纸箱总重量-->
      <Weight>1.23456</Weight>
    </CarrierQuantityAndWeight>
    <LineItemACK>
      <!--产品状态编码-->
      <StatusCode>Test StatusCode</StatusCode>
      <!--产品数量-->
      <Quantity>1.23456</Quantity>
      <!--预计取货日期-->
      <RequestedPickupDate>20010203</RequestedPickupDate>
      <!--仓库位置ID限定符-->
      <LocationCode>Test LocationCode</LocationCode>
      <!--仓库位置ID-->
      <VendorOrderNumber>Test VendorOrderNumber</VendorOrderNumber>
    </LineItemACK>
  </BaselineItem>
  <!--订单行总数-->
  <NumberOfLineItemsOf>123456</NumberOfLineItemsOf>
  <MonetaryAmountInfo>
    <!--预期成本-->
    <GrossValue>1.23456</GrossValue>
  </MonetaryAmountInfo>
</EDI_855> 

通过知行之桥EDI系统,将上述示例XML文件进行格式转换后,得到的X12文件示例如下:

代码语言:javascript复制
ISA*00*          *00*          *ZZ*               *ZZ*               *220914*1438*U*00401*000000002*0*T*:~
GS*PR*  *  *20220914*1438*2*T*004010~
ST*855*0001~
-855:报文类型为订单确认
-0001:交易集控制号
BAK*Transaction set code*Test AcknowledgementType*Test PONumber*20010203~
-Transaction set code:交易集目的编码
-Test AcknowledgementType:确认类型
-Test PONumber:采购订单编号
-20010203:订单确认创建时间
REF*VR*Test VendorNumber*Test Description~
-VR:供应商ID编码限定符
-Test VendorNumber:供应商ID编码
-Test Description:仓库邮政编码
REF*BM*Test BillOfLadingNumber~
-BM:提单号限定符
-Test BillOfLadingNumber:提单号
TD5**2*Test SCAC*ZZ*Test Routing~
-2:SCAC编码标识符
-Test SCAC:SCAC编码
-ZZ:相互定义的识别码限定符
-Test Routing:货物的运输方式和速度(船速)
N1*SF*Test Name~
-SF:发货地名称限定符
-Test Name:发货地名称
N3*Test Address*Test Address2~
-Test Address:发货地地址
-Test Address2:发货地地址
N4*Test CityName*Test StateOrProvinceCode*Test PostalCode*Test CountryCode~
-Test CityName:发货地城市名
-Test StateOrProvinceCode:发货地州/县
-Test PostalCode:发货地邮政编码
-Test CountryCode:发货地所在国家
N1*ST*Test Name*54*Test Warehouse~
-ST:收货地名称限定符
-Test Name:收货地名称
-54:收货地仓库识别码限定符
-Test Warehouse:收货地仓库识别码
N3*Test Address*Test Address2~
-Test Address:收货地地址
-Test Address2:收货地地址
N4*Test CityName*Test StateOrProvinceCode*Test PostalCode*Test CountryCode*ZN*R/C~
-Test CityName:收货地城市名
-Test StateOrProvinceCode:收货地州/县
-Test PostalCode:收货地邮政编码
-Test CountryCode:收货地所在国家
-ZN:收货地区域地点编码限定符
-R:收货地住宅区
-C:收货地商业区
TD1*CTN*123456*****1.23456*LB~
-CTN:限定符始终为CTN
-123456:纸箱总数量
-1.23456:纸箱总重量
-LB:限定符始终为LB
PO1*Test POLineNumber*1.23456*EA*1.23456**VN*Test VendorItemNumber~
-Test POLineNumber:订单行号 
-1.23456:订购数量
-EA:计量单位为每个
-1.23456:单价成本
-VN:供应商零件编号限定符
-Test VendorItemNumber:供应商零件编号
TD1*CTN*123456*****1.23456*LB~
-CTN:限定符始终为CTN
-123456:纸箱总数量
-1.23456:纸箱总重量
-LB:限定符始终为LB
ACK*Test StatusCode*1.23456*EA*Shipment ETA Code*20010203**Test LocationCode*Test VendorOrderNumber~
-Test StatusCode:产品状态编码
-1.23456:产品数量
-EA:产品计量单位为每个
-Shipment ETA Code:要求取货日期编码
-20010203:预计取货日期
-Test LocationCode:仓库位置ID限定符
-Test VendorOrderNumber:仓库位置ID
CTT*123456~
-123456:订单行总数
AMT*GV*1.23456~
-1.23456:预期成本
SE*18*0001~
GE*1*2~
IEA*1*000000002~

工作流示例

通过上述的讲解想必大家已经了解了 Wayfair 855 订单确认在知行之桥 EDI 系统中的转换结果了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【Wayfair_855_Test】,进行实战操作。

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

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

如下图所示:

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

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

③点开Wayfair_XMLMap_855 端口,点击上方 输入 ,在 更多里点击上传文件,上传Wayfair_855_Test.xml。

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

端口解读

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

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

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

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

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

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

以上就是将 Wayfair X12 EDI 855 采购订单确认报文解读以及转换的详细介绍了,了解更多 EDI 报文转换示例,可直接点击知行之桥EDI系统在线示例。更多EDI报文信息,欢迎联系知行软件。

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

阅读原文

0 人点赞