/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2018-05-14
 * 描述            ：采购合同表
 * 注意事项     ：
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
***********************************************************/
package market.Pms.Order.vo;
import java.io.Serializable;
import java.util.Date;

import market.Pms.Order.mapper.PurOrderMMapper;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hnshituo.basic.vo.BaseVO;
import com.hnshituo.orm.annotation.Column;
import com.hnshituo.orm.annotation.Id;
import com.hnshituo.orm.annotation.Table;

@Table(name="PUR_ORDER_M", namespace=PurOrderMMapper.class)
public class PurOrderM extends BaseVO implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = -461655103959308670L;
	/** 
	 * 合同号PK
	 */ 
	@Id
	private String contract_pk;

	public String getContract_pk() {
		return contract_pk;
	}
	public void setContract_pk(String contract_pk) {
		this.contract_pk = contract_pk;
	}

	/** 
	 * 合同号
	 */ 
	@Column
	private String contract_no;
	public String getContract_no() {
		return this.contract_no;
	}
	public void setContract_no(String contract_no) {
		this.contract_no = contract_no;
	}

	/** 
	 * 合同版本编号
	 */ 
	@Column
	private String contract_ver;
	public String getContract_ver() {
		return this.contract_ver;
	}
	public void setContract_ver(String contract_ver) {
		this.contract_ver = contract_ver;
	}

	/** 
	 * 合同分类(6011)
	 */ 
	@Column
	private String contract_class;
	public String getContract_class() {
		return this.contract_class;
	}
	public void setContract_class(String contract_class) {
		this.contract_class = contract_class;
	}

	/** 
	 * 合同类别(6010)
	 */ 
	@Column
	private String contract_type;
	public String getContract_type() {
		return this.contract_type;
	}
	public void setContract_type(String contract_type) {
		this.contract_type = contract_type;
	}

	/** 
	 * 合同金额分类(6012)
	 */ 
	@Column
	private String contract_money_type;
	public String getContract_money_type() {
		return this.contract_money_type;
	}
	public void setContract_money_type(String contract_money_type) {
		this.contract_money_type = contract_money_type;
	}

	/** 
	 * 进口合同编号
	 */ 
	@Column
	private String import_contract_no;
	public String getImport_contract_no() {
		return this.import_contract_no;
	}
	public void setImport_contract_no(String import_contract_no) {
		this.import_contract_no = import_contract_no;
	}

	/** 
	 * 打印合同号
	 */ 
	@Column
	private String print_contract_no;
	public String getPrint_contract_no() {
		return this.print_contract_no;
	}
	public void setPrint_contract_no(String print_contract_no) {
		this.print_contract_no = print_contract_no;
	}

	/** 
	 * 供应商合同编号
	 */ 
	@Column
	private String supp_contract_no;
	public String getSupp_contract_no() {
		return this.supp_contract_no;
	}
	public void setSupp_contract_no(String supp_contract_no) {
		this.supp_contract_no = supp_contract_no;
	}

	/** 
	 * 合同抬头代码
	 */ 
	@Column
	private String title_code;
	public String getTitle_code() {
		return this.title_code;
	}
	public void setTitle_code(String title_code) {
		this.title_code = title_code;
	}

	/** 
	 * 模板编号
	 */ 
	@Column
	private String mode_code;
	public String getMode_code() {
		return this.mode_code;
	}
	public void setMode_code(String mode_code) {
		this.mode_code = mode_code;
	}

	/** 
	 * 模板名称
	 */ 
	@Column
	private String mode_name;
	public String getMode_name() {
		return this.mode_name;
	}
	public void setMode_name(String mode_name) {
		this.mode_name = mode_name;
	}

	/** 
	 * 供应商代码
	 */ 
	@Column
	private String supp_code;
	public String getSupp_code() {
		return this.supp_code;
	}
	public void setSupp_code(String supp_code) {
		this.supp_code = supp_code;
	}

	/** 
	 * 供应商名称
	 */ 
	@Column
	private String supp_name;
	public String getSupp_name() {
		return this.supp_name;
	}
	public void setSupp_name(String supp_name) {
		this.supp_name = supp_name;
	}

	/** 
	 * 货币代码(6005)
	 */ 
	@Column
	private String currency_code;
	public String getCurrency_code() {
		return this.currency_code;
	}
	public void setCurrency_code(String currency_code) {
		this.currency_code = currency_code;
	}

	/** 
	 * 货币名称
	 */ 
	@Column
	private String currency_name;
	public String getCurrency_name() {
		return this.currency_name;
	}
	public void setCurrency_name(String currency_name) {
		this.currency_name = currency_name;
	}

	/** 
	 * 当前兑换汇率
	 */ 
	@Column
	private Double exchange_rate_cur;
	public Double getExchange_rate_cur() {
		return this.exchange_rate_cur;
	}
	public void setExchange_rate_cur(Double exchange_rate_cur) {
		this.exchange_rate_cur = exchange_rate_cur;
	}

	/** 
	 * 付款方式代码(6020)
	 */ 
	@Column
	private String payment_code;
	public String getPayment_code() {
		return this.payment_code;
	}
	public void setPayment_code(String payment_code) {
		this.payment_code = payment_code;
	}

	/** 
	 * 付款方式名称
	 */ 
	@Column
	private String payment_name;
	public String getPayment_name() {
		return this.payment_name;
	}
	public void setPayment_name(String payment_name) {
		this.payment_name = payment_name;
	}

	/** 
	 * 预付款1
	 */ 
	@Column
	private Double pre_payment_amt1;
	public Double getPre_payment_amt1() {
		return this.pre_payment_amt1;
	}
	public void setPre_payment_amt1(Double pre_payment_amt1) {
		this.pre_payment_amt1 = pre_payment_amt1;
	}

	/** 
	 * 预付款2
	 */ 
	@Column
	private Double pre_payment_amt2;
	public Double getPre_payment_amt2() {
		return this.pre_payment_amt2;
	}
	public void setPre_payment_amt2(Double pre_payment_amt2) {
		this.pre_payment_amt2 = pre_payment_amt2;
	}

	/** 
	 * 预付款3
	 */ 
	@Column
	private Double pre_payment_amt3;
	public Double getPre_payment_amt3() {
		return this.pre_payment_amt3;
	}
	public void setPre_payment_amt3(Double pre_payment_amt3) {
		this.pre_payment_amt3 = pre_payment_amt3;
	}

	/** 
	 * 预付款4
	 */ 
	@Column
	private Double pre_payment_amt4;
	public Double getPre_payment_amt4() {
		return this.pre_payment_amt4;
	}
	public void setPre_payment_amt4(Double pre_payment_amt4) {
		this.pre_payment_amt4 = pre_payment_amt4;
	}

	/** 
	 * 预付款5
	 */ 
	@Column
	private Double pre_payment_amt5;
	public Double getPre_payment_amt5() {
		return this.pre_payment_amt5;
	}
	public void setPre_payment_amt5(Double pre_payment_amt5) {
		this.pre_payment_amt5 = pre_payment_amt5;
	}

	/** 
	 * 尾款1
	 */ 
	@Column
	private Double aft_payment_amt1;
	public Double getAft_payment_amt1() {
		return this.aft_payment_amt1;
	}
	public void setAft_payment_amt1(Double aft_payment_amt1) {
		this.aft_payment_amt1 = aft_payment_amt1;
	}

	/** 
	 * 尾款2
	 */ 
	@Column
	private Double aft_payment_amt2;
	public Double getAft_payment_amt2() {
		return this.aft_payment_amt2;
	}
	public void setAft_payment_amt2(Double aft_payment_amt2) {
		this.aft_payment_amt2 = aft_payment_amt2;
	}

	/** 
	 * 尾款3
	 */ 
	@Column
	private Double aft_payment_amt3;
	public Double getAft_payment_amt3() {
		return this.aft_payment_amt3;
	}
	public void setAft_payment_amt3(Double aft_payment_amt3) {
		this.aft_payment_amt3 = aft_payment_amt3;
	}

	/** 
	 * 尾款4
	 */ 
	@Column
	private Double aft_payment_amt4;
	public Double getAft_payment_amt4() {
		return this.aft_payment_amt4;
	}
	public void setAft_payment_amt4(Double aft_payment_amt4) {
		this.aft_payment_amt4 = aft_payment_amt4;
	}

	/** 
	 * 尾款5
	 */ 
	@Column
	private Double aft_payment_amt5;
	public Double getAft_payment_amt5() {
		return this.aft_payment_amt5;
	}
	public void setAft_payment_amt5(Double aft_payment_amt5) {
		this.aft_payment_amt5 = aft_payment_amt5;
	}

	/** 
	 * 运输条款(6013)
	 */ 
	@Column
	private String trans_clause_code;
	public String getTrans_clause_code() {
		return this.trans_clause_code;
	}
	public void setTrans_clause_code(String trans_clause_code) {
		this.trans_clause_code = trans_clause_code;
	}

	/** 
	 * 运输条款名称
	 */ 
	@Column
	private String trans_clause_name;
	public String getTrans_clause_name() {
		return this.trans_clause_name;
	}
	public void setTrans_clause_name(String trans_clause_name) {
		this.trans_clause_name = trans_clause_name;
	}

	/** 
	 * 履约保证金
	 */ 
	@Column
	private Double gua_amt;
	public Double getGua_amt() {
		return this.gua_amt;
	}
	public void setGua_amt(Double gua_amt) {
		this.gua_amt = gua_amt;
	}

	/** 
	 * 签订地点
	 */ 
	@Column
	private String sign_address;
	public String getSign_address() {
		return this.sign_address;
	}
	public void setSign_address(String sign_address) {
		this.sign_address = sign_address;
	}

	/** 
	 * 签订日期
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date sign_date;
	public Date getSign_date() {
		return this.sign_date;
	}
	public void setSign_date(Date sign_date) {
		this.sign_date = sign_date;
	}

	/** 
	 * 开始日期
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date start_date;
	public Date getStart_date() {
		return this.start_date;
	}
	public void setStart_date(Date start_date) {
		this.start_date = start_date;
	}

	/** 
	 * 结束日期
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date end_date;
	public Date getEnd_date() {
		return this.end_date;
	}
	public void setEnd_date(Date end_date) {
		this.end_date = end_date;
	}

	/** 
	 * 允许提早天数
	 */ 
	@Column
	private String days_early;
	public String getDays_early() {
		return this.days_early;
	}
	public void setDays_early(String days_early) {
		this.days_early = days_early;
	}

	/** 
	 * 允许延迟天数
	 */ 
	@Column
	private String days_late;
	public String getDays_late() {
		return this.days_late;
	}
	public void setDays_late(String days_late) {
		this.days_late = days_late;
	}

	/** 
	 * 打印次数
	 */ 
	@Column
	private Long print_num;
	public Long getPrint_num() {
		return this.print_num;
	}
	public void setPrint_num(Long print_num) {
		this.print_num = print_num;
	}

	/** 
	 * 采购纪要号
	 */ 
	@Column
	private String task_record_id;
	public String getTask_record_id() {
		return this.task_record_id;
	}
	public void setTask_record_id(String task_record_id) {
		this.task_record_id = task_record_id;
	}

	/** 
	 * 采购员
	 */ 
	@Column
	private String buyer_name;
	public String getBuyer_name() {
		return this.buyer_name;
	}
	public void setBuyer_name(String buyer_name) {
		this.buyer_name = buyer_name;
	}

	/** 
	 * 采购管理部门代码
	 */ 
	@Column
	private String buyer_dept_code;
	public String getBuyer_dept_code() {
		return this.buyer_dept_code;
	}
	public void setBuyer_dept_code(String buyer_dept_code) {
		this.buyer_dept_code = buyer_dept_code;
	}

	/** 
	 * 采购管理部门描叙
	 */ 
	@Column
	private String buyer_dept_desc;
	public String getBuyer_dept_desc() {
		return this.buyer_dept_desc;
	}
	public void setBuyer_dept_desc(String buyer_dept_desc) {
		this.buyer_dept_desc = buyer_dept_desc;
	}

	/** 
	 * 采购管理科室代码
	 */ 
	@Column
	private String buyer_unit_code;
	public String getBuyer_unit_code() {
		return this.buyer_unit_code;
	}
	public void setBuyer_unit_code(String buyer_unit_code) {
		this.buyer_unit_code = buyer_unit_code;
	}

	/** 
	 * 采购管理科室描叙
	 */ 
	@Column
	private String buyer_unit_desc;
	public String getBuyer_unit_desc() {
		return this.buyer_unit_desc;
	}
	public void setBuyer_unit_desc(String buyer_unit_desc) {
		this.buyer_unit_desc = buyer_unit_desc;
	}

	/** 
	 * 归档标志(1归档、0未归档)
	 */ 
	@Column
	private String archive_flag;
	public String getArchive_flag() {
		return this.archive_flag;
	}
	public void setArchive_flag(String archive_flag) {
		this.archive_flag = archive_flag;
	}

	/** 
	 * 归档编号(GD+YYYYYMMDD+3位流水号)
	 */ 
	@Column
	private String arch_stamp_no;
	public String getArch_stamp_no() {
		return this.arch_stamp_no;
	}
	public void setArch_stamp_no(String arch_stamp_no) {
		this.arch_stamp_no = arch_stamp_no;
	}

	/** 
	 * 归档日期(YYYYMMDD)
	 */ 
	@Column
	private String arch_date;
	public String getArch_date() {
		return this.arch_date;
	}
	public void setArch_date(String arch_date) {
		this.arch_date = arch_date;
	}

	/** 
	 * 业务年月(YYYYMM)(数据生成时默认写入当前日期对应的年月)
	 */ 
	@Column
	private String bal_year_month;
	public String getBal_year_month() {
		return this.bal_year_month;
	}
	public void setBal_year_month(String bal_year_month) {
		this.bal_year_month = bal_year_month;
	}

	/** 
	 * 数据状态（00无效10草稿20生效30结案）
	 */ 
	@Column
	private String validflag;
	public String getValidflag() {
		return this.validflag;
	}
	public void setValidflag(String validflag) {
		this.validflag = validflag;
	}

	/** 
	 * 审批状态(00:待提报10:待审批 20:审批中 30审批拒绝40审批退回50审批通过)
	 */ 
	@Column
	private String status;
	public String getStatus() {
		return this.status;
	}
	public void setStatus(String status) {
		this.status = status;
	}

	/** 
	 * 创建人ID
	 */ 
	@Column
	private String create_userid;
	public String getCreate_userid() {
		return this.create_userid;
	}
	public void setCreate_userid(String create_userid) {
		this.create_userid = create_userid;
	}

	/** 
	 * 创建人
	 */ 
	@Column
	private String create_name;
	public String getCreate_name() {
		return this.create_name;
	}
	public void setCreate_name(String create_name) {
		this.create_name = create_name;
	}

	/** 
	 * 创建时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date create_time;
	public Date getCreate_time() {
		return this.create_time;
	}
	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}

	/** 
	 * 修改人ID
	 */ 
	@Column
	private String update_userid;
	public String getUpdate_userid() {
		return this.update_userid;
	}
	public void setUpdate_userid(String update_userid) {
		this.update_userid = update_userid;
	}

	/** 
	 * 修改人
	 */ 
	@Column
	private String update_name;
	public String getUpdate_name() {
		return this.update_name;
	}
	public void setUpdate_name(String update_name) {
		this.update_name = update_name;
	}

	/** 
	 * 修改时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date update_time;
	public Date getUpdate_time() {
		return this.update_time;
	}
	public void setUpdate_time(Date update_time) {
		this.update_time = update_time;
	}

	/** 
	 * 废除人ID
	 */ 
	@Column
	private String delete_userid;
	public String getDelete_userid() {
		return this.delete_userid;
	}
	public void setDelete_userid(String delete_userid) {
		this.delete_userid = delete_userid;
	}

	/** 
	 * 废除人
	 */ 
	@Column
	private String delete_name;
	public String getDelete_name() {
		return this.delete_name;
	}
	public void setDelete_name(String delete_name) {
		this.delete_name = delete_name;
	}

	/** 
	 * 废除时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date delete_time;
	public Date getDelete_time() {
		return this.delete_time;
	}
	public void setDelete_time(Date delete_time) {
		this.delete_time = delete_time;
	}
	
	/** 
	 * 备注
	 */ 
	@Column
	private String remark;
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	/** 
	 * 抬头名称(买受人)
	 */ 
	@Column
	private String title_name;

	public String getTitle_name() {
		return title_name;
	}
	public void setTitle_name(String title_name) {
		this.title_name = title_name;
	}
	
	/** 
	 * 采购公司编码
	 */ 
	@Column
	private String company_code;
	public String getCompany_code() {
		return company_code;
	}
	public void setCompany_code(String company_code) {
		this.company_code = company_code;
	}
	
	/** 
	 * 采购公司名称
	 */ 
	@Column
	private String company_name;
	public String getCompany_name() {
		return company_name;
	}
	public void setCompany_name(String company_name) {
		this.company_name = company_name;
	}

	/** 
	 * 含税总金额
	 */ 
	private String sum_with_tax_amt;
	public String getSum_with_tax_amt() {
		return sum_with_tax_amt;
	}
	public void setSum_with_tax_amt(String sum_with_tax_amt) {
		this.sum_with_tax_amt = sum_with_tax_amt;
	}

	/** 
	 * 不含税总金额
	 */ 
	private String sum_without_tax_amt;
	public String getSum_without_tax_amt() {
		return sum_without_tax_amt;
	}
	public void setSum_without_tax_amt(String sum_without_tax_amt) {
		this.sum_without_tax_amt = sum_without_tax_amt;
	}
	
	/** 
	 * 税总金额
	 */ 
	private String sum_tax_amt;

	public String getSum_tax_amt() {
		return sum_tax_amt;
	}
	public void setSum_tax_amt(String sum_tax_amt) {
		this.sum_tax_amt = sum_tax_amt;
	}
	
	/**
	 * 采购总数
	 */
	private Double count_weight;
	public Double getCount_weight() {
		return count_weight;
	}
	public void setCount_weight(Double count_weight) {
		this.count_weight = count_weight;
	}
	/** 
	 * 收货单位代码（用物流模块提供的数据）
	 */ 
	@Column
	private String receiver_code;
	public String getReceiver_code() {
		return this.receiver_code;
	}
	public void setReceiver_code(String receiver_code) {
		this.receiver_code = receiver_code;
	}

	/** 
	 * 收货单位
	 */ 
	@Column
	private String receiver_name;
	public String getReceiver_name() {
		return this.receiver_name;
	}
	public void setReceiver_name(String receiver_name) {
		this.receiver_name = receiver_name;
	}

	/** 
	 * 交付地点编码（用物流模块提供的数据）
	 */ 
	@Column
	private String delivery_location_code;
	public String getDelivery_location_code() {
		return this.delivery_location_code;
	}
	public void setDelivery_location_code(String delivery_location_code) {
		this.delivery_location_code = delivery_location_code;
	}

	/** 
	 * 交付地点
	 */ 
	@Column
	private String delivery_location;
	public String getDelivery_location() {
		return this.delivery_location;
	}
	public void setDelivery_location(String delivery_location) {
		this.delivery_location = delivery_location;
	}
}
