package com.dxhy.core.model;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

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

/**
 * @date 2019-04-25 进项税明细关联抵账表 查询返回的基础view
 * @author aa
 */
@Getter
@Setter
@ToString
public class ReceiptInvoiceView implements Serializable {
    private static final long serialVersionUID = 415127451885884556L;

    /**
     * 发票类型 01-增值税专用发票 03-机动车销售统一发票 04-增值税普通发票 10-电子发票 11-卷票 14-通行费发票
     */
    private String invoiceType;

    /**
     * id
     */
    private Long id;

    /**
     * 发票代码
     */
    private String invoiceCode;

    /**
     * 发票号码
     */
    private String invoiceNo;

    /**
     * 数电号码
     **/
    private String eleInvoiceNo;

    /**
     * 发票代码+发票号码
     */
    private String uuid;

    /**
     * 转出状态 1-全部转出 2-部分转出
     */
    private String outStatus;

    /**
     * 转出金额
     */
    private BigDecimal outInvoiceAmout;

    /**
     * 转出税额
     */
    private BigDecimal outTaxAmount;

    /**
     * 转出原因1-免税项目用 ；2-集体福利，个人消费；3-非正常损失；4-简易计税方法征税项目用；5-免抵退税办法不得抵扣的进项税额；6-纳税检查调减进项税额；7-红字专用发票通知单注明的进项税额；8-上期留抵税额抵减欠税
     */
    private String outReason;

    /**
     * 转出备注
     */
    private String outRemark;

    /**
     * 转出日期
     */
    private Date outDate;

    /**
     * 转出人
     */
    private String outBy;

    /**
     * 是否取消（0-未取消 1-已取消）
     */
    private String isCancel;

    /**
     * 购方税号
     */
    private String gfTaxNo;

    /**
     * 购方名称
     */
    private String gfName;
    /**
     * 销方名称
     */
    private String xfName;

    /**
     * 开票日期
     */
    private Date invoiceDate;
    /**
     * 金额
     */
    private BigDecimal invoiceAmount;

    /**
     * 税额
     */
    private BigDecimal taxAmount;
    /**
     * 发票状态 0-正常 1-失控 2-作废 3-红冲 4-异常
     */
    private String invoiceStatus;

    /**
     * 认证日期
     */
    private String certDate;

    private String outBelongDate;
}
