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 Vbap implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	private String vbeln; // 销售凭证
	private String posnr; // 销售凭证项目
	private String matnr; // 物料号
	
	/* === 组合键 === */
	private String mandt; // 集团
//	private String vbeln; // 销售凭证
//	private String posnr; // 销售凭证项目
	/* === 组合键 === */

	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 aedat;
	
	private String pernr; // 人员编码
	
	private Long rowids; // sap那边的rowid
	
	private VbapAdv vbapAdv;

	private boolean exist; // 用于标记，不是字段
	private String hashResult; // 数据hash标记
	private String rowNum; // 用于标记，不是字段
	
}
