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测试+文档
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
# 预算流程串联验证报告(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 的联动是下阶段重点(符合克制原则:本次只报告不修)。
|
||||
|
||||
## 五、验证记录(铁律七)
|
||||
|
||||
- [x] 预算数据走查(134行/10KPI/5版本/实体1)
|
||||
- [x] 地图32 KPI→预算→实际→偏差 逐环节核对
|
||||
- [x] 现金流关联字段检查(断,证据:无关联字段)
|
||||
- [x] 行动/KR关联检查(半通,证据:5个KPI无行动)
|
||||
- [x] 断点清单4条 + 闭环度80%
|
||||
Reference in New Issue
Block a user