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

import lombok.*;
import java.util.*;
    import java.time.LocalDateTime;
    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")
@KeySequence("bse_prch_ord_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承：isBusiness=true 时继承 BusinessBaseDO，否则继承 BaseDO
*/
public class PurchaseOrderDO extends BusinessBaseDO {



    /**
    * 主键
    */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
    * ERP订单号
    */
    @TableField("ORD_SAP_NUM")
    private String orderSAPNumber;
    /**
    * 订单号
    */
    @TableField("SYS_ORD_NUM")
    private String systemOrderNumber;
    /**
     * 公司名称
     */
    @TableField("CPN_NAME")
    private String cpName;
    /**
    * 公司编码;推送ERP（必须）
    */
    @TableField("CPN_NUM")
    private String cpNum;
    /**
    * 客商编码;推送ERP（必须）
    */
    @TableField("SPLR_NUM")
    private String supplierNumber;
    /**
    * 客商名称
    */
    @TableField("SPLR_NAME")
    private String supplierName;
    /**
    * 订单类型(字典:PRCH_ORD_TP);推送ERP（必须）
    */
    @TableField("TP")
    private String type;
    /**
    * 凭证日期;推送ERP（必须）
    */
    @TableField("VCHR_DT")
    private LocalDateTime voucherDate;
    /**
    * 采购组织编码;推送ERP（必须）
    */
    @TableField("PRCH_ORGZ_CD")
    private String purchaseOrganizationCustomsDeclaration;
    /**
    * 收货工厂名称
    */
    @TableField("RCV_FACT_NAME")
    private String receiveFactoryName;
    /**
    * 收货工厂编码;推送ERP（必须）
    */
    @TableField("RCV_FACT_NUM")
    private String receiveFactoryNumber;
    /**
    * 收货库位名称
    */
    @TableField("RCV_WRH_NAME")
    private String receiveWarehouseName;
    /**
    * 收货库位编码;推送ERP
    */
    @TableField("RCV_WRH_NUM")
    private String receiveWarehouseNumber;
    /**
    * 采购组编码(字典:PRCH_GRP_TP);推送ERP（必须）
    */
    @TableField("PRCH_GRP")
    private String purchaseGroup;
    /**
    * 货币码(字典:CUR);推送ERP（必须）
    */
    @TableField("CUR_NUM")
    private String currencyNumber;
    /**
    * 汇率;推送ERP
    */
    @TableField("EXCH_RTE")
    private BigDecimal exchangeRate;
    /**
    * 合同纸质合同号;推送ERP（必须）
    */
    @TableField("PPR_CTRT_NUM")
    private String paperContractNumber;
    /**
    * 小协议号;推送ERP
    */
    @TableField("AGR_NUM")
    private String agreementNumber;
    /**
    * 备注;推送ERP
    */
    @TableField("RMK")
    private String remark;
    /**
    * 代理方编码;推送ERP
    */
    @TableField("AGT_NUM")
    private String agentNumber;
    /**
    * 代理方名称
    */
    @TableField("AGT_NAME")
    private String agentName;
    /**
    * 订单编码
    */
//    @TableField("ORD_NUM")
//    private String orderNumber;
    /**
    * 系统合同编号
    */
    @TableField("CTRT_NUM")
    private String contractNumber;
    /**
    * 物料编码
    */
    @TableField("MTRL_NUM")
    private String materialNumber;
    /**
    * 物料名称
    */
    @TableField("MTRL_NAME")
    private String materialName;
    /**
    * 合同名称
    */
    @TableField("CTRT_NAME")
    private String contractName;
    /**
    * 小户头号
    */
    @TableField("TNT_NUM")
    private String tenantNumber;
    /**
    * ERP公司编号
    */
    @TableField("ERP_PRCH_CPN_NUM")
    private String erpPurchaseCompanyNumber;
    /**
    * ERP公司名称
    */
    @TableField("ERP_PRCH_CPN_NAME")
    private String erpPurchaseCompanyName;
    /**
    * ERP客商公司编码
    */
    @TableField("ERP_SALE_CPN_NUM")
    private String erpSalesCompanyNumber;
    /**
    * ERP客商公司名称
    */
    @TableField("ERP_SALE_CPN_NAME")
    private String erpSalesCompanyName;
    /**
    * 采购组织名称
    */
    @TableField("PRCH_ORGZ_NAME")
    private String purchaseOrganizationName;
    /**
    * ERP状态(字典: ERP_REQ_STS)
    */
    @TableField("ERP_STS")
    private String erpStatus;
    /**
    * 请求ERP失败原因
    */
    @TableField("CAUS")
    private String cause;
    /**
    * 订单状态(字典:PRCH_ORD_STS)
    */
    @TableField("STS")
    private String status;
    /**
    * 采购组名称
    */
    @TableField("PRCH_GRP_NAME")
    private String purchaseGroupName;

    /**
     * 流程实例编号
     */
    @TableField("PRCS_INSC_ID")
    private String processInstanceId;

    /**
     * 流程当前任务节点id
     */
    @TableField("TSK_NDE_ID")
    private String taskId;

    /**
     * 审批意见
     */
    @TableField("RVW_ONN")
    private String reviewOpinion;

    /**
     * 是否需要审批
     */
    @TableField("IS_PUSH")
    private int isPush;

    /**
     * 计量单位
     */
    @TableField("UNT")
    private String unt;

    /**
     * 物料字典
     *
     */
    @TableField("MTRL_TP")
    private String mtrlTp;

    /**
     * 订单分类(字典：SPLY_BSN_TP)
     *
     */
    @TableField("SPLY_BSN_TP")
    private String splyBsnTp;
    /**
     * 产品组编码
     */
    @TableField("PDT_GRP_CDG")
    private String pdtGrpCdg;
    /**
     * 产品组名称
     */
    @TableField("PDT_GRP_NAME")
    private String pdtGrpName;
    /**
     * 分销聚道编码
     */
    @TableField("SALE_ACS_CDG")
    private String saleAcsCdg;
    /**
     * 分销聚道名称
     */
    @TableField("SALE_ACS_NAME")
    private String saleAcsName;

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

    /**
     * 货权准转移类型
     */
    @TableField("MTNG_TP")
    private String meteringType;
    /**
     * erp失败原因
     */
    @TableField("ISS_CAUS")
    private String issueCause;

    /**
     * 关联订单ID
     */
    @TableField(value = "REL_ORD_ID")
    private Long relatedOrderId;
}
