# P0-2 confirmed_income vs items_sum 反馈处理 > 日期:2026-05-04 / 触发:Neo 在 04a-conflicts 反馈 > Neo 原话:"我理解这个问题是一个说明性的问题,我认为在涉及的前后端及数据库文档都应该留痕进行解释说明,也就是 ABC 选项都要做,我的理解对么?你的建议是什么?" ## 一、Neo 的理解校核 **结论:Neo 的理解大致正确,但建议做"主权威 + 副链接"而非"三处都写完整说明",避免维护负担。** 理由: - 这个问题的本质**不是逻辑冲突**,是**口径术语未沉淀到唯一权威源** - 如果三处都写完整定义(ETL CLAUDE.md / DWS 权威规范 / 看板优化 PRD),后续任何字段调整需要同步改 3 处,极易漂移,反而制造新冲突 - 文档维护的工程经验:**单一权威源(SSOT) + 链接指向**,比"多处冗余"更易维护 ## 二、推荐方案("主 + 副"而非"三处都写完整") ### 主权威源(写完整定义) **`apps/etl/connectors/feiqiu/docs/database/DWS/main/BD_manual_dws_finance_daily_summary.md`**(已存在,L148-L149 已有部分描述) 理由: - 飞球 DWS 权威规范是金额口径的最终归属(参考 `apps/etl/connectors/feiqiu/CLAUDE.md` DWD 规则 1) - BD 手册本身就是"DWD/DWS 字段权威清单",拓展几行术语对照表是这份文档的天然职责 - 修改频率最低,不会跟随业务迭代变动 **补充内容**:在 BD 手册 § 字段说明 上方加 § "金额口径术语对照表": ``` | 术语 | 定义 | DWD/DWS 层 | 用途 | | --- | --- | --- | --- | | consume_money | (历史)三种口径并存,不可直接使用 | DWS 上游 | 已废弃 | | items_sum | 5 项费用之和:台桌费 + 商品费 + 陪打费 + 超休费 + 电费 | DWD | 替代 consume_money | | gross_amount | 4 项之和(items_sum 减 electricity_money) | DWS | DWS 内部聚合基础 | | confirmed_income | gross_amount - discount_total(总和减优惠) | DWS | 客单价 / 日均额 分子 | 关系:items_sum = gross_amount + electricity_money;confirmed_income = gross_amount - discount_total ``` ### 副链接(只加一行指向主权威) **位置 1:[`apps/etl/connectors/feiqiu/CLAUDE.md`](../../../apps/etl/connectors/feiqiu/CLAUDE.md) DWD 规则 1** - 在已有的 "DWS 层及下游统一改用 `items_sum`" 后加一句: > 完整术语对照(items_sum / gross_amount / confirmed_income / discount_total 关系)见 `docs/database/DWS/main/BD_manual_dws_finance_daily_summary.md` § 金额口径术语对照表 **位置 2:[`docs/prd/2026-04-08__board-finance-optimization.md`](../../prd/2026-04-08__board-finance-optimization.md)** - 在文档顶部加一段"术语对照"小节: > 本文涉及的金额术语 (`confirmed_income`、`items_sum`、`gross_amount`) 完整定义见 `apps/etl/connectors/feiqiu/docs/database/DWS/main/BD_manual_dws_finance_daily_summary.md` § 金额口径术语对照表 **位置 3:[`docs/miniprogram-dev/api-audit/board-finance.md`](../../miniprogram-dev/api-audit/board-finance.md)**(可选) - 在 § 金额字段段落加一句: > 客单价分子 (`confirmed_income`) 与营收发生额 (`gross_amount + ...`) 的口径差异,见 `apps/etl/connectors/feiqiu/docs/database/DWS/main/BD_manual_dws_finance_daily_summary.md` § 金额口径术语对照表 ## 三、Neo 理解 vs 推荐方案对比 | 维度 | Neo 原方案("ABC 都做") | 推荐方案(主 + 副) | |---|---|---| | 信息完整性 | 3 处都有完整说明 | 1 处完整 + 3 处链接 | | 首次落地工作量 | 大(写 3 份完整说明) | 小(写 1 份 + 3 个一行链接) | | 后续维护(字段调整) | 大(改 3 处,易漂移) | 小(只改主源) | | 跨仓库读者体验 | 任一文档自给自足 | 跨链接跳转(主流文档习惯) | | 文档膨胀风险 | 高 | 低 | **Neo 担心的"留痕"目的(任何看到这个字段的人都能查到完整定义)** 通过链接也能达到,且风险更小。 ## 四、若 Neo 仍要"三处都写完整" 如果 Neo 出于"防链接失效"或"工程审计可读性"坚持要"三处都写完整",建议加一个保护: - 三处都用**同一个 markdown 引用块**(footnote / blockquote 模板),通过文档生成脚本(可选)从主源生成 - 在每处下方标"如有调整请优先改 BD 手册主源,本处为副本" - 这样仍然有一个主权威源,只是物理上有 3 个副本 ## 五、与 Wave 验证的关系 - Wave 4(DWS / RLS 验证)走查 `dws_finance_daily_summary` 时,会自然校验这个口径定义,可顺带核对术语对照表是否在 BD 手册中 - 不需要额外开 Wave ## 六、最终建议 **强烈推荐"主 + 副"方案**(BD 手册写完整,其他三处加链接)。 如 Neo 拍板执行,建议: 1. 先写 BD 手册主源(15 分钟) 2. 再加三处链接(各 5 分钟) 3. 总工作量 < 1 小时 4. 全部归到 Wave 5(部署 / 文档收尾)统一执行,不阻塞 Wave 1-4 --- > 等 Neo 拍板"主 + 副"或"三处都写完整",再决定具体动手时机。