package com.jwipc.finance.model.po;

import lombok.Data;

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

@Data
public class InvoicedApplyPrintPO {
    /**
     * 数据主键
     */
    private Long id;

    /**
     * 对账单id
     */
    private Long accountStatementId;

    /**
     * 对账单号
     */
    private String accountStatementNo;

    /**
     * 开票申请单号
     */
    private String invoiceApplyNo;
    private String purchaseGroupName;
    /**
     * 供应商编码
     */
    private String supplierCode;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 供应商电话
     */
    private String supplierMobile;
    /**
     * 供应商地址
     */
    private String supplierAddress;
    /**
     * 公司编码
     */
    private String companyCode;
    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 公司地址
     */
    private String companyAddress;

    /**
     * 公司电话
     */
    private String companyTel;
    /**
     * 工厂编码
     */
    private String factoryCode;
    /**
     * 工厂名称
     */
    private String factoryName;
    /**
     * 货币代码
     */
    private String poType;
    /**
     * 货币代码
     */
    private String currencyCode;
    /**
     * 汇率
     */
    private BigDecimal exchangeRate;
    private String exchangeRateName;
    /**
     * 未税扣款金额
     */
    private BigDecimal dntAmount;
    /**
     * 扣款金额
     */
    private BigDecimal deductionAmount;
    /**
     * 未税返利金额
     */
    private BigDecimal rntAmount;
    /**
     * 返利金额
     */
    private BigDecimal rebateAmount;
    private BigDecimal deductionAmountTotal;
    /**
     * 对账数量
     */
    private BigDecimal statementNum;
    /**
     * 开票净价总金额(未税金额合计)
     */
    private BigDecimal invoiceNetAmount;
    /**
     * 开票含税总金额(含税金额合计)
     */
    private BigDecimal invoiceTaxAmount;

    /**
     * 预付款总金额(含税金额合计)
     */
    private BigDecimal allBudInnerMoney;

    /**
     * 冲账总金额
     */
    private BigDecimal strikePriceAmount;

    /**
     * 实际未付金额
     */
    private BigDecimal actualUnpaidAmount;

    /**
     * 开票税额
     */
    private BigDecimal invoiceDiffAmount;
    private BigDecimal beginPeriodTotal;
    /**
     * 发票张数
     */
    private Integer invoiceNum;
    private Integer deductionCodeType;
    private String deductionCodeTypeName;
    /**
     * 发票号 多张发票号英文逗号分开
     */
    private String invoiceNo;
    /**
     * 备注
     */
    private String remark;
    /**
     * 数据状态 1:暂存 2:待采购确认 3:采购拒绝 4:待推送OA审批 5:OA审批中 6:OA审批不通过 7:待财务确认 8:财务拒绝 9:确认完成
     */
    private Integer status;
    /**
     * 过账状态 1:暂存 2:待预制 3:预制失败 4:预制成功 5：过账成功
     */
    private Integer postStatus;
    /**
     * 冲账状态 0-待冲账；1-冲账成功；2-冲账失败；3-无需冲账
     */
    private Integer strikeStatus;
    /**
     * OA审批流程ID
     */
    private String oaProcessId;
    /**
     * OA审批流程号
     */
    private String oaProcessNo;
    /**
     * 推送OA次数(后续推送OA时赋值价格组审批流程号, 价格组审批流程号: 对账单号+推送OA次数)
     */
    private Integer pushOaNum;
    /**
     * 推送OA员工工号
     */
    private String pushOaUserCode;
    /**
     * 推送OA员工姓名
     */
    private String pushOaUserName;
    /**
     * 单据类型 1:材料开票申请 2:运费开票申请
     */
    private Integer orderType;
    /**
     * 创建用户ID
     */
    private Long createUserId;
    /**
     * 创建用户编码
     */
    private String createUserCode;
    /**
     * 创建用户姓名
     */
    private String createUserName;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 最后更新用户ID
     */
    private Long updateUserId;
    /**
     * 最后更新用户编码
     */
    private String updateUserCode;
    /**
     * 最后更新用户姓名
     */
    private String updateUserName;
    /**
     * 最后更新时间
     */
    private Date updateTime;
    /**
     * 采购到票确认人ID
     */
    private Long pcUserId;
    /**
     * 采购到票确认人工号
     */
    private String pcUserCode;
    /**
     * 采购到票确认人姓名
     */
    private String pcUserName;
    /**
     * 采购到票确认时间
     */
    private Date pcTime;
    /**
     * 删除标识 0:未删除 1:已删除
     */
    private Integer deleteFlag;
    /**
     * 关联净价总金额
     */
    private BigDecimal invoiceTotalAmount;
    /**
     * 关联含税总金额
     */
    private BigDecimal invoiceTaxTotalAmount;
    /**
     * 付款条件
     */
    private String paymentTermCode;
    private String paymentTermName;
    /**
     * 采购组
     */
    private String purchaseGroup;
    /**
     * 冲账接口描述
     */
    private String syncStrikeMessage;
    /**
     * 预制发票号
     */
    private String invoiceVoucher;
    /**
     * 发票年度
     */
    private String voucherYear;
    /**
     * 预制消息
     */
    private String syncMessage;
    /**
     * 过账时间
     */
    private Date invoicePostDate;
    /**
     * 采购员
     */
    private String purchaseUser;
    /**
     * 是否打印 0：未打印 1：已打印
     */
    private Integer isPrint;
    /**
     * 税率
     */
    private String taxCode;
    private String taxName;
    /**
     * 开户行名称
     */
    private String openingBankName;
    /**
     * 银行账号
     */
    private String bankAccount;
    /**
     * 税号
     */
    private String businessRegisterNo;
}
