package com.jwipc.contract.model.po;

import lombok.Data;

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

/**
 * <p>
 *
 * </p>
 *
 * @author wt
 * @version 1.0
 * @since 2024/3/9
 */
@Data
public class ContractPaymentRecordPO implements Serializable {
    /**
     * 采购员
     */
    private String buyer;

    /**
     * 订单编号
     */
    private String poCode;
    /**
     * 订单行号
     */
    private String itemNo;
    /**
     * 已申请预付款
     */
    private BigDecimal prepaid;
    /**
     * 实际预付款
     */
    private BigDecimal actualPrepaid;
    /**
     * 已抵扣预付款
     */
    private BigDecimal deductionPrepaid;
    /**
     * 票到付款申请金额
     */
    private BigDecimal ticketPrepaid;
    /**
     * 实际票到付款金额
     */
    private BigDecimal actualTicketPrepaid;
    /**
     * 累计已付款金额
     */
    private BigDecimal totalPayment;
    private BigDecimal reversalMoney;

    /**
     * 剩余付款金额
     */
    private BigDecimal remaining;

    /**
     * 付款状态 数据状态 1:暂存 2:待推送 3:审批中 4:审批不通过 5:已支付
     */
    private Integer status;

    /**
     * 付款类型 款项类型 Z001:预付款 Z003:票到付款
     */
    private String amountType;

    /**
     * 付款单号
     */
    private String paymentNo;

    /**
     * 合同号
     */
    private String contractNo;

    /**
     * 发票号
     */
    private String invoiceNo;

    /**
     * 发票行号
     */
    private String invoiceItemNo;

    /**
     * 预算内金额
     */
    private BigDecimal budInnerMoney;

    /**
     * 预算外金额
     */
    private BigDecimal budOutMoney;
}
