package common // EDI 文件类型和对象 const ( EDI_TOD = "TOD" EDI_SEQ = "SEQ" EDI_REORDER = "REORDER" EDI_CALLOFF = "CALLOFF" EDI_PARSE_YES = 1 EDI_PARSE_TWO = 2 EDI_PARSE_NO = 0 EDI_PARSE_ERROR = 9 // TOD文件数据行对象 TOD_OBJ = "UNB,UNH,BGM,DTM,NAD,SEQ,GIR,LIN,PIA,QTY,UNT,UNZ" // SEQ文件数据行对象 SEQ_OBJ = "UNB,UNH,BGM,DTM,FTX,NAD,SEQ,GIR,LOC,UNT,UNZ" // Reorder文件数据行对象 REORDER_OBJ = "UNB,UNH,BGM,DTM,REF,NAD,FTX,SEQ,GIR,LIN,PIA,QTY,UNT,UNZ" // Calloff文件数据行对象 CALLOFF_OBJ = "UNB,UNH,BGM,DTM,REF,NAD,LOC,SEQ,GIR,UNT,UNZ" ) const ( OBJ_ACTIVE = 1 // 激活 OBJ_DEACTIVE = 0 // 未激活 ) // 属性类型定义常量 const ( ATCOD_TYPE_PART = 1 // 零件属性 ATCOD_TYPE_PROD = 2 // 生产属性 ) // 供应组类型定义 const ( SG_TYPE_NORMAL = "F" // 客户供应组 SG_TYPE_CHILD = "C" // 子供应组 SG_TYPE_NEUTRAL = "N" // 共用件供应组 ) // 客户订单状态常量 const ( CO_STATUS_UNPLANED = 10 // 未计划 CO_STATUS_PLANNED = 20 // 已计划 CO_STATUS_RELEASED = 26 // 已下达 CO_STATUS_RUNNING = 40 // 生产中 CO_STATUS_CLOSED = 80 // 已完成 CO_STATUS_LOCKED = 95 // 锁定 CO_STATUS_CANCELED = 98 // 取消 // 客户订单解析状态,如果验证条件满足,则为OK,不满足,则报错为NG CO_PARSE_STATUS_OK = "OK" CO_PARSE_STATUS_INIT = "IT" CO_PARSE_STATUS_ERROR = "ER" CO_PARSE_STATUS_RECYCLE = "RC" // 检查错误类型 CO_CHECK_NOTEXIST = 101 // 客户订单不存在 CO_CEHCK_STATUS_NOT_SATISFY = 102 // 客户订单状态不满足 // 验证错误类型 CO_VERIFY_PARTFAMILY_NOTEXIST = 201 // 零件族不存在 CO_VERIFY_SUPPLYGROUP_NOTEXIST = 202 // 供应组不存在 CO_VERIFY_PART_NOTEXIST = 203 // 零件不存在 CO_VERIFY_ATCOD_NOTEXIST = 204 // 属性不存在 CO_VERIFY_ATCOD_VALUE_CONFLICT = 205 // 属性值冲突 CO_VERIFY_PF_ATCOD_NOT_SATISFY = 206 // 零件族的强制属性没有满足 CO_VERIFY_PARTRULE_NOTEXIST = 207 // 零件分配规则不存在 CO_VERIFY_SG_ATCOD_NOT_SATISFY = 208 // 供应组的强制属性没有满足 //重复订单 REPEATORDER = 301 // TOD SEQ+3的重复订单 ) //calloff Errortype const ( CALLOFF_CHECK_SEQUENCE = 901 CALLOFF_ORDER_NOTEXIST = 902 CALLOFF_ORDER_NOTSTATUS = 903 CALLOFF_ORDER_NOTSPEC = 904 ) // 生产订单状态常量 const ( WO_STATUS_UNPLANED = 10 // 未计划 WO_STATUS_PLANNED = 20 // 已计划 WO_STATUS_RELEASED = 26 // 已下达 WO_STATUS_RUNNING = 40 // 生产中 WO_STATUS_CLOSED = 80 // 已完成 WO_STATUS_LOCKED = 95 // 锁定 WO_STATUS_CANCELED = 98 // 取消 WO_STATUS_PACKED = 1 // 已包装 WO_STATUS_UNPACKED = 0 // 未包装 WO_STATUS_UNRUNMRP = 0 WO_STATUS_RUNMRP = 1 WO_TYPE_SEQ = "SEQ" WO_TYPE_REORDER = "REO" WO_TYPE_INTERNAL = "INT" BATORD_TYPE_SEQ = "SEQ" BATORD_TYPE_MANUAL = "MANUAL" ) // 拣料状态 const ( PK_STATUS_UNPICKED = 0 // 未拣料 PK_STATUS_PICKED = 1 // 已拣料 PK_STATUS_HANDLED = 2 // 已处理(不需要拣料) PKO_STATUS_PLANNED = 20 // 已计划 PKO_STATUS_RELEASED = 26 // 已下达 PKO_STATUS_RUNNING = 40 // 生产中 PKO_STATUS_CLOSED = 80 // 已完成 PKO_STATUS_UNLOADED = 0 // 未装车 PKO_STATUS_LOADED = 1 // 已装车 ) //发运车状态 const ( SPO_STATUS_UNPLANNED = 10 // 未计划 SPO_STATUS_PLANNED = 20 // 已计划(指定模板) SPO_STATUS_RELEASED = 26 // 已下达(完成填充) SPO_STATUS_RUNNING = 40 // 装载中 SPO_STATUS_CLOSED = 80 // 已完成 ) // 包装排序方式 const ( PK_SORT_FORWARD = "FORWARD" // 按位置号正序排列 PK_SORT_BACKWARD = "BACKWARD" // 按位置号倒序排列 PK_SORT_MANUALSEQ = "MANUALSEQ" // 按人工指定位置排序 ) // 验证规则 const ( VERIFY_RULE_ATVAL_UNIQ = "V_ATV_UNIQ" // 校验属性值的唯一性 VERIFY_RULE_ATVAL_DISP = "V_ATV_DISP" // 显示属性值 ) // 产线相关设置 const ( // 产线类型 LINE_TYPE_MANUAL = "M" LINE_TYPE_AUTO = "A" LINE_TYPE_VENDOR = "V" // 产线计划模式 LINE_PLAN_IN_SEQ = "SEQ" LINE_PLAN_IN_BATCH = "BATCH" // 任务队列排序方式 LINE_QUEUE_SORT_IN_SEQ = "SEQ" LINE_QUEUE_SORT_IN_SWET = "SWET" // 混线排序方式 LINE_MIXSORT_IN_SWET = "SWET" LINE_MIXSORT_IN_SWET_RATIO = "SWET_RATIO" // 任务派工方式 LINE_REL_BY_QTY = "BY_QTY" LINE_REL_BY_TIME = "BY_TIME" LINE_REL_BY_DURATION = "BY_DURA" LINE_REL_BY_OEMSEQ = "BY_OEMSEQ" ) // BOM相关 const ( BOM_ART_MANUFACTURE = "MAF" // 自制件 BOM_ART_PURCHASE = "PCE" // 采购件 ) // EDI文件读取间隔时间,以秒计算 const ( TOD_READ_INTERVAL = 5 SEQ_READ_INTERVAL = 5 REORDER_READ_INTERVAL = 5 CALLOFF_READ_INTERVAL = 5 ) // 打印消息类型和状态 const ( MSG_TYPE_CARMODEL = "CARMODEL" MSG_TYPE_DEMAND = "DEMAND" MSG_TYPE_PICK = "PICK" MSG_TYPE_PACK = "PACK" MSG_TYPE_SHIP = "SHIP" MSG_TYPE_BBAASN = "BBAASN" MSG_STATUS_PLAN = 20 MSG_STATUS_FINISHED = 80 MSG_STATUS_PENDING = 95 MSG_EVENT_PRINT = "PRINT" MSG_EVENT_NEW = "NEW" MSG_EVENT_PARSE = "PARSE" MSG_EVENT_CLOSE = "CLOSE" ) // 打印消息变量类型 const ( PRN_VAR_TYP_VALUE = "VALUE" PRN_VAR_TYP_VARIABLE = "VARIABLE" PRN_VAR_TYP_VARSET = "VARSET" PRN_VAR_TYP_FORMULAR = "FORMULAR" PRN_VAR_TYP_LOOPVAR = "LOOPVAR" PRN_VAR_TYP_SYSVAR = "SYSVAR" PRN_VAR_TYP_2DROW = "2DROW" PRN_VAR_TYP_2DCOL = "2DCOL" PRN_VAR_TYP_2DCELL = "2DCELL" PRN_HEAD_STATUS_NEW = "N" PRN_HEAD_STATUS_CLOSE = "C" PRN_HEAD_STATUS_REPRINT = "R" ) // 拣料模板 const ( PKT_COUNT_MODE_BY_WO = "WORD" PKT_COUNT_MODE_BY_QTY = "TQTY" PKT_ADAPT_BY_ATTR = "A" PKT_ADAPT_BY_PART = "P" ) // 需求相关 const ( DEMAND_TYPE_FIRM = "FIRM" DEMAND_TYPE_FORECAST = "FORECAST" DEMAND_TYPE_SEQ = "SEQ" ) // 车型相关 const ( CM_SPEC_UNAPPROVED = 0 CM_SPEC_APPROVED = 1 CM_PARSE_OK = "OK" CM_PARSE_ERROR = "ER" ) // ETCD z状态 const ( // 任务状态 SERVICE_STATUS_RUNNING = "RUNNING" SERVICE_STATUS_STOP = "STOP" SERVICE_STATUS_PAUSE = "PAUSE" )