package com.jwipc.contract.model.po;


import lombok.Data;

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

/**
 * <p>
 * 对账模块-关联发票明细
 * </p>
 *
 * @author JIEZ
 * @since 2023-07-11
 */
@Data
public class ContractPaymentInvoicedReceiptPO {
    /**
     * 数据主键
     */
	private Long id;

	private Long receiptId;

    private Long invoiceId;
    /**
     * 开票申请单ID
     */
	private Long iaId;
    /**
     * 可抵扣编号：1-可抵扣；2-不可抵扣
     */
	private Integer deductionCodeType;
    /**
     * 发票代码
     */
	private String invoiceCode;
    /**
     * 发票号码
     */
	private String invoiceNumber;
    /**
     * 数电发票号码
     */
    private String electronInvoiceNumber;
    /**
     * 税号
     */
	private String dutyParagraph;
    /**
     * 发票日期
     */
	private Date invoiceDate;
    /**
     * 税率
     */
	private String taxRate;
    /**
     * 币种
     */
	private String currencyCode;
    /**
     * 不含税金额
     */
	private BigDecimal noTaxAmount;
    /**
     * 含税金额
     */
	private BigDecimal taxAmount;
    /**
     * 税金
     */
	private BigDecimal diffTaxMoney;
    /**
     * 供应商名称
     */
	private String supplierName;
    /**
     * 供应商代码
     */
	private String supplierCode;
    /**
     * 发票附件id
     */
    private Long fileId;
    /**
     * 发票附件名称
     */
    private String fileName;
    /**
     * 创建用户ID
     */
	private Long createUserId;
    /**
     * 创建时间
     */
	private Date createTime;
    /**
     * 最后更新用户ID
     */
	private Long updateUserId;
    /**
     * 最后更新时间
     */
	private Date updateTime;

	private Date invoicePostDate;
    /**
     * 删除标记 0:未删除 1:已删除
     */
	private Integer deleteFlag;
    /**
     * 创建时间(起)
     */
    private Date createTimeStart;
    /**
     * 创建时间(至)
     */
    private Date createTimeEnd;
    /**
     * 供应商编码或名称
     */
    private String supCodeOrName;
    /**
     * 开票申请单号
     */
    private String invoiceApplyNo;
    /**
     * 预制发票号
     */
    private String invoiceVoucher;
    /**
     * 发票年度
     */
    private String voucherYear;
    private Date mvPostDate;

    /**
     * 会计凭证
     */
    private String accountantVoucher;

    /**
     * 发票状态
     */
    private String deductionStatus;

    /**
     * 备注
     */
    private String note;
    private String companyCode;
    private String financeConfirmUserName;
    private String accountStatementNo;
    private Integer status;

    /**
     * 发票类型；0-蓝字发票；1-红字发票
     */
    private Integer type;

    /**
     * 发票流水号（发票云返回）
     */
    private String serialNo;

    /**
     * 发票云返回备注
     */
    private String erpRemark;

    /**
     * 被红冲的蓝字发票号
     */
    private String blueInvoiceNo;

    /**
     * 不可删除标记；0-默认；1-不可删除
     */
    private Integer notDeleteFlag;

    /**
     * 发票云返回的json
     */
    private String erpJson;
}
