
Wayfair公司,美国500强企业之一。2022年5月23日,位列2022年《财富》美国500强排行榜第275名,营收13708百万美元。
本文着重讲述WayfairEDI项目中,供应商发给Wayfair的X12855报文(采购订单确认)解读。在此前的文章如何读懂X12报文中,我们对X12已经做了详细的介绍,大家可以以此为基础,深入了解855采购订单确认报文。
下图为WayfairEDIX12855示例报文转换前及经过知行之桥EDI系统转换后的结果对比图。

利用知行之桥EDI系统可以将XML文件转换为符合国际标准的X12文件,再通过EDI系统发送给Wayfair即可,企业可以从自己的业务系统中生成如下XML文件,或者将自己的业务数据填进如下的XML文件。每个字段的业务含义都已做了明确的注释。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
?xmlversion="1.0"encoding="utf8"?
!--报文类型为订单确认--
EDI_855
/Version
ModeT/P/Mode
!--确认类型--
AcknowledgementTypeTestAcknowledgementType/AcknowledgementType
!--采购订单编号--
PONumberTestPONumber/PONumber
!--订单确认创建时间--
PODate20010203/PODate
VorNumberReference
!--供应商ID编码--
VorNumberTestVorNumber/VorNumber
!--仓库邮政编码--
DescriptionTestDescription/Description
/VorNumberReference
BillOfLadingNumberReference
!--提单号--
BillOfLadingNumberTestBillOfLadingNumber/BillOfLadingNumber
/BillOfLadingNumberReference
CarrierDetails
!--SCAC编码--
SCACTestSCAC/SCAC
!--货物的运输方式和速度(船速)--
RoutingTestRouting/Routing
/CarrierDetails
ShipFromInfo
!--发货地名称--
NameTestName/Name
AddressInfo
!--发货地地址--
AddressTestAddress/Address
!--发货地地址--
Address2TestAddress2/Address2
/AddressInfo
GeographicLocation
!--发货地城市名--
CityNameTestCityName/CityName
!--发货地州/县--
StateOrProvinceCodeTestStateOrProvinceCode/StateOrProvinceCode
!--发货地邮政编码--
PostalCodeTestPostalCode/PostalCode
!--发货地所在国家--
CountryCodeTestCountryCode/CountryCode
/GeographicLocation
/ShipFromInfo
ShipToInfo
!--收货地名称--
NameTestName/Name
!--收货地仓库识别码--
WarehouseTestWarehouse/Warehouse
AddressInfo
!--收货地地址--
AddressTestAddress/Address
!--收货地地址--
Address2TestAddress2/Address2
/AddressInfo
GeographicLocation
!--收货地城市名--
CityNameTestCityName/CityName
!--收货地州/县--
StateOrProvinceCodeTestStateOrProvinceCode/StateOrProvinceCode
!--收货地邮政编码--
PostalCodeTestPostalCode/PostalCode
!--收货地所在国家--
CountryCodeTestCountryCode/CountryCode
!--收货地住宅区--
!--收货地商业区--
LocationIdentifierR/C/LocationIdentifier
/GeographicLocation
CarrierQuantityAndWeight
!--纸箱总数量--
LadingQuantity123456/LadingQuantity
!--纸箱总重量--
/Weight
/CarrierQuantityAndWeight
/ShipToInfo
BaselineItem
!--ID项目编号--
POLineNumberTestPOLineNumber/POLineNumber
!--订购数量--
/QuantityOrdered
!--单价成本--
/UnitPrice
!--供应商零件编号--
VorItemNumberTestVorItemNumber/VorItemNumber
CarrierQuantityAndWeight
!--纸箱总数量--
LadingQuantity123456/LadingQuantity
!--纸箱总重量--
/Weight
/CarrierQuantityAndWeight
LineItemACK
!--产品状态编码--
StatusCodeTestStatusCode/StatusCode
!--产品数量--
/Quantity
!--预计取货日期--
RequestedPickupDate20010203/RequestedPickupDate
!--仓库位置ID限定符--
LocationCodeTestLocationCode/LocationCode
!--仓库位置ID--
VorOrderNumberTestVorOrderNumber/VorOrderNumber
/LineItemACK
/BaselineItem
!--订单行总数--
NumberOfLineItemsOf123456/NumberOfLineItemsOf
MonetaryAmountInfo
!--预期成本--
/GrossValue
/MonetaryAmountInfo
/EDI_855
通过知行之桥EDI系统,将上述示例XML文件进行格式转换后,得到的X12文件示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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*Transactionsetcode*TestAcknowledgementType*TestPONumber*20010203~
-Transactionsetcode:交易集目的编码
-TestAcknowledgementType:确认类型
-TestPONumber:采购订单编号
-20010203:订单确认创建时间
REF*VR*TestVorNumber*TestDescription~
-VR:供应商ID编码限定符
-TestVorNumber:供应商ID编码
-TestDescription:仓库邮政编码
REF*BM*TestBillOfLadingNumber~
-BM:提单号限定符
-TestBillOfLadingNumber:提单号
TD5**2*TestSCAC*ZZ*TestRouting~
-2:SCAC编码标识符
-TestSCAC:SCAC编码
-ZZ:相互定义的识别码限定符
-TestRouting:货物的运输方式和速度(船速)
N1*SF*TestName~
-SF:发货地名称限定符
-TestName:发货地名称
N3*TestAddress*TestAddress2~
-TestAddress:发货地地址
-TestAddress2:发货地地址
N4*TestCityName*TestStateOrProvinceCode*TestPostalCode*TestCountryCode~
-TestCityName:发货地城市名
-TestStateOrProvinceCode:发货地州/县
-TestPostalCode:发货地邮政编码
-TestCountryCode:发货地所在国家
N1*ST*TestName*54*TestWarehouse~
-ST:收货地名称限定符
-TestName:收货地名称
-54:收货地仓库识别码限定符
-TestWarehouse:收货地仓库识别码
N3*TestAddress*TestAddress2~
-TestAddress:收货地地址
-TestAddress2:收货地地址
N4*TestCityName*TestStateOrProvinceCode*TestPostalCode*TestCountryCode*ZN*R/C~
-TestCityName:收货地城市名
-TestStateOrProvinceCode:收货地州/县
-TestPostalCode:收货地邮政编码
-TestCountryCode:收货地所在国家
-ZN:收货地区域地点编码限定符
-R:收货地住宅区
-C:收货地商业区
TD1*CTN*123456*****1.23456*LB~
-CTN:限定符始终为CTN
-123456:纸箱总数量
-1.23456:纸箱总重量
-LB:限定符始终为LB
PO1*TestPOLineNumber*1.23456*EA*1.23456**VN*TestVorItemNumber~
-TestPOLineNumber:订单行号
-1.23456:订购数量
-EA:计量单位为每个
-1.23456:单价成本
-VN:供应商零件编号限定符
-TestVorItemNumber:供应商零件编号
TD1*CTN*123456*****1.23456*LB~
-CTN:限定符始终为CTN
-123456:纸箱总数量
-1.23456:纸箱总重量
-LB:限定符始终为LB
ACK*TestStatusCode*1.23456*EA*ShipmentETACode*20010203**TestLocationCode*TestVorOrderNumber~
-TestStatusCode:产品状态编码
-1.23456:产品数量
-EA:产品计量单位为每个
-ShipmentETACode:要求取货日期编码
-20010203:预计取货日期
-TestLocationCode:仓库位置ID限定符
-TestVorOrderNumber:仓库位置ID
CTT*123456~
-123456:订单行总数
AMT*GV*1.23456~
-1.23456:预期成本
SE*18*0001~
GE*1*2~
IEA*1*000000002~
工作流示例通过上述的讲解想必大家已经了解了Wayfair855订单确认在知行之桥EDI系统中的转换结果了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【Wayfair_855_Test】,进行实战操作。
在知行之桥EDI系统中导入上述工作流以及测试文件。
下载Wayfair855工作流以及测试文件
如下图所示:

②然后选择导入工作区,选择Wayfair_。


以下端口是上述工作流的核心要素:
XMLMAP端口:即上文命名为Wayfair_XMLMap_855的端口
XMLMap端口提供了一种可视化设计器驱动的方式来将XML数据从一种结构转换为另一种结构。
XMLMap端口为转换XML结构提供了灵活且直观的界面。首先,应将源模板文件(包含所有输入文档的XML结构的文件)和目标模板文件(包含端口应输出的XML结构的文件)上传到端口。上述示例中我们已经提前将源模板以及目标模板文件设置好。
上传源和目标模板文件后,映射设计器将填充源和目标XML结构。然后,可以将源中的元素拖放到目标中的元素上,以建立映射关系。
X12端口:即上文命名为Wayfair_XMLToX12的端口
X12端口可以将XML文档转换为X12文档,也可以将X12文档转换为XML。本次示例中,需要将XMLMap处理后的目标XML文件转换为X12格式。生成X12文档时,X12端口将XML转换为X12格式的文档,并生成适当的X12头,也就是我们上述报文讲解中出现的ISA及GS字段。这个字段包含发送方ID以及接收方ID信息,您可以在X12端口的设置选项卡中,根据您与文件接收方的实际情况设置以上信息。