package com.dxhy.core.model.erpPool;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName InterfaceInvoice
 * @Description 对外接口-发票信息
 * @Author wangruwei
 * @Date 2024/10/28 11:06
 * @Version 1.0
 */
@Data
public class ErpReqInvoice implements Serializable {

    /**
     * 发票类型
     */
    private String invoiceType;
    /**
     * 发票代码
     */
    private String invoiceCode;
    /**
     * 发票号码
     */
    private String invoiceNo;
    /**
     * 数电号码
     */
    private String eleInvoiceNo;
    /**
     * 开票日期
     */
    private String invoiceDate;
    /**
     * 购方税号
     */
    private String gfTaxNo;
    /**
     * 购方名称
     */
    private String gfName;
    /**
     * 购方地址
     */
    private String gfAddress;
    /**
     * 购方电话
     */
    private String gfPhone;
    /**
     * 购方开户行银行
     */
    private String gfBank;
    /**
     * 购方开户银行账号
     */
    private String gfAcount;
    /**
     * 销方税号
     */
    private String xfTaxNo;
    /**
     * 销方名称
     */
    private String xfName;
    /**
     * 销方地址
     */
    private String xfAddress;
    /**
     * 销方电话
     */
    private String xfPhone;
    /**
     * 销方开户行银行
     */
    private String xfBank;
    /**
     * 销方开户银行账号
     */
    private String xfAcount;
    /**
     * 不含税金额
     */
    private String invoiceAmount;
    /**
     * 税额
     */
    private String taxAmount;
    /**
     * 价税合计
     */
    private String totalAmount;
    /**
     * 备注
     */
    private String remark;
    /**
     * 校验码
     */
    private String checkCode;
    /**
     * 密文
     */
    private String mw;
    /**
     * 机器编号
     */
    private String jqbm;
    /**
     * 开票人
     */
    private String printor;
    /**
     * 收款人
     */
    private String payee;
    /**
     * 复核人
     */
    private String reviewer;
    /**
     * 税控码
     */
    private String skm;
    /**
     * 出口转内销标志：0否，1是
     */
    private String exportMark;
    /**
     * 出口转内销证明编号
     */
    private String ckznxzmbh;
    /**
     * 红蓝票标识：0蓝，1红
     */
    private String isRed;
    /**
     * 红票对应的蓝票代码
     */
    private String blueCode;
    /**
     * 红票对应的蓝票号码
     */
    private String blueNo;
    /**
     * 红票对应的蓝票数电号码
     */
    private String blueEleNo;
    /**
     * 代开状态：0非代开，1代开
     */
    private String dkStatus;
    /**
     * 代开税号
     */
    private String dkTaxno;
    /**
     * 代开名称
     */
    private String dkTaxname;
    /**
     * 特殊票种标识（税控票）
     */
    private String tspz;
    /**
     * 特定要素类型代码
     */
    private String tdyslxDm;
    /**
     * 财务凭证编号
     */
    private String cwpzh;
    /**
     * 备用字段1
     */
    private String byzd1;
    /**
     * 备用字段2
     */
    private String byzd2;
    /**
     * 备用字段3
     */
    private String byzd3;
    /**
     * 备用字段4
     */
    private String byzd4;

    /**
     *发票状态
     **/
    private ErpInvoiceState invoiceState;
    /**
     *发票明细数据
     **/
    private List<ErpInvoiceItem> invoiceItem;
    /**
     *附加要素
     **/
    private List<ErpFjys> fjysList;
    /**
     *特定要素
     **/
    private ErpTdys tdys;
    /**
     *机动车信息
     **/
    private ErpJdc jdc;
    /**
     *二手车信息
     **/
    private ErpEsc esc;
    /**
     *航空运输客票电子行程单信息
     **/
    private ErpHkyskpdzxcd hkyskpdzxcd;
    /**
     *铁路电子客票
     **/
    private ErpTldzkp tldzkp;


}
