package com.zt.plat.module.contractorder.dal.dataobject.purchaseorder;

import lombok.*;
import java.util.*;
    import java.math.BigDecimal;
    import java.math.BigDecimal;
    import java.math.BigDecimal;
    import java.math.BigDecimal;
    import java.time.LocalDateTime;
    import java.time.LocalDateTime;
    import java.math.BigDecimal;
    import java.math.BigDecimal;
    import java.math.BigDecimal;
    import java.time.LocalDateTime;
    import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 采购订单明细 DO
*
* @author 后台管理-1
*/
@TableName("bse_prch_ord_dtl")
@KeySequence("bse_prch_ord_dtl_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承：isBusiness=true 时继承 BusinessBaseDO，否则继承 BaseDO
*/
public class PrchOrdDtlDO extends BusinessBaseDO {



    /**
    * 主键
    */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
    * 采购订单主键
    */
    @TableField("ORD_ID")
    private Long ordId;
    /**
    * 行项目;推送ERP（必须）
    */
    @TableField("LINE_NUM")
    private Long lineNum;
    /**
    * 物料编码;推送ERP
    */
    @TableField("MTRL_NUM")
    private String mtrlNum;
    /**
    * 物料名称
    */
    @TableField("MTRL_NAME")
    private String mtrlName;
    /**
    * 收货工厂名称
    */
    @TableField("RCV_FACT_NAME")
    private String rcvFactName;
    /**
    * 收货工厂编码;推送ERP（必须）
    */
    @TableField("RCV_FACT_NUM")
    private String rcvFactNum;
    /**
    * 收货库位名称
    */
    @TableField("RCV_WRH_NAME")
    private String rcvWrhName;
    /**
    * 收货库位编码;推送ERP
    */
    @TableField("RCV_WRH_NUM")
    private String rcvWrhNum;
    /**
    * 暂估数量;推送ERP（必须）
    */
    @TableField("QTY")
    private BigDecimal qty;
    /**
    * 计量单位;推送ERP（必须）
    */
    @TableField("UNT")
    private String unt;
    /**
    * 含税单价;推送ERP（必须）
    */
    @TableField("IN_TAX_UPRC")
    private BigDecimal inTaxUprc;
    /**
    * 价格单位;推送ERP
    */
    @TableField("PRC_UNT")
    private BigDecimal prcUnt;
    /**
    * 税码(字典: PRCH_TAX);推送ERP
    */
    @TableField("TAX_NUM")
    private String taxNum;
    /**
    * 是否基于GR的发票校验;推送ERP
    */
    @TableField("IS_GR_INV")
    private String isGrInv;
    /**
    * 是否允许无限制收货;推送ERP
    */
    @TableField("IS_UNL_RCV")
    private String isUnlRcv;
    /**
    * 批次;推送ERP
    */
    @TableField("BAT")
    private String bat;
    /**
    * 项目类别;推送ERP:委托加工L
    */
    @TableField("PRJ_CTGR")
    private String prjCtgr;
    /**
    * 科目分配类别(字典: PRCH_ACTS_CTGR);推送ERP:联动订单类型，固定资产订单A，服务订单S-销售服务费K-成本中心F-订单
    */
    @TableField("ACTS_CTGR")
    private String actsCtgr;
    /**
    * 物料组编码(字典: PRCH_MATERIAL_GROUP);推送ERP:联动订单类型，服务订单必传
    */
    @TableField("MTRL_CPNT_NUM")
    private String mtrlCpntNum;
    /**
    * 物料组描述;推送ERP:联动订单类型，服务订单必传
    */
    @TableField("MTRL_CPNT_DSP")
    private String mtrlCpntDsp;
    /**
    * 短文本
    */
    @TableField("SHRT_TXT")
    private String shrtTxt;
    /**
    * 退货标识X标识退货;推送ERP
    */
    @TableField("IS_RLBK_CGO")
    private String isRlbkCgo;
    /**
    * 是否免费收货标识X;推送ERP
    */
    @TableField("IS_FREE_RCV")
    private String isFreeRcv;
    /**
    * 外部行项目号;推送ERP
    */
    @TableField("OUT_LINE_NUM")
    private Long outLineNum;
    /**
    * 备注信息-需求单位;推送ERP
    */
    @TableField("RMK_UNT")
    private String rmkUnt;
    /**
    * 备注信息-物料详细;推送ERP
    */
    @TableField("RMK_MTRL")
    private String rmkMtrl;
    /**
    * 交货起始日期;推送ERP
    */
    @TableField("BGN_DT")
    private LocalDateTime bgnDt;
    /**
    * 交货截止日期;推送ERP
    */
    @TableField("DDL_DT")
    private LocalDateTime ddlDt;
    /**
    * 已收货量
    */
    @TableField("LST_QTY")
    private BigDecimal lstQty;
    /**
    * 已移库量库;存针对该订单产生的移库量
    */
    @TableField("TRF_QTY")
    private BigDecimal trfQty;
    /**
    * 小协议号
    */
    @TableField("AGR_NUM")
    private String agrNum;
    /**
    * 移库工厂名称
    */
    @TableField("TRF_FACT_NAME")
    private String trfFactName;
    /**
    * 移库工厂编码
    */
    @TableField("TRF_FACT_NUM")
    private String trfFactNum;
    /**
    * 移库库位名称
    */
    @TableField("TRF_WRH_NAME")
    private String trfWrhName;
    /**
    * 移库库位编码
    */
    @TableField("TRF_WRH_NUM")
    private String trfWrhNum;
    /**
    * 备注
    */
    @TableField("RMK")
    private String rmk;
    /**
    * 原料湿重;推送ERP
    */
    @TableField("ORIG_WET")
    private BigDecimal origWet;
    /**
    * 销售物料号;推送ERP:科目分配类别为S时必填
    */
    @TableField("SALE_MTRL_NUM")
    private String saleMtrlNum;
    /**
    * 统计型内部订单;推送ERP
    */
    @TableField("IN_ORD")
    private String inOrd;
    /**
    * 采购类别;推送ERP:0-生产性物资类1-项目投资类
    */
    @TableField("PRCH_CTGR")
    private String prchCtgr;
    /**
    * 是否启用(字典:ERP_CTRT_YN);处理明细中多个相同物料，只能允许一种物料启用
    */
    @TableField("IS_ENB")
    private String isEnb;
    /**
    * 科目分配详情;科目分配类别为K或P时使用(JSON)
    */
    @TableField("ACTS_CTGR_DTL")
    private String actsCtgrDtl;
    /**
    * 委托加工详情;委托加工订单使用(JSON)
    */
    @TableField("ENTT_DTL")
    private String enttDtl;
    /**
    * 金属元素缩写
    */
    @TableField("ELEM_ABBR")
    private String elemAbbr;
    /**
    * 金属元素名称
    */
    @TableField("ELEM_NAME")
    private String elemName;
    /**
    * 金属元素编码
    */
    @TableField("ELEM_CDG")
    private String elemCdg;
    /**
     * 税率
     */
    @TableField("TAX_RTE")
    private BigDecimal taxRte;

}
