package com.jwipc.finance.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 预付款申请明细表
 * </p>
 *
 * @author WT
 * @since 2024-03-08
 */
@Getter
@Setter
@TableName("fin_payment_advance_apply_detail")
public class PaymentAdvanceApplyDetail implements Serializable {

    private static final long serialVersionUID = 1L;
    private BigDecimal alreadyAccountAmount;
    private BigDecimal storeAmount;
    /**
     * 物理主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 行号
     */
    private String itemNo;

    /**
     * 预付款申请ID
     */
    private Long appId;

    /**
     * 预付款申请单号
     */
    private String appNo;

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

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

    /**
     * 订单数量
     */
    private BigDecimal poNum;

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 物料描述
     */
    private String materialDesc;

    /**
     * 单位
     */
    private String materialUnit;

    /**
     * 税率代码
     */
    private String taxCode;

    /**
     * 税率描述
     */
    private String taxDesc;

    /**
     * 税率值(0.13)
     */
    private BigDecimal taxValue;

    /**
     * 未税单价
     */
    private BigDecimal ntPrice;

    /**
     * 含税单价
     */
    private BigDecimal itPrice;

    /**
     * 未税金额
     */
    private BigDecimal ntAmount;

    /**
     * 含税金额
     */
    private BigDecimal itAmount;

    /**
     * 税额
     */
    private BigDecimal dtAmount;

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

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

    /**
     * 预付款冲账金额
     */
    private BigDecimal reversalMoney;

    /**
     * 行备注
     */
    private String itemRemark;

    /**
     * 询源采购组编码
     */
    private String seekPgCode;

    /**
     * 询源采购组名称
     */
    private String seekPgName;

    /**
     * 订单行工厂编码
     */
    private String factoryCode;

    /**
     * 付款方式编码
     */
    private String paymentWayCode;

    /**
     * 付款方式描述
     */
    private String paymentWayDesc;

    /**
     * 付款条件编码
     */
    private String paymentConditionCode;

    /**
     * 付款条件描述
     */
    private String paymentConditionDesc;

    /**
     * 删除标识 0:未删除 1:已删除
     */
    private Integer deleteFlag;

    /**
     * 数据主键 采购订单号_订单行号
     */
    private String dataKey;

    /**
     * 货到付款消费标识 0：未消费 1；已消费
     */
    private Integer codFlag;

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

    /**
     * 合同名称
     */
    private String contractName;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 付款到期日
     */
    private LocalDateTime paymentExpireDate;

    /**
     * 折扣金额
     */
    private BigDecimal discountMoney;

    private Integer dataType;

    private LocalDateTime expectationPaymentDate;
}
