package com.dxhy.api.model.invoice;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;

/**
 * @author user
 */
@Data
public class ExtAddTaxInvoice implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    private String id;
    /**
     * 序号
     */
    private String xh;

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

    /**
     * 发票号码
     */
    private String invoiceNo;
    /**
     * 数电号码
     */
    private String eleInvoiceNo;
    private String uuid;
    /**
     * 发票状态
     */
    private String invoiceStatus;

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

    /**
     * 开票日期
     */
    private String invoiceDate;
    /**
     * 销方税号
     */
    private String xfsh;

    /**
     * 销方名称
     */
    private String xfmc;
    /**
     * 购方税号
     */
    private String gfsh;

    /**
     * 购方名称
     */
    private String gfmc;
    /**
     * 金额
     */
    private String invoiceAmount;
    /**
     * 税额
     */
    private String taxAmount;
    /**
     * 价税合计
     */
    private String totalAmount;
    /**
     * 有效税额
     */
    private String yxse;
    /**
     * 认证状态
     */
    private String rzzt;
    /**
     * 认证类型
     */
    private String rzlx;
    /**
     * 认证日期
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String rzrq;
    /**
     * 认证方式
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String rzfs;
    /**
     * 认证人
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String rzr;
    /**
     * 底账库采集时间
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String createDate;
    /**
     * 采集人
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String collectStatus;
    /**
     * 签收方式（0-扫码签收 1-扫描仪签收 2-app签收 3-导入签收 4-手工签收5-pdf上传签收
     */
    private String qsfs;
    /**
     * 签收状态
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */

    private String qszt;
    /**
     * 签收日期
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String qsrq;
    /**
     * 签收人
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String qsr;
    /**
     * 入账月份
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String inAccountMonth;
    /**
     * 入账状态
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String inAccountStatus;
    /**
     * 入账凭证号
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String voucherNo;
    /**
     * 是否末次摊销
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String amortizeStatus;
    /**
     * 摊销金额
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String amortizeAmount;
    /**
     * 剩余金额
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String remainAmortizeAmount;
    /**
     * 业务单号
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String amortizeDocumentNumber;
    /**
     * 票据来源
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String sourceSystem;
    /**
     * 清单标志
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String listStatus;

    private String scanId;

    /**
     * 备注
     *
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String remark;
    /**
     * 优惠政策
     *
     * @author lxx
     * @date 2021/03/13
     * @param null
     * @return
     */
    private String incentiveFlag;
    /** 业务单号 */
    private String documentNumber;
    /** 系统名称 */
    private String systemName;
    private String collectDate;
    private String collectFrom;
    /**
     * 源文件标志
     **/
    private String xmlFlag;


    //----------------源文件标志------------------
    /**
     * xml源文件
     **/
    @TableField(exist = false)
    private String sourceXml;
    /**
     * pdf源文件
     **/
    @TableField(exist = false)
    private String sourcePdf;
    /**
     * ofd源文件
     **/
    @TableField(exist = false)
    private String sourceOfd;

    /**
     * 是否可选
     **/
    @TableField(exist = false)
    private String selected;

    /**
     * 特定要素代码
     **/
    private String lqTdyslxDm;
    private String ywlx;

    /**
     * 乐企入账状态：01-未入账
     * 02-已入账
     * 03-已入账撤销
     * 04-入账中
     * 05-撤销中
     **/
    private String lqRzzt;
    /**
     * 发票入账属期YYYYMM
     **/
    private String fprzsq;
    /**
     * 认证结果回传信息
     **/
    private String rzhBackMsg;


}
