package com.jwipc.finance.model.po;

import lombok.Data;

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

/**
 * @Author: qzc
 * @Date: 2025/07/21 10:19:59
 */
@Data
public class PaymentAdvanceRefundTransferApplyPO implements Serializable {


    /**
     * 物理主键
     */
    private Long id;

    /**
     * 预付款变更单
     */
    private String paymentChangeNo;

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

    /**
     * 供应商名称
     */
    private String supplierName;

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

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 付款公司代码
     */
    private String companyCode;

    /**
     * 数据类型：转单、退款
     */
    private Integer dataType;

    /**
     * 暂存 0、发布 1
     */
    private Integer status;

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

    /**
     * ①预付款菜单订单转单金额或者预付款采购订单退款金额
     */
    private Long recordedAmount;

    /**
     * ①已关联开票申请单，被冲账的金额
     */
    private Long reversedAmount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 附件ids
     */
    private String files;

    /**
     * 创建用户ID
     */
    private Long createUserId;

    /**
     * 创建用户姓名
     */
    private String createUserName;

    /**
     * 创建用户工号
     */
    private String createUserCode;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后更新用户ID
     */
    private Long updateUserId;

    /**
     * 最后更新用户工号
     */
    private String updateUserCode;

    /**
     * 最后更新用户姓名
     */
    private String updateUserName;

    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 审批意见
     */
    private String approvalOpinion;
    //整合明细表一起返回数据//
    /**
     * 行号
     */
    private String itemNo;

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

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

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

    /**
     * 预付款申请单行
     */
    private String appItemNo;

    /**
     * 采购员
     */
    private String purchaser;

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

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

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

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

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

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

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

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

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

    /**
     * 预付款订单明细，本次付款申请金额
     */
    private BigDecimal budOutMoney;
    /**
     * 预付款里的已冲账金额
     */
    private BigDecimal reversalMoney;
    /**
     * 已付预付款含税金额
     */
    private BigDecimal prepaymentAmountInclusiveTax;
    /**
     * 可登记含税金额
     */
    private BigDecimal cantRegistTaxAmount;
    /**
     * 已登记含税金额
     */
    private BigDecimal registTaxAmount;

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

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

    /**
     * 报关公司
     */
    private String customsBroker;
    /**
     * 报关公司代码
     */
    private String customsBrokerCode;

    /**
     * 摘要
     */
    private String summary;


    /**
     * 参考采购订单（转单时必填）
     */
    private String referPurchaseOrder;

    /**
     * 参考采购订单行（转单时必填）
     */
    private String referPurchaseOrderItem;
    /**
     * 预付款变更单号
     */
    private String paymentChangeNumber;
    /**
     * 预付款变更单id
     */
    private Long paymentChangeId;

    /**
     * 采购订单号_订单行号
     */
    private String dataKey;

}
