返回 Bug 清单
BUG-1402project-02高已修复backend-logic

bk_reports_api.py 引用 bk_ledger_balances 不存在列导致 4 报表 500

发现:2026-10-17验证:2026-10-17置信度:80%

症状

资产负债表 500 Internal Server Error / 现金流量表 500 / 利润表和试算平衡也可能受影响

根因

bk_ledger_balances 表用 account_code VARCHAR(32) 关联科目(而非 account_id 外键),且借方/贷方汇总列是 debit_total/credit_total 而非 debit_amount/credit_amount;bk_reports_api.py 写了 4 处错误 JOIN (fa.id=lb.account_id) + 6 处错误列名 + cash-flow 1 处裸 account_id

修复方案

全部改为 account_code 关联 fa.account_code = lb.account_code;debit_amount/credit_amount → debit_total/credit_total;cash-flow L502 account_id → account_code IN (SELECT account_code FROM fms_accounts);4 大报表端点 balance-sheet/income-statement/cash-flow/trial-balance 全验证 200 OK

错误签名

psycopg2.errors.UndefinedColumn: column lb.account_id does not exist | column "account_id" does not exist

技术信息

来源项目

project-02

涉及文件

bk_backend/bk_reports_api.py

标签

project-02, mcp-reported, source-agent