package com.zy.erp.kingdee.enums; public enum KingDeeUtilType { SAL_DELIVERYNOTICE1(1, "发货通知单-销售出库单","SAL_DELIVERYNOTICE","FRealQty","销售出库单","SAL_OUTSTOCK",0,"DeliveryNotice-Outstock",0), //米多青岛 SAL_DELIVERYNOTICE2(2, "试用品发货通知单-其他出库单","SAL_DELIVERYNOTICE","FQty","其他出库单","STK_MisDelivery",0,"731ce15d-c58d-4c21-96f9-d121c0a7b255",0), /* * 退货通知单至销售退货单单据唯一标识:一级:SalReturnNotice-SalReturnstock 二级:a0ab8e5c-5224-4ba2-b31f-b061e64aa1a2 * */ SAL_RETURNNOTICE(3, "退货通知单-销售退货单","SAL_RETURNNOTICE","FRealQty","销售退货单","SAL_RETURNSTOCK",1,"SalReturnNotice-SalReturnstock",0), /* * 采购收料单至采购入库单唯一标识:一级:PUR_ReceiveBill-STK_InStock 二级:b60e30ca-634c-4f92-b874-db9837496705 * */ PUR_ReceiveBill(4, "收料通知单-采购入库单","PUR_ReceiveBill","FRealQty","采购入库单","STK_InStock",1,"PUR_ReceiveBill-STK_InStock",0), /* * 退料申请单至采购退料单单据唯一标识:PUR_MRAPP-PUR_MRB * */ PUR_MRAPP(5, "退料申请单-采购退料单","PUR_MRAPP","FRealQty","采购退料单","TLD01_SYS",1,"PUR_MRB",0), /* * 生产用料清单到生产领料单唯一标识:一级:PRD_PPBOM2PICKMTRL_NORMAL 二级:3539ff08-0c46-435d-a8cd-b6308b0b57b5 * */ PRD_PPBOM1(6, "生产用料清单-生产领料单","PRD_PPBOM","FActualQty","生产领料单","PRD_PickMtrl",0,"PRD_PPBOM2PICKMTRL_NORMAL",1), // PRD_PPBOM2(7, "生产用料清单-生产补料单","PRD_PPBOM","","生产补料单","PRD_FeedMtrl",1,"PRD_PPBOM2FEEDMTRL",1), PRD_PPBOM2(7, "生产用料清单-生产补料单","PRD_PPBOM","FActualQty","生产领料单","PRD_PickMtrl",0,"PRD_PPBOM2PICKMTRL_NORMAL",1), PRD_PPBOM3(8, "生产用料清单-生产退料单","PRD_PPBOM","FQty","生产退料单","PRD_ReturnMtrl",1,"PRD_PPBOM2RETURNMTRL",11), PRD_MO(9, "生产订单-生产入库单","PRD_MO","FRealQty","生产入库单","PRD_INSTOCK",1,"PRD_MO2INSTOCK",0), PRD_MORPT(10, "生产汇报单-生产入库单","PRD_MORPT","FRealQty","生产入库单","PRD_INSTOCK",1,"PRD_MORPT2INSTOCK",0), //下面数量字段没有校验 STK_TRANSFERAPPLY1(11, "直接调拨单","STK_TRANSFERAPPLY","FQty","直接调拨单","STK_TransferDirect",0,"StkTransferApply-StkTransferDirect",10), STK_OUTSTOCKAPPLY(12, "研发领料出库申请单-研发领料出库单","STK_OUTSTOCKAPPLY","FQty","研发领料出库单","",0,"STK_OutstockApplyTosTK_MisDelivery",0), STK_ASSEMBLY1(13, "组装拆卸单1","STK_ASSEMBLY","","","",1,"",10), STK_ASSEMBLY2(14, "组装拆卸单2","STK_ASSEMBLY","","","",0,"",10), STK_MISCELLANEOUS(15, "其他入库单","STK_MISCELLANEOUS","","其他入库单","STK_MISCELLANEOUS",1,"",2), STK_MisDelivery(16, "其他出库单","STK_MisDelivery","","其他出库单","STK_MisDelivery",0,"",2), PRD_PPBOM(17, "生产用料清单-生产用料清单变更单","PRD_PPBOM","","生产领料单","PRD_PPBOMChange",1,"PRD_PPBOM2PPBOMCHANGE",1), //代替生产用料清单-生产补料单 //下发生产用料清单 做完后上报(下推) (ERP)生成生产领料单 然后(erp)下发生产用料清单变更单(原单号) 走生产用料清单-生产领料单 // PRD_PPBOM(17, "生产用料清单变更单-生产领料单","PRD_PPBOM","","生产补料单","PRD_FeedMtrl",1,"PRD_PPBOM2PPBOMCHANGE",1), //代替生产用料清单-生产补料单 STK_TRANSFERAPPLY4(20, "生产领料单-生产退料单","STK_TRANSFERAPPLY","","直接调拨单","STK_TransferDirect",0,"StkTransferApphy-StkTransferDirect",1), ; public Integer id;//唯一 public String desc;//类型名称 保持唯一 public String formId;//单据类型 public String anfme;//单据数量字段名 public String correspondingName;//目标单据数量字段 public String correspondingFormId;//目标formId 非默认下推时启用 默认下推时启用ruleId public Integer pakIn; //出入库标志 public String ruleId;//单据转换唯一标识 非默认下推时启用 默认下推时启用correspondingFormId public int entryId;//单据转换唯一标识 非默认下推时启用 默认下推时启用correspondingFormId KingDeeUtilType(Integer id, String desc,String formId,String anfme,String correspondingName,String correspondingFormId,int pakIn,String ruleId,int entryId){ this.id = id; this.desc = desc; this.formId = formId; this.anfme = anfme; this.correspondingName = correspondingName; this.correspondingFormId = correspondingFormId; this.pakIn = pakIn; //1入库 0出库 this.ruleId = ruleId; this.entryId = entryId; } public static KingDeeUtilType get(Short id) { if (null == id) { return null; } for (KingDeeUtilType type : KingDeeUtilType.values()) { if (type.id.equals(id.intValue())) { return type; } } return null; } public static KingDeeUtilType get(Integer id) { if (null == id) { return null; } for (KingDeeUtilType type : KingDeeUtilType.values()) { if (type.id.equals(id)) { return type; } } return null; } public static KingDeeUtilType get(String desc) { if (null == desc) { return null; } for (KingDeeUtilType type : KingDeeUtilType.values()) { if (type.desc.equals(desc)) { return type; } } return null; } public static KingDeeUtilType getFormId(String formId) { if (null == formId) { return null; } for (KingDeeUtilType type : KingDeeUtilType.values()) { if (type.formId.equals(formId)) { return type; } } return null; } public static KingDeeUtilType get(KingDeeUtilType type) { if (null == type) { return null; } for (KingDeeUtilType crnLiftPosType : KingDeeUtilType.values()) { if (crnLiftPosType == type) { return crnLiftPosType; } } return null; } }