- 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测试+文档
3.8 KiB
3.8 KiB
预算流程串联验证报告(2026-08-27)
任务:yanxue-budget-flow-verify(P2,验证+报告,不加功能) 数据源: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/B:kpi-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 的联动是下阶段重点(符合克制原则:本次只报告不修)。
五、验证记录(铁律七)
- 预算数据走查(134行/10KPI/5版本/实体1)
- 地图32 KPI→预算→实际→偏差 逐环节核对
- 现金流关联字段检查(断,证据:无关联字段)
- 行动/KR关联检查(半通,证据:5个KPI无行动)
- 断点清单4条 + 闭环度80%