package com.dxhy.core.model.rzInvoice;

import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName RzInvoiceReq
 * @Description 入账结果获取 返回发票实体
 * @Author wangruwei
 * @Date 2023/9/15 15:10
 * @Version 1.0
 */
@Data
public class RzInvoiceResultRespInvoice implements Serializable {

    /**
     * 发票代码
     * 10或12位
     * 全电发票取数电号码前12位
     * （发票类型：31、32、161、283）
     **/
    private String invoiceCode;
    /**
     * 发票号码
     * 8位
     * 全电发票取数电号码后8位
     * （发票类型：31、32、161、283）
     **/
    private String invoiceNo;
    /**
     *数电号码
     * 发票类型为全电时返回
     * （发票类型：31、32、161、283）
     **/
    private String eleInvoiceNo;
    /**
     * 开票日期
     * YYYY-MM-DD
     **/
    private String invoiceDate;
    /**
     * 入账状态
     * 0-未入账 1-已入账
     **/
    private String accountStatus;
    /**
     * 入账用途
     * 02-已入账（企业所得税税前扣除） 03-已入账（企业所得税不扣除） 06-入账撤销
     **/
    private String accountPurpose;
    /**
     * 入账时间
     * YYYY-MM-DD
     **/
    private String accountDate;
    /**
     * 入账税款所属期
     * YYYYMM
     **/
    private String accountPeriod;
    /**
     * 失败原因
     * 详见失败原因数据说明
     * authState为5认证失败时不为空否则为空
     *
     * 失败序号	    失败原因	    是否可以再次请求认证
     * 2	无此票	        可重复提交
     * 3	该票异常无法入账	不可重复提交
     * 4	该票已入账	    不可重复提交
     * 6	该票已申请入账	不可重复提交
     * 8	其他异常	        可重复提交
     * 10	红票不能入账	    不可重复提交
     * 12	用户无权限	    可重复提交
     * 13	token超过五天未获取	可重复提交
     **/
    private String failureReason;
    /**
     * 入账处理状态
     * 2	待申请
     * 3	已申请入账
     * 4	入账成功
     * 5	入账失败
     **/
    private String authState;



}
