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

import lombok.*;
import java.util.*;
    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_sale_ord_dtl")
@KeySequence("bse_sale_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 SalesOrderDetailDO extends BusinessBaseDO {



    /**
    * 主键
    */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
    * 订单主键
    */
    @TableField("ORD_ID")
    private Long orderId;
    /**
    * 行项目;推送ERP(必须)
    */
    @TableField("LINE_NUM")
    private Long lineNumber;
    /**
    * 物料名称
    */
    @TableField("MTRL_NAME")
    private String materialName;
    /**
    * 物料编码;推送ERP(必须)
    */
    @TableField("MTRL_NUM")
    private String materialNumber;
    /**
    * 工厂名称
    */
    @TableField("FACT_NAME")
    private String factoryName;
    /**
    * 工厂编码;推送ERP(必须)
    */
    @TableField("FACT_NUM")
    private String factoryNumber;
    /**
    * 库位名称
    */
    @TableField("WRH_NAME")
    private String warehouseName;
    /**
    * 库位编码;推送ERP(必须)
    */
    @TableField("WRH_NUM")
    private String warehouseNumber;
    /**
    * 计量单位;推送ERP(必须)
    */
    @TableField("UNT")
    private String unt;
    /**
    * 开票类型;推送ERP(必须)
    */
    @TableField("INV_TP")
    private String invoiceType;
    /**
    * 暂估数量;推送ERP(必须)
    */
    @TableField("QTY")
    private BigDecimal quantity;
    /**
    * 稅分类(字典:SALE_TAX);推送ERP(必须)
    */
    @TableField("TAX_ACTS")
    private String taxAcctasscat;
    /**
    * 项目类别;推送ERP
    */
    @TableField("PRJ_CTGR")
    private String projectCategory;
    /**
    * 装运地点;推送ERP
    */
    @TableField("SHPP_PLCE")
    private String shippingPlace;
    /**
    * 物料科目分配组;推送ERP（必须）
    */
    @TableField("MTL_ACTS_GRP")
    private String metalAcctasscatGroup;
    /**
    * 小协议号
    */
    @TableField("AGR_NUM")
    private String agreementNumber;
    /**
    * 总价
    */
    @TableField("GRS")
    private BigDecimal gross;
    /**
    * 金属元素缩写
    */
    @TableField("ELEM_ABBR")
    private String elementAbbreviation;
    /**
    * 金属元素名称
    */
    @TableField("ELEM_NAME")
    private String elementName;
    /**
    * 金属元素编码
    */
    @TableField("ELEM_NUM")
    private String elementNumber;
    /**
    * 是否启用;处理明细中多个相同物料，只能允许一种物料启用
    */
    @TableField("IS_ENB")
    private String isEnable;
    /**
    * 价格条件详情;推送ERP(必须):JSON
    */
    @TableField("PRC_CND_DTL")
    private String priceConditionDetail;
    /**
    * 来料加工原料详情;推送ERP:订单类型(JSON)
    */
    @TableField("ORGN_DTL")
    private String originDetail;

    /**
     * 税率
     */
    @TableField("TAX_RTE")
    private BigDecimal taxRte;

    /**
     * 已收货量
     */
    @TableField("TRF_QTY")
    private BigDecimal trfQty;

    /**
     * 备注
     */
    @TableField("RMK")
    private String remark;
    /**
     * 含税单价
     */
    @TableField("IN_TAX_UPRC")
    private BigDecimal inTaxUnitPrice;
}
