package com.huigou.topsun.sap.nonProdApply.domain.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.List;
import java.util.Map;


@Data
public class ProdApplyToSapVO {


    /**
     * 物料编码
     */
    @JsonProperty("MATNR")
    private String matnr;

    /**
     * 物料类型
     */
    @JsonProperty("MTART")
    private String mtart;

    /**
     * 物料组
     */
    @JsonProperty("MATKL")
    private String matkl;

    /**
     * 集团删除
     */
    @JsonProperty("LVORM")
    private String lvorm;

    /**
     * 产品组
     */
    @JsonProperty("SPART")
    private String spart;

    /**
     * 销售项次组
     */
    @JsonProperty("MTPOS")
    private String mtpos;

   //物料描述
    @JsonProperty("MAKTX_ZH")
    private String maktx;

   //语言代码
   @JsonProperty("SPRAS_ZH")
   private String spars;
    /**
     * 英语品名
     */
    @JsonProperty("MAKTX_EN")
    private String maktxEn;

    /**
     * 英语语言码
     */
    @JsonProperty("SPRAS_EN")
    private String sparsEn;

    /**
     * 适用标准
     */
    @JsonProperty("NORMT")
    private String normt;

 /**
  * 采购组织
  */
 @JsonProperty("EKORG")
 private String ekorg;


   /**
    * 默认采购组
    */
   @JsonProperty("EKGRP")
   private String ekgrp;


 /**
  * 采购计量单位
  */
 @JsonProperty("BSTME")
 private String bstme;

   /**
    * 转换分母（采购）
    */
   @JsonProperty("UMREN_PUR")
   private String umrenPurch;

   /**
    * 转换分子（采购）
    */
   @JsonProperty("UMREZ_PUR")
   private String umrezPurch;


 /**
  * 过账到质检
  */
 @JsonProperty("INSMK")
 private String insmk;


 /**
     * 批次管理
     */
    @JsonProperty("XCHPF")
    private String xchpf;



    /**
     * 包装物料组
     */
    @JsonProperty("MAGRV")
    private String magrv;

    /**
     * 基本计量单位
     */
    @JsonProperty("MEINS")
    private String meins;

    /**
     * 毛重
     */
    @JsonProperty("BRGEW")
    private String brgew;

    /**
     * 净重
     */
    @JsonProperty("NTGEW")
    private String ntgew;

    /**
     * 重量单位
     */
    @JsonProperty("GEWEI")
    private String gewei;

 /**
  * MPN参数
  */
 @JsonProperty("MPROF")
 private String mprof;


 /**
     * 体积
     */
    @JsonProperty("VOLUM")
    private String volum;

    /**
     * 体积单位
     */
    @JsonProperty("VOLEH")
    private String voleh;

    /**
     * 存储条件
     */
    @JsonProperty("RAUBE")
    private String raube;

    /**
     * 有效期标识
     */
    @JsonProperty("IPRKZ")
    private String iprkz;

    /**
     * 最小货架寿命
     */
    @JsonProperty("MHDRZ")
    private String mhdrz;

    /**
     * 总有效期
     */
    @JsonProperty("MHDHB")
    private String mhdhb;

    /**
     * 类型
     */
    @JsonProperty("KLART")
    private String klart;

    /**
     * 分类
     */
    @JsonProperty("CLASS")
    private String classify;

    /**
     * 销售组织
     */
    @JsonProperty("VKORG")
    private String vkorg;

    /**
     * 分销渠道
     */
    @JsonProperty("VTWEG")
    private String vtweg;

    /**
     * 销售计量单位
     */
    @JsonProperty("VRKME")
    private String vrkme;

   /**
    * 销售计量单位转换分母
    */
   @JsonProperty("UMREN")
   private String umrenSale;

   /**
    * 销售计量单位转换分子
    */
   @JsonProperty("UMREZ")
   private String umrezSale;

    /**
     * 转换分母
     */
    //@JsonProperty("UMREN")
    private String umren;

    /**
     * 转换分子
     */
    //@JsonProperty("UMREZ")
    private String umrez;

    /**
     * 交货工厂
     */
    @JsonProperty("DWERK")
    private String dwerk;

    /**
     * 税收发运国
     */
    @JsonProperty("ALAND")
    private String aland;

    /**
     * 税分类
     */
    @JsonProperty("TAXKM")
    private String taxkm;

    /**
     * 统计组
     */
    @JsonProperty("VERSG")
    private String versg;

    /**
     * 物料定价组
     */
    @JsonProperty("KONDM")
    private String kondm;

    /**
     * 会计科目组
     */
    @JsonProperty("KTGRM")
    private String ktgrm;

    /**
     * 产品层级
     */
    @JsonProperty("PRODH")
    private String prodh;

