/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2018-01-13
 * 描述            ：客户发票管理表
 * 注意事项     ：
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
***********************************************************/
package market.Slm.FundManagement.vo;
import java.io.Serializable;
import java.util.Date;

import market.Slm.FundManagement.mapper.SlmFundInvoiceManageMapper;

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="SLM_FUND_INVOICE_MANAGE", namespace=SlmFundInvoiceManageMapper.class)
public class SlmFundInvoiceManage extends BaseVO implements Serializable {
	/**
	 * 客户发票管理表
	 */
	private static final long serialVersionUID = 7580886086947343744L;
	
	/** 
	 * 发票编号
	 */ 
	@Id
	private String invoice_no;

	/** 
	 * 发票代号
	 */ 
	@Column
	private String invoice_code;
	
	/** 
	 * 开票金额
	 */ 
	@Column
	private Double invoice_fund;

	/** 
	 * 申请编号
	 */ 
	@Column
	private String apply_no;

	/** 
	 * 客户编号
	 */ 
	@Column
	private String customer_no;

	/** 
	 * 客户名称
	 */ 
	@Column
	private String customer_name;

	/** 
	 * 结算单位编号
	 */ 
	@Column
	private String balance_unit_no;

	/** 
	 * 结算单位名称
	 */ 
	@Column
	private String balance_unit_name;
	
	/** 
	 * 开户银行 [正确应为BANK
	 */ 
	@Column
	private String back;

	/** 
	 * 公司注册地址
	 */ 
	@Column
	private String address;

	/** 
	 * 纳税人识别号
	 */ 
	@Column
	private String tax_registra_number;

	/** 
	 * 电话 [正确应为TELEPHONE
	 */ 
	@Column
	private String telphone;
	
	/**
	 * 结算主体编号
	 * */
	@Column
	private String balance_object_no;
	
	/**
	 * 结算主体名称
	 * */
	@Column
	private String balance_object_name;

	/**
	 * 税率
	 * */
	@Column
	private Double tax_rate;
	
	/** 
	 * 开票时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date invoice_time;
	
	/**
	 * 结算单号
	 * */
	@Column
	private String settle_bill_no;
	
	/**
	 * 收件人
	 * */
	@Column
	private String the_recipient;
	
	/**
	 * 收件人电话
	 * */
	@Column
	private String the_recipient_tel;

	/** 
	 * 票据状态 1：待接收；2：待邮寄；3：待确认；4：已确认；5：票据作废
	 */ 
	@Column
	private String invoice_flag;

	/** 
	 * 备注
	 */ 
	@Column
	private String memo;

	/** 
	 * 标志 1：有效；0：无效
	 */ 
	@Column
	private String valid_flag;

	/** 
	 * 创建人编号
	 */ 
	@Column
	private String create_man_no;

	/** 
	 * 创建人姓名
	 */ 
	@Column
	private String create_man_name;

	/** 
	 * 创建时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date create_time;

	/** 
	 * 修改人编号
	 */ 
	@Column
	private String update_man_no;

	/** 
	 * 修改人姓名
	 */ 
	@Column
	private String update_man_name;

	/** 
	 * 修改时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date update_time;

	/** 
	 * 删除人编号
	 */ 
	@Column
	private String delete_man_no;

	/** 
	 * 删除人姓名
	 */ 
	@Column
	private String delete_man_name;

