M7 工时与资源管理 — 状态流转 + 业务流程图(ASCII) 配套:M7-工时与资源管理-FSD.md ═══════════════════════════════════════════════════════════════════════ 一、TimeEntry(工时记录)状态流转 ═══════════════════════════════════════════════════════════════════════ ┌────────┐ 录入(0.5h步长+内容+归属) ┌──────────┐ │ 00 草稿│──────────────────────────►│ 10 已提交 │ 起算 editable_until └────────┘ └────┬─────┘ = submitted_at + 24h(D-P8) │ ┌────────────────────────────┼───────────────────────┐ now≤until │ 自助修改 │ now>until 需 PM 审批 │ ▼ ▼ │ ┌──────────┐ ┌──────────┐ 批准/更新 │ │ 30 已改 │ │ 20 待审批│──────────────────►│ └────┬─────┘ └────┬─────┘ 驳回→维持原值 │ │ 窗口到期 / 汇总锁定 │ │ ▼ ▼ ▼ ┌──────────────────────────┐ │ 40 锁定(不可自助改,改走审批)│ └──────────────────────────┘ 图例:──► 正向流转  全程审计(NFR-04),审计缺失=0 ═══════════════════════════════════════════════════════════════════════ 二、泳道流程图 · 工时录入 + 活动类型分流 + 交付型必挂项目(FR-RES-01/10) ═══════════════════════════════════════════════════════════════════════ 记录人(PSE) │ 系统/CSP(工时App) │ TAM/PS Leader(M6 triage) ─────────────────────────────────────────────────────────────────────── │ 1.选归属 │ │ │ (Task 或直挂 │ │ │ Project,D-P7) │ │ ├──────────────────►│ 2.判客户模式 │ │ │ retainer/Dedicated? │ │ │ 是→要求选活动类型 │ │ 3.选活动类型 │◄─────────────── │ │ (运维型/交付型) │ │ ├──────────────────►│ 4.分流校验(FR-RES-10): │ │ │ 运维型→允许挂通用支持桶 │ │ │ 交付型→须挂具体项目? │ │ │ 未挂→引导立项 ────────────────►│ 5.Engagement │ │ │ Request triage │ │◄────────────────────────────────┤ 立项(D-P14) │ 6.填 0.5h 步长 │ │ │ 工时+内容 │ │ ├──────────────────►│ 7.校验(0.5h倍数/日期/内容非空) │ │ │ 8.提交→起算 24h 可改窗口 │ │ │ 9.通用桶异常占比/关键词 │ │ │ →Automations 告警 PS Leader │ │ │ 兜底复核(M9) │ ─────────────────────────────────────────────────────────────────────── 缺报:周截止前对低于应报标准者提醒(飞书INT-05),提醒率=100% ═══════════════════════════════════════════════════════════════════════ 三、泳道流程图 · 超 24h 工时修改审批(D-P8) ═══════════════════════════════════════════════════════════════════════ 记录人 │ 系统/CSP │ 项目 PM(审批人,M9) ─────────────────────────────────────────────────────────────────────── │ 1.请求修改工时 │ │ ├───────────────►│ 2.判 now ≤ editable_until ? │ │ │ 是→3a.自助修改+记审计 │ │ │ 否→3b.要求填修改事由 │ │ 4.填原值/新值/ │◄───────── │ │ 事由 │ │ ├───────────────►│ 5.发起修改 Request ─────────────►│ 6.审批 │ │ │ (待办/加急,M9) │ │◄─────────────────────────────────┤ 7.批准/驳回 │ │ 8.批准→更新+留痕 │ │ │ 驳回→维持原值+通知 │ ─────────────────────────────────────────────────────────────────────── 全程审计(NFR-04),审计缺失数=0 ═══════════════════════════════════════════════════════════════════════ 四、流程图 · 额度消耗汇总与超支分级预警(FR-RES-02/03) ═══════════════════════════════════════════════════════════════════════ TimeEntry(chargeable, 交付项目) │ ▼ [按 Project 汇总工时] ──► [换算人天: /8h 默认,可配] │ │ │ ▼ │ actual_mandays(实际人天) ──► M6 EAC/burn 输入 ▼ [累计消耗 Man-days] ──► 回填 M1 Quota.used (单向汇总,不可手改) │ ▼ 判 used/total 占比命中分级阈值? (阈值可配,待业务确认) │ ├─ 接近 ─► 橙色预警 + 标黄/橙,分级触达 PM/Sales/TAM(飞书) │ └─ 超支(used>total) ─► 标红 + 分级触达 │ ▼ ★ 超支后仍可继续记工时(软预警,不阻断,阻断率=0) │ ▼ 定期向 Sales 推送消耗汇总(周期可配) 口径:经营/内部非项目工时(non-billable) 不计入消耗,额度漂移=0 持续型固定 retainer 只记工时、不做 Man-days draw-down(M6 FR-PROJ-18)