    /**
     * 版式
     */
    @JsonProperty("MVGR1")
    private String mvgr1;

    /**
     * 品牌
     */
    @JsonProperty("MVGR2")
    private String mvgr2;

    /**
     * 用途
     */
    @JsonProperty("MVGR3")
    private String mvgr3;

    /**
     * 备用
     */
    @JsonProperty("MVGR4")
    private String mvgr4;

    /**
     * 备用
     */
    @JsonProperty("MVGR5")
    private String mvgr5;


    /**
     * 运输组
     */
    @JsonProperty("TRAGR")
    private String tragr;

    /**
     * 装载组
     */
    @JsonProperty("LADGR")
    private String ladgr;

    /**
     * 工厂
     */
    @JsonProperty("WERKS")
    private String werks;

 /**
  * 库存地点
  */
 @JsonProperty("LGORT")
 private String lgort;

 /**
  * MRP组
  */
 @JsonProperty("DISGR")
 private String disgr;



    /**
     * MRP类型
     */
    @JsonProperty("DISMM")
    private String dismm;

    /**
     * 重订货点
     */
    @JsonProperty("MINBE")
    private String minbe;

    /**
     * MRP控制者
     */
    @JsonProperty("DISPO")
    private String dispo;

    /**
     * 批量规模
     */
    @JsonProperty("DISLS")
    private String disls;

    /**
     * 固定批量
     */
    @JsonProperty("BSTFE")
    private String bstfe;

    /**
     * 最大批量
     */
    @JsonProperty("BSTMA")
    private String bstma;

    /**
     * 最小批量
     */
    @JsonProperty("BSTMI")
    private String bstmi;

    /**
     * 最大存货水平
     */
    @JsonProperty("MABST")
    private String mabst;

    /**
     * 设入值
     */
    @JsonProperty("BSTRF")
    private String bstrf;

    /**
     * 获取类型
     */
    @JsonProperty("BESKZ")
    private String beskz;

    /**
     * 特殊获取方式
     */
    @JsonProperty("SOBSL")
    private String sobsl;

    /**
     * 默认生产库存地
     */
    @JsonProperty("LGPRO")
    private String lgpro;

    /**
     * 倒冲标志
     */
    @JsonProperty("RGEKZ")
    private String rgekz;

    /**
     * 默认采购收货库存地
     */
    @JsonProperty("LGFSB")
    private String lgfsb;

    /**
     * 收货处理天数
     */
    @JsonProperty("WEBAZ")
    private String webaz;

    /**
     * 自制时间
     */
    @JsonProperty("DZEIT")
    private String dzeit;

    /**
     * 外部采购交货时间
     */
    @JsonProperty("PLIFZ")
    private String plifz;

    /**
     * 排程边际码
     */
    @JsonProperty("FHORI")
    private String fhori;

    /**
     * 安全库存
     */
    @JsonProperty("EISBE")
    private String eisbe;

    /**
     * 最小安全库存
     */
    @JsonProperty("EISLO")
    private String eislo;

    /**
     * 策略组
     */
    @JsonProperty("STRGR")
    private String strgr;

    /**
     * 可用性检查组
     */
    @JsonProperty("MTVFP")
    private String mtvfp;

    /**
     * 补货提前天数
     */
    @JsonProperty("WZEIT")
    private String wzeit;

    /**
     * BOM选择方法
     */
    @JsonProperty("ALTSL")
    private String altsl;

    /**
     * 独立/集中
     */
    @JsonProperty("SBDKZ")
    private String sbdkz;

    /**
     * 库存地MRP标识
     */
    @JsonProperty("DISKZ")
    private String diskz;

    /**
     * 投料计量单位
     */
    @JsonProperty("AUSME")
    private String ausme;



    /**
     * 转换分母（生产）
     */
    @JsonProperty("UMREN_SEND")
    private String umrenProd;

    /**
     * 转换分子（生产）
     */
    @JsonProperty("UMREZ_SEND")
    private String umrezProd;

    /**
     * 生产计划参数文件
     */
    @JsonProperty("SFCPF")
    private String sfcpf;



    /**
     * 序列号参数
     */
    @JsonProperty("SERNP")
    private String sernp;

    /**
     * 序列号水平
     */
    @JsonProperty("SERLV")
    private String serlv;

    /**
     * 利润中心
     */
    @JsonProperty("PRCTR")
    private String prctr;

//    /**
//     * 工厂（利润中心）
//     */
//    @JsonProperty("WERKS_PROFIT")
//    private String werksProfit;
//
//    /**
//     * 库存地点（利润中心）
//     */
//    @JsonProperty("LGORT_PROFIT")
//    private String lgortProfit;

    /**
     * 仓库号
     */
    @JsonProperty("LGNUM")
    private String lgnum;

