| | |
| | | |
| | | // ========== MES 基础数据-客户(1-040-103-000) ========== |
| | | ErrorCode MD_CLIENT_NOT_EXISTS = new ErrorCode(1_040_103_000, "客户不存在"); |
| | | ErrorCode MD_CLIENT_CODE_DUPLICATE = new ErrorCode(1_040_103_001, "客户编码已存在"); |
| | | ErrorCode MD_CLIENT_NAME_DUPLICATE = new ErrorCode(1_040_103_002, "客户名称已存在"); |
| | | ErrorCode MD_CLIENT_NICKNAME_DUPLICATE = new ErrorCode(1_040_103_003, "客户简称已存在"); |
| | | ErrorCode MD_CLIENT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_103_004, "导入客户数据不能为空"); |
| | |
| | | ErrorCode MD_VENDOR_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_104_004, "导入供应商数据不能为空"); |
| | | ErrorCode MD_VENDOR_HAS_REFERENCE = new ErrorCode(1_040_104_005, "该供应商已被其他业务引用,无法删除"); |
| | | ErrorCode MD_VENDOR_IS_DISABLE = new ErrorCode(1_040_104_006, "供应商已禁用"); |
| | | |
| | | // ========== MES 基础数据-工厂(1-040-105-100) ========== |
| | | ErrorCode MD_FACTORY_NOT_EXISTS = new ErrorCode(1_040_105_100, "工厂不存在"); |
| | | ErrorCode MD_FACTORY_CODE_DUPLICATE = new ErrorCode(1_040_105_101, "工厂编码已存在"); |
| | | ErrorCode MD_FACTORY_NAME_DUPLICATE = new ErrorCode(1_040_105_102, "工厂名称已存在"); |
| | | ErrorCode MD_FACTORY_HAS_WORKSHOP = new ErrorCode(1_040_105_103, "工厂下存在车间,无法删除"); |
| | | |
| | | // ========== MES 基础数据-车间(1-040-105-000) ========== |
| | | ErrorCode MD_WORKSHOP_NOT_EXISTS = new ErrorCode(1_040_105_000, "车间不存在"); |
| | |
| | | ErrorCode DV_SUBJECT_CODE_DUPLICATE = new ErrorCode(1_040_304_001, "项目编码已存在"); |
| | | ErrorCode DV_SUBJECT_USED_BY_CHECK_PLAN = new ErrorCode(1_040_304_002, "点检保养项目已被点检保养方案使用,无法删除"); |
| | | ErrorCode DV_SUBJECT_IS_DISABLE = new ErrorCode(1_040_304_003, "点检保养项目已禁用"); |
| | | ErrorCode DV_SUBJECT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_304_004, "导入项目数据不能为空"); |
| | | |
| | | // ========== MES 设备管理-点检计划(1-040-302-000) ========== |
| | | ErrorCode DV_CHECK_PLAN_NOT_EXISTS = new ErrorCode(1_040_302_000, "点检计划不存在"); |
| | |
| | | ErrorCode DV_METERING_CHECK_NOT_EXISTS = new ErrorCode(1_040_307_100, "计量检测记录不存在"); |
| | | ErrorCode DV_METERING_CHECK_CODE_DUPLICATE = new ErrorCode(1_040_307_101, "计量检测编号已存在"); |
| | | |
| | | // ========== MES 设备管理-设备借用归还(1-040-308-000) ========== |
| | | ErrorCode DV_BORROW_NOT_EXISTS = new ErrorCode(1_040_308_000, "设备借用记录不存在"); |
| | | ErrorCode DV_BORROW_CODE_DUPLICATE = new ErrorCode(1_040_308_001, "借用单号已存在"); |
| | | ErrorCode DV_BORROW_ALREADY_RETURNED = new ErrorCode(1_040_308_002, "该设备借出记录已归还,无需重复归还"); |
| | | ErrorCode DV_BORROW_MACHINERY_BORROWED = new ErrorCode(1_040_308_003, "该设备尚有未归还的借用记录,请先归还后再借用"); |
| | | |
| | | // ========== MES 工具管理-工具类型(1-040-400-000) ========== |
| | | ErrorCode TM_TOOL_TYPE_NOT_EXISTS = new ErrorCode(1_040_400_000, "工具类型不存在"); |
| | | ErrorCode TM_TOOL_TYPE_CODE_DUPLICATE = new ErrorCode(1_040_400_001, "工具类型编码已存在"); |
| | |
| | | ErrorCode PRO_ROUTE_ENABLE_NO_KEY_PROCESS = new ErrorCode(1_040_501_003, "工艺路线必须要有关键工序"); |
| | | ErrorCode PRO_ROUTE_ENABLE_PRODUCT_NO_BOM = new ErrorCode(1_040_501_004, "产品 {} 未配置工序的 BOM 消耗"); |
| | | ErrorCode PRO_ROUTE_IS_ENABLE = new ErrorCode(1_040_501_005, "工艺路线已启用,不允许操作"); |
| | | ErrorCode PRO_ROUTE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_501_006, "导入工艺路线数据不能为空"); |
| | | // ========== MES 生产管理-工艺路线工序(1-040-501-100) ========== |
| | | ErrorCode PRO_ROUTE_PROCESS_NOT_EXISTS = new ErrorCode(1_040_501_100, "工艺路线工序不存在"); |
| | | ErrorCode PRO_ROUTE_PROCESS_SORT_DUPLICATE = new ErrorCode(1_040_501_101, "序号已存在"); |
| | |
| | | // ========== MES 生产管理-工艺路线产品(1-040-501-200) ========== |
| | | ErrorCode PRO_ROUTE_PRODUCT_NOT_EXISTS = new ErrorCode(1_040_501_200, "工艺路线产品不存在"); |
| | | ErrorCode PRO_ROUTE_PRODUCT_ITEM_DUPLICATE = new ErrorCode(1_040_501_201, "此产品已配置了工艺路线"); |
| | | ErrorCode PRO_ROUTE_PRODUCT_ITEM_TYPE_INVALID = new ErrorCode(1_040_501_202, "物料【{}】的主数据类型及MES分类均非成品/半成品,请先核对物料类型"); |
| | | ErrorCode PRO_ROUTE_PRODUCT_WAREHOUSE_REQUIRED = new ErrorCode(1_040_501_203, "产品【{}】未配置报工入库仓库、库区和库位"); |
| | | ErrorCode PRO_ROUTE_PROCESS_OUTPUT_REQUIRED = new ErrorCode(1_040_501_204, "工序【{}】未配置产出产品"); |
| | | ErrorCode PRO_ROUTE_PROCESS_OUTPUT_NOT_BOUND = new ErrorCode(1_040_501_205, "工序产出产品【{}】未绑定到当前工艺路线"); |
| | | ErrorCode PRO_ROUTE_MIDDLE_OUTPUT_INVALID = new ErrorCode(1_040_501_206, "中间工序【{}】只能产出半成品分类产品"); |
| | | ErrorCode PRO_ROUTE_LAST_OUTPUT_INVALID = new ErrorCode(1_040_501_207, "末道工序【{}】只能产出成品分类产品,且必须包含全部绑定成品"); |
| | | ErrorCode PRO_ROUTE_LAST_OUTPUT_ATTRIBUTION_REQUIRED = new ErrorCode(1_040_501_208, "末道工序【{}】的成品产出必须按产品归属配置,每个成品归属到自身,不能使用“通用”"); |
| | | // ========== MES 生产管理-工艺路线产品BOM(1-040-501-300) ========== |
| | | ErrorCode PRO_ROUTE_PRODUCT_BOM_NOT_EXISTS = new ErrorCode(1_040_501_300, "工艺路线产品 BOM 不存在"); |
| | | ErrorCode PRO_ROUTE_PRODUCT_BOM_DUPLICATE = new ErrorCode(1_040_501_301, "当前 BOM 物料在此工序已经配置过"); |
| | |
| | | ErrorCode PRO_WORK_ORDER_HAS_CHILDREN = new ErrorCode(1_040_502_004, "存在子工单,无法删除"); |
| | | ErrorCode PRO_WORK_ORDER_PRODUCT_MISMATCH = new ErrorCode(1_040_502_005, "当前产品物料与生产工单产品不一致"); |
| | | ErrorCode PRO_WORK_ORDER_SCHEDULE_QUANTITY_EXCEED = new ErrorCode(1_040_502_006, "排产数量超限:工单{}(计划{},已排产{},本次排产{})"); |
| | | ErrorCode PRO_WORK_ORDER_ALREADY_STARTED = new ErrorCode(1_040_502_007, "工单已启动生产,无需重复启动"); |
| | | ErrorCode PRO_WORK_ORDER_BATCH_NOT_EDITABLE = new ErrorCode(1_040_502_008, "工单已完工或已取消,无法管理批次"); |
| | | ErrorCode PRO_WORK_ORDER_BOM_NOT_EXISTS = new ErrorCode(1_040_502_100, "生产工单BOM不存在"); |
| | | |
| | | // ========== MES 生产管理-生产工单工序(1-040-502-300) ========== |
| | |
| | | |
| | | // ========== MES 生产管理-生产任务(1-040-503-000) ========== |
| | | ErrorCode PRO_TASK_NOT_EXISTS = new ErrorCode(1_040_503_000, "生产任务不存在"); |
| | | ErrorCode PRO_TASK_SCHEDULE_INVALID = new ErrorCode(1_040_503_020, "排产校验未通过:{}"); |
| | | ErrorCode PRO_TASK_SCHEDULE_PREVIEW_CHANGED = new ErrorCode(1_040_503_021, "排产数据已变化或预览已过期,请重新生成预览后确认"); |
| | | ErrorCode PRO_TASK_ALREADY_FINISHED = new ErrorCode(1_040_503_001, "生产任务已完成或已取消,不能继续操作"); |
| | | ErrorCode PRO_TASK_WORK_ORDER_MISMATCH = new ErrorCode(1_040_503_002, "生产任务不属于当前生产工单"); |
| | | ErrorCode PRO_TASK_WORKSTATION_MISMATCH = new ErrorCode(1_040_503_003, "生产任务不属于当前工作站"); |
| | |
| | | ErrorCode PRO_TASK_ITEM_MISMATCH = new ErrorCode(1_040_503_005, "检验物料与生产任务物料不一致"); |
| | | ErrorCode PRO_TASK_HAS_FEEDBACK = new ErrorCode(1_040_503_006, "该任务下存在报工记录,无法删除(避免报工追溯断链)"); |
| | | ErrorCode PRO_WORKSTATION_PROCESS_MISMATCH = new ErrorCode(1_040_503_009, "工作站所属工序与当前工序不一致"); // 修正编号冲突 |
| | | ErrorCode PRO_TASK_CANNOT_PAUSE = new ErrorCode(1_040_503_007, "只有【生产中】或【部分完成】的任务可以停工"); |
| | | ErrorCode PRO_TASK_CANNOT_PAUSE = new ErrorCode(1_040_503_007, "只有【草稿】、【生产中】或【部分完成】的任务可以停工"); |
| | | ErrorCode PRO_TASK_NOT_PAUSED = new ErrorCode(1_040_503_008, "任务不处于【已停工】状态,无法复工"); |
| | | // ========== MES 生产管理-生产任务投料(1-040-503-100) ========== |
| | | ErrorCode PRO_TASK_ISSUE_NOT_EXISTS = new ErrorCode(1_040_503_100, "生产任务投料记录不存在"); |
| | |
| | | "报工对应的产出入库单已存在处理结果,无法自动补生成待检行,请运行质检报工数据修复脚本核对"); |
| | | ErrorCode PRO_FEEDBACK_PREV_PROCESS_NOT_FINISHED = new ErrorCode(1_040_506_016, |
| | | "上一道工序「{}」尚未报工完成(剩余 {}),请先完成上一道工序的报工"); |
| | | ErrorCode PRO_FEEDBACK_EQUIPMENT_INVALID = new ErrorCode(1_040_506_017, "报工设备校验失败:{}"); |
| | | |
| | | // ========== MES 生产管理-生产流转卡(1-040-507-000) ========== |
| | | ErrorCode PRO_CARD_NOT_EXISTS = new ErrorCode(1_040_507_000, "生产流转卡不存在"); |
| | |
| | | ErrorCode PRO_MPS_HAS_WORK_ORDER = new ErrorCode(1_040_509_007, "MPS 已关联生产工单,无法删除"); |
| | | ErrorCode PRO_MPS_MES_PRODUCT_NOT_EXISTS = new ErrorCode(1_040_509_008, "MES 产品不存在,无法创建 MPS,产品:{}"); |
| | | ErrorCode PRO_MPS_WORK_ORDER_HAS_FEEDBACK = new ErrorCode(1_040_509_009, "该计划关联的生产订单已有报工记录,无法取消!"); |
| | | ErrorCode PRO_MPS_NOT_AUDITING = new ErrorCode(1_040_509_010, "只有审核中状态的 MPS 才能审核"); |
| | | ErrorCode PRO_MPS_NOT_APPROVED = new ErrorCode(1_040_509_011, "只有已审核状态的 MPS 才能执行此操作,请先提交审核"); |
| | | ErrorCode PRO_MPS_AUDIT_REMARK_REQUIRED = new ErrorCode(1_040_509_012, "驳回审核时必须填写驳回原因"); |
| | | ErrorCode PRO_MPS_NO_MATERIAL_SHORTAGE = new ErrorCode(1_040_509_013, "该计划所需物料库存充足,无需生成采购单"); |
| | | |
| | | // ========== MES 质量管理-质检方案(1-040-600-000) ========== |
| | | ErrorCode QC_TEMPLATE_NOT_EXISTS = new ErrorCode(1_040_600_000, "质检方案不存在"); |
| | |
| | | ErrorCode WM_PRODUCT_ISSUE_DETAIL_LINE_NOT_MATCH = new ErrorCode(1_040_708_202, "拣货明细不属于指定的领料出库单"); |
| | | ErrorCode WM_PRODUCT_ISSUE_NO_DETAIL = new ErrorCode(1_040_708_203, "领料出库单没有拣货明细,无法执行领出"); |
| | | ErrorCode WM_PRODUCT_ISSUE_TASK_NOT_EXISTS = new ErrorCode(1_040_708_204, "生产任务不存在"); |
| | | ErrorCode WM_PRODUCT_ISSUE_SUPPLEMENT_REASON_REQUIRED = new ErrorCode(1_040_708_007, "补领辅料必须填写补领原因"); |
| | | ErrorCode WM_PRODUCT_ISSUE_SUPPLEMENT_WORK_ORDER_NOT_STARTED = new ErrorCode(1_040_708_008, "工单{}尚未确认,无法补领辅料,请先确认工单"); |
| | | ErrorCode WM_PRODUCT_ISSUE_GENERATE_BOM_EMPTY = new ErrorCode(1_040_708_009, "生产工单{}的 BOM 物料清单为空,无法生成领料任务"); |
| | | ErrorCode WM_PRODUCT_ISSUE_GENERATE_ALL_ISSUED = new ErrorCode(1_040_708_010, "生产工单{}按 BOM 应领的物料已全部领过,无需重复生成领料任务"); |
| | | |
| | | // ========== MES 仓库管理-生产入库单(1-040-709-000) ========== |
| | | ErrorCode WM_PRODUCT_PRODUCE_NOT_EXISTS = new ErrorCode(1_040_709_000, "生产入库单不存在"); |
| | |
| | | ErrorCode WM_STOCK_TAKING_TASK_RESULT_NOT_EXISTS = new ErrorCode(1_040_714_119, "盘点结果不存在"); |
| | | ErrorCode WM_STOCK_TAKING_TASK_LINE_ALREADY_TAKEN = new ErrorCode(1_040_714_120, "该盘点清单行已有盘点记录,不能重复盘点"); |
| | | ErrorCode WM_STOCK_TAKING_TASK_NOT_FINISHED = new ErrorCode(1_040_714_121, "只有已完成状态的盘点任务才能处理差异"); |
| | | ErrorCode WM_STOCK_TAKING_TASK_DIFFERENCE_PROCESSED = new ErrorCode(1_040_714_122, "该盘点任务的差异已处理过,不能重复调整库存"); |
| | | // ========== 库存预警 1_040_750_xxx ========== |
| | | ErrorCode WM_STOCK_WARNING_RULE_NOT_EXISTS = new ErrorCode(1_040_750_000, "库存预警规则不存在"); |
| | | ErrorCode WM_STOCK_WARNING_ITEM_NOT_EXISTS = new ErrorCode(1_040_750_001, "所选物料不存在"); |
| | | ErrorCode WM_STOCK_WARNING_WAREHOUSE_NOT_EXISTS = new ErrorCode(1_040_750_002, "所选仓库不存在"); |
| | | ErrorCode WM_SORT_TASK_NOT_EXISTS = new ErrorCode(1_040_750_100, "分拣任务不存在"); |
| | | ErrorCode WM_SORT_TASK_LINE_NOT_EXISTS = new ErrorCode(1_040_750_101, "分拣任务明细不存在"); |
| | | ErrorCode WM_SORT_TASK_NOT_PENDING = new ErrorCode(1_040_750_102, "只有待分拣或分拣中的任务才允许此操作"); |
| | | ErrorCode WM_SORT_TASK_SCAN_MISMATCH = new ErrorCode(1_040_750_103, "扫码结果与分拣明细不匹配"); |
| | | ErrorCode WM_SORT_TASK_NOTICE_EXISTS = new ErrorCode(1_040_750_104, "该发货通知单已存在未完成的分拣任务"); |
| | | ErrorCode WM_SORT_TASK_LINE_ALREADY_SORTED = new ErrorCode(1_040_750_105, "该分拣明细已完成,不能重复分拣"); |
| | | ErrorCode WM_SORT_TASK_NO_STOCK = new ErrorCode(1_040_750_106, "发货单明细在库位上没有可用库存"); |
| | | |
| | | // ========== MES 仓库管理-销售出库单(1-040-714-000) ========== |
| | | ErrorCode WM_PRODUCT_SALES_NOT_EXISTS = new ErrorCode(1_040_714_000, "销售出库单不存在"); |
| | |
| | | |
| | | // ========== MES 产品设计-资料审核(1-040-802-000) ========== |
| | | ErrorCode PD_DOCUMENT_AUDIT_NOT_EXISTS = new ErrorCode(1_040_802_000, "资料审核记录不存在"); |
| | | ErrorCode PD_DOCUMENT_AUDIT_STATUS_REQUIRED = new ErrorCode(1_040_802_001, "审核结果不能为空:请选择「审核通过」或「审核不通过」后重新提交"); |
| | | ErrorCode PD_DOCUMENT_AUDIT_STATUS_INVALID = new ErrorCode(1_040_802_002, "审核结果不合法:只允许「审核通过」或「审核不通过」,请重新选择后提交"); |
| | | |
| | | // ========== MES 产品设计-归档台账(1-040-803-000) ========== |
| | | ErrorCode PD_ARCHIVE_NOT_EXISTS = new ErrorCode(1_040_803_000, "归档台账不存在"); |