	/** 
	 * 删除时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date delete_time;
	
	@Column
	//是否有红字 0否 1有
	private String have_red;
	
	//合同号
	private String contract_no;
	// 重量
	private Double weight;
	public Double getWeight() {
			return weight;
	}
	public void setWeight(Double weight) {
			this.weight = weight;
	}
	public String getApply_no() {
		return apply_no;
	}
	public void setApply_no(String apply_no) {
		this.apply_no = apply_no;
	}
	public String getBalance_unit_no() {
		return balance_unit_no;
	}
	public void setBalance_unit_no(String balance_unit_no) {
		this.balance_unit_no = balance_unit_no;
	}
	public String getBalance_unit_name() {
		return balance_unit_name;
	}
	public void setBalance_unit_name(String balance_unit_name) {
		this.balance_unit_name = balance_unit_name;
	}
	public String getBalance_object_no() {
		return balance_object_no;
	}
	public void setBalance_object_no(String balance_object_no) {
		this.balance_object_no = balance_object_no;
	}
	public String getBalance_object_name() {
		return balance_object_name;
	}
	public void setBalance_object_name(String balance_object_name) {
		this.balance_object_name = balance_object_name;
	}
	public Double getTax_rate() {
		return tax_rate;
	}
	public void setTax_rate(Double tax_rate) {
		this.tax_rate = tax_rate;
	}
	public String getSettle_bill_no() {
		return settle_bill_no;
	}
	public void setSettle_bill_no(String settle_bill_no) {
		this.settle_bill_no = settle_bill_no;
	}
	public String getThe_recipient() {
		return the_recipient;
	}
	public void setThe_recipient(String the_recipient) {
		this.the_recipient = the_recipient;
	}
	public String getThe_recipient_tel() {
		return the_recipient_tel;
	}
	public void setThe_recipient_tel(String the_recipient_tel) {
		this.the_recipient_tel = the_recipient_tel;
	}
	public String getInvoice_flag() {
		return invoice_flag;
	}
	public void setInvoice_flag(String invoice_flag) {
		this.invoice_flag = invoice_flag;
	}
	public String getContract_no() {
		return contract_no;
	}
	public void setContract_no(String contract_no) {
		this.contract_no = contract_no;
	}
	public String getInvoice_no() {
		return invoice_no;
	}
	public void setInvoice_no(String invoice_no) {
		this.invoice_no = invoice_no;
	}
	public String getInvoice_code() {
		return invoice_code;
	}
	public void setInvoice_code(String invoice_code) {
		this.invoice_code = invoice_code;
	}
	public Double getInvoice_fund() {
		return invoice_fund;
	}
	public void setInvoice_fund(Double invoice_fund) {
		this.invoice_fund = invoice_fund;
	}
	public String getCustomer_no() {
		return customer_no;
	}
	public void setCustomer_no(String customer_no) {
		this.customer_no = customer_no;
	}
	public String getCustomer_name() {
		return customer_name;
	}
	public void setCustomer_name(String customer_name) {
		this.customer_name = customer_name;
	}
	public String getBack() {
		return back;
	}
	public void setBack(String back) {
		this.back = back;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getTax_registra_number() {
		return tax_registra_number;
	}
	public void setTax_registra_number(String tax_registra_number) {
		this.tax_registra_number = tax_registra_number;
	}
	public String getTelphone() {
		return telphone;
	}
	public void setTelphone(String telphone) {
		this.telphone = telphone;
	}
	public Date getInvoice_time() {
		return invoice_time;
	}
	public void setInvoice_time(Date invoice_time) {
		this.invoice_time = invoice_time;
	}
	public String getMemo() {
		return memo;
	}
	public void setMemo(String memo) {
		this.memo = memo;
	}
	public String getValid_flag() {
		return valid_flag;
	}
	public void setValid_flag(String valid_flag) {
		this.valid_flag = valid_flag;
	}
	public String getCreate_man_no() {
		return create_man_no;
	}
	public void setCreate_man_no(String create_man_no) {
		this.create_man_no = create_man_no;
	}
	public String getCreate_man_name() {
		return create_man_name;
	}
	public void setCreate_man_name(String create_man_name) {
		this.create_man_name = create_man_name;
	}
	public Date getCreate_time() {
		return create_time;
	}
	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}
	public String getUpdate_man_no() {
		return update_man_no;
	}
	public void setUpdate_man_no(String update_man_no) {
		this.update_man_no = update_man_no;
	}
	public String getUpdate_man_name() {
		return update_man_name;
	}
	public void setUpdate_man_name(String update_man_name) {
		this.update_man_name = update_man_name;
	}
	public Date getUpdate_time() {
		return update_time;
	}
	public void setUpdate_time(Date update_time) {
		this.update_time = update_time;
	}
	public String getDelete_man_no() {
		return delete_man_no;
	}
	public void setDelete_man_no(String delete_man_no) {
		this.delete_man_no = delete_man_no;
	}
	public String getDelete_man_name() {
		return delete_man_name;
	}
	public void setDelete_man_name(String delete_man_name) {
		this.delete_man_name = delete_man_name;
	}
	public Date getDelete_time() {
		return delete_time;
	}
	public void setDelete_time(Date delete_time) {
		this.delete_time = delete_time;
	}
	public String getHave_red() {
		return have_red;
	}
	public void setHave_red(String have_red) {
		this.have_red = have_red;
	}

	/** 
	 * 0待签收，1已签收
	 */ 
	@Column
	private String sign_flag;
	
	/** 
	 * 签收人
	 */ 
	@Column
	private String sign_man_no;
	
	/** 
	 * 签收人
	 */ 
	@Column
	private String sign_man_name;
	
	/** 
	 * 签收时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date sign_time;
	public String getSign_flag() {
		return sign_flag;
	}
	public void setSign_flag(String sign_flag) {
		this.sign_flag = sign_flag;
	}
	public String getSign_man_no() {
		return sign_man_no;
	}
	public void setSign_man_no(String sign_man_no) {
		this.sign_man_no = sign_man_no;
	}
	public String getSign_man_name() {
		return sign_man_name;
	}
	public void setSign_man_name(String sign_man_name) {
		this.sign_man_name = sign_man_name;
	}
	public Date getSign_time() {
		return sign_time;
	}
	public void setSign_time(Date sign_time) {
		this.sign_time = sign_time;
	}
	
}
