using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Estsh.Core.Model.EnumUtil { public class WmsEnumUtil { [Description("库存条码状态")] public enum StockStatus : int { [Description("已生成")] GENERATED = 10, [Description("待收货")] WAITING_RECEIVE = 20, [Description("已收货")] RECEIVED = 25, [Description("待质检")] WAITING_QUALITY = 30, [Description("待上架")] WAITING_INSTOCK = 40, [Description("已上架未报工")] INSTOCK_NOWORK = 45, [Description("已上架")] INSTOCKED = 50, [Description("已配料")] BATCHED = 60, [Description("已上线")] ONLINED = 70, [Description("NC隔离")] NC_QUARANTINE = 80, [Description("NC入库")] NC_INSTOCK = 90, [Description("已发运")] SHIPPED = 100, [Description("已退货")] RETURNED = 110, [Description("已调拨配料")] ALLOCATION_BATCHED = 120, [Description("已调拨发运")] ALLOCATION_SHIPPED = 130, [Description("已报废")] SCRAPED = 140, [Description("已拒收")] REJECTION = 150, [Description("零星出库")] OUTSTOCKED = 160, [Description("待零星入库")] WAITINSTOCKED = 170 } [Description("库位类型")] public enum LocateType : int { [Description("基础库位")] BASICS_LOCATE = 10, [Description("机动库位")] MANEUVER_LOCATE = 20, [Description("动态组合库位")] COMBINATION_LOCATE = 30, [Description("线边库位")] LINE_LOCATE = 40, [Description("收货库位")] COLLECT_LOCATE = 50, [Description("NC库位")] NC_LOCATE = 60, [Description("在途库位")] TRANSIT_LOCATE = 70, [Description("退货库位")] RETURN_LOCATE = 80, [Description("委外库位")] OUTSOURCE_LOCATE = 90, [Description("成品下线虚拟库位")] OFFLINEVIRTUAL_LOCATE = 100 } [Description("采购单据类型")] public enum PurchaseOrderType : int { [Description("PO")] PO = 10, [Description("ASN")] ASN = 20, [Description("委外采购")] SUB = 30, [Description("支给件")] SWITCH = 40 } [Description("采购单据状态")] public enum PurchaseOrderStatus : int { [Description("创建")] CREATE = 10, [Description("已生成")] GENERATED = 20, [Description("处理中")] PROCESSING = 30, [Description("已完成")] COMPLETED = 40, [Description("已关闭")] CLOSED = 50, [Description("已取消")] CANCEL = 60 } [Description("采购单据明细状态")] public enum PurchaseOrderDetailStatus : int { [Description("创建")] CREATE = 10, [Description("已生成")] GENERATED = 20, [Description("处理中")] PROCESSING = 30, [Description("已完成")] COMPLETED = 40, [Description("已关闭")] CLOSED = 50, [Description("已取消")] CANCEL = 60 } /// /// MoveOrderType、InStockType、OutStockType使用同一个递增规则编号 /// [Description("移动单据类型")] public enum MoveOrderType : int { [Description("生产领料")] PICK = 10, [Description("零星入库")] EXCEPTION_IN_STOCK = 20, [Description("零星出库")] EXCEPTION_OUT_STOCK = 30, [Description("NC入库")] NC_IN_STOCK = 40, [Description("NC让步接收")] NC_CONCESSION = 50, [Description("NC报废")] NC_SCRAP = 60, [Description("非JIS发运")] NO_JIS_SHIPPING = 70, [Description("供应商退货")] SUPPLIER_RETURN = 80, [Description("委外退回")] OUTSOURCE_BACK = 90, [Description("委外发运")] OUTSOURCE_ACTION = 100, [Description("NC移库")] NC_MOVE = 110, [Description("销售发运-JIS")] SALE_SHIPPING = 120, [Description("线外生产入库报工")] OFFLINE_IN_STOCK = 130, [Description("单据移库")] TRANSFER_ORDER = 140, [Description("生产入库")] ProductionIn_ORDER = 150, [Description("销售发运-非JIS")] SALE_SHIPPING_NJIS = 160, [Description("生产补料")] FEDBATCH = 300, [Description("生产退料")] STORESRETURNED = 280, [Description("返修NC入库")] REWORK_NC_IN_STOCK = 310 } /// /// MoveOrderType、InStockType、OutStockType使用同一个递增规则编号 /// [Description("入库单据类型")] public enum InStockType : int { [Description("零星入库")] EXCEPTION_IN_STOCK = 20, [Description("委外退回")] OUTSOURCE_BACK = 90, [Description("线外生产入库报工")] OFFLINE_IN_STOCK = 130, [Description("生产入库")] ProductionIn_ORDER = 150, [Description("预留入库")] RESERVE_IN = 180, [Description("返修退库")] REWORK_IN = 190, [Description("返修NC入库")] REWORK_NC_IN_STOCK = 310 } /// /// MoveOrderType、InStockType、OutStockType使用同一个递增规则编号 /// [Description("出库单据类型")] public enum OutStockType : int { [Description("零星出库")] EXCEPTION_OUT_STOCK = 30, [Description("NC报废")] NC_SCRAP = 60, [Description("非JIS发运")] NO_JIS_SHIPPING = 70, [Description("供应商退货")] SUPPLIER_RETURN = 80, [Description("委外发运")] OUTSOURCE_ACTION = 100, [Description("销售发运-JIS")] SALE_SHIPPING = 120, [Description("销售发运-非JIS")] SALE_SHIPPING_NJIS = 160, [Description("预留出库")] RESERVE_OUT = 170, [Description("返修领料")] REWORK_OUT = 200, [Description("成品发运")] JIS_SHIPPING = 90 } [Description("移动单据状态")] public enum MoveOrderStatus : int { [Description("创建中")] CREATEING = 5, [Description("创建")] CREATE = 10, [Description("已生成")] GENERATED = 20, [Description("处理中")] PROCESSING = 30, [Description("已配料")] BATCHOVER = 35, [Description("已完成")] COMPLETED = 40, [Description("已关闭")] CLOSED = 50, [Description("已取消")] CANCEL = 60 } [Description("移动单据明细状态")] public enum MoveOrderDetailStatus : int { [Description("创建")] CREATE = 10, [Description("已生成")] GENERATED = 20, [Description("处理中")] BATCHING = 30, [Description("已完成")] COMPLETED = 40, [Description("已关闭")] CLOSED = 50, [Description("已取消")] CANCEL = 60 } [Description("移动单据条码状态")] public enum MoveOrderSnStatus : int { [Description("创建")] CREATE = 10, [Description("已生成")] GENERATED = 20, [Description("已配料")] BATCHED = 30, [Description("已上线")] ONLINED = 40, [Description("已发运")] SHIPPED = 50, [Description("已处理")] PROCESSED = 60, [Description("已提交")] SUBMITED = 70 } [Description("事务类型")] public enum TransType { [Description("特殊事务")] SPECIAL = 10, [Description("收货")] RC = 20, [Description("免检")] EXEMPT_QC = 30, [Description("通知质检")] NOTIFY_QC = 40, [Description("质检")] QC = 50, [Description("入库")] INSTOCK = 60, [Description("移库")] MOVESTOCK = 70, [Description("物料拆分")] PART_SPLIT = 80, [Description("物料合并")] PART_MERGE = 90, [Description("生产领料")] PRODUCTION_PICK = 100, [Description("领料上线")] PICK_ONLINE = 110, [Description("NC隔离")] QUARANTINE = 120, [Description("NC入库")] NC_INSTOCK = 130, [Description("返修NC入库")] REWORK_NC_INSTOCK = 135, [Description("调拨配料")] ALLOCATION_BATCHED = 140, [Description("调拨发运")] ALLOCATION_SHIPPED = 150, [Description("零星入库")] SCATTERED_INSTOCK = 160, [Description("零星出库")] SCATTERED_OUTSTOCK = 170, [Description("生产报工")] PRODUCTION_REPORT = 180, [Description("JIS发运配料")] JIS_PICK = 190, [Description("JIS发运出库")] JIS_OUTSTOCK = 200, [Description("非JIS发运配料")] NO_JIS_PICK = 210, [Description("非JIS发运出库")] NO_JIS_OUTSTOCK = 220, [Description("NC报废")] NC_SCRAP = 230, [Description("成品入库")] FINISHED_PRODUCT_INSTOCK = 240, [Description("委外发运")] OUTWARD_SHIPMENT = 250, [Description("盘点冻结")] CS_FREEZE = 260, [Description("盘点更新")] CS_UPDATE = 270, [Description("生产退料")] PRODUCT_RETURN = 280, [Description("WIP入库")] WIP_INSTOCK = 290, [Description("成品包装")] FINISHED_PRODUCT_PACKAGE = 300, [Description("SMRR退货")] SMRR_RETURN = 310, [Description("DMR退货")] DMR_RETURN = 320, [Description("NC让步接收")] NC_CONCESSION = 330, [Description("供应商退货")] SUPPLIER_RETURN = 340, [Description("委外退回")] OUTSOURCE_BACK = 350, [Description("销售配料")] SALE_PICK = 360, [Description("销售发运")] SALE_SHIPMENT = 370, [Description("生产入库/报工")] IN_STOCK_RACK_PACKAGE = 380, [Description("委外配料")] OUTWARD_PICK = 390, [Description("生产扣减")] PRODUCT_DEDUCT = 400, [Description("生产入库/料架")] IN_STOCK_RACK_PACKAGE_RACK = 410, [Description("侧翼入库")] IN_STOCK_CEYI = 420, [Description("MES条码变更")] MES_CARTON_CHANGE = 430, } [Description("拉动组类型")] public enum PullGroupType : int { [Description("生产JIT拉动")] PRODUCT_JIT = 20, [Description("预测JIT拉动")] EARLY_JIT = 10, [Description("标准工单拉动")] STANDARD_WO = 30 } [Description("产线库区关系业务类型")] public enum PdlineZoneBusiType : int { [Description("大件物料拉动")] BIG_PART_PULL = 10, [Description("小件物料拉动")] SMALL_PART_PULL = 20, } [Description("委外退回状态")] public enum WmsSubcontractDealStatus : int { [Description("已创建")] CREATE = 10, [Description("处理中")] PROCESSING = 20, [Description("已完成")] COMPLETED = 30, } [Description("车辆到达状态")] public enum WmsCarArriveStatus : int { [Description("准点")] ONTIME = 10, [Description("早到")] EARLY = 20, [Description("晚到")] LATE = 30, } [Description("车辆厂内状态")] public enum WmsCarInPlantStatus : int { [Description("创建")] CREATE = 10, [Description("等待")] WAITFOR = 20, [Description("准入")] INPLANT = 30, [Description("作业中")] PROCESSING = 40, [Description("准出")] EXITING = 50, [Description("已出厂")] OUTPLANT = 60, } [Description("SAP->WMS指令移库单据类型")] public enum SapMiscoZactionType { [Description("零星出库")] C00, [Description("零星入库")] C01, [Description("311预留出库")] C02, [Description("311预留入库")] C03, [Description("201预留出库")] C04, } [Description("WMS->SAP库存转储结果业务类型")] public enum WmsMovrActionType { [Description("NC入库")] M01, [Description("NC让步接收")] M02, [Description("NC报废")] M03, [Description("委外发运")] M04, [Description("委外退回")] M05, [Description("零星出库")] M06, [Description("零星入库")] M07, [Description("预留出库")] M08, [Description("预留入库")] M09, [Description("返修退库")] M10, [Description("指令移库")] M11, [Description("返修领料")] M12, } [Description("盘点清单事务状态")] public enum CheckStockListTransStatus { // inventory profit [Description("未盘")] NO_INVENTORY = 10, [Description("一致")] IDENTICAL = 20, [Description("盘盈")] INVENTORY_PROFIT = 30, [Description("盘亏")] INVENTORY_LOSS = 40, [Description("新增")] NEW = 50, [Description("库位不一致")] DIFF_LOCAL = 60 } [Description("是否有效")] public enum Enabled { [Description("有效")] Y, [Description("无效")] N } } }