    /**
     * 存储类型
     */
    @JsonProperty("LGTYP")
    private String lgtyp;

    /**
     * 存货下架存储类型
     */
    @JsonProperty("LTKZA")
    private String ltkza;

    /**
     * 存货上架存储类型
     */
    @JsonProperty("LTKZE")
    private String ltkze;

    /**
     * 存储分区标识
     */
    @JsonProperty("LGBKZ")
    private String lgbkz;

    /**
     * 仓库设施1存储数量
     */
    @JsonProperty("LHMG1")
    private String lhmg1;

    /**
     * 仓库设施1存储单位
     */
    @JsonProperty("LHME1")
    private String lhme1;

    /**
     * 仓库设施1类型
     */
    @JsonProperty("LETY1")
    private String lety1;

//    /**
//     * 工厂（文档要求）
//     */
//    @JsonProperty("WERKS_DOC")
//    private String werksDoc;

    /**
     * 文档要求
     */
    @JsonProperty("KZDKZ")
    private String kzdkz;

    /**
     * 检验类型
     */
    @JsonProperty("ART")
    private String art;

    /**
     * 激活标识
     */
    @JsonProperty("AKTIV")
    private String aktiv;

//    /**
//     * 过账到质检（质检）
//     */
//    @JsonProperty("INSMK_QM")
//    private String insmkQm;

    /**
     * 带任务清单检验
     */
    @JsonProperty("PPL")
    private String ppl;

    /**
     * 自动分配
     */
    @JsonProperty("APP")
    private String app;

    /**
     * 检查特性
     */
    @JsonProperty("MER")
    private String mer;

    /**
     * 允许略过
     */
    @JsonProperty("DYN")
    private String dyn;

    /**
     * 工厂（评估分类）
     */
    @JsonProperty("BWKEY")
    private String bwkey;

    /**
     * 评估分类
     */
    @JsonProperty("BKLAS")
    private String bklas;

    /**
     * 价格确定
     */
    @JsonProperty("MLAST")
    private String mlast;

    /**
     * 价格控制
     */
    @JsonProperty("VPRSV")
    private String vprsv;

    /**
     * 定价基数
     */
    @JsonProperty("PEINH")
    private String peinh;

    /**
     * 移动平均价
     */
    //@JsonProperty("VERPR")
    //private String verpr;

    /**
     * 标准价
     */
    //@JsonProperty("STPRS")
    //private String stprs;

    /**
     * 数量结构
     */
    @JsonProperty("EKALR")
    private String ekalr;

    /**
     * 不参与成本核算
     */
    @JsonProperty("NCOST")
    private String ncost;

    /**
     * 物料来源
     */
    @JsonProperty("HKMAT")
    private String hkmat;

    /**
     * 差异码
     */
    @JsonProperty("AWSLS")
    private String awsls;


    /**
     * 更新标识
     */
    @JsonProperty("UPDKZ")
    private String updkz;

    //业务视图
    @JsonProperty("PSTAT")
    private String pstat;


    /**
     * 规格
     */
    @JsonProperty("GROES")
    private String groes;


    /**
     * 消耗模式
     */
    @JsonProperty("VRMOD")
    private String vrmod;

    /**
     * 逆推消耗期间
     */
    @JsonProperty("VINT1")
    private String vint1;

    /**
     * 顺推消耗期间
     */
    @JsonProperty("VINT2")
    private String vint2;

    /**
     * MRP 价格单位 判断价格单位与 成本核算单元大小不能小于价格单位
     */
    @JsonProperty("LOSGR")
    private String losgr;

    /**
     * 综合MRP
     */
    @JsonProperty("MISKZ")
    private String miskz;

    //行业
    @JsonProperty("MBRSH")
    private String mbrsh;

    //期间标识
    @JsonProperty("PERKZ")
    private String perkz;

    //生产主管
    @JsonProperty("FEVOR")
    private String fevor;

    //过期日期
    @JsonProperty("SLED_BBD")
    private String sledBbd;

    //销售评估类
    @JsonProperty("EKLAS")
    private String eklas;

    @JsonProperty("MAKTX_REM_ZH")
    private String maktxRemZh;

    @JsonProperty("MAKTX_REM_EN")
    private String maktxRemEn;

    //CHECK_FLAG，检查标识（传 'X'：检查，空：创建
    @JsonProperty("CHECK_FLAG")
    private String checkFlag;

    @JsonProperty("TMARM")
    private List<Map<String,Object>> mapList;

    @JsonProperty("VOLUME")
    private String bomText;

    @JsonProperty("MMSTA")
    private String mmsta;

    //允许未限制的过量交货
    @JsonProperty("UEETK")
    private String ueetk;

    //传输标识默认"X"
    @JsonProperty("ZPOSTBS")
    private String zpostbs;

}
