Files
cma-management/docs/budget-flow-verify-20260827.md
T
Hermes CI Fix 1a6ea8afae chore: CI流程加固+Schema检查门禁
- deploy.sh: 提交纪律检查(本地未提交修改→中止) + 冒烟测试(健康/登录/KPI/BOT/Schema)
- .woodpecker: 加前端typecheck+后端pytest测试步骤, backend-deploy加提交纪律检查
- 新增schema_check.py: ORM与数据库表结构一致性检查
- 修复budget_plans表缺3列(source_kpi_id/source_type/calc_logic)
- 附带入库: budget测试+文档
2026-08-28 07:18:54 +08:00

60 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 预算流程串联验证报告(2026-08-27)
> 任务:yanxue-budget-flow-verifyP2,验证+报告,不加功能)
> 数据源:budget_plans 134行 / kpi_values / budget_deviation_alerts 9条 / cash_plans 20条 / action_plans(实测走查)
## 一、完整流程图(数据流向)
```
战略地图32(陕西酣客, 5目标9KPI)
│ ① 战略预算编制(tab: 选KPI编制)
预算录入 budget_plans (134行, 10个KPI, 5版本: v1.0/v2.0/incremental/zero_based/flexible)
│ ② 年度分解(预算年度/月度字段)
版本审批 (status=active)
│ ③ 预算执行(tab: 预算 vs 实际 kpi_values, execution_rate)
差异分析 budget_deviation_alerts (9条: 偏差率/建议)
│ ④ 偏差告警(红黄绿)
滚动调整 (incremental/zero_based/flexible 版本 = 滚动痕迹)
```
## 二、各环节贯通状态(实测)
| 环节 | 上游驱动 | 状态 | 证据 |
|:--|:--|:--:|:--|
| 战略→预算 | 地图32 的9KPI → 预算覆盖 | 🟡 半通 | 核心财务KPI(营收/净利/费用率/毛利 各21行)全覆盖;非财务目标(进销存/数字赋能)预算薄弱 |
| 预算→执行 | budget_plans → kpi_values 实际 | ✅ 通 | 10个预算KPI中 **8个有实际值**(营收10/净利9/费用率8/毛利8/渠补9/厂补12 |
| 执行→差异 | kpi_values → deviation_alerts | ✅ 通 | 9条偏差告警(deviation_rate/建议) |
| 差异→滚动 | 版本管理 | ✅ 通 | v2.0(24行)+incremental+zero_based+flexible 版本并存 |
| 预算↔现金流 | budget_plans ↔ cash_plans | 🔴 **断** | 无关联字段(budget_plans 无 cash引用;cash_plans 无 budget/kpi_id引用,仅 description/source 间接) |
| 预算↔行动/KR | budget_plans ↔ action_plans | 🟡 半通 | 通过 kpi_id 间接关联;**5/10 预算KPI无行动方案**(净利/新客/厂补/供应链/数据自动化) |
## 三、断点清单
| # | 断点 | 位置 | 问题 | 修复建议(另行排期) |
|---|------|------|------|---------------------|
| 1 | **预算↔现金流断** | budget_plans / cash_plans | 利润表预算与现金流量计划无结构化关联(预算收入→应收→现金流 receive 链路未建) | cash_plans 加 related_kpi_id/budget_plan_id;预算执行时按应收应付生成现金流计划(建议A/Bkpi-value-with-check 同模式) |
| 2 | **预算KPI无行动抓手** | action_plans | 净利/新客/厂补率/供应链/数据自动化 5个预算KPI 无行动方案=预算无执行抓手 | 战略回顾会核对时为这些KPI补行动方案(KR联动) |
| 3 | **悬空预算** | budget_plans | P_SUPPLY_CYCLE / L_DATA_AUTO_RATE 各1行预算但无实际值无行动(无来源支撑) | 清理或补实际数据源 |
| 4 | **非财务目标预算薄弱** | 地图32 | 进销存流程优化/数字系统赋能目标 的KPI 几乎无预算 | 战略预算编制时引导覆盖非财务维度 |
## 四、结论:流程闭环度 ≈ 80%
```
主链路(战略→预算→执行→差异→滚动) 全通 = 85%
断点扣分: 预算↔现金流断(-10%) + 预算↔行动半通(-5%) = 80%
```
**判断**:预算功能**不是独立堆积**——主链路(战略→预算→执行→差异→滚动)数据贯通,版本管理完整(滚动闭环真实存在)。核心断点在**跨模块联动**(预算↔现金流、预算↔行动),属"模块内闭环、跨模块待接"状态。与现金流/行动/KR 的联动是下阶段重点(符合克制原则:本次只报告不修)。
## 五、验证记录(铁律七)
- [x] 预算数据走查(134行/10KPI/5版本/实体1
- [x] 地图32 KPI→预算→实际→偏差 逐环节核对
- [x] 现金流关联字段检查(断,证据:无关联字段)
- [x] 行动/KR关联检查(半通,证据:5个KPI无行动)
- [x] 断点清单4条 + 闭环度80%