Article
2026-02-28-HR主数据_任职计划解耦
蚂蚁集团-人事板块
任职计划解耦改造
一、项目背景
1.1 模型说明
任职计划(Position Plan)
- 由上游业务系统根据注册单生成
- 表达“某员工在某时间区间内的岗位任职安排”
- 是一条时间区间型数据
- 包含岗位、组织、任职类型、reasonCode 等信息
- 仅描述“计划发生什么”
任职(Position Instance)
- 由主数据基于任职计划进行计算生成
- 表达“某一时刻真实生效的任职状态”
- 是当前有效态数据
- 是组织结构推导与下游消费的基础
当前链路为:
业务系统
→ 生成任职计划
→ 推送至主数据
→ 主数据定时任务进行编排与生效
→ 生成任职结果
1.2 当前系统现状
当前系统存在:
- 上游 7 个业务系统
- 80+ reasonCode
- 每日约 10 起数据订正
- 多业务语义冲突无人统一解释
表现为:
- 业务系统承担了部分主数据职责
- 语义边界模糊
- 规则分散
- 数据订正成本高
1.3 本次解耦的目标
目标是:
让主数据成为任职语义与时间线编排的唯一中心。
对业务系统的价值:
- 不再承担主数据职责
- 不需要维护复杂任职规则
- 不需要理解时间线编排逻辑
- 可以专注自身业务流程
- 有机会梳理并优化自身历史代码
对主数据系统的价值:
- 统一任职语义
- 重构编排策略
- 优化时间线引擎
- 优化结构推导逻辑
- 降低长期维护成本
二、整体拆分模型
整体拆分为:
1️⃣ 生成侧(语义拆解)
2️⃣ 编排侧
编排侧进一步拆分为:
- 时间线引擎
- 结构推导引擎
三、生成侧难点
3.1 业务理解成本高
由于核心人事与主数据职责已分离:
需要逐一分析 7 个业务系统:
- 入职
- 离职
- 异动
- 晋升
- 派遣等场景
从注册单开始:
- 追溯完整业务链路
- 分析字段来源
- 明确字段语义
- 理清最终如何生成任职计划
现实复杂度:
往往需要一天时间才能完全理解一个业务的生成逻辑。
3.2 深入注册单的原因(简述)
- 明确语义边界
- 判断职责归属
- 设计准入规则
- 为后续一致性校验打基础
这是生成侧复杂度的主要来源。
四、编排侧难度
编排侧分为两部分。
4.1 时间线引擎
负责:
- 时间区间开闭合计算
- 任职冲突裁决
- 历史插入模拟
- 撤销反向推演
- 冲突矩阵配置化
历史插入
- 从插入点开始
- 重算后续任职计划
- 重新判断合法性
- 可能触发衍生更新
撤销
- 评估影响范围
- 判断未来任职合法性
- 触发提醒或人工干预
本质是:
时间轴连续一致性维护问题。
4.2 结构推导引擎
在任职生效后:
- 多岗位模型处理
- 主岗识别
- 多汇报线比例计算
- 主岗汇报链重建
- 组织关系生成
本质是:
基于时间结果构建动态组织图结构。
五、组织级难度
实际推进难度高于技术实现难度。
现实情况:
- 一个系统的生成改造需要约半个月
- 包含开发、联调、测试
- 主数据需要协调配合
如果多个系统改造不同步:
- 测试成本增加
- 风险放大
- 逻辑不一致
该项目属于:
主数据驱动的跨系统技术改造工程。
六、复杂度整体判断
该项目包含:
- 跨系统语义治理
- 时间轴编排引擎设计
- 动态图结构重建
- 多团队协同改造
属于企业级主数据治理项目。