merge: 合入候选分支(09-17借款/ERP退役、09-18编号、09-19预算并发、完整10-05错误码迁移,均经确认)

# Conflicts:
#	.agents/skills/trellis-before-dev/SKILL.md
#	.agents/skills/trellis-brainstorm/SKILL.md
#	.agents/skills/trellis-continue/SKILL.md
#	.agents/skills/trellis-start/SKILL.md
#	.trellis/tasks/08-23-isolated-backup-restore-drill/design.md
#	.trellis/tasks/08-23-isolated-backup-restore-drill/prd.md
#	.trellis/tasks/09-05-error-explainability-payment-readiness/prd.md
#	.trellis/tasks/09-05-error-explainability-payment-readiness/task.json
#	.trellis/tasks/09-09-existing-deploy-seed-separation/implement.md
#	.trellis/tasks/archive/2026-09/09-05-trellis-upgrade-rule-cleanup/task.json
#	.trellis/workflow.md
#	scripts/qa/error-reason-legacy-baseline.json
#	server/src/routes/apOperations.js
#	server/src/routes/portal.js
#	server/src/routes/todos.js
#	server/tests/unit/fixtures/error-reason-messages.json
#	server/tests/unit/routes/apOperations.permissions.test.js
这个提交包含在:
2026-09-26 07:54:10 +08:00
当前提交 46a70aa552
共修改 395 个文件,包含 23086 行新增和 13407 行删除
+2
查看文件
@@ -1,6 +1,8 @@
const ADVISORY_LOCK_NAMESPACES = Object.freeze({
paymentBatchDailySequence: 1001,
paymentReceiptClaims: 1002,
businessNumberPolicy: 1003, // key 0: v2 policy; shared writers / exclusive administration
businessNumberCounter: 1004, // object keys: BUSINESS_NUMBER_FAMILIES lockKey
});
module.exports = {
+622
查看文件
@@ -1,4 +1,626 @@
const ERROR_REASONS = [
{"code":"integration.erp_retired","domain":"integration","audience":"user","defaultMessage":"ERP 集成已停用,历史记录仅供查询,不能重新投递。","recovery":"follow_guidance"},
{"code":"loan.invalid_input","domain":"loan","audience":"user","defaultMessage":"借款信息不符合要求,请检查必填项、金额和日期。","recovery":"follow_guidance"},
{"code":"loan.not_found","domain":"loan","audience":"user","defaultMessage":"借款记录不存在或已不可用,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"loan.source_unavailable","domain":"loan","audience":"user","defaultMessage":"公司、银行或关联人员已停用,请核对后重新选择。","recovery":"follow_guidance"},
{"code":"loan.identity_required","domain":"loan","audience":"user","defaultMessage":"请先核实出借人与 OA 账号的关联;非员工须明确确认未关联账号。","recovery":"follow_guidance"},
{"code":"loan.version_changed","domain":"loan","audience":"user","defaultMessage":"借款身份、账户或余额已变更,请刷新后重新核对。","recovery":"follow_guidance"},
{"code":"loan.account_unavailable","domain":"loan","audience":"user","defaultMessage":"借款收款资料暂不可用,请联系财务核对账户加密配置。","recovery":"follow_guidance"},
{"code":"loan.duplicate_registration","domain":"loan","audience":"user","defaultMessage":"该借入凭据已登记,或此请求已使用,请查看原记录,勿重复登记。","recovery":"follow_guidance"},
{"code":"loan.confirmed_immutable","domain":"loan","audience":"user","defaultMessage":"借款余额已确认,不能覆盖修改;请保留原记录并发起纠错核查。","recovery":"follow_guidance"},
{"code":"loan.evidence_required","domain":"loan","audience":"user","defaultMessage":"请先上传协议、原借入凭据和余额核对材料;期初余额低于原本金还须补齐系统外还款依据。","recovery":"follow_guidance"},
{"code":"loan.evidence_invalid","domain":"loan","audience":"user","defaultMessage":"借款材料不符合要求,请使用有效的 PDF 或图片文件。","recovery":"follow_guidance"},
{"code":"loan.balance_unconfirmed","domain":"loan","audience":"user","defaultMessage":"借款余额尚未核实,不能申请归还本金。","recovery":"follow_guidance"},
{"code":"loan.allocation_invalid","domain":"loan","audience":"user","defaultMessage":"分配金额超过可还本金,或借款不属于同一公司和出借人,请重新核对。","recovery":"follow_guidance"},
{"code":"loan.reviewer_required","domain":"loan","audience":"user","defaultMessage":"没有符合独立复核要求的经理或总经理;制单人、提交人和收款人不能复核。","recovery":"follow_guidance"},
{"code":"loan.independent_review_required","domain":"loan","audience":"user","defaultMessage":"本次操作须由具备业务权限的独立人员完成,制单人、提交人或收款人不能自审。","recovery":"follow_guidance"},
{"code":"loan.bank_state_unsafe","domain":"loan","audience":"user","defaultMessage":"银行付款状态尚未明确,请先查证;当前不能释放额度或再次付款。","recovery":"follow_guidance"},
{"code":"loan.handoff_not_ready","domain":"loan","audience":"user","defaultMessage":"本金付款尚未成功登记,或已完成会计交接,请核对付款状态。","recovery":"follow_guidance"},
{"code":"loan.payment_not_ready","domain":"loan","audience":"user","defaultMessage":"还款申请或付款状态已变化,请刷新核对后继续。","recovery":"follow_guidance"},
{"code":"config.enabled_query_invalid","domain":"config","audience":"user","defaultMessage":"启用状态筛选无效,请重新选择后查询。","recovery":"follow_guidance"},
{"code":"config.document_type_invalid","domain":"config","audience":"user","defaultMessage":"单据类型标识不符合要求,请重新选择单据类型。","recovery":"follow_guidance"},
{"code":"document_sequence.type_unsupported","domain":"document_sequence","audience":"user","defaultMessage":"当前单据类型不支持编号,请联系管理员核对。","recovery":"follow_guidance"},
{"code":"document_sequence.category_missing","domain":"document_sequence","audience":"user","defaultMessage":"指定的单据分类不存在,请重新选择分类。","recovery":"follow_guidance"},
{"code":"document_sequence.category_type_mismatch","domain":"document_sequence","audience":"user","defaultMessage":"单据分类与当前单据类型不匹配,请重新选择。","recovery":"follow_guidance"},
{"code":"document_sequence.category_unavailable","domain":"document_sequence","audience":"user","defaultMessage":"指定的单据分类已停用或归档,请选择可用分类。","recovery":"follow_guidance"},
{"code":"workspace.update_input_invalid","domain":"workspace","audience":"user","defaultMessage":"工作区设置不符合要求,请检查模块显示方式后保存。","recovery":"follow_guidance"},
{"code":"confidential_ref.create_input_invalid","domain":"confidential_ref","audience":"user","defaultMessage":"资料索引信息不符合要求,请检查必填项和字段长度。","recovery":"follow_guidance"},
{"code":"confidential_ref.update_input_invalid","domain":"confidential_ref","audience":"user","defaultMessage":"资料索引修改不符合要求,请检查要更新的字段。","recovery":"follow_guidance"},
{"code":"confidential_ref.query_invalid","domain":"confidential_ref","audience":"user","defaultMessage":"资料索引查询条件不符合要求,请检查关联对象。","recovery":"follow_guidance"},
{"code":"confidential_ref.feature_disabled","domain":"confidential_ref","audience":"user","defaultMessage":"当前未启用资料索引,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"cutover.id_invalid","domain":"cutover","audience":"user","defaultMessage":"切换范围标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"cutover.create_input_invalid","domain":"cutover","audience":"user","defaultMessage":"切换范围信息不符合要求,请检查范围类型、标识和时间。","recovery":"follow_guidance"},
{"code":"cutover.update_input_invalid","domain":"cutover","audience":"user","defaultMessage":"切换范围修改不符合要求,请检查要更新的字段。","recovery":"follow_guidance"},
{"code":"cutover.feature_disabled","domain":"cutover","audience":"user","defaultMessage":"当前未启用切换控制台,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"cutover.scope_not_enabled","domain":"cutover","audience":"user","defaultMessage":"当前业务尚未纳入允许操作的切换范围,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"migration_run.id_invalid","domain":"migration_run","audience":"user","defaultMessage":"迁移检查记录标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"migration_run.file_required","domain":"migration_run","audience":"user","defaultMessage":"请选择用于迁移预检查的文件。","recovery":"follow_guidance"},
{"code":"migration_run.type_invalid","domain":"migration_run","audience":"user","defaultMessage":"迁移检查类型无效,请重新选择检查类型。","recovery":"follow_guidance"},
{"code":"feature_flag.version_conflict","domain":"feature_flag","audience":"user","defaultMessage":"功能设置已被其他操作更新,请刷新后核对再保存。","recovery":"follow_guidance"},
{"code":"feature_flag.key_invalid","domain":"feature_flag","audience":"user","defaultMessage":"功能标识无效,请刷新功能设置列表后重新选择。","recovery":"follow_guidance"},
{"code":"feature_flag.page_invalid","domain":"feature_flag","audience":"user","defaultMessage":"功能设置历史查询条件不符合要求,请检查分页。","recovery":"follow_guidance"},
{"code":"feature_flag.update_input_invalid","domain":"feature_flag","audience":"user","defaultMessage":"功能设置不符合要求,请检查覆盖模式、范围和版本。","recovery":"follow_guidance"},
{"code":"feature_flag.global_departments_invalid","domain":"feature_flag","audience":"user","defaultMessage":"全局范围不能同时指定部门,请清除部门或选择部门范围。","recovery":"follow_guidance"},
{"code":"feature_flag.batch_input_invalid","domain":"feature_flag","audience":"user","defaultMessage":"批量功能设置不符合要求,请检查操作说明、版本和重复项目。","recovery":"follow_guidance"},
{"code":"fee_control.input_invalid","domain":"fee_control","audience":"user","defaultMessage":"费用预检信息不符合要求,请检查单据类型和标识。","recovery":"follow_guidance"},
{"code":"fee_control.entity_unsupported","domain":"fee_control","audience":"user","defaultMessage":"当前单据类型不支持费用预检,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"risk_flag.query_invalid","domain":"risk_flag","audience":"user","defaultMessage":"风险记录查询条件不符合要求,请检查单据、状态和来源。","recovery":"follow_guidance"},
{"code":"risk_flag.id_invalid","domain":"risk_flag","audience":"user","defaultMessage":"风险记录标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"risk_flag.action_input_invalid","domain":"risk_flag","audience":"user","defaultMessage":"风险处理信息不符合要求,请检查备注长度。","recovery":"follow_guidance"},
{"code":"risk_flag.not_open","domain":"risk_flag","audience":"user","defaultMessage":"风险记录已处理,不能重复处理,请刷新后核对。","recovery":"follow_guidance"},
{"code":"auth.entity_action_unsupported","domain":"auth","audience":"user","defaultMessage":"当前单据不支持此操作,请返回页面选择有效操作。","recovery":"follow_guidance"},
{"code":"wecom.signature_url_invalid","domain":"wecom","audience":"user","defaultMessage":"企业微信页面签名地址无效,请刷新当前页面后重试。","recovery":"follow_guidance"},
{"code":"wecom.entry_config_incomplete","domain":"wecom","audience":"user","defaultMessage":"企业微信登录入口尚未配置完整,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"wecom.auth_config_incomplete","domain":"wecom","audience":"user","defaultMessage":"企业微信认证配置不完整,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"wecom.login_query_invalid","domain":"wecom","audience":"user","defaultMessage":"企业微信登录参数无效,请从正式入口重新进入。","recovery":"follow_guidance"},
{"code":"wecom.pc_mode_unsupported","domain":"wecom","audience":"user","defaultMessage":"电脑扫码入口不支持此操作,请使用对应的绑定或入职入口。","recovery":"follow_guidance"},
{"code":"wecom.bind_input_invalid","domain":"wecom","audience":"user","defaultMessage":"企业微信绑定参数无效,请刷新绑定页面后重试。","recovery":"follow_guidance"},
{"code":"integration.outbox_query_invalid","domain":"integration","audience":"user","defaultMessage":"消息队列查询条件不符合要求,请检查状态、类型和分页。","recovery":"follow_guidance"},
{"code":"integration.bindings_query_invalid","domain":"integration","audience":"user","defaultMessage":"外部绑定查询条件不符合要求,请检查类型和分页。","recovery":"follow_guidance"},
{"code":"integration.outbox_id_invalid","domain":"integration","audience":"user","defaultMessage":"消息队列记录标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"integration.retry_state_invalid","domain":"integration","audience":"user","defaultMessage":"当前记录不处于失败或待人工处理状态,无法重试,请刷新后核对。","recovery":"follow_guidance"},
{"code":"ai.reimbursement_id_invalid","domain":"ai","audience":"user","defaultMessage":"报销单标识无效,请刷新后重新打开报销详情。","recovery":"follow_guidance"},
{"code":"ai.purchase_id_invalid","domain":"ai","audience":"user","defaultMessage":"采购申请标识无效,请刷新后重新打开采购详情。","recovery":"follow_guidance"},
{"code":"ai.asset_id_invalid","domain":"ai","audience":"user","defaultMessage":"资产标识无效,请刷新后重新打开资产详情。","recovery":"follow_guidance"},
{"code":"ai.feature_disabled","domain":"ai","audience":"user","defaultMessage":"当前单据未开放智能建议,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"weekly_report.query_invalid","domain":"weekly_report","audience":"user","defaultMessage":"周报查询日期不符合要求,请选择有效日期。","recovery":"follow_guidance"},
{"code":"weekly_report.write_input_invalid","domain":"weekly_report","audience":"user","defaultMessage":"周报内容不符合要求,请检查文字长度和关联项目。","recovery":"follow_guidance"},
{"code":"weekly_report.submit_input_invalid","domain":"weekly_report","audience":"user","defaultMessage":"周报提交信息不符合要求,请检查周报日期。","recovery":"follow_guidance"},
{"code":"weekly_report.feature_disabled","domain":"weekly_report","audience":"user","defaultMessage":"当前未启用周报,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"weekly_report.submitted_readonly","domain":"weekly_report","audience":"user","defaultMessage":"周报已提交,当前无法修改,请刷新后核对。","recovery":"follow_guidance"},
{"code":"weekly_report.project_linking_disabled","domain":"weekly_report","audience":"user","defaultMessage":"当前未启用项目关联,请移除关联项目或联系管理员确认。","recovery":"follow_guidance"},
{"code":"audit.query_invalid","domain":"audit","audience":"user","defaultMessage":"审计日志查询条件不符合要求,请检查分页、日期和筛选条件。","recovery":"follow_guidance"},
{"code":"audit.date_range_invalid","domain":"audit","audience":"user","defaultMessage":"审计日志结束时间早于开始时间,请调整查询范围。","recovery":"follow_guidance"},
{"code":"search.feature_disabled","domain":"search","audience":"user","defaultMessage":"当前未启用全局搜索,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"search.query_invalid","domain":"search","audience":"user","defaultMessage":"搜索条件不符合要求,请输入至少2个字符并检查结果数量。","recovery":"follow_guidance"},
{"code":"export.presence_query_invalid","domain":"export","audience":"user","defaultMessage":"在岗历史导出条件不符合要求,请检查日期、人员和文件格式。","recovery":"follow_guidance"},
{"code":"export.reimbursement_query_invalid","domain":"export","audience":"user","defaultMessage":"报销导出条件不符合要求,请检查范围、状态、条数和文件格式。","recovery":"follow_guidance"},
{"code":"export.invoice_query_invalid","domain":"export","audience":"user","defaultMessage":"发票导出条件不符合要求,请检查归属、状态、条数和文件格式。","recovery":"follow_guidance"},
{"code":"export.audit_query_invalid","domain":"export","audience":"user","defaultMessage":"审计日志导出条件不符合要求,请检查日期、筛选条件和文件格式。","recovery":"follow_guidance"},
{"code":"export.dashboard_query_invalid","domain":"export","audience":"user","defaultMessage":"看板导出条件不符合要求,请检查日期、部门和文件格式。","recovery":"follow_guidance"},
{"code":"export.ap_input_invalid","domain":"export","audience":"user","defaultMessage":"应付工作台导出条件不符合要求,请检查筛选条件和文件格式。","recovery":"follow_guidance"},
{"code":"export.dashboard_date_range_invalid","domain":"export","audience":"user","defaultMessage":"看板导出结束日期早于开始日期,请调整日期范围。","recovery":"follow_guidance"},
{"code":"export.payment_batch_disabled","domain":"export","audience":"user","defaultMessage":"当前未启用付款批次功能,无法导出应付工作台数据,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"export.project_linking_disabled","domain":"export","audience":"user","defaultMessage":"当前未启用项目关联,无法导出合同台账,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"export.ap_pending_date_range_invalid","domain":"export","audience":"user","defaultMessage":"待付款批次导出结束日期早于开始日期,请调整创建日期范围。","recovery":"follow_guidance"},
{"code":"attendance.clock_input_invalid","domain":"attendance","audience":"user","defaultMessage":"打卡信息不符合要求,请检查备注后重试。","recovery":"follow_guidance"},
{"code":"attendance.legacy_month_query_invalid","domain":"attendance","audience":"user","defaultMessage":"考勤月份查询不符合要求,请选择2000至2100年内的有效月份。","recovery":"follow_guidance"},
{"code":"attendance.team_query_invalid","domain":"attendance","audience":"user","defaultMessage":"团队考勤查询不符合要求,请检查日期和部门。","recovery":"follow_guidance"},
{"code":"attendance.policy_input_invalid","domain":"attendance","audience":"user","defaultMessage":"考勤策略信息不符合要求,请检查时间格式和容差分钟数。","recovery":"follow_guidance"},
{"code":"attendance.backfill_input_invalid","domain":"attendance","audience":"user","defaultMessage":"补录信息不符合要求,请检查员工、日期和打卡时间。","recovery":"follow_guidance"},
{"code":"attendance.sync_input_invalid","domain":"attendance","audience":"user","defaultMessage":"考勤同步条件不符合要求,请选择不超过31天的日期范围和不超过50名员工。","recovery":"follow_guidance"},
{"code":"attendance.sync_runs_query_invalid","domain":"attendance","audience":"user","defaultMessage":"考勤同步记录查询不符合要求,请检查分页条件。","recovery":"follow_guidance"},
{"code":"attendance.feature_disabled","domain":"attendance","audience":"user","defaultMessage":"当前未启用网页打卡,请使用现行考勤渠道。","recovery":"follow_guidance"},
{"code":"attendance.unified_feature_disabled","domain":"attendance","audience":"user","defaultMessage":"当前未启用统一考勤,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"attendance.datetime_invalid","domain":"attendance","audience":"user","defaultMessage":"打卡时间无法识别,请填写有效的日期时间。","recovery":"follow_guidance"},
{"code":"attendance.exempt_day","domain":"attendance","audience":"user","defaultMessage":"当天属于免打卡范围,无需提交打卡。","recovery":"follow_guidance"},
{"code":"attendance.missing_clock_in","domain":"attendance","audience":"user","defaultMessage":"当天尚未签到,请先签到或联系管理员核查。","recovery":"follow_guidance"},
{"code":"attendance.missing_backfill_values","domain":"attendance","audience":"user","defaultMessage":"补录缺少打卡时间,请至少填写签到或签退时间。","recovery":"follow_guidance"},
{"code":"attendance.clock_range_invalid","domain":"attendance","audience":"user","defaultMessage":"签退时间早于签到时间,请核对补录时间。","recovery":"follow_guidance"},
{"code":"attendance.policy_time_invalid","domain":"attendance","audience":"user","defaultMessage":"考勤策略时间无效,请使用00:00至23:59的小时和分钟格式。","recovery":"follow_guidance"},
{"code":"attendance.tolerance_invalid","domain":"attendance","audience":"user","defaultMessage":"迟到容差无效,请填写0至600之间的整数分钟数。","recovery":"follow_guidance"},
{"code":"attendance.work_range_invalid","domain":"attendance","audience":"user","defaultMessage":"上班时间必须早于下班时间,请调整考勤策略。","recovery":"follow_guidance"},
{"code":"attendance.lunch_range_invalid","domain":"attendance","audience":"user","defaultMessage":"午休开始时间必须早于结束时间,请调整考勤策略。","recovery":"follow_guidance"},
{"code":"attendance.lunch_outside_work_range","domain":"attendance","audience":"user","defaultMessage":"午休时间超出工作时段,请调整考勤策略。","recovery":"follow_guidance"},
{"code":"attendance.year_invalid","domain":"attendance","audience":"user","defaultMessage":"考勤年份无效,请选择2000至2100之间的年份。","recovery":"follow_guidance"},
{"code":"presence.query_invalid","domain":"presence","audience":"user","defaultMessage":"在岗查询条件不符合要求,请检查日期。","recovery":"follow_guidance"},
{"code":"presence.write_input_invalid","domain":"presence","audience":"user","defaultMessage":"在岗信息不符合要求,请检查日期、状态和备注。","recovery":"follow_guidance"},
{"code":"presence.history_query_invalid","domain":"presence","audience":"user","defaultMessage":"在岗历史查询条件不符合要求,请检查日期范围。","recovery":"follow_guidance"},
{"code":"presence.team_history_query_invalid","domain":"presence","audience":"user","defaultMessage":"团队在岗历史查询条件不符合要求,请检查日期、员工和筛选条件。","recovery":"follow_guidance"},
{"code":"presence.employee_id_invalid","domain":"presence","audience":"user","defaultMessage":"员工标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"presence.override_input_invalid","domain":"presence","audience":"user","defaultMessage":"在岗调整信息不符合要求,请检查日期、状态和备注。","recovery":"follow_guidance"},
{"code":"presence.feature_disabled","domain":"presence","audience":"user","defaultMessage":"当前未启用在岗看板,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"presence.approved_leave_readonly","domain":"presence","audience":"user","defaultMessage":"当天已有获批请假记录,无法自行修改在岗状态,请联系管理员核查。","recovery":"follow_guidance"},
{"code":"export.presence_too_large","domain":"export","audience":"user","defaultMessage":"在岗历史导出条目过多,请缩小日期或人员范围。","recovery":"follow_guidance"},
{"code":"delegation.id_invalid","domain":"delegation","audience":"user","defaultMessage":"委托记录标识无效,请刷新委托列表后重试。","recovery":"follow_guidance"},
{"code":"delegation.create_input_invalid","domain":"delegation","audience":"user","defaultMessage":"委托资料格式有误,请检查受托人、范围及起止时间。","recovery":"follow_guidance"},
{"code":"delegation.grant_input_invalid","domain":"delegation","audience":"user","defaultMessage":"委托授权资料格式有误,请检查委托人、受托人、范围及起止时间。","recovery":"follow_guidance"},
{"code":"delegation.start_time_invalid","domain":"delegation","audience":"user","defaultMessage":"委托开始时间无效,请重新选择。","recovery":"follow_guidance"},
{"code":"delegation.end_time_invalid","domain":"delegation","audience":"user","defaultMessage":"委托结束时间无效,请重新选择。","recovery":"follow_guidance"},
{"code":"delegation.time_range_invalid","domain":"delegation","audience":"user","defaultMessage":"委托结束时间必须晚于开始时间,请调整后重试。","recovery":"follow_guidance"},
{"code":"delegation.status_query_invalid","domain":"delegation","audience":"user","defaultMessage":"委托状态筛选条件无效,请重新选择状态。","recovery":"follow_guidance"},
{"code":"delegation.grants_query_invalid","domain":"delegation","audience":"user","defaultMessage":"委托授权筛选条件有误,请检查人员与有效期选项。","recovery":"follow_guidance"},
{"code":"delegation.delegate_unavailable","domain":"delegation","audience":"user","defaultMessage":"受托人不存在或不在职,请选择在职人员。","recovery":"follow_guidance"},
{"code":"delegation.delegate_proxy_permission_required","domain":"delegation","audience":"user","defaultMessage":"受托人不具备报销代提交权限,请选择具备该权限的人员。","recovery":"follow_guidance"},
{"code":"delegation.delegate_approval_permission_required","domain":"delegation","audience":"user","defaultMessage":"受托人不具备报销审批权限,请选择具备审批权限的人员。","recovery":"follow_guidance"},
{"code":"delegation.self_not_allowed","domain":"delegation","audience":"user","defaultMessage":"委托人和受托人不能是同一人,请重新选择受托人。","recovery":"follow_guidance"},
{"code":"delegation.principal_unavailable","domain":"delegation","audience":"user","defaultMessage":"委托人不存在或不在职,请选择在职人员。","recovery":"follow_guidance"},
{"code":"workflow_definition.id_invalid","domain":"workflow_definition","audience":"user","defaultMessage":"审批流程标识无效,请刷新流程列表后重试。","recovery":"follow_guidance"},
{"code":"workflow_definition.create_input_invalid","domain":"workflow_definition","audience":"user","defaultMessage":"审批流程新增资料有误,请检查名称、业务类型及1至20个审批步骤。","recovery":"follow_guidance"},
{"code":"workflow_definition.update_input_invalid","domain":"workflow_definition","audience":"user","defaultMessage":"审批流程修改内容为空或格式有误,请检查步骤和人员配置后保存。","recovery":"follow_guidance"},
{"code":"workflow_definition.entity_type_invalid","domain":"workflow_definition","audience":"user","defaultMessage":"审批流程业务类型无效,请重新选择。","recovery":"follow_guidance"},
{"code":"workflow_definition.feature_disabled","domain":"workflow_definition","audience":"user","defaultMessage":"审批流程管理功能尚未启用,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"workflow_definition.reimbursement_readonly","domain":"workflow_definition","audience":"user","defaultMessage":"报销审批流程由审批规则生成,请在审批规则中维护。","recovery":"follow_guidance"},
{"code":"workflow_definition.not_editable","domain":"workflow_definition","audience":"user","defaultMessage":"已发布生效或已归档的审批流程不能直接修改,请先确认流程版本。","recovery":"follow_guidance"},
{"code":"workflow_definition.archived_not_publishable","domain":"workflow_definition","audience":"user","defaultMessage":"已归档的审批流程不能发布,请选择可用草稿版本。","recovery":"follow_guidance"},
{"code":"approval_rule.create_input_invalid","domain":"approval_rule","audience":"user","defaultMessage":"审批规则新增资料有误,请检查金额范围、审批角色和优先级。","recovery":"follow_guidance"},
{"code":"approval_rule.update_input_invalid","domain":"approval_rule","audience":"user","defaultMessage":"审批规则修改资料有误,请检查金额范围、审批角色和优先级。","recovery":"follow_guidance"},
{"code":"approval_rule.id_invalid","domain":"approval_rule","audience":"user","defaultMessage":"审批规则标识无效,请刷新规则列表后重试。","recovery":"follow_guidance"},
{"code":"approval_rule.amount_invalid","domain":"approval_rule","audience":"user","defaultMessage":"审批金额范围超出可处理范围,请填写有效的上下限金额。","recovery":"follow_guidance"},
{"code":"approval_rule.amount_range_invalid","domain":"approval_rule","audience":"user","defaultMessage":"审批金额上限必须大于下限,请调整金额范围。","recovery":"follow_guidance"},
{"code":"approval_rule.fallback_role_invalid","domain":"approval_rule","audience":"user","defaultMessage":"负责人本人申请的兜底角色仅支持财务或财务经理,请重新选择。","recovery":"follow_guidance"},
{"code":"approval_rule.empty_update","domain":"approval_rule","audience":"user","defaultMessage":"尚未填写需要修改的审批规则内容,请修改后保存。","recovery":"follow_guidance"},
{"code":"workflow.steps_invalid","domain":"workflow","audience":"user","defaultMessage":"审批流程缺少有效步骤,请联系管理员检查流程配置。","recovery":"follow_guidance"},
{"code":"workflow.business_role_unsupported","domain":"workflow","audience":"user","defaultMessage":"审批流程包含不支持的业务审批角色,请联系管理员修正。","recovery":"follow_guidance"},
{"code":"workflow.approval_rule_invalid","domain":"workflow","audience":"user","defaultMessage":"审批规则配置无效,请联系管理员核对后重试。","recovery":"follow_guidance"},
{"code":"workflow.approval_chain_empty","domain":"workflow","audience":"user","defaultMessage":"审批规则未配置审批层级,请联系管理员补充。","recovery":"follow_guidance"},
{"code":"workflow.fallback_role_unsupported","domain":"workflow","audience":"user","defaultMessage":"负责人本人申请的兜底审批角色无效,请联系管理员核对。","recovery":"follow_guidance"},
{"code":"workflow.fallback_role_is_self","domain":"workflow","audience":"user","defaultMessage":"当前兜底审批角色由申请人本人持有,无法继续,请联系管理员安排符合要求的审批人。","recovery":"follow_guidance"},
{"code":"workflow.fallback_holder_unavailable","domain":"workflow","audience":"user","defaultMessage":"当前没有可处理的非本人兜底审批人,请联系管理员核对角色人员。","recovery":"follow_guidance"},
{"code":"workflow.fallback_chain_empty","domain":"workflow","audience":"user","defaultMessage":"本人申请调整后没有可用审批步骤,请联系管理员检查审批规则。","recovery":"follow_guidance"},
{"code":"workflow.assignee_rule_invalid","domain":"workflow","audience":"user","defaultMessage":"审批人分配规则无效,请联系管理员检查流程配置。","recovery":"follow_guidance"},
{"code":"workflow.role_assignee_invalid","domain":"workflow","audience":"user","defaultMessage":"审批步骤未配置有效的角色,请联系管理员修正。","recovery":"follow_guidance"},
{"code":"workflow.user_assignee_invalid","domain":"workflow","audience":"user","defaultMessage":"审批步骤指定的人员标识无效,请联系管理员重新配置。","recovery":"follow_guidance"},
{"code":"workflow.manager_context_invalid","domain":"workflow","audience":"user","defaultMessage":"无法确定申请人的主管关系,请联系管理员核对人员资料。","recovery":"follow_guidance"},
{"code":"workflow.assignee_type_unsupported","domain":"workflow","audience":"user","defaultMessage":"审批人分配方式不受支持,请联系管理员修正流程。","recovery":"follow_guidance"},
{"code":"workflow.manager_unavailable","domain":"workflow","audience":"user","defaultMessage":"无法找到可处理的主管审批人,请联系管理员检查汇报关系后重试。","recovery":"follow_guidance"},
{"code":"workflow.assignee_resolution_invalid","domain":"workflow","audience":"user","defaultMessage":"审批步骤未能解析出有效审批人,请联系管理员检查配置。","recovery":"follow_guidance"},
{"code":"purchase_request.id_invalid","domain":"purchase_request","audience":"user","defaultMessage":"采购申请标识无效,请刷新采购列表后重试。","recovery":"follow_guidance"},
{"code":"purchase_attachment.id_invalid","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件标识无效,请刷新附件列表后重试。","recovery":"follow_guidance"},
{"code":"purchase_request.query_invalid","domain":"purchase_request","audience":"user","defaultMessage":"采购筛选条件有误,请检查状态、页码和归属信息。","recovery":"follow_guidance"},
{"code":"purchase_request.update_input_invalid","domain":"purchase_request","audience":"user","defaultMessage":"采购修改资料格式有误,请检查字段、明细和交付日期。","recovery":"follow_guidance"},
{"code":"purchase_request.archive_input_invalid","domain":"purchase_request","audience":"user","defaultMessage":"采购归档资料有误,请填写采购单号并检查合同号和附件清单。","recovery":"follow_guidance"},
{"code":"purchase_request.precheck_blocked","domain":"purchase_request","audience":"user","defaultMessage":"采购预检未通过,请查看预检结果并处理阻断项后提交。","recovery":"follow_guidance"},
{"code":"purchase_request.quantity_invalid","domain":"purchase_request","audience":"user","defaultMessage":"采购明细数量超出可处理范围,请填写有效数量。","recovery":"follow_guidance"},
{"code":"purchase_request.quantity_too_small","domain":"purchase_request","audience":"user","defaultMessage":"采购明细数量不得小于0.01,请修正数量后保存。","recovery":"follow_guidance"},
{"code":"purchase_request.unit_price_invalid","domain":"purchase_request","audience":"user","defaultMessage":"采购明细单价超出可处理范围,请填写有效单价。","recovery":"follow_guidance"},
{"code":"purchase_request.unit_price_negative","domain":"purchase_request","audience":"user","defaultMessage":"采购明细单价不能为负数,请修正后保存。","recovery":"follow_guidance"},
{"code":"purchase_request.company_not_found","domain":"purchase_request","audience":"user","defaultMessage":"采购所属公司不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"purchase_request.company_inactive","domain":"purchase_request","audience":"user","defaultMessage":"采购所属公司已停用或归档,请选择可用公司。","recovery":"follow_guidance"},
{"code":"purchase_request.cost_center_not_found","domain":"purchase_request","audience":"user","defaultMessage":"采购成本中心不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"purchase_request.cost_center_inactive","domain":"purchase_request","audience":"user","defaultMessage":"采购成本中心已停用或归档,请选择可用成本中心。","recovery":"follow_guidance"},
{"code":"purchase_request.cost_center_company_mismatch","domain":"purchase_request","audience":"user","defaultMessage":"采购成本中心不属于所选公司,请核对归属信息。","recovery":"follow_guidance"},
{"code":"purchase_request.supplier_not_found","domain":"purchase_request","audience":"user","defaultMessage":"采购供应商不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"purchase_request.supplier_inactive","domain":"purchase_request","audience":"user","defaultMessage":"采购供应商已停用或归档,请选择可用供应商。","recovery":"follow_guidance"},
{"code":"purchase_request.supplier_company_mismatch","domain":"purchase_request","audience":"user","defaultMessage":"采购供应商不适用于所选公司,请核对供应商归属。","recovery":"follow_guidance"},
{"code":"purchase_request.document_category_not_found","domain":"purchase_request","audience":"user","defaultMessage":"采购单据分类不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"purchase_request.document_category_type_invalid","domain":"purchase_request","audience":"user","defaultMessage":"所选单据分类不适用于采购申请,请重新选择。","recovery":"follow_guidance"},
{"code":"purchase_request.document_category_inactive","domain":"purchase_request","audience":"user","defaultMessage":"采购单据分类已停用或归档,请选择可用分类。","recovery":"follow_guidance"},
{"code":"purchase_request.budget_pool_not_found","domain":"purchase_request","audience":"user","defaultMessage":"所选采购预算池不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"purchase_request.budget_pool_inactive","domain":"purchase_request","audience":"user","defaultMessage":"所选采购预算池不可用,请联系财务核对预算。","recovery":"follow_guidance"},
{"code":"purchase_request.project_link_disabled","domain":"purchase_request","audience":"user","defaultMessage":"采购项目关联功能尚未启用,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"purchase_request.project_archived","domain":"purchase_request","audience":"user","defaultMessage":"已归档项目不能新增采购关联,请选择可用项目。","recovery":"follow_guidance"},
{"code":"purchase_attachment.download_input_invalid","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件下载参数有误,请检查下载理由后重试。","recovery":"follow_guidance"},
{"code":"purchase_attachment.delete_input_invalid","domain":"purchase_attachment","audience":"user","defaultMessage":"删除采购附件需要2至200字的理由,请填写后重试。","recovery":"follow_guidance"},
{"code":"purchase_attachment.download_blocked","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件已被隔离或未通过安全校验,无法下载,请联系管理员核查。","recovery":"follow_guidance"},
{"code":"purchase_request.not_editable","domain":"purchase_request","audience":"user","defaultMessage":"只有草稿采购申请可以修改,请刷新确认申请状态。","recovery":"follow_guidance"},
{"code":"purchase_request.workflow_missing","domain":"purchase_request","audience":"user","defaultMessage":"采购审批流程尚未配置,请联系管理员配置后提交。","recovery":"follow_guidance"},
{"code":"purchase_request.approver_unavailable","domain":"purchase_request","audience":"user","defaultMessage":"采购申请当前没有可处理的审批人,请联系管理员核对审批配置后重试。","recovery":"follow_guidance"},
{"code":"purchase_request.not_submittable","domain":"purchase_request","audience":"user","defaultMessage":"只有草稿采购申请可以提交,请刷新确认申请状态。","recovery":"follow_guidance"},
{"code":"purchase_request.company_required","domain":"purchase_request","audience":"user","defaultMessage":"提交采购申请前,请选择所属公司。","recovery":"follow_guidance"},
{"code":"purchase_request.cost_center_required","domain":"purchase_request","audience":"user","defaultMessage":"提交采购申请前,请选择成本中心。","recovery":"follow_guidance"},
{"code":"purchase_request.supplier_required","domain":"purchase_request","audience":"user","defaultMessage":"提交采购申请前,请选择供应商。","recovery":"follow_guidance"},
{"code":"purchase_request.document_category_required","domain":"purchase_request","audience":"user","defaultMessage":"提交采购申请前,请选择单据分类。","recovery":"follow_guidance"},
{"code":"purchase_request.items_required","domain":"purchase_request","audience":"user","defaultMessage":"提交采购申请前,请至少添加一条采购明细。","recovery":"follow_guidance"},
{"code":"purchase_request.budget_context_mismatch","domain":"purchase_request","audience":"user","defaultMessage":"所选预算池与当前采购归属或期间不匹配,请重新选择预算池。","recovery":"follow_guidance"},
{"code":"purchase_request.budget_required","domain":"purchase_request","audience":"user","defaultMessage":"采购申请缺少适用预算池,请联系财务配置预算后提交。","recovery":"follow_guidance"},
{"code":"purchase_request.not_withdrawable","domain":"purchase_request","audience":"user","defaultMessage":"只有审批中的采购申请可以撤回,请刷新确认申请状态。","recovery":"follow_guidance"},
{"code":"purchase_request.not_archivable","domain":"purchase_request","audience":"user","defaultMessage":"只有已批准的采购申请可以登记订单归档,请先完成审批。","recovery":"follow_guidance"},
{"code":"purchase_attachment.not_editable","domain":"purchase_attachment","audience":"user","defaultMessage":"只有草稿采购申请可以上传或删除附件,请刷新确认申请状态。","recovery":"follow_guidance"},
{"code":"purchase_attachment.multipart_required","domain":"purchase_attachment","audience":"user","defaultMessage":"请通过文件上传入口选择采购附件后重试。","recovery":"follow_guidance"},
{"code":"purchase_attachment.single_file_required","domain":"purchase_attachment","audience":"user","defaultMessage":"每次只能上传一个采购附件,请逐个上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.field_invalid","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件上传字段有误,请重新选择文件后上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.too_large","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件超过允许大小,请缩小文件后重新上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.multipart_limit","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件上传字段或分段过多,请重新选择文件后上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.validation_failed","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件未通过文件校验,请更换有效文件后重试。","recovery":"follow_guidance"},
{"code":"purchase_attachment.file_required","domain":"purchase_attachment","audience":"user","defaultMessage":"请选择采购附件后上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.download_reason_required","domain":"purchase_attachment","audience":"user","defaultMessage":"下载此采购附件需要填写理由,请补充后重试。","recovery":"follow_guidance"},
{"code":"purchase_attachment.dangerous_filename","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件文件名不符合安全要求,请使用不含路径或可执行扩展名的普通文件名。","recovery":"follow_guidance"},
{"code":"purchase_attachment.corrupt_content","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件内容损坏或格式无效,请重新导出文件后上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.multiple_pages","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件图片包含多帧或多页,请转换为单张图片后上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.pixel_limit","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件图片像素过大,请降低分辨率后上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.type_mismatch","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件实际内容与文件类型不一致,请重新导出正确格式后上传。","recovery":"follow_guidance"},
{"code":"purchase_attachment.empty_file","domain":"purchase_attachment","audience":"user","defaultMessage":"采购附件内容为空,请选择有内容的文件。","recovery":"follow_guidance"},
{"code":"asset_movement.id_invalid","domain":"asset_movement","audience":"user","defaultMessage":"资产标识无效,请刷新资产列表后重试。","recovery":"follow_guidance"},
{"code":"asset_movement.assign_input_invalid","domain":"asset_movement","audience":"user","defaultMessage":"资产领用资料有误,请选择领用人并检查备注。","recovery":"follow_guidance"},
{"code":"asset_movement.return_input_invalid","domain":"asset_movement","audience":"user","defaultMessage":"资产归还资料有误,请检查备注后重试。","recovery":"follow_guidance"},
{"code":"asset_movement.transfer_input_invalid","domain":"asset_movement","audience":"user","defaultMessage":"资产调拨资料有误,请检查接收人、位置和备注。","recovery":"follow_guidance"},
{"code":"asset_movement.status_blocked","domain":"asset_movement","audience":"user","defaultMessage":"已报废或归档的资产不能领用、归还或调拨,请确认资产状态。","recovery":"follow_guidance"},
{"code":"asset_movement.not_found","domain":"asset_movement","audience":"user","defaultMessage":"待流转的资产不存在,请刷新资产列表后重试。","recovery":"follow_guidance"},
{"code":"asset_movement.employee_not_found","domain":"asset_movement","audience":"user","defaultMessage":"资产接收人不存在,请刷新人员列表后重新选择。","recovery":"follow_guidance"},
{"code":"asset_movement.employee_inactive","domain":"asset_movement","audience":"user","defaultMessage":"资产接收人已不在职,请选择在职人员。","recovery":"follow_guidance"},
{"code":"asset_movement.already_assigned","domain":"asset_movement","audience":"user","defaultMessage":"资产已有领用人或未关闭的领用记录,请先归还或使用调拨。","recovery":"follow_guidance"},
{"code":"asset_movement.not_assigned","domain":"asset_movement","audience":"user","defaultMessage":"资产尚未领用,无需归还,请刷新确认资产记录。","recovery":"follow_guidance"},
{"code":"asset_movement.use_return","domain":"asset_movement","audience":"user","defaultMessage":"清空资产领用人请使用归还操作,不能通过调拨清空。","recovery":"follow_guidance"},
{"code":"asset_movement.no_change","domain":"asset_movement","audience":"user","defaultMessage":"本次调拨没有改变接收人或位置,请填写实际变更。","recovery":"follow_guidance"},
{"code":"inventory_check.id_invalid","domain":"inventory_check","audience":"user","defaultMessage":"盘点单标识无效,请刷新盘点列表后重试。","recovery":"follow_guidance"},
{"code":"inventory_check.scope_id_invalid","domain":"inventory_check","audience":"user","defaultMessage":"盘点范围标识无效,请重新选择公司或成本中心。","recovery":"follow_guidance"},
{"code":"inventory_check.query_invalid","domain":"inventory_check","audience":"user","defaultMessage":"盘点筛选条件有误,请检查状态和范围类型。","recovery":"follow_guidance"},
{"code":"inventory_check.create_input_invalid","domain":"inventory_check","audience":"user","defaultMessage":"盘点创建资料有误,请检查范围类型和范围值。","recovery":"follow_guidance"},
{"code":"inventory_check.record_input_invalid","domain":"inventory_check","audience":"user","defaultMessage":"盘点结果有误,请至少填写一项并检查资产、结果和备注。","recovery":"follow_guidance"},
{"code":"inventory_check.scope_required","domain":"inventory_check","audience":"user","defaultMessage":"请填写所选盘点范围对应的公司、成本中心或位置。","recovery":"follow_guidance"},
{"code":"inventory_check.company_not_found","domain":"inventory_check","audience":"user","defaultMessage":"盘点范围的公司不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"inventory_check.cost_center_not_found","domain":"inventory_check","audience":"user","defaultMessage":"盘点范围的成本中心不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"inventory_check.not_found","domain":"inventory_check","audience":"user","defaultMessage":"盘点单不存在,请刷新盘点列表后重试。","recovery":"follow_guidance"},
{"code":"inventory_check.start_state_invalid","domain":"inventory_check","audience":"user","defaultMessage":"只有草稿盘点单可以开始,请刷新确认盘点状态。","recovery":"follow_guidance"},
{"code":"inventory_check.record_state_invalid","domain":"inventory_check","audience":"user","defaultMessage":"只有进行中的盘点单可以记录结果,请先开始盘点或刷新状态。","recovery":"follow_guidance"},
{"code":"inventory_check.complete_state_invalid","domain":"inventory_check","audience":"user","defaultMessage":"只有进行中的盘点单可以完成,请刷新确认盘点状态。","recovery":"follow_guidance"},
{"code":"inventory_check.asset_scope_mismatch","domain":"inventory_check","audience":"user","defaultMessage":"资产不属于本次盘点范围,请核对公司、成本中心或位置。","recovery":"follow_guidance"},
{"code":"inventory_check.duplicate_asset","domain":"inventory_check","audience":"user","defaultMessage":"同批盘点结果包含重复资产,请合并后重新提交。","recovery":"follow_guidance"},
{"code":"inventory_check.asset_not_found","domain":"inventory_check","audience":"user","defaultMessage":"盘点结果中的资产不存在,请刷新资产列表后重新选择。","recovery":"follow_guidance"},
{"code":"asset.category_id_invalid","domain":"asset","audience":"user","defaultMessage":"资产分类标识无效,请刷新分类列表后重试。","recovery":"follow_guidance"},
{"code":"asset.id_invalid","domain":"asset","audience":"user","defaultMessage":"资产标识无效,请刷新资产列表后重试。","recovery":"follow_guidance"},
{"code":"asset.category_query_invalid","domain":"asset","audience":"user","defaultMessage":"资产分类筛选条件有误,请检查启用和归档选项。","recovery":"follow_guidance"},
{"code":"asset.query_invalid","domain":"asset","audience":"user","defaultMessage":"资产筛选条件有误,请检查分类、人员、归属和状态后重试。","recovery":"follow_guidance"},
{"code":"asset.assignee_query_invalid","domain":"asset","audience":"user","defaultMessage":"领用人查询条件有误,请缩短关键词后重试。","recovery":"follow_guidance"},
{"code":"asset.category_create_input_invalid","domain":"asset","audience":"user","defaultMessage":"资产分类资料不完整或格式有误,请检查编码、名称和单据分类。","recovery":"follow_guidance"},
{"code":"asset.category_update_input_invalid","domain":"asset","audience":"user","defaultMessage":"资产分类修改内容为空或格式有误,请检查后保存。","recovery":"follow_guidance"},
{"code":"asset.create_input_invalid","domain":"asset","audience":"user","defaultMessage":"资产资料不完整或格式有误,请检查必填项、人员和日期。","recovery":"follow_guidance"},
{"code":"asset.update_input_invalid","domain":"asset","audience":"user","defaultMessage":"资产修改内容为空或格式有误,请检查字段和日期后保存。","recovery":"follow_guidance"},
{"code":"asset.index_import_input_invalid","domain":"asset","audience":"user","defaultMessage":"脱敏资产索引格式有误,请检查条目、字段和数量后重新导入。","recovery":"follow_guidance"},
{"code":"asset.unsafe_content","domain":"asset","audience":"user","defaultMessage":"资产资料包含不允许保存的文本、哈希或元数据,请脱敏并检查格式和长度。","recovery":"follow_guidance"},
{"code":"asset.index_import_unsafe_content","domain":"asset","audience":"user","defaultMessage":"脱敏资产索引含不允许保存的文本或哈希,请检查并脱敏后重试。","recovery":"follow_guidance"},
{"code":"asset.document_category_not_found","domain":"asset","audience":"user","defaultMessage":"所选单据分类不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"asset.document_category_type_invalid","domain":"asset","audience":"user","defaultMessage":"所选单据分类不适用于资产卡片,请选择资产卡片分类。","recovery":"follow_guidance"},
{"code":"asset.document_category_inactive","domain":"asset","audience":"user","defaultMessage":"所选单据分类已停用或归档,请选择可用分类。","recovery":"follow_guidance"},
{"code":"asset.category_not_found","domain":"asset","audience":"user","defaultMessage":"资产分类不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"asset.category_inactive","domain":"asset","audience":"user","defaultMessage":"资产分类已停用或归档,请选择可用分类。","recovery":"follow_guidance"},
{"code":"asset.category_document_invalid","domain":"asset","audience":"user","defaultMessage":"资产分类关联的单据分类不可用,请联系管理员修正分类设置。","recovery":"follow_guidance"},
{"code":"asset.company_not_found","domain":"asset","audience":"user","defaultMessage":"资产所属公司不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"asset.company_inactive","domain":"asset","audience":"user","defaultMessage":"资产所属公司已停用或归档,请选择可用公司。","recovery":"follow_guidance"},
{"code":"asset.cost_center_not_found","domain":"asset","audience":"user","defaultMessage":"资产成本中心不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"asset.cost_center_inactive","domain":"asset","audience":"user","defaultMessage":"资产成本中心已停用或归档,请选择可用成本中心。","recovery":"follow_guidance"},
{"code":"asset.cost_center_company_mismatch","domain":"asset","audience":"user","defaultMessage":"资产成本中心不属于所选公司,请核对公司与成本中心。","recovery":"follow_guidance"},
{"code":"asset.purchase_not_found","domain":"asset","audience":"user","defaultMessage":"关联采购申请不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"asset.purchase_not_approved","domain":"asset","audience":"user","defaultMessage":"关联采购申请尚未批准,请在采购审批完成后登记资产。","recovery":"follow_guidance"},
{"code":"asset.index_import_dimensions_required","domain":"asset","audience":"user","defaultMessage":"写入资产索引前,请填写资产分类、所属公司和成本中心。","recovery":"follow_guidance"},
{"code":"asset.not_found","domain":"asset","audience":"user","defaultMessage":"资产不存在,请刷新资产列表后重试。","recovery":"follow_guidance"},
{"code":"asset.assignee_not_found","domain":"asset","audience":"user","defaultMessage":"所选资产领用人不存在,请刷新人员列表后重新选择。","recovery":"follow_guidance"},
{"code":"asset.assignee_inactive","domain":"asset","audience":"user","defaultMessage":"所选资产领用人已不在职,请选择在职人员。","recovery":"follow_guidance"},
{"code":"asset.owner_not_found","domain":"asset","audience":"user","defaultMessage":"所选资产责任人不存在,请刷新人员列表后重新选择。","recovery":"follow_guidance"},
{"code":"asset.owner_inactive","domain":"asset","audience":"user","defaultMessage":"所选资产责任人已不在职,请选择在职人员。","recovery":"follow_guidance"},
{"code":"asset.keeper_not_found","domain":"asset","audience":"user","defaultMessage":"所选资产保管人不存在,请刷新人员列表后重新选择。","recovery":"follow_guidance"},
{"code":"asset.keeper_inactive","domain":"asset","audience":"user","defaultMessage":"所选资产保管人已不在职,请选择在职人员。","recovery":"follow_guidance"},
{"code":"contract_registry.create_input_invalid","domain":"contract_registry","audience":"user","defaultMessage":"合同台账新增资料不完整或格式有误,请检查必填项、金额和日期。","recovery":"follow_guidance"},
{"code":"contract_registry.update_input_invalid","domain":"contract_registry","audience":"user","defaultMessage":"合同台账修改内容为空或格式有误,请检查后重新保存。","recovery":"follow_guidance"},
{"code":"contract_registry.terminate_input_invalid","domain":"contract_registry","audience":"user","defaultMessage":"请填写10至1000字的合同终止原因后重试。","recovery":"follow_guidance"},
{"code":"contract_registry.correction_input_invalid","domain":"contract_registry","audience":"user","defaultMessage":"请填写10至1000字的合同纠错说明后重试。","recovery":"follow_guidance"},
{"code":"contract_registry.feature_disabled","domain":"contract_registry","audience":"user","defaultMessage":"合同台账功能尚未启用,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"contract_registry.state_conflict","domain":"contract_registry","audience":"user","defaultMessage":"合同状态或资料已被更新,请刷新后重试。","recovery":"follow_guidance"},
{"code":"contract_registry.terminated_is_final","domain":"contract_registry","audience":"user","defaultMessage":"已终止的合同不能修改,请查看原合同记录。","recovery":"follow_guidance"},
{"code":"contract_registry.archived_fields_locked","domain":"contract_registry","audience":"user","defaultMessage":"已归档合同不能直接修改资料,请通过纠错记录补充说明。","recovery":"follow_guidance"},
{"code":"contract_registry.terminate_not_allowed","domain":"contract_registry","audience":"user","defaultMessage":"仅生效或已到期的合同可以终止,请刷新确认合同状态。","recovery":"follow_guidance"},
{"code":"contract_registry.terminate_conflict","domain":"contract_registry","audience":"user","defaultMessage":"合同已发生变更,本次未完成终止,请刷新后确认。","recovery":"follow_guidance"},
{"code":"contract_registry.correction_requires_archived","domain":"contract_registry","audience":"user","defaultMessage":"仅已归档合同可以追加纠错记录,请先确认合同状态。","recovery":"follow_guidance"},
{"code":"contract_registry.correction_state_conflict","domain":"contract_registry","audience":"user","defaultMessage":"合同归档状态已变化,本次未保存纠错记录,请刷新后重试。","recovery":"follow_guidance"},
{"code":"contract_registry.renew_not_allowed","domain":"contract_registry","audience":"user","defaultMessage":"仅生效或已到期的合同可以续订,请刷新确认合同状态。","recovery":"follow_guidance"},
{"code":"purchase_budget.reserve_already_exists","domain":"purchase_budget","audience":"user","defaultMessage":"该采购申请已有未释放的预算占用,请刷新查看,避免重复提交。","recovery":"follow_guidance"},
{"code":"purchase_budget.pool_not_found","domain":"purchase_budget","audience":"user","defaultMessage":"采购预算池已不存在,请联系财务核对预算后重试。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.query_invalid","domain":"travel_reconciliation","audience":"user","defaultMessage":"差旅对账筛选条件无效,请检查日期、状态和分页后重试。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.create_input_invalid","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账批次资料不完整或格式有误,请检查公司、成本中心和期间后重试。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.period_reversed","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账开始日期不能晚于结束日期,请调整对账期间。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.company_not_found","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账公司不存在,请刷新公司列表后重新选择。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.cost_center_not_found","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账成本中心不存在,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.cost_center_company_mismatch","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账成本中心与所选公司不匹配,请重新选择。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.empty_scope","domain":"travel_reconciliation","audience":"user","defaultMessage":"所选范围没有可对账的订单或交易,请检查期间和公司范围后重试。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.batch_id_invalid","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账批次标识无效,请刷新批次列表后重新选择。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.item_id_invalid","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账条目标识无效,请刷新批次详情后重新选择。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.confirm_input_invalid","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账确认备注格式有误,请检查填写内容后重新确认。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.batch_not_editable","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账批次已不可修改,请刷新并确认批次状态。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.item_not_pending","domain":"travel_reconciliation","audience":"user","defaultMessage":"该对账条目当前不是待确认状态,请刷新后核对处理结果。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.item_not_confirmed","domain":"travel_reconciliation","audience":"user","defaultMessage":"只有已确认的对账条目可以重开,请刷新并确认条目状态。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.matched_item_not_reopenable","domain":"travel_reconciliation","audience":"user","defaultMessage":"自动匹配成功的对账条目不能重开,请检查关联订单和交易记录。","recovery":"follow_guidance"},
{"code":"travel_reconciliation.batch_has_pending_items","domain":"travel_reconciliation","audience":"user","defaultMessage":"对账批次仍有未确认条目,请先处理全部条目后再结案。","recovery":"follow_guidance"},
{"code":"travel_import.sync_disabled","domain":"travel_import","audience":"user","defaultMessage":"差旅同步尚未启用,请联系管理员确认后再导入。","recovery":"follow_guidance"},
{"code":"travel_payment.budget_pool_not_found","domain":"travel_payment","audience":"user","defaultMessage":"关联预算池不存在,请联系财务检查预算配置后重试。","recovery":"follow_guidance"},
{"code":"travel_order.import_input_invalid","domain":"travel_order","audience":"user","defaultMessage":"差旅订单导入列表格式有误,请检查数据并确保每批为1至100项。","recovery":"follow_guidance"},
{"code":"travel_order.import_empty","domain":"travel_order","audience":"user","defaultMessage":"未识别到有效的差旅订单记录,请检查必填字段和格式后重新导入。","recovery":"follow_guidance"},
{"code":"travel_order.id_invalid","domain":"travel_order","audience":"user","defaultMessage":"差旅订单标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"travel_authorization.import_input_invalid","domain":"travel_authorization","audience":"user","defaultMessage":"差旅授权导入列表格式有误,请检查数据并确保每批为1至100项。","recovery":"follow_guidance"},
{"code":"travel_authorization.import_empty","domain":"travel_authorization","audience":"user","defaultMessage":"未识别到有效的差旅授权记录,请检查必填字段和格式后重新导入。","recovery":"follow_guidance"},
{"code":"travel_authorization.query_invalid","domain":"travel_authorization","audience":"user","defaultMessage":"差旅授权筛选条件无效,请检查筛选项和分页后重试。","recovery":"follow_guidance"},
{"code":"travel_transaction.import_input_invalid","domain":"travel_transaction","audience":"user","defaultMessage":"差旅交易导入列表格式有误,请检查数据并确保每批为1至100项。","recovery":"follow_guidance"},
{"code":"travel_transaction.import_empty","domain":"travel_transaction","audience":"user","defaultMessage":"未识别到有效的差旅交易记录,请检查必填字段和格式后重新导入。","recovery":"follow_guidance"},
{"code":"travel_transaction.query_invalid","domain":"travel_transaction","audience":"user","defaultMessage":"差旅交易筛选条件无效,请检查筛选项和分页后重试。","recovery":"follow_guidance"},
{"code":"travel_transaction.id_invalid","domain":"travel_transaction","audience":"user","defaultMessage":"差旅交易标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"travel_order.payment_input_invalid","domain":"travel_order","audience":"user","defaultMessage":"差旅付款记录格式有误,请检查付款日期、渠道和凭证号后重试。","recovery":"follow_guidance"},
{"code":"travel_order.invalid_pay_status","domain":"travel_order","audience":"user","defaultMessage":"该差旅订单当前不能标记付款,请刷新并确认订单状态。","recovery":"follow_guidance"},
{"code":"travel_order.already_paid_conflict","domain":"travel_order","audience":"user","defaultMessage":"该差旅订单已记录付款,本次付款资料与原记录不同,请核对原付款记录。","recovery":"follow_guidance"},
{"code":"travel_order.settled_transaction_required","domain":"travel_order","audience":"user","defaultMessage":"该订单缺少金额和币种一致的已结算扣款交易,请先核对并补齐交易记录。","recovery":"follow_guidance"},
{"code":"travel_transaction.freeze_input_invalid","domain":"travel_transaction","audience":"user","defaultMessage":"冻结建议的原因或备注格式有误,请选择有效原因后重新提交。","recovery":"follow_guidance"},
{"code":"travel_request.query_invalid","domain":"travel_request","audience":"user","defaultMessage":"差旅申请筛选条件无效,请检查状态、分页和筛选项后重试。","recovery":"follow_guidance"},
{"code":"travel_request.id_invalid","domain":"travel_request","audience":"user","defaultMessage":"差旅申请标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"travel_request.create_input_invalid","domain":"travel_request","audience":"user","defaultMessage":"差旅申请资料不完整或格式有误,请检查事由、日期、费用及行程后重新创建。","recovery":"follow_guidance"},
{"code":"travel_request.update_input_invalid","domain":"travel_request","audience":"user","defaultMessage":"差旅申请修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"travel_request.project_link_input_invalid","domain":"travel_request","audience":"user","defaultMessage":"项目关联参数无效,请重新选择项目或清除关联后重试。","recovery":"follow_guidance"},
{"code":"travel_request.segment_time_invalid","domain":"travel_request","audience":"user","defaultMessage":"行程出发或到达时间无法识别,请填写有效时间。","recovery":"follow_guidance"},
{"code":"travel_request.amount_invalid","domain":"travel_request","audience":"user","defaultMessage":"差旅预估金额无法识别或超出支持范围,请填写有效金额。","recovery":"follow_guidance"},
{"code":"travel_request.amount_negative","domain":"travel_request","audience":"user","defaultMessage":"差旅预估金额不能为负数,请检查金额后重试。","recovery":"follow_guidance"},
{"code":"travel_request.segment_time_reversed","domain":"travel_request","audience":"user","defaultMessage":"行程到达时间不能早于出发时间,请调整行程时间。","recovery":"follow_guidance"},
{"code":"travel_request.date_range_reversed","domain":"travel_request","audience":"user","defaultMessage":"差旅结束日期不能早于开始日期,请调整出差日期。","recovery":"follow_guidance"},
{"code":"travel_request.precheck_blocked","domain":"travel_request","audience":"user","defaultMessage":"差旅申请未通过费用预检,请检查预算与费用标准提示,处理后重新提交。","recovery":"follow_guidance"},
{"code":"travel_request.company_unavailable","domain":"travel_request","audience":"user","defaultMessage":"所选公司不存在、已停用或已归档,请选择有效公司。","recovery":"follow_guidance"},
{"code":"travel_request.cost_center_unavailable","domain":"travel_request","audience":"user","defaultMessage":"所选成本中心不存在、已停用或已归档,请选择有效成本中心。","recovery":"follow_guidance"},
{"code":"travel_request.cost_center_company_mismatch","domain":"travel_request","audience":"user","defaultMessage":"成本中心与所选公司不匹配,请重新选择同一公司的成本中心。","recovery":"follow_guidance"},
{"code":"travel_request.update_empty","domain":"travel_request","audience":"user","defaultMessage":"尚未填写差旅修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"travel_request.only_draft_editable","domain":"travel_request","audience":"user","defaultMessage":"只有草稿差旅申请可以修改,请刷新并确认申请状态。","recovery":"follow_guidance"},
{"code":"travel_request.only_draft_submittable","domain":"travel_request","audience":"user","defaultMessage":"只有草稿差旅申请可以提交,请刷新并确认申请状态,避免重复提交。","recovery":"follow_guidance"},
{"code":"travel_request.segments_required","domain":"travel_request","audience":"user","defaultMessage":"差旅申请缺少行程,请补充至少一段行程后提交。","recovery":"follow_guidance"},
{"code":"travel_request.workflow_missing","domain":"travel_request","audience":"user","defaultMessage":"差旅审批流程尚未配置,请联系管理员配置后重新提交。","recovery":"follow_guidance"},
{"code":"travel_request.approver_unavailable","domain":"travel_request","audience":"user","defaultMessage":"差旅审批流程没有可处理的审批人,请联系管理员检查审批人配置后重试。","recovery":"follow_guidance"},
{"code":"travel_request.project_linking_disabled","domain":"travel_request","audience":"user","defaultMessage":"差旅项目关联功能暂不可用,请联系管理员确认开放范围后重试。","recovery":"follow_guidance"},
{"code":"travel_request.only_reviewing_withdrawable","domain":"travel_request","audience":"user","defaultMessage":"只有审批中的差旅申请可以撤回,请刷新并确认申请状态。","recovery":"follow_guidance"},
{"code":"project.create_input_invalid","domain":"project","audience":"user","defaultMessage":"项目新增内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.update_input_invalid","domain":"project","audience":"user","defaultMessage":"项目修改内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.member_create_input_invalid","domain":"project","audience":"user","defaultMessage":"项目成员新增内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.member_update_input_invalid","domain":"project","audience":"user","defaultMessage":"项目成员修改内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.milestone_create_input_invalid","domain":"project","audience":"user","defaultMessage":"里程碑新增内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.milestone_update_input_invalid","domain":"project","audience":"user","defaultMessage":"里程碑修改内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.task_create_input_invalid","domain":"project","audience":"user","defaultMessage":"项目任务新增内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.task_update_input_invalid","domain":"project","audience":"user","defaultMessage":"项目任务修改内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.risk_create_input_invalid","domain":"project","audience":"user","defaultMessage":"项目风险新增内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.risk_update_input_invalid","domain":"project","audience":"user","defaultMessage":"项目风险修改内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.communication_log_create_input_invalid","domain":"project","audience":"user","defaultMessage":"项目沟通记录新增内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.communication_log_update_input_invalid","domain":"project","audience":"user","defaultMessage":"项目沟通记录修改内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.closure_checklist_update_input_invalid","domain":"project","audience":"user","defaultMessage":"项目收口项修改内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.delivery_create_input_invalid","domain":"project","audience":"user","defaultMessage":"项目交付记录新增内容不完整或格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"project.id_invalid","domain":"project","audience":"user","defaultMessage":"项目标识无效,请刷新项目列表后重新选择。","recovery":"follow_guidance"},
{"code":"project.member_id_invalid","domain":"project","audience":"user","defaultMessage":"项目成员标识无效,请刷新项目详情后重新选择。","recovery":"follow_guidance"},
{"code":"project.milestone_id_invalid","domain":"project","audience":"user","defaultMessage":"里程碑标识无效,请刷新项目详情后重新选择。","recovery":"follow_guidance"},
{"code":"project.task_id_invalid","domain":"project","audience":"user","defaultMessage":"项目任务标识无效,请刷新项目详情后重新选择。","recovery":"follow_guidance"},
{"code":"project.risk_id_invalid","domain":"project","audience":"user","defaultMessage":"项目风险标识无效,请刷新项目详情后重新选择。","recovery":"follow_guidance"},
{"code":"project.communication_log_id_invalid","domain":"project","audience":"user","defaultMessage":"项目沟通记录标识无效,请刷新项目详情后重新选择。","recovery":"follow_guidance"},
{"code":"project.closure_checklist_id_invalid","domain":"project","audience":"user","defaultMessage":"项目收口项标识无效,请刷新项目详情后重新选择。","recovery":"follow_guidance"},
{"code":"project.feature_disabled","domain":"project","audience":"user","defaultMessage":"项目功能暂不可用,请联系管理员确认开放范围后重试。","recovery":"follow_guidance"},
{"code":"project.linking_disabled","domain":"project","audience":"user","defaultMessage":"项目关联功能暂不可用,请联系管理员确认开放范围后重试。","recovery":"follow_guidance"},
{"code":"project.communication_disabled","domain":"project","audience":"user","defaultMessage":"项目沟通记录功能暂不可用,请联系管理员确认开放范围后重试。","recovery":"follow_guidance"},
{"code":"project.closure_disabled","domain":"project","audience":"user","defaultMessage":"项目收口清单功能暂不可用,请联系管理员确认开放范围后重试。","recovery":"follow_guidance"},
{"code":"project.document_refs_disabled","domain":"project","audience":"user","defaultMessage":"项目资料引用功能暂不可用,请联系管理员确认开放范围后重试。","recovery":"follow_guidance"},
{"code":"project.query_invalid","domain":"project","audience":"user","defaultMessage":"项目筛选条件无效,请检查状态和筛选项后重试。","recovery":"follow_guidance"},
{"code":"project.waiver_note_required","domain":"project","audience":"user","defaultMessage":"豁免项目收口项需要填写理由,请补充说明后保存。","recovery":"follow_guidance"},
{"code":"expense_standard.id_invalid","domain":"expense_standard","audience":"user","defaultMessage":"费用标准标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"expense_standard.query_invalid","domain":"expense_standard","audience":"user","defaultMessage":"费用标准筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"expense_standard.create_input_invalid","domain":"expense_standard","audience":"user","defaultMessage":"费用标准资料不完整或格式有误,请检查必填项后重新创建。","recovery":"follow_guidance"},
{"code":"expense_standard.update_input_invalid","domain":"expense_standard","audience":"user","defaultMessage":"费用标准修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"expense_standard.update_empty","domain":"expense_standard","audience":"user","defaultMessage":"尚未填写费用标准修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"expense_type.id_invalid","domain":"expense_type","audience":"user","defaultMessage":"费用类型标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"expense_type.query_invalid","domain":"expense_type","audience":"user","defaultMessage":"费用类型筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"expense_type.create_input_invalid","domain":"expense_type","audience":"user","defaultMessage":"费用类型资料不完整或格式有误,请检查必填项后重新创建。","recovery":"follow_guidance"},
{"code":"expense_type.update_input_invalid","domain":"expense_type","audience":"user","defaultMessage":"费用类型修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"expense_type.update_empty","domain":"expense_type","audience":"user","defaultMessage":"尚未填写费用类型修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"expense_type.code_duplicate","domain":"expense_type","audience":"user","defaultMessage":"费用类型编码已存在,请使用其他编码。","recovery":"follow_guidance"},
{"code":"leave_type.id_invalid","domain":"leave_type","audience":"user","defaultMessage":"假别标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"leave_type.query_invalid","domain":"leave_type","audience":"user","defaultMessage":"假别筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"leave_type.create_input_invalid","domain":"leave_type","audience":"user","defaultMessage":"假别资料不完整或格式有误,请检查必填项后重新创建。","recovery":"follow_guidance"},
{"code":"leave_type.update_input_invalid","domain":"leave_type","audience":"user","defaultMessage":"假别修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"leave_type.code_duplicate","domain":"leave_type","audience":"user","defaultMessage":"假别编码已存在,请使用其他编码。","recovery":"follow_guidance"},
{"code":"reimbursement_template.id_invalid","domain":"reimbursement_template","audience":"user","defaultMessage":"报销模板标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"reimbursement_template.query_invalid","domain":"reimbursement_template","audience":"user","defaultMessage":"报销模板筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"reimbursement_template.create_input_invalid","domain":"reimbursement_template","audience":"user","defaultMessage":"报销模板资料不完整或格式有误,请检查必填项后重新创建。","recovery":"follow_guidance"},
{"code":"reimbursement_template.update_input_invalid","domain":"reimbursement_template","audience":"user","defaultMessage":"报销模板修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"reimbursement_template.update_empty","domain":"reimbursement_template","audience":"user","defaultMessage":"尚未填写报销模板修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"expense_standard.amount_not_positive","domain":"expense_standard","audience":"user","defaultMessage":"费用标准金额须大于零,请填写有效的金额。","recovery":"follow_guidance"},
{"code":"expense_standard.expense_type_not_found","domain":"expense_standard","audience":"user","defaultMessage":"所选费用类型不存在,请刷新费用类型列表后重新选择。","recovery":"follow_guidance"},
{"code":"expense_standard.department_required","domain":"expense_standard","audience":"user","defaultMessage":"部门费用标准需要指定部门,请选择部门后保存。","recovery":"follow_guidance"},
{"code":"expense_standard.department_unavailable","domain":"expense_standard","audience":"user","defaultMessage":"所选部门不存在或已归档,请选择有效部门。","recovery":"follow_guidance"},
{"code":"expense_standard.scope_conflict","domain":"expense_standard","audience":"user","defaultMessage":"该费用类型在相同范围已有标准,请修改已有标准或选择其他范围。","recovery":"follow_guidance"},
{"code":"reimbursement_template.expense_types_unavailable","domain":"reimbursement_template","audience":"user","defaultMessage":"模板中有不存在或已停用的费用类型,请重新选择有效类型后保存。","recovery":"follow_guidance"},
{"code":"holiday_calendar.id_invalid","domain":"holiday_calendar","audience":"user","defaultMessage":"节假日日历标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"holiday_calendar.query_invalid","domain":"holiday_calendar","audience":"user","defaultMessage":"节假日日历筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"holiday_calendar.create_input_invalid","domain":"holiday_calendar","audience":"user","defaultMessage":"日历资料不完整或格式有误,请检查编码和名称后重新创建。","recovery":"follow_guidance"},
{"code":"holiday_calendar.update_input_invalid","domain":"holiday_calendar","audience":"user","defaultMessage":"日历修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"holiday_calendar.update_empty","domain":"holiday_calendar","audience":"user","defaultMessage":"尚未填写日历修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"holiday_calendar.days_input_invalid","domain":"holiday_calendar","audience":"user","defaultMessage":"日历日期列表无效,请检查真实日期、日期类型和名称,且一次不超过500项。","recovery":"follow_guidance"},
{"code":"holiday_calendar.date_duplicate","domain":"holiday_calendar","audience":"user","defaultMessage":"日历日期列表有重复日期,请每个日期只保留一项后重试。","recovery":"follow_guidance"},
{"code":"holiday_calendar.code_duplicate","domain":"holiday_calendar","audience":"user","defaultMessage":"日历编码已存在,请使用其他编码。","recovery":"follow_guidance"},
{"code":"holiday_calendar.archived_locked","domain":"holiday_calendar","audience":"user","defaultMessage":"该日历已归档,无法修改资料或日期;请选择有效日历。","recovery":"follow_guidance"},
{"code":"holiday_calendar.bound_as_default","domain":"holiday_calendar","audience":"user","defaultMessage":"该日历仍是公司的默认日历,请先调整默认日历后再归档。","recovery":"follow_guidance"},
{"code":"legal_entity.id_invalid","domain":"legal_entity","audience":"user","defaultMessage":"公司标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"legal_entity.query_invalid","domain":"legal_entity","audience":"user","defaultMessage":"公司筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"legal_entity.create_input_invalid","domain":"legal_entity","audience":"user","defaultMessage":"公司资料不完整或格式有误,请检查必填项后重新创建。","recovery":"follow_guidance"},
{"code":"legal_entity.update_input_invalid","domain":"legal_entity","audience":"user","defaultMessage":"公司修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"legal_entity.update_empty","domain":"legal_entity","audience":"user","defaultMessage":"尚未填写公司修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"legal_entity.code_duplicate","domain":"legal_entity","audience":"user","defaultMessage":"公司编码已存在,请使用其他编码。","recovery":"follow_guidance"},
{"code":"legal_entity.archived_locked","domain":"legal_entity","audience":"user","defaultMessage":"该公司已归档,无法修改;请返回列表选择有效记录。","recovery":"follow_guidance"},
{"code":"cost_center.id_invalid","domain":"cost_center","audience":"user","defaultMessage":"成本中心标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"cost_center.query_invalid","domain":"cost_center","audience":"user","defaultMessage":"成本中心筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"cost_center.create_input_invalid","domain":"cost_center","audience":"user","defaultMessage":"成本中心资料不完整或格式有误,请检查必填项后重新创建。","recovery":"follow_guidance"},
{"code":"cost_center.update_input_invalid","domain":"cost_center","audience":"user","defaultMessage":"成本中心修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"cost_center.update_empty","domain":"cost_center","audience":"user","defaultMessage":"尚未填写成本中心修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"cost_center.code_duplicate","domain":"cost_center","audience":"user","defaultMessage":"成本中心编码已存在,请使用其他编码。","recovery":"follow_guidance"},
{"code":"cost_center.archived_locked","domain":"cost_center","audience":"user","defaultMessage":"该成本中心已归档,无法修改;请返回列表选择有效记录。","recovery":"follow_guidance"},
{"code":"document_category.id_invalid","domain":"document_category","audience":"user","defaultMessage":"单据分类标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"document_category.query_invalid","domain":"document_category","audience":"user","defaultMessage":"单据分类筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"document_category.create_input_invalid","domain":"document_category","audience":"user","defaultMessage":"单据分类资料不完整或格式有误,请检查必填项后重新创建。","recovery":"follow_guidance"},
{"code":"document_category.update_input_invalid","domain":"document_category","audience":"user","defaultMessage":"单据分类修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"document_category.update_empty","domain":"document_category","audience":"user","defaultMessage":"尚未填写单据分类修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"document_category.code_duplicate","domain":"document_category","audience":"user","defaultMessage":"单据分类编码已存在,请使用其他编码。","recovery":"follow_guidance"},
{"code":"document_category.archived_locked","domain":"document_category","audience":"user","defaultMessage":"该单据分类已归档,无法修改;请返回列表选择有效记录。","recovery":"follow_guidance"},
{"code":"supplier.id_invalid","domain":"supplier","audience":"user","defaultMessage":"供应商标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"supplier.query_invalid","domain":"supplier","audience":"user","defaultMessage":"供应商筛选条件无效,请检查筛选项后重试。","recovery":"follow_guidance"},
{"code":"supplier.create_input_invalid","domain":"supplier","audience":"user","defaultMessage":"供应商资料不完整或格式有误,请检查必填项后重新创建。","recovery":"follow_guidance"},
{"code":"supplier.update_input_invalid","domain":"supplier","audience":"user","defaultMessage":"供应商修改内容格式有误,请检查填写内容后重试。","recovery":"follow_guidance"},
{"code":"supplier.update_empty","domain":"supplier","audience":"user","defaultMessage":"尚未填写供应商修改内容,请修改至少一项后保存。","recovery":"follow_guidance"},
{"code":"supplier.code_duplicate","domain":"supplier","audience":"user","defaultMessage":"供应商编码已存在,请使用其他编码。","recovery":"follow_guidance"},
{"code":"supplier.archived_locked","domain":"supplier","audience":"user","defaultMessage":"该供应商已归档,无法修改;请返回列表选择有效记录。","recovery":"follow_guidance"},
{"code":"legal_entity.reference_not_found","domain":"legal_entity","audience":"user","defaultMessage":"所选公司不存在,请刷新公司列表后重新选择。","recovery":"follow_guidance"},
{"code":"legal_entity.reference_archived","domain":"legal_entity","audience":"user","defaultMessage":"所选公司已归档,请选择有效公司。","recovery":"follow_guidance"},
{"code":"legal_entity.has_cost_centers","domain":"legal_entity","audience":"user","defaultMessage":"该公司仍有未归档的成本中心,请先处理成本中心后再归档公司。","recovery":"follow_guidance"},
{"code":"cost_center.owner_unavailable","domain":"cost_center","audience":"user","defaultMessage":"所选负责人不存在或已非在职状态,请选择在职员工。","recovery":"follow_guidance"},
{"code":"cost_center.parent_self_forbidden","domain":"cost_center","audience":"user","defaultMessage":"成本中心不能作为自身的上级,请重新选择上级成本中心。","recovery":"follow_guidance"},
{"code":"cost_center.parent_not_found","domain":"cost_center","audience":"user","defaultMessage":"所选上级成本中心不存在,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"cost_center.parent_archived","domain":"cost_center","audience":"user","defaultMessage":"所选上级成本中心已归档,请选择有效的上级成本中心。","recovery":"follow_guidance"},
{"code":"cost_center.parent_company_mismatch","domain":"cost_center","audience":"user","defaultMessage":"上级成本中心与当前成本中心须属于同一公司,请重新选择。","recovery":"follow_guidance"},
{"code":"cost_center.parent_cycle_forbidden","domain":"cost_center","audience":"user","defaultMessage":"所选上级成本中心会形成循环层级,请选择其他上级。","recovery":"follow_guidance"},
{"code":"cost_center.has_children","domain":"cost_center","audience":"user","defaultMessage":"该成本中心仍有未归档的子级,请先处理子级后再归档。","recovery":"follow_guidance"},
{"code":"employee.contract_attachment_download_blocked","domain":"employee","audience":"user","defaultMessage":"此合同附件未通过文件安全校验,暂不能下载,请联系有权限的管理员核查并重新上传有效附件。","recovery":"follow_guidance"},
{"code":"employee.id_invalid","domain":"employee","audience":"user","defaultMessage":"员工或档案记录标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"employee.lifecycle_disabled","domain":"employee","audience":"user","defaultMessage":"员工资料与生命周期管理暂不可用,请联系管理员确认功能开放范围。","recovery":"follow_guidance"},
{"code":"employee.hr_sync_disabled","domain":"employee","audience":"user","defaultMessage":"企业微信人事主数据同步暂未启用,请联系管理员确认同步安排。","recovery":"follow_guidance"},
{"code":"employee.hr_sync_unavailable","domain":"employee","audience":"user","defaultMessage":"企业微信人事主数据同步所需组件不可用,请联系管理员检查系统组件后重试。","recovery":"follow_guidance"},
{"code":"employee.directory_sync_unavailable","domain":"employee","audience":"user","defaultMessage":"企业微信通讯录同步所需组件不可用,请联系管理员检查系统组件后重试。","recovery":"follow_guidance"},
{"code":"employee.contract_date_range_invalid","domain":"employee","audience":"user","defaultMessage":"员工合同结束日期不能早于开始日期,请调整合同日期后保存。","recovery":"follow_guidance"},
{"code":"employee.contract_termination_date_invalid","domain":"employee","audience":"user","defaultMessage":"员工合同终止日期不能早于开始日期,请核对终止日期后保存。","recovery":"follow_guidance"},
{"code":"employee.training_date_range_invalid","domain":"employee","audience":"user","defaultMessage":"培训结束日期不能早于开始日期,请调整培训日期后保存。","recovery":"follow_guidance"},
{"code":"employee.certificate_date_range_invalid","domain":"employee","audience":"user","defaultMessage":"证书到期日期不能早于取得日期,请核对证书日期后保存。","recovery":"follow_guidance"},
{"code":"employee.contract_number_duplicate","domain":"employee","audience":"user","defaultMessage":"已有相同编号的员工合同,请核对合同编号并避免重复登记。","recovery":"follow_guidance"},
{"code":"employee.active_contract_delete_forbidden","domain":"employee","audience":"user","defaultMessage":"有效中的员工合同不能直接删除,请先按实际情况登记终止,再填写删除理由。","recovery":"follow_guidance"},
{"code":"employee.self_profile_fields_forbidden","domain":"employee","audience":"user","defaultMessage":"本人资料中包含无权修改的字段,请仅修改允许的个人资料,其他变更联系管理员办理。","recovery":"follow_guidance"},
{"code":"employee.hr_sync_input_invalid","domain":"employee","audience":"user","defaultMessage":"人事同步参数无效,请检查预览或执行模式、人员范围和数量限制后重试。","recovery":"follow_guidance"},
{"code":"employee.hr_sync_query_invalid","domain":"employee","audience":"user","defaultMessage":"人事同步记录筛选条件无效,请重新选择有效的每页条数。","recovery":"follow_guidance"},
{"code":"employee.directory_retry_input_invalid","domain":"employee","audience":"user","defaultMessage":"通讯录同步重试参数无效,请重新选择有效的同步操作后重试。","recovery":"follow_guidance"},
{"code":"employee.contract_create_input_invalid","domain":"employee","audience":"user","defaultMessage":"员工合同资料无效,请检查编号、合同类型和日期后登记。","recovery":"follow_guidance"},
{"code":"employee.contract_update_input_invalid","domain":"employee","audience":"user","defaultMessage":"员工合同修改内容无效,请检查合同类型、日期和需要修改的字段。","recovery":"follow_guidance"},
{"code":"employee.contract_delete_input_invalid","domain":"employee","audience":"user","defaultMessage":"请填写有效的合同删除理由后重试。","recovery":"follow_guidance"},
{"code":"employee.training_create_input_invalid","domain":"employee","audience":"user","defaultMessage":"培训资料无效,请检查名称、类型、状态和日期后登记。","recovery":"follow_guidance"},
{"code":"employee.training_update_input_invalid","domain":"employee","audience":"user","defaultMessage":"培训修改内容无效,请检查类型、状态、日期和需要修改的字段。","recovery":"follow_guidance"},
{"code":"employee.certificate_create_input_invalid","domain":"employee","audience":"user","defaultMessage":"证书资料无效,请检查名称、颁发机构和日期后登记。","recovery":"follow_guidance"},
{"code":"employee.certificate_update_input_invalid","domain":"employee","audience":"user","defaultMessage":"证书修改内容无效,请检查名称、机构、日期和需要修改的字段。","recovery":"follow_guidance"},
{"code":"employee.profile_input_invalid","domain":"employee","audience":"user","defaultMessage":"员工资料修改内容无效,请检查日期、联系方式和需要修改的字段后保存。","recovery":"follow_guidance"},
{"code":"employee.onboarding_input_invalid","domain":"employee","audience":"user","defaultMessage":"入职办理资料无效,请检查生效日期、试用期结束日期和备注后重试。","recovery":"follow_guidance"},
{"code":"employee.regularize_input_invalid","domain":"employee","audience":"user","defaultMessage":"转正办理资料无效,请检查生效日期和备注后重试。","recovery":"follow_guidance"},
{"code":"employee.transfer_input_invalid","domain":"employee","audience":"user","defaultMessage":"调动办理资料无效,请检查生效日期、目标部门、岗位或直属主管后重试。","recovery":"follow_guidance"},
{"code":"employee.offboarding_input_invalid","domain":"employee","audience":"user","defaultMessage":"离职办理资料无效,请检查生效日期、最后工作日期和备注后重试。","recovery":"follow_guidance"},
{"code":"employee.avatar_multipart_required","domain":"employee","audience":"user","defaultMessage":"头像上传方式无效,请通过头像上传入口重新选择图片。","recovery":"follow_guidance"},
{"code":"employee.avatar_file_required","domain":"employee","audience":"user","defaultMessage":"请选择头像图片后上传。","recovery":"follow_guidance"},
{"code":"employee.avatar_field_invalid","domain":"employee","audience":"user","defaultMessage":"头像上传字段无效,请刷新页面并重新选择头像图片。","recovery":"follow_guidance"},
{"code":"employee.avatar_type_invalid","domain":"employee","audience":"user","defaultMessage":"头像仅支持JPEG、PNG或WebP图片,请选择支持的图片格式。","recovery":"follow_guidance"},
{"code":"employee.avatar_file_empty","domain":"employee","audience":"user","defaultMessage":"头像文件为空,请选择有内容的图片后上传。","recovery":"follow_guidance"},
{"code":"employee.avatar_file_too_large","domain":"employee","audience":"user","defaultMessage":"头像文件不能超过2MiB,请压缩图片后重新上传。","recovery":"follow_guidance"},
{"code":"employee.avatar_image_invalid","domain":"employee","audience":"user","defaultMessage":"头像文件无法解析为图片,请重新导出JPEG、PNG或WebP图片后上传。","recovery":"follow_guidance"},
{"code":"employee.contract_attachment_multipart_required","domain":"employee","audience":"user","defaultMessage":"合同附件上传方式无效,请通过附件上传入口重新选择文件。","recovery":"follow_guidance"},
{"code":"employee.contract_attachment_file_required","domain":"employee","audience":"user","defaultMessage":"请选择员工合同附件后上传。","recovery":"follow_guidance"},
{"code":"employee.contract_attachment_field_invalid","domain":"employee","audience":"user","defaultMessage":"合同附件上传字段无效,请刷新页面并重新选择附件。","recovery":"follow_guidance"},
{"code":"employee.contract_attachment_type_invalid","domain":"employee","audience":"user","defaultMessage":"员工合同附件仅支持PDF、JPEG或PNG,请选择支持的文件格式。","recovery":"follow_guidance"},
{"code":"employee.contract_attachment_file_empty","domain":"employee","audience":"user","defaultMessage":"合同附件为空,请选择有内容的文件后上传。","recovery":"follow_guidance"},
{"code":"employee.contract_attachment_file_too_large","domain":"employee","audience":"user","defaultMessage":"员工合同附件不能超过10MiB,请缩小文件后重新上传。","recovery":"follow_guidance"},
{"code":"employee.contract_attachment_content_invalid","domain":"employee","audience":"user","defaultMessage":"合同附件内容与声明格式不符或未通过文件检查,请重新导出有效PDF、JPEG或PNG后上传。","recovery":"follow_guidance"},
{"code":"user.id_invalid","domain":"user","audience":"user","defaultMessage":"员工账号标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"user.list_query_invalid","domain":"user","audience":"user","defaultMessage":"员工列表筛选条件无效,请检查页码、每页条数和查看范围后重试。","recovery":"follow_guidance"},
{"code":"user.password_policy_failed","domain":"user","audience":"user","defaultMessage":"密码需至少12位,包含大小写字母和数字,并避免常见弱密码,请调整后重试。","recovery":"follow_guidance"},
{"code":"user.sensitive_input_invalid","domain":"user","audience":"user","defaultMessage":"敏感资料填写无效,请核对所选银行、账号格式或证件资料后保存。","recovery":"follow_guidance"},
{"code":"user.sensitive_update_empty","domain":"user","audience":"user","defaultMessage":"没有可保存的敏感资料修改,请填写需要修改的字段后保存。","recovery":"follow_guidance"},
{"code":"user.department_not_found","domain":"user","audience":"user","defaultMessage":"所选员工部门已不存在,请刷新后重新选择部门。","recovery":"follow_guidance"},
{"code":"user.department_archived","domain":"user","audience":"user","defaultMessage":"所选员工部门已归档,请选择可用部门或联系管理员核查。","recovery":"follow_guidance"},
{"code":"user.manager_self_forbidden","domain":"user","audience":"user","defaultMessage":"员工不能担任自己的直属主管,请选择其他在职人员;批量设置时主管不能在所选员工中。","recovery":"follow_guidance"},
{"code":"user.manager_not_found","domain":"user","audience":"user","defaultMessage":"所选直属主管已不存在,请刷新后重新选择。","recovery":"follow_guidance"},
{"code":"user.manager_inactive","domain":"user","audience":"user","defaultMessage":"所选直属主管当前不在职,请选择其他在职人员。","recovery":"follow_guidance"},
{"code":"user.unique_conflict","domain":"user","audience":"user","defaultMessage":"员工资料与已有记录重复,本次操作未完成,请核对工号、邮箱等唯一资料后重试。","recovery":"follow_guidance"},
{"code":"user.bank_reveal_input_invalid","domain":"user","audience":"user","defaultMessage":"请填写2至500字的查看银行账号理由后重试。","recovery":"follow_guidance"},
{"code":"user.bank_institution_unavailable","domain":"user","audience":"user","defaultMessage":"所选银行已停用、归档或不存在,请刷新后重新选择可用银行。","recovery":"follow_guidance"},
{"code":"user.self_disable_forbidden","domain":"user","audience":"user","defaultMessage":"不能停用或归档当前登录账号,请从本次操作中移除自己。","recovery":"follow_guidance"},
{"code":"user.reset_password_input_invalid","domain":"user","audience":"user","defaultMessage":"重置密码内容无效,请填写有效的新密码,或留空使用系统生成的临时密码。","recovery":"follow_guidance"},
{"code":"user.self_role_change_forbidden","domain":"user","audience":"user","defaultMessage":"不能修改当前登录账号自己的角色,请由其他有权限的管理员处理。","recovery":"follow_guidance"},
{"code":"user.roles_input_invalid","domain":"user","audience":"user","defaultMessage":"角色设置无效,请至少选择一个可用角色后保存。","recovery":"follow_guidance"},
{"code":"user.batch_transfer_input_invalid","domain":"user","audience":"user","defaultMessage":"批量调部门资料无效,请选择员工和目标部门后重试。","recovery":"follow_guidance"},
{"code":"user.batch_manager_input_invalid","domain":"user","audience":"user","defaultMessage":"批量设置主管资料无效,请选择员工和直属主管后重试。","recovery":"follow_guidance"},
{"code":"user.batch_toggle_input_invalid","domain":"user","audience":"user","defaultMessage":"批量启用或停用的员工列表无效,请重新选择员工后重试。","recovery":"follow_guidance"},
{"code":"user.batch_limit_exceeded","domain":"user","audience":"user","defaultMessage":"每次最多处理50名不同员工,请缩小选择范围后分批操作。","recovery":"follow_guidance"},
{"code":"user.lifecycle_disabled","domain":"user","audience":"user","defaultMessage":"员工生命周期管理暂不可用,请联系管理员确认功能开放范围。","recovery":"follow_guidance"},
{"code":"user.generated_password_unavailable","domain":"user","audience":"user","defaultMessage":"系统未能生成符合安全要求的临时密码,本次操作未完成,请联系管理员核查。","recovery":"follow_guidance"},
{"code":"department.id_invalid","domain":"department","audience":"user","defaultMessage":"部门标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"department.query_invalid","domain":"department","audience":"user","defaultMessage":"部门筛选条件无效,请重新选择是否包含已归档部门。","recovery":"follow_guidance"},
{"code":"department.create_input_invalid","domain":"department","audience":"user","defaultMessage":"部门资料无效,请检查部门名称和上级部门后创建。","recovery":"follow_guidance"},
{"code":"department.update_input_invalid","domain":"department","audience":"user","defaultMessage":"部门修改内容无效,请检查部门名称和上级部门后保存。","recovery":"follow_guidance"},
{"code":"department.update_empty","domain":"department","audience":"user","defaultMessage":"没有可保存的部门修改,请填写名称或调整上级部门后保存。","recovery":"follow_guidance"},
{"code":"department.parent_not_found","domain":"department","audience":"user","defaultMessage":"所选上级部门已不存在,请刷新后重新选择上级部门。","recovery":"follow_guidance"},
{"code":"department.parent_archived","domain":"department","audience":"user","defaultMessage":"所选上级部门已归档,请选择可用部门。","recovery":"follow_guidance"},
{"code":"department.archived_locked","domain":"department","audience":"user","defaultMessage":"该部门已归档,无法修改,请刷新确认当前部门状态。","recovery":"follow_guidance"},
{"code":"department.parent_self_forbidden","domain":"department","audience":"user","defaultMessage":"部门不能把自己设为上级,请选择其他部门或清空上级。","recovery":"follow_guidance"},
{"code":"department.parent_cycle_forbidden","domain":"department","audience":"user","defaultMessage":"所选上级部门会形成层级循环,请选择当前部门下级以外的部门。","recovery":"follow_guidance"},
{"code":"department.children_exist","domain":"department","audience":"user","defaultMessage":"该部门仍有下级部门,暂不能归档,请先调整下级部门的归属。","recovery":"follow_guidance"},
{"code":"department.active_employees_exist","domain":"department","audience":"user","defaultMessage":"该部门仍有在职员工,暂不能归档,请先办理员工部门调整。","recovery":"follow_guidance"},
{"code":"budget.company_required","domain":"budget","audience":"user","defaultMessage":"选择成本中心时必须同时指定所属公司,请补齐公司后重试。","recovery":"follow_guidance"},
{"code":"budget.scope_mixed","domain":"budget","audience":"user","defaultMessage":"预算范围不能同时使用部门和公司或成本中心,请选择一种范围后重试。","recovery":"follow_guidance"},
{"code":"budget.cost_center_required","domain":"budget","audience":"user","defaultMessage":"公司范围预算需要指定成本中心,请补齐该公司的成本中心后重试。","recovery":"follow_guidance"},
{"code":"budget.pool_changed","domain":"budget","audience":"user","defaultMessage":"预算池状态或适用范围已变化,请刷新后重新提交。","recovery":"follow_guidance"},
{"code":"budget.pool_ambiguous","domain":"budget","audience":"user","defaultMessage":"同一成本中心匹配到多个有效预算,无法确定使用哪一个,请联系预算管理员核查重叠的预算期间。","recovery":"follow_guidance"},
{"code":"budget.effective_date_invalid","domain":"budget","audience":"user","defaultMessage":"用于匹配预算的业务日期无效,请核对单据日期;仍无法处理时联系管理员。","recovery":"follow_guidance"},
{"code":"budget_rule.id_invalid","domain":"budget_rule","audience":"user","defaultMessage":"预算控制规则标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"budget_rule.query_invalid","domain":"budget_rule","audience":"user","defaultMessage":"预算控制规则筛选条件无效,请重新选择业务类型和启用状态。","recovery":"follow_guidance"},
{"code":"budget_rule.create_input_invalid","domain":"budget_rule","audience":"user","defaultMessage":"预算控制规则资料无效,请检查名称、业务类型、控制方式、优先级和适用范围后创建。","recovery":"follow_guidance"},
{"code":"budget_rule.update_input_invalid","domain":"budget_rule","audience":"user","defaultMessage":"预算控制规则修改内容无效,请检查要修改的字段并填写有效内容后保存。","recovery":"follow_guidance"},
{"code":"budget_rule.company_required","domain":"budget_rule","audience":"user","defaultMessage":"本次预算规则填写了成本中心,请同时填写所属公司后保存。","recovery":"follow_guidance"},
{"code":"budget_rule.expense_type_unsupported","domain":"budget_rule","audience":"user","defaultMessage":"指定费用类型时,本次提交的业务类型必须为报销,请同时选择报销类型或移除费用类型后保存。","recovery":"follow_guidance"},
{"code":"budget.id_invalid","domain":"budget","audience":"user","defaultMessage":"预算标识无效,请刷新预算列表后重新选择。","recovery":"follow_guidance"},
{"code":"budget.query_invalid","domain":"budget","audience":"user","defaultMessage":"预算筛选条件无效,请检查状态、所属范围和分页后重试。","recovery":"follow_guidance"},
{"code":"budget.create_input_invalid","domain":"budget","audience":"user","defaultMessage":"预算资料不完整或格式有误,请检查编号、名称、期间、金额和预警比例后创建。","recovery":"follow_guidance"},
{"code":"budget.update_input_invalid","domain":"budget","audience":"user","defaultMessage":"预算修改内容无效,请检查名称、金额、预警比例和状态后保存。","recovery":"follow_guidance"},
{"code":"budget.update_empty","domain":"budget","audience":"user","defaultMessage":"没有可保存的预算修改,请修改资料后再保存。","recovery":"follow_guidance"},
{"code":"budget.period_invalid","domain":"budget","audience":"user","defaultMessage":"预算结束日期不能早于开始日期,请调整预算期间后重试。","recovery":"follow_guidance"},
{"code":"budget.department_not_found","domain":"budget","audience":"user","defaultMessage":"所选预算部门已不存在,请刷新后重新选择部门。","recovery":"follow_guidance"},
{"code":"budget.department_archived","domain":"budget","audience":"user","defaultMessage":"所选预算部门已归档,请选择可用部门或联系管理员核查。","recovery":"follow_guidance"},
{"code":"budget.legal_entity_not_found","domain":"budget","audience":"user","defaultMessage":"所选预算公司已不存在,请刷新后重新选择公司。","recovery":"follow_guidance"},
{"code":"budget.legal_entity_unavailable","domain":"budget","audience":"user","defaultMessage":"所选预算公司已停用或归档,请选择可用公司或联系管理员核查。","recovery":"follow_guidance"},
{"code":"budget.cost_center_not_found","domain":"budget","audience":"user","defaultMessage":"所选预算成本中心已不存在,请刷新后重新选择成本中心。","recovery":"follow_guidance"},
{"code":"budget.cost_center_unavailable","domain":"budget","audience":"user","defaultMessage":"所选预算成本中心已停用或归档,请选择可用成本中心或联系管理员核查。","recovery":"follow_guidance"},
{"code":"budget.cost_center_company_mismatch","domain":"budget","audience":"user","defaultMessage":"所选成本中心不属于当前预算公司,请重新选择匹配的公司和成本中心。","recovery":"follow_guidance"},
{"code":"performance.id_invalid","domain":"performance","audience":"user","defaultMessage":"绩效周期或员工标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"performance.cycle_create_input_invalid","domain":"performance","audience":"user","defaultMessage":"绩效周期资料无效,请检查名称、周期类型和起止日期后创建。","recovery":"follow_guidance"},
{"code":"performance.cycle_update_input_invalid","domain":"performance","audience":"user","defaultMessage":"绩效周期修改内容无效,请检查名称、类型、日期和状态,并填写需要修改的内容。","recovery":"follow_guidance"},
{"code":"performance.review_input_invalid","domain":"performance","audience":"user","defaultMessage":"绩效评价内容无效,请检查总分和各维度评分(1至5分,以0.5分递增)、重复维度及评语长度。","recovery":"follow_guidance"},
{"code":"performance.cycle_date_range_invalid","domain":"performance","audience":"user","defaultMessage":"绩效周期结束日期不能早于开始日期,请调整起止日期后重试。","recovery":"follow_guidance"},
{"code":"performance.disabled","domain":"performance","audience":"user","defaultMessage":"绩效管理功能暂不可用,请联系管理员确认功能开放范围。","recovery":"follow_guidance"},
{"code":"performance.active_cycle_exists","domain":"performance","audience":"user","defaultMessage":"已有进行中的绩效周期,请先核对并结束该周期,再激活其他周期。","recovery":"follow_guidance"},
{"code":"performance.completed_cycle_locked","domain":"performance","audience":"user","defaultMessage":"该绩效周期已结束,无法再修改,请刷新查看当前周期状态。","recovery":"follow_guidance"},
{"code":"performance.active_cycle_only_complete","domain":"performance","audience":"user","defaultMessage":"进行中的绩效周期只能结束,不能修改资料,请保留周期资料后执行结束操作。","recovery":"follow_guidance"},
{"code":"performance.draft_cannot_complete","domain":"performance","audience":"user","defaultMessage":"草稿绩效周期不能直接结束,请先激活周期并完成评价,再结束周期。","recovery":"follow_guidance"},
{"code":"performance.employee_inactive","domain":"performance","audience":"user","defaultMessage":"该员工当前不在职,不能录入绩效评价,请刷新并核对员工状态。","recovery":"follow_guidance"},
{"code":"performance.active_cycle_required","domain":"performance","audience":"user","defaultMessage":"只有进行中的绩效周期可以录入评价,请刷新并选择进行中的周期。","recovery":"follow_guidance"},
{"code":"payroll.id_invalid","domain":"payroll","audience":"user","defaultMessage":"薪资记录或员工标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"payroll.item_create_input_invalid","domain":"payroll","audience":"user","defaultMessage":"薪资项资料不完整或格式有误,请检查名称、收入或扣除类型及排序后创建。","recovery":"follow_guidance"},
{"code":"payroll.item_update_input_invalid","domain":"payroll","audience":"user","defaultMessage":"薪资项修改内容无效,请检查名称、类型和排序后保存。","recovery":"follow_guidance"},
{"code":"payroll.profile_input_invalid","domain":"payroll","audience":"user","defaultMessage":"薪资档案资料无效,请检查生效日期、薪资项和金额,并移除重复薪资项。","recovery":"follow_guidance"},
{"code":"payroll.payslip_update_input_invalid","domain":"payroll","audience":"user","defaultMessage":"工资条修改内容无效,请检查薪资项和金额,并移除重复薪资项。","recovery":"follow_guidance"},
{"code":"payroll.amount_invalid","domain":"payroll","audience":"user","defaultMessage":"薪资金额格式无效,请填写不小于零且最多两位小数的金额。","recovery":"follow_guidance"},
{"code":"payroll.item_name_duplicate","domain":"payroll","audience":"user","defaultMessage":"已有同名薪资项,请更换名称后保存。","recovery":"follow_guidance"},
{"code":"payroll.item_not_found","domain":"payroll","audience":"user","defaultMessage":"部分薪资项已不存在,请刷新后重新选择薪资项。","recovery":"follow_guidance"},
{"code":"payroll.month_already_generated","domain":"payroll","audience":"user","defaultMessage":"该月工资条已生成,请查看现有工资条,避免重复生成。","recovery":"follow_guidance"},
{"code":"payroll.active_employees_missing","domain":"payroll","audience":"user","defaultMessage":"没有可生成工资条的在职员工,请先核对员工状态。","recovery":"follow_guidance"},
{"code":"payroll.enabled_items_missing","domain":"payroll","audience":"user","defaultMessage":"没有启用的薪资项,请先设置并启用薪资项,再生成工资条。","recovery":"follow_guidance"},
{"code":"payroll.profiles_missing","domain":"payroll","audience":"user","defaultMessage":"部分员工缺少该月有效的薪资档案,请补齐档案和生效日期后再生成工资条。","recovery":"follow_guidance"},
{"code":"payroll.payslip_not_editable","domain":"payroll","audience":"user","defaultMessage":"此工资条已发放,无法继续修改,请刷新查看当前状态。","recovery":"follow_guidance"},
{"code":"payroll.month_not_generated","domain":"payroll","audience":"user","defaultMessage":"该月尚未生成工资条,请先生成并核对,再发放。","recovery":"follow_guidance"},
{"code":"payroll.month_already_issued","domain":"payroll","audience":"user","defaultMessage":"该月工资条已全部发放,无需重复操作,请刷新查看。","recovery":"follow_guidance"},
{"code":"payroll.month_invalid","domain":"payroll","audience":"user","defaultMessage":"工资月份参数无效,请重新选择有效的年和月后重试。","recovery":"follow_guidance"},
{"code":"payroll.export_query_invalid","domain":"payroll","audience":"user","defaultMessage":"工资导出条件无效,请检查月份和导出格式后重试。","recovery":"follow_guidance"},
{"code":"attendance.month_query_invalid","domain":"attendance","audience":"user","defaultMessage":"考勤月报筛选条件无效,请检查月份和所选员工后重试。","recovery":"follow_guidance"},
{"code":"attendance.month_invalid","domain":"attendance","audience":"user","defaultMessage":"考勤月份无效,请重新选择有效的年和月后重试。","recovery":"follow_guidance"},
{"code":"user.import_file_too_large","domain":"user","audience":"user","defaultMessage":"导入文件超过上传大小限制,请拆分或缩小文件后重试。","recovery":"follow_guidance"},
{"code":"user.import_file_missing","domain":"user","audience":"user","defaultMessage":"请选择员工导入文件后重试。","recovery":"follow_guidance"},
{"code":"user.import_file_invalid","domain":"user","audience":"user","defaultMessage":"导入文件格式损坏或无法解析,请重新导出为CSV或XLSX后再上传。","recovery":"follow_guidance"},
{"code":"user.import_extension_unsupported","domain":"user","audience":"user","defaultMessage":"员工导入仅支持CSV或XLSX文件,请使用导入模板重新保存。","recovery":"follow_guidance"},
{"code":"user.import_mime_unsupported","domain":"user","audience":"user","defaultMessage":"导入文件类型无法识别,请将表格另存为CSV或XLSX后重新上传。","recovery":"follow_guidance"},
{"code":"user.import_headers_missing","domain":"user","audience":"user","defaultMessage":"导入表格缺少必填列,请按模板补齐工号、姓名、邮箱和部门列。","recovery":"follow_guidance"},
{"code":"user.import_file_empty","domain":"user","audience":"user","defaultMessage":"导入表格没有员工数据,请在表头下填写员工资料后重试。","recovery":"follow_guidance"},
{"code":"user.import_row_limit_exceeded","domain":"user","audience":"user","defaultMessage":"每次最多导入500行员工数据,请拆分表格后分别预览和导入。","recovery":"follow_guidance"},
{"code":"announcement.id_invalid","domain":"announcement","audience":"user","defaultMessage":"公告标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"announcement.create_input_invalid","domain":"announcement","audience":"user","defaultMessage":"公告资料不完整或格式有误,请检查标题、内容和时间后重新创建。","recovery":"follow_guidance"},
{"code":"announcement.update_input_invalid","domain":"announcement","audience":"user","defaultMessage":"公告修改内容无效,请检查修改项及时间后重新保存。","recovery":"follow_guidance"},
{"code":"announcement.acknowledgement_input_invalid","domain":"announcement","audience":"user","defaultMessage":"请先勾选签收确认,再提交签收。","recovery":"follow_guidance"},
{"code":"announcement.query_invalid","domain":"announcement","audience":"user","defaultMessage":"公告筛选条件无效,请刷新列表后重试。","recovery":"follow_guidance"},
{"code":"announcement.disabled","domain":"announcement","audience":"user","defaultMessage":"公告功能暂未启用,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"announcement.statement_required","domain":"announcement","audience":"user","defaultMessage":"制度签收公告必须填写签收声明,请补充后保存。","recovery":"follow_guidance"},
{"code":"announcement.acknowledged_content_locked","domain":"announcement","audience":"user","defaultMessage":"此公告已有员工签收,内容变更请发布新版本。","recovery":"follow_guidance"},
{"code":"announcement.acknowledgement_not_required","domain":"announcement","audience":"user","defaultMessage":"此公告无需签收,请返回公告列表查看。","recovery":"follow_guidance"},
{"code":"announcement.statement_missing","domain":"announcement","audience":"user","defaultMessage":"此公告缺少签收声明,暂时无法签收,请联系管理员补充。","recovery":"follow_guidance"},
{"code":"employee_directory.query_invalid","domain":"employee_directory","audience":"user","defaultMessage":"员工筛选条件无效,请检查入职日期、人员状态及导出格式后重试。","recovery":"follow_guidance"},
{"code":"employee_directory.hire_date_range_invalid","domain":"employee_directory","audience":"user","defaultMessage":"入职结束日期不能早于开始日期,请重新选择筛选范围。","recovery":"follow_guidance"},
{"code":"contract_registry.query_invalid","domain":"contract_registry","audience":"user","defaultMessage":"合同筛选条件无效,请检查到期日期、合同状态及导出格式后重试。","recovery":"follow_guidance"},
{"code":"contract_registry.expiry_date_range_invalid","domain":"contract_registry","audience":"user","defaultMessage":"合同到期结束日期不能早于开始日期,请重新选择筛选范围。","recovery":"follow_guidance"},
{"code":"contract_registry.expiring_query_invalid","domain":"contract_registry","audience":"user","defaultMessage":"即将到期的筛选天数无效,请输入1至365之间的整数。","recovery":"follow_guidance"},
{"code":"presence_history.date_range_invalid","domain":"presence_history","audience":"user","defaultMessage":"在岗历史结束日期不能早于开始日期,请重新选择日期范围。","recovery":"follow_guidance"},
{"code":"presence_history.date_range_too_large","domain":"presence_history","audience":"user","defaultMessage":"在岗历史每次最多查询31天,请缩小日期范围后重试。","recovery":"follow_guidance"},
{"code":"dashboard.query_invalid","domain":"dashboard","audience":"user","defaultMessage":"统计筛选条件无效,请检查日期、部门和显示数量后重试。","recovery":"follow_guidance"},
{"code":"dashboard.date_range_invalid","domain":"dashboard","audience":"user","defaultMessage":"统计结束日期不能早于开始日期,请重新选择日期范围。","recovery":"follow_guidance"},
{"code":"ap_operations.disabled","domain":"ap_operations","audience":"user","defaultMessage":"付款工作台暂未启用,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"ap_operations.ledger_query_invalid","domain":"ap_operations","audience":"user","defaultMessage":"财务台账筛选条件无效,请检查日期、状态和分页后重试。","recovery":"follow_guidance"},
{"code":"user.create_input_invalid","domain":"user","audience":"user","defaultMessage":"账号资料不完整或格式有误,请检查姓名、邮箱、入职日期和角色后重新创建。","recovery":"follow_guidance"},
{"code":"user.update_input_invalid","domain":"user","audience":"user","defaultMessage":"账号修改内容格式有误,请检查联系方式、入职日期和角色后重新保存。","recovery":"follow_guidance"},
{"code":"user.employee_no_immutable","domain":"user","audience":"user","defaultMessage":"工号创建后不能修改,请保留原工号;如登记有误,请联系管理员核查。","recovery":"follow_guidance"},
{"code":"user.update_empty","domain":"user","audience":"user","defaultMessage":"没有可保存的账号修改,请修改资料后再保存。","recovery":"follow_guidance"},
{"code":"user.import_rows_invalid","domain":"user","audience":"user","defaultMessage":"导入表格中仍有错误行,本次未导入任何员工,请先预览并修正标出的行后重试。","recovery":"follow_guidance"},
{"code":"notification.list_query_invalid","domain":"notification","audience":"user","defaultMessage":"通知筛选条件无效,请检查页码、每页条数和未读筛选后重试。","recovery":"follow_guidance"},
{"code":"notification.delivery_query_invalid","domain":"notification","audience":"user","defaultMessage":"通知投递筛选条件无效,请重新选择通知、渠道或投递状态后重试。","recovery":"follow_guidance"},
{"code":"notification.id_invalid","domain":"notification","audience":"user","defaultMessage":"通知或渠道标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"notification.channel_input_invalid","domain":"notification","audience":"user","defaultMessage":"通知渠道资料不完整或格式有误,请检查名称、发送方式、渠道配置和消息模板。","recovery":"follow_guidance"},
{"code":"notification.channel_name_duplicate","domain":"notification","audience":"user","defaultMessage":"已有同名通知渠道,请更换名称后保存。","recovery":"follow_guidance"},
{"code":"notification.encryption_key_unavailable","domain":"notification","audience":"user","defaultMessage":"通知渠道加密配置不可用,请联系管理员检查原字段加密密钥后再保存;不要生成新密钥替代。","recovery":"follow_guidance"},
{"code":"todo.input_invalid","domain":"todo","audience":"user","defaultMessage":"待办资料不完整或格式有误,请检查标题、负责人、截止日期和优先级后重试。","recovery":"follow_guidance"},
{"code":"todo.id_invalid","domain":"todo","audience":"user","defaultMessage":"待办标识无效,请刷新列表后重新选择。","recovery":"follow_guidance"},
{"code":"todo.disabled","domain":"todo","audience":"user","defaultMessage":"待办功能暂未启用,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"todo.query_invalid","domain":"todo","audience":"user","defaultMessage":"待办筛选条件无效,请检查状态、范围和负责人后重试。","recovery":"follow_guidance"},
{"code":"portal.disabled","domain":"portal","audience":"user","defaultMessage":"工作台暂未启用,请联系管理员确认。","recovery":"follow_guidance"},
{"code":"workflow.task_already_processed","domain":"workflow","audience":"user","defaultMessage":"此审批任务已处理,请刷新待办查看最新进度。","recovery":"follow_guidance"},
{"code":"workflow.entity_unavailable","domain":"workflow","audience":"user","defaultMessage":"审批对应的单据不存在或当前不可处理,请联系管理员核查。","recovery":"follow_guidance"},
{"code":"workflow.self_approval_forbidden","domain":"workflow","audience":"user","defaultMessage":"不能审批本人申请或代提交的单据,请由符合资格的其他审批人处理。","recovery":"follow_guidance"},
+2
查看文件
@@ -180,6 +180,7 @@ const ROLE_PERMISSIONS = {
"payment.batch.review",
],
finance: [
"loan.manage",
"finance.ledger.view",
...EMPLOYEE_BASE_PERMISSIONS,
...MASTERDATA_VIEW_PERMISSIONS,
@@ -201,6 +202,7 @@ const ROLE_PERMISSIONS = {
"payroll.manage",
],
finance_mgr: [
"loan.manage",
"finance.ledger.view",
...EMPLOYEE_BASE_PERMISSIONS,
...MASTERDATA_MANAGE_PERMISSIONS,