package com.huazheng.project.hana.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class VbapAdv implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	// vbap
	private String vbeln; // 销售凭证
	private String posnr; // 销售凭证项目
	private String matnr; // 物料号
	private String mandt; // 集团
	private String matkl	; // 物料组
	private String spart	; // 产品组
	private BigDecimal kwmeng	; // 数量
	private BigDecimal netwr	; // 总净价值
	private BigDecimal mwsbp	; // 总税额
	private String waerk	; // 币种
	private String vrkme	; // 销售单位
	private String abgru	; // 拒绝原因
	private Object uebto	; // 过量交货限度
	private Object untto	; // 交货不足限度
	private String werks	; // 工厂(自有或外部)
	private String vstel	; // 装运点/接收点
	private String mvgr1	; // 产品等级
	private String plavo	; // 计划交货计划指令
	private String mvgr4	; // 应用领域
	private String mvgr5	; // 承诺交期
	private String ulxh	; // 客户订单项次
	private String zma_ftb_02	; // 覆铜板-颜色
	private String zma_ftb_03	; // 覆铜板-厚度
	private String zma_ftb_45	; // 覆铜板-膜类型 
	private String zma_ftb_06	; // 覆铜板-公差
	private String zma_ftb_07	; // 覆铜板-标记
	private String zma_ftb_08	; // 覆铜板-尺寸
	private String zma_jyb_02	; // 绝缘板-颜色
	private String zma_jyb_03	; // 绝缘板-厚度
	private String zma_jyb_45	; // 绝缘板-膜类型 
	private String zma_jyb_06	; // 绝缘板-公差
	private String zma_jyb_07	; // 绝缘板-尺寸
	private String zma_ljb_03	; // 铝基板-导热系数
	private String zma_ljb_04	; // 铝基板-绝缘层厚度 
	private String zma_ljb_06	; // 铝基板-铝板型号
	private String zma_ljb_07	; // 铝基板-处理工艺
	private String zma_ljb_08	; // 铝基板-膜类型 
	private String zma_ljb_11	; // 铝基板-基板厚度
	private String zma_ljb_12	; // 铝基板-公差
	private String zma_ljb_13	; // 铝基板-尺寸
	private String zma_yhbg_02	; // 用户半固化片胶系
	private String zma_yhbg_04	; // 用户半固化片-布型
	private String zma_yhbg_05	; // 用户半固化片-含量
	private String zma_yhbg_06	; // 用户半固化片-幅宽
	private String tbpz	; // 铜箔Copper
	private String ws	; // 导热系数T.C
	private String cu_maktx	; // 客户物料描述
	private String cu_pcdst	; // 客户标签尺寸
	private String ztype	; // (标签信息)TYPE
	private String barcode	; // 条形码 
	private String gdno	; // 工单号 
	private String lh	; // 铝厚
	private String dgxx	; // 叠构信息
	private String zklx	; // 钻孔类型
	private BigDecimal netpr; // 净价
	private String erdat; // 创建日期
	private String erzet; // 创建时间
	private Date erdat1; // 转换 erdat 创建日期yyyy-MM-dd
	private Date erdat2; // 转换 erdat 创建日期yyyy-MM-dd hh:mm:ss
	private String pernr; // 人员编码
	
	// aufk
	private String aufk_kdauf; // 销售订单数
	private String aufk_kdpos; // 销售订单中的项目编号
	private String aufk_mandt; // 集团
	private String aufk_aufnr; // 订单号
	private String aufk_erdat; // 创建日期
	private String aufk_erfzeit; // 创建时间
	private String aufk_ernam; // 输入者
	private String aufk_aenam; // 最后更改人
	private String aufk_bukrs; // 公司代码
	private Date aufk_erdat1; // 转换 erdat 创建日期yyyy-MM-dd
	private Date aufk_erdat2; // 转换 erdat 创建日期yyyy-MM-dd hh:mm:ss
	private String aedat;
	
	// SalesContractProcess
	private String scp_id;
	private String scp_xiaoShouDDBH; // 销售单号
	private String scp_xuFangGSID	; // 客户编号
	private String scp_xuFangGS		; // 客户名称
	private String scp_gongFangGSt	; // 供方公司
	private String scp_xiaoShouBMt	; // 销售部门
	private String scp_shouHuoGSID	; // 收货方编号
	private String scp_shouHuoGS	; // 收货方名称
	private String scp_fuKuanTJt	; // 付款条件
	private String scp_caiGouDDBH	; // 采购订单编号
	private String scp_dangQianXYED	; // 当前信用额度
	private String scp_yvQiK		; // 逾期款
	private String scp_dengJi		; // 产品等级
	private String scp_biZhongt		; // 币种
	private String scp_yongJin		; // 佣金
	private String scp_zongHeMLL	; // 合同综合预测毛利率
	private String scp_sysProcessname	; // 流程名称
	private Integer scp_sysIncident	; // 流程编号
	private String scp_ziShiYBv	;
	
	// mara
	private String mara_matnr; // 物料号
	private String mara_mandt; // 集团
	private String mara_ersda; // 创建日期
	private String mara_ernam; // 创建对象的人员名称 
	private String mara_laeda; // 上次更改的日期 
	private String mara_aenam; // 对象更改人员的名称 
	private String mara_vpsta; // 维护全部物料状态 
	private String mara_pstat; // 维护状态 
	private String mara_mtart; // 物料类型
	private String mara_mbrsh; // 行业领域
	private String mara_matkl; // 物料组 
	private String mara_bismt; // UL号 
	private String mara_meins; // 基本计量单位
	private String mara_bstme; // 采购订单的计量单位 
	private String mara_wrkst; // 基本物料
	private String mara_brgew; // 毛重
	private String mara_ntgew; // 净重 
	private String mara_gewei; // 重量单位
	private String mara_spart; // 产品组 
	private String mara_kzkfg; // 可配置的物料
	private String mara_extwg; // 外部物料组 
	private String mara_cuobf; // 内部对象号 
	private Date mara_ersda1; // 创建日期
	private Date mara_laeda1; // 上次更改的日期 
	
	// makt
	private String makt_matnr; // 物料号
	private String makt_mandt; // 集团
	private String makt_spras; // 语言代码
	private String makt_maktx; // 物料描述（短文本）
	private String makt_maktxSize; // 物料描述（短文本）
	
	// zsd06
	private String zsd06_vbeln; // 销售和分销凭证号
	private String zsd06_posnr; // 销售和分销凭证的项目号
	private String zsd06_mandt; // 集团
	private String zsd06_datum		; // 计划承诺交期日 
	private String zsd06_uname		; // 用户名 
	private String zsd06_crt_uname	; // 创建者 
	private String zsd06_crt_datum	; // 创建日期
	private String zsd06_crt_time		; // 创建时间
	private String zsd06_cha_name		; // 最后修改人
	private String zsd06_cha_datum	; // 最后修改日期 
	private String zsd06_cha_time		; // 上次修改时间
	private Date zsd06_datum1		; // 计划承诺交期日 
	private Date zsd06_crt_datum1	; // 创建日期
	private Date zsd06_cha_datum1	; // 最后修改日期 
	
	// vbak
	private String vbak_vbeln; // 销售凭证
	private String vbak_mandt; // 集团
	private String vbak_vbtyp	; // 订单类型
	private String vbak_audat	; // 创建日期
	private String vbak_waerk	; // 币种
	private String vbak_kalsm	; // 定价过程
	private String vbak_ctlpc	; // 信用额度风险类别
	private String vbak_kunnr	; // 售达方编号
	private String vbak_bukrs_vf	; // 供货方编号
	private String vbak_bstnk	; // 采购订单编号
	private String vbak_bname	; // 内部合同编号
	private String vbak_telf1	; // 售达方联系电话
	private BigDecimal vbak_netwr	; // 净价值
	private String vbak_vkbur	; // 销售部门
	private String vbak_knumv; // 单据条件数
	private Date vbak_audat1	; // 创建日期
	private String vbak_vkorg; // 销售组织
	private String vbak_vtweg; // 分销渠道
	private String vbak_kkber; // 贷方控制范围
	private String vbak_auart; // 销售凭证类型
	
	// likp
	private String likp_vbeln; // 交货
	private String likp_mandt; // 集团
	private String likp_erdat	; // 创建日期
	private String likp_wadat_ist; // 	实际货物移动日期
	private String likp_ctlpc	; // 风险类型
	private String likp_kunnr	; // 送达方
	private Date likp_erdat1	; // 创建日期
	private Date likp_wadat_ist1; // 	实际货物移动日期
	
	// handover
	private String handover_vbeln; // 交货单号
	private String handover_task_id; // 交货单号
	private String handover_handover_id; // 交货单Id
	private Integer handover_handover_type		; // 交货单类型（1-内销 2-外销 3-厂间调拨）
	private Integer handover_order_type		; // 订单类型（1-成品、2-半成品、3-原材料）
	private String handover_task_no			; // 送货单号
	private String handover_sale_no			; // 销售单号
	private Integer handover_delivery_type		; // 发货方式 （1-货代 2-物流）
	private Integer handover_handover_state		; // 发货状态(未备货、开始备货、完成备货、已发货、已签收)
	private String handover_f_plant			; // 发货地
	private String handover_plant			; // 生产地（场内调拨的目的地）
	private Integer handover_customer_id		; // 客户id
	private String handover_customer_name		; // 客户名称
	private Integer handover_fmenge			; // 发货指令数量
	private Integer handover_delivery_num		; // 实际发货数量
	private Integer handover_port			; // 目的港口
	private Integer handover_piect_total		; // 件数合计
	private BigDecimal handover_total_net_weight		; // 净重合计
	private BigDecimal handover_weight_total		; // 重量合计
	private BigDecimal handover_settlement_weight	; // 结算重量
	private Integer handover_weight_state		; // 计重审核状态（1-已审核 2-未审核）
	private String handover_vrkme			; // 单位
	private BigDecimal handover_average_freight		; // 均摊运费
	private String handover_order_remark		; // 订单备注
	private Date handover_delivery_time		; // 交货指令时间(发货指令日期)
	private Date handover_erdat			; // 订单创建时间
	private Date handover_plan_product_time	; // 生产计划时间
	private Date handover_open_ready_time		; // 开始备货时间
	private Date handover_already_ready_time	; // 完成备货时间
	private Date handover_appearance_time		; // 扫码发货时间
	private Date handover_sign_time		; // 客户签收时间
	private Date handover_edatu			; // 计划承诺交期
	private String handover_area_no			; // 所属区域编号
	private String handover_area_name		; // 所属区域名称
	private Date handover_fmenge_time		; // 发货指令时间
	private String handover_klabc			; // 客户等级
	private String handover_sales_man		; // 业务员名称
	private String handover_sales_department		; // 销售部门描述
	private Integer handover_is_valid			; // 是否有效
	private String handover_created_user_id		; // 创建人
	private Date handover_created_time		; // 创建时间
	private String handover_modified_user_id		; // 修改人
	private Date handover_modified_time		; // 修改时间
	private String handover_remark			; // 备注
	private Integer handover_is_auto_created		; // 是否自动生成厂间调拨单：0否，1是
	private String handover_delivery_state		; // A:未开始  C：完成（sap接口标识）
	private Integer handover_operate_tag		; // 4-删除（sap接口标识）
	private Integer handover_transport_time		; // 运输时效(单位 h)
	private Integer handover_is_date_success		; // 日期是否达交 1是 0否 
	private Integer handover_is_num_success		; // 数量是否达交 1是 0否 
	private Integer handover_is_sign_success		; // 签收是否达交 1是 0否 
	private BigDecimal handover_weighing_weight		; // 称重重量
	private Date handover_delivery_issued_time	; // 发货指令下达时间
	
	// SysSAPreturnNo
	private Integer ssspn_id;
	private String ssspn_processName; // 流程名称
	private Integer ssspn_shiLiH; // 流程编号
	private String ssspn_sapNo; // 销售订单号
	private Date ssspn_chuangJianSJ; // 创建时间
	
	// Zmdpc
	private String zmdpc_mandt; // 集团
	private String zmdpc_vbeln; // 销售和分销凭证号
	private String zmdpc_posnr; // 销售和分销凭证的项目号
	private String zmdpc_f_plant; // 发货地
	private String zmdpc_plant; // 生产地
	private String zmdpc_x_plant; // 单一字符标识
	
	// Vbpa
	private String vbpa_mandt; // 集团
	private String vbpa_vbeln; // 销售和分销凭证号
	private String vbpa_posnr; // 销售和分销凭证的项目号
	private String vbpa_parvw; // 合作伙伴功能
	private String vbpa_pernr; // 人员编号
	
	// kna1
	private String kna1_kunnr; // 客户编号
	private String kna1_name1; // 名称1
	private String kna1_name2; // 名称2
	private String kna1_mandt;
	
	// t023t
	private String t023t_mandt; // 集团
	private String t023t_spras; // 语言代码
	private String t023t_matkl; // 物料组
	private String t023t_wgbez; // 物料组描述
	private String t023t_wgbez60; // 长文本描述物料组
	
	
	
	// =========== 统计字段
	private Date kpsj; // vbrk	fkdat1	max
	private BigDecimal htsl; // Vbap	kwmeng	sum 自身对象
	private Date pssj; // Vbap	erdat1	max 自身对象
	private Date jhsj; // vbep	edatu1	max
	private Date pcsj; // aufk	erdat1	max 一对一
	private Date rksj; // aufm	budat1	max
	private Date ccsj; // handover	already_ready_time	max 一对一
	private BigDecimal pcsl; // Afpo	pc(psmng)	sum
	private BigDecimal rksl; // Afpo	rk(wemng)	sum
	private BigDecimal jhsl; // vbep	bmeng	sum
	private BigDecimal ccsl; // Lips	lfimg	sum
	private BigDecimal kpsl; // vbrp	fkimg	sum
	private Date wlsj; // handover	sign_time	max 一对一
	
}
