package com.jwipc.finance.model.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;


import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 对账模块-开票申请预付款申请明细关系表
 * </p>
 *
 * @author shenyang.ou
 * @since 2024-03-05
 */
@Data
public class InvoicedApplyPaPO implements Serializable {

    private Long id;

    /**
     * 开票申请ID
     */
    private Long invoiceApplyId;

    /**
     * 预付款申请明细ID（弃用）
     */
    private Long paId;
    private Integer paymentStatus;

    /**
     * 公司编码
     */
    private String companyCode;

    /**
     * 供应商编码
     */
    private String supplierCode;

    /**
     * 年度
     */
    private String yearNum;

    /**
     * 币种
     */
    private String currencyCode;

    /**
     * 预付款凭证号
     */
    private String applyNo;

    /**
     * 预付凭证项目
     */
    private String applyItemNo;

    /**
     * 旧订单号
     */
    private String oldPoCode;

    /**
     * 采购订单号
     */
    private String poCode;

    /**
     * 订单行号
     */
    private String poItemNo;

    /**
     * 预付款金额
     */
    private BigDecimal applyPrice;

    /**
     * 系统发票号
     */
    private String sysInvoiceNo;

    /**
     * SC订单号
     */
    private String zlsdh;

    /**
     * 特殊总账标识
     */
    private String specialFlag;

    /**
     * 本次冲账金额
     */
    private BigDecimal strikePrice;

    /**
     * 申请预付金额
     */
    private BigDecimal budOutMoney;

    /**
     * 已冲账金额
     */
    private BigDecimal reversalMoney;

    /**
     * 剩余可冲账金额
     */
    private BigDecimal surplusReversalMoney;

    /**
     * 摘要
     */
    private String remark;

    private Integer deleteFlag;

    /**
     * 已退款含税金额
     */
    private BigDecimal refundedTaxAmount;
    /**
     *预付款变更单号
     */
    private String paymentChangeNumber;
    /**
     * 预付款变更单行号
     */
    private String paymentChangeItemNo;
    /**
     * 变更单类型
     */
    private Integer dataType;
}
