返回 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