啊鑫
2025-04-10 22a8875b365c568790f6115ceb6acf0f49bb8c47
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
package com.gs.xiaomi.dto;
 
import lombok.Data;
 
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import java.util.List;
 
@XmlAccessorType(XmlAccessType.FIELD)
@Data
public class EtHeader {
    /* 核心单据信息块 */
    @XmlElement(name = "zzasn")
    private String zzasn; // 送货单号(主键)
 
    @XmlElement(name = "zzasn_type")
    private String zzasnType; // 单据类型(普通/紧急)
 
    @XmlElement(name = "migo_type")
    private String migoType; // 收货类型(标准/退货)
 
    /* 采购与库存管理块 */
    @XmlElement(name = "zrproject")
    private String zrproject; // 项目调拨编号
 
    @XmlElement(name = "ekorg")
    private String ekorg; // 采购组织编码
 
    @XmlElement(name = "ekotx")
    private String ekotx; // 采购组织描述
 
    @XmlElement(name = "stock_org_from")
    private String stockOrgFrom; // 调出库存组织编码
 
    @XmlElement(name = "stock_org_from_desc")
    private String stockOrgFromDesc; // 调出库存描述
 
    @XmlElement(name = "stock_org_to")
    private String stockOrgTo; // 调入库存组织编码
 
    @XmlElement(name = "stock_org_to_desc")
    private String stockOrgToDesc; // 调入库存描述
 
    /* 供应商与合作伙伴块 */
    @XmlElement(name = "lifnr")
    private String lifnr; // 供应商编码(示例值:130479)
 
    @XmlElement(name = "vendor_name")
    private String vendorName; // 供应商全称
 
    @XmlElement(name = "short_name")
    private String shortName; // 供应商简称
 
    @XmlElement(name = "hub_lifnr")
    private String hubLifnr; // HUB供应商编码
 
    /* 物流运输信息块 */
    @XmlElement(name = "zzcarrier")
    private String zzcarrier; // 承运商名称
 
    @XmlElement(name = "zzcarrier_no")
    private String zzcarrierNo; // 承运单号
 
    @XmlElement(name = "road_transport_no")
    private String roadTransportNo; // 运输单据号
 
    @XmlElement(name = "zztrans_model")
    private String zztransModel; // 运输车型
 
    @XmlElement(name = "zzlicense_numb")
    private String zzlicenseNumb; // 车牌号
 
    @XmlElement(name = "zzseal_no")
    private String zzsealNo; // 铅封号
 
    @XmlElement(name = "logistics_no")
    private String logisticsNo; // 物流单号
 
    @XmlElement(name = "logistics_company")
    private String logisticsCompany; // 物流公司编码
 
    @XmlElement(name = "logistics_company_name")
    private String logisticsCompanyName; // 物流公司全称
 
    /* 联系人信息块 */
    @XmlElement(name = "zzship_name")
    private String zzshipName; // 发货人姓名
 
    @XmlElement(name = "zzship_phon")
    private String zzshipPhon; // 发货人电话
 
    @XmlElement(name = "zzdriver_name")
    private String zzdriverName; // 司机姓名
 
    @XmlElement(name = "zzdriver_phon")
    private String zzdriverPhon; // 司机电话
 
    @XmlElement(name = "last4_phone_number")
    private String last4PhoneNumber; // 手机尾号
 
    @XmlElement(name = "receiver")
    private String receiver; // 收货人
 
    @XmlElement(name = "receive_phone")
    private String receivePhone; // 收货电话
 
    @XmlElement(name = "final_contact")
    private String finalContact; // 最终收货人
 
    @XmlElement(name = "final_phone")
    private String finalPhone; // 最终联系电话
 
    /* 地址信息块 */
    @XmlElement(name = "zzship_addr")
    private String zzshipAddr; // 发货地址
 
    @XmlElement(name = "zzreceive_addr")
    private String zzreceiveAddr; // 标准收货地址
 
    @XmlElement(name = "receive_addr")
    private String receiveAddr; // 实际收货地址
 
    @XmlElement(name = "final_addr")
    private String finalAddr; // 最终配送地址
 
    @XmlElement(name = "final_company")
    private String finalCompany; // 最终收货单位
 
    /* 时间控制块 */
    @XmlElement(name = "zzship_date")
    private String zzshipDate; // 发货日期(yyyyMMdd)
 
    @XmlElement(name = "zzarrive_time")
    private String zzarriveTime; // 预计到货日期
 
    @XmlElement(name = "zzarrive_time1")
    private String zzarriveTime1; // 预计到货时间(HHmm)
 
    @XmlElement(name = "reserve_date")
    private String reserveDate; // 预约日期
 
    @XmlElement(name = "reserve_time")
    private String reserveTime; // 预约时间段
 
    /* 仓库管理块 */
    @XmlElement(name = "zzwarehouse_id")
    private String zzwarehouseId; // 仓库唯一标识
 
    @XmlElement(name = "receive_warehouse_id")
    private String receiveWarehouseId; // 收货仓库ID
 
    @XmlElement(name = "receive_warehouse_short")
    private String receiveWarehouseShort; // 仓库简称
 
    @XmlElement(name = "bukrs")
    private String bukrs; // 公司代码
 
    /* 状态控制块 */
    @XmlElement(name = "status")
    private String status; // 单据状态(新建/已发货/已完成)
 
    @XmlElement(name = "status_sn")
    private String statusSn; // 条码状态(已上传/未上传)
 
    @XmlElement(name = "zzcanceled")
    private String zzcanceled; // 作废标识
 
    @XmlElement(name = "price_stat")
    private String priceStat; // 价格审核状态
 
    /* 业务模式块 */
    @XmlElement(name = "purchase_mode")
    private String purchaseMode; // 仓库作业指导类型
 
    @XmlElement(name = "purchase_mode2")
    private String purchaseMode2; // 采购模式(VMI/JIT)
 
    @XmlElement(name = "business_model")
    private String businessModel; // 交料模式(自提/配送)
 
    /* 扩展信息块 */
    @XmlElement(name = "asn_desc")
    private String asnDesc; // 单据描述
 
    @XmlElement(name = "imclr")
    private String imclr; // 进口报关标识
 
    @XmlElement(name = "lifnr_dg")
    private String lifnrDg; // 外部工厂代码
 
    @XmlElement(name = "product_type")
    private String productType; // 生产类型(自制/外购)
 
    @XmlElement(name = "zzdriver_license")
    private String zzdriverLicense; // 驾驶证号
 
    /* 附件信息块 */
    @XmlElementWrapper(name = "items")
    @XmlElement(name = "item")
    private List<Item> items;// 行项目明细  对应表DELIVERY_DETAIL
 
    @XmlElementWrapper(name = "box_items")
    @XmlElement(name = "boxItems")
    private List<BoxItem> boxItems; // 箱单明细  对应表PACKAGE_DETAIL
 
    @XmlElementWrapper(name = "box_sums")
    @XmlElement(name = "boxSum")
    private List<BoxSum> boxSums; // 箱数汇总  对应表LOGISTICS_PACKAGE
}