package com.jwipc.order.dto;

import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @Author: swq
 * @Date: 2024/4/1 12:16
 */
@Getter
@Setter
public class PurchaseOrderPlanListDTO extends PurchaseOrderDevPlanBaseDTO {
    @Serial
    private static final long serialVersionUID = 1245189996977143859L;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 订单编号，SRM生成
     */
    private String orderCode;

    /**
     * 订单行号，系统生成
     */
    private String orderRow;

    /**
     * 科目类别 【po_item_subject】 A-资产,C-销售订单,E-有KD-CO的客户,K-成本中心
     */
    private String subjectTypeCode;

    /**
     * 项目类型 【po_item_type】
     */
    private String rowTypeCode;

    /**
     * 物料组 t_product_group.material_group
     */
    private String materialGroupCode;

    /**
     * 物料组
     */
    private String materialGroupName;

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

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 订单单位编码
     */
    private String unitCode;

    /**
     * 订单单位名称
     */
    private String unitName;

    /**
     * 下单数量
     */
    private BigDecimal num;

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

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

    /**
     * 税率名称
     */
    private String taxName;

    /**
     * 税率数值 13% -> 13
     */
    private Short taxValue;

    /**
     * 未税金额 = num * price
     */
    private BigDecimal amount;

    /**
     * 含税金额 = num * price
     */
    private BigDecimal taxAmount;

    /**
     * 需求日期 yyyy-MM-dd
     */
    private String requireDate;

    /**
     * sap订单号 非采购订单号
     */
    private String sapOrderNo;

    /**
     * 回复交期 yyyy-MM-dd
     */
    private LocalDate replayRequireDate;

    /**
     * 回复数量
     */
    private BigDecimal replayNum;


    /**
     * 供应商回复时间
     */
    private LocalDateTime replayTime;

    /**
     * 价格单位 1 10 100 1000 10000
     */
    private Integer priceUnit;

    /**
     * 冗余单头 供应商编码
     */
    private String supplierErpCode;



}



