package com.tofly.dzfp.entity.Invoice;

import lombok.Data;

@Data
public class ReverseInvoice {
    /**
     * 订单号,每个企业唯一；自动开具的数电红票，支持传该值替换掉自动开具红票诺诺生成的订单号，仅支持替换一次
     */
    public String orderNo;
    /**
     * 分机号（只能为空或者数字；不传默认取蓝票的分机，传了则以传入的为准）
     */
    public String extensionNumber;
    /**
     * 开票员id（诺诺系统中的id）
     */
    public String clerkId;
    /**
     * 部门门店id（诺诺系统中的id）
     */
    public String deptId;
    /**
     * 单据时间
     */
    public String orderTime;
    /**
     * 销方企业税号（需要校验与开放平台头部报文中的税号一致）
     */
    public String taxNum;
    /**
     * 对应蓝字增值税发票代码
     */
    public String invoiceCode;
    /**
     * 对应蓝字增值税发票号码,若传入20位发票号码，则当做数电票号码处理
     */
    public String invoiceNumber;
    /**
     * 对应蓝字数电票号码,蓝票为数电票时，请传入该字段
     */
    public String elecInvoiceNumber;
    /**
     * 对应蓝票发票流水号
     */
    public String invoiceId;
    /**
     * 红字确认单编号,数电红票必传；且必须在备注中注明“被冲红蓝字数电票号码：YYYYYYYYY 红字发票信息确认单编号：XXXXXXXXX”字样，其中“Y”为数电蓝票的号码，“X”对应的红字确认单编号（由接口自动拼接）
     */
    public String billNo;
    /**
     * 红字确认单uuid
     */
    public String billUuid;
    /**
     * 数电发票票种： bs:电子发票(增值税专用发票), pc:电子发票(普通发票) es:数电纸质发票(增值税专用发票) ec:数电纸质发票(普通发票)；注：1、默认为对应蓝票数电票种； 2、蓝票为es 时可选择 bs、es进行冲红 3、蓝票为ec时可选择pc、ec进行冲红 4、蓝票为全电电票时只能拿原票种冲红
     */
    public String invoiceLine;
    /**
     * 回调地址（开票结果回调优先取传入的回调地址，若不传则取企业资质中配置的地址）
     */
    public String callBackUrl;
}
