package com.zy.asrs.entity.u8; import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.List; /** * @author pang.jiabao * @description 上报U8请求体 * @createDate 2026/3/27 14:02 */ @Data public class ReportU8Vo { /** * 账套号 */ @JsonProperty("CACCID") @JSONField(name = "CACCID") private String caccid; /** * 单号 */ @JsonProperty("CVOUCHCODE") @JSONField(name = "CVOUCHCODE") private String cvouchcode; /** * 日期(格式2015-01-01) */ @JsonProperty("DDATE") @JSONField(name = "DDATE") private String ddate; /** * 关联单据类型 */ @JsonProperty("CGLTYPE") @JSONField(name = "CGLTYPE") private String cgltype; /** * 仓库编码 */ @JsonProperty("CWHCODE") @JSONField(name = "CWHCODE") private String cwhcode; /** * 入库类别 */ @JsonProperty("CRDCODE") @JSONField(name = "CRDCODE") private String crdcode; /** * 制单人 */ @JsonProperty("CMAKER") @JSONField(name = "CMAKER") private String cmaker; /** * 审核人 */ @JsonProperty("CHANDLER") @JSONField(name = "CHANDLER") private String chandler; /** * 明细列表 */ @JsonProperty("DETAILList") @JSONField(name = "DETAILList") private List detailList; @Data public static class Item { /** * 存货编码 */ @JsonProperty("CINVCODE") @JSONField(name = "CINVCODE") private String cinvcode; /** * 主计量单位数量(精度取U8基础设置的数据精度) */ @JsonProperty("IQUANTITY") @JSONField(name = "IQUANTITY") private Double iquantity; /** * 批号 */ @JsonProperty("CBATCH") @JSONField(name = "CBATCH") private String cbatch; /** * 采购单关联明细ID */ @JsonProperty("AUTOID_PO") @JSONField(name = "AUTOID_PO") private String autoidPo; /** * 订单明细ID对应字段名 */ @JsonProperty("POAUTOIDCOL") @JSONField(name = "POAUTOIDCOL") private String poautoidcol; /** * 发货单关联明细ID */ @JsonProperty("AUTOID_SO") @JSONField(name = "AUTOID_SO") private String autoidSo; /** * 订单明细ID对应字段名 */ @JsonProperty("SOAUTOIDCOL") @JSONField(name = "SOAUTOIDCOL") private String soautoidcol; /** * 生产订单关联明细ID */ @JsonProperty("AUTOID_MO") @JSONField(name = "AUTOID_MO") private String autoidMo; /** * 订单明细ID对应字段名 */ @JsonProperty("MOAUTOIDCOL") @JSONField(name = "MOAUTOIDCOL") private String moautoidcol; /** * 所有类型关联明细ID */ @JsonProperty("AUTOID_ALL") @JSONField(name = "AUTOID_ALL") private String autoidAll; /** * 订单明细ID对应字段名 */ @JsonProperty("ALLCAUTOIDCOL") @JSONField(name = "ALLCAUTOIDCOL") private String allcautoidcol; } }