使用 Beancount.io 进行房地产投资跟踪
管理出租物业的会计工作涉及按揭贷款、托管账户、折旧计划以及最终的物业销售,这具有很大的挑战性。本全面指南将向你展示如何使用 Beancount.io 强大的纯文本会计系统设置并维护准确的房地产投资跟踪。
探索实时房地产示例账本:
为什么传统工具力有不逮
房地产会计软件的常见问题
- 缺少折旧跟踪:大多数工具不支持采用月中惯例 (mid-month convention) 的 27.5 年直线折旧。
- 按揭处理能力差:简化的视图无法将还款拆分为利息、本金和托管预缴。
- 缺失成本基准调整:增加基准的资本改良 (Capital improvements) 被视为普通费用支出。
- 缺少销售收益分解:无法将销售收入拆分为折旧回收 (depreciation recapture) 与长期资本利得。
- 账户结构僵化:固定类别无法适应土地/建筑物价值拆分或备抵资产账户。
- 供应商锁定:专有格式导致无法维护长达 27.5 年的连续记录。
Beancount.io 的优势
- 完全控制:以可延续数十年的纯文本格式拥有你的数据。
- 无限自定义:使用自定义账户模拟任何物业结构。
- 精确的成本基准:分别跟踪原始成本、改良支出和折旧。
- 透明的计算过程:清楚查看折旧如何累计以及收益如何计算。
- 将物业视为商品:使用价格指令 (price directives) 通过 Fava 的持仓视图跟踪资产升值。
- 面向未来:纯文本格式确保在整个持有期间的长期可访问性。
设置你的物业账户结构
账户层级
首先建立一个反映你房地产投资情况的全面账户结构:
; ============================================================
; 物业资产账户
; ============================================================
; 物业标的物 — 以成本基准购买 1 单位
1970-01-01 open Assets:RealEstate:Property
; 备抵资产:累计折旧在资产负债表上减少建筑价值
; 注意:土地(8 万美元,20%)不可折旧;建筑物(32 万美元,80%)计提折旧
1970-01-01 open Assets:RealEstate:AccumDepreciation
; 计入成本基准的资本改良
1970-01-01 open Assets:RealEstate:CapitalImprovements
; ============================================================
; 银行账户
; ============================================================
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:Bank:Savings
; 托管扣押:用于物业税和保险的每月缴存
1970-01-01 open Assets:Bank:EscrowImpound
; ============================================================
; 负债账户
; ============================================================
; 30 年固定利率抵押贷款,年利率 7.0%
1970-01-01 open Liabilities:Mortgage
; 租客押金 — 在没收前不计入收入
1970-01-01 open Liabilities:SecurityDeposit
; ============================================================
; 收入账户
; ============================================================
1970-01-01 open Income:RealEstate:Rent
1970-01-01 open Income:RealEstate:CapitalGains:LongTerm
1970-01-01 open Income:RealEstate:DepreciationRecapture
; ============================================================
; 支出账户
; ============================================================
1970-01-01 open Expenses:RealEstate:MortgageInterest
1970-01-01 open Expenses:RealEstate:LoanOrigination
1970-01-01 open Expenses:RealEstate:PropertyTax
1970-01-01 open Expenses:RealEstate:Insurance
1970-01-01 open Expenses:RealEstate:PropertyManagement
1970-01-01 open Expenses:RealEstate:Repairs
1970-01-01 open Expenses:RealEstate:Maintenance
1970-01-01 open Expenses:RealEstate:Depreciation
1970-01-01 open Expenses:RealEstate:ClosingCosts
1970-01-01 open Expenses:RealEstate:SellingCosts
带元数据的商品定义
将你的物业定义为一种“商品”,以便进行投资组合式的跟踪:
1970-01-01 commodity PROP123MAIN
name: "123 Main St, Anytown, CA 90210"
asset-class: "real-estate"
1970-01-01 commodity USD
这使得 Fava 的持仓 (Holdings) 视图能够将你的物业当前市场价值与股票、债券和其他投资并排显示。
物业购置跟踪
记录购买交易
记录一笔 400,000 美元的购买交易,包含 20% 的首付款和 30 年固定利率抵押贷款:
; 首付款 — 400,000 美元的 20%
2024-03-15 * "托管公司" "首付款 — 400,000 美元的 20%"
Assets:RealEstate:Property 1 PROP123MAIN {400,000.00 USD, 2024-03-15}
Assets:Bank:Checking -80,000.00 USD
Liabilities:Mortgage -320,000.00 USD
### 购房交割成本
将每项交割成本记录为单独的交易,以确保审计线索清晰:
```bean
2024-03-15 * "贷款机构" "贷款发放费 — \$320,000 的 1%"
Expenses:RealEstate:LoanOrigination 3,200.00 USD
Assets:Bank:Checking -3,200.00 USD
2024-03-15 * "产权公司" "产权保险、托管费、登记费"
Expenses:RealEstate:ClosingCosts 2,800.00 USD
Assets:Bank:Checking -2,800.00 USD
2024-03-15 * "评估师" "房产评估"
Expenses:RealEstate:ClosingCosts 450.00 USD
Assets:Bank:Checking -450.00 USD
土地/建筑物分配
美国国税局(IRS)要求将不可折旧的土地与可折旧的建筑物分开。使用注释记录分配情况:
; 土地 / 建筑物成本分配(来自县评估员):
; 县评估员显示 20% 土地 (\$80K) / 80% 建筑物 (\$320K)。
; 仅建筑物部分 (\$320K) 进行折旧 — 参见折旧章节。
; 来源:县评估员地块记录,评估日期 2024-01-01
初始托管账户预缴
贷款机构通常要求在交割时缴纳初始托管保证金:
; 初始托管:预付 3 个月房产税 + 1 年保险费
; 房产税:约 \$5,000/年 → \$416.67/月 × 3 = \$1,250.00
; 保险费:约 \$1,800/年,已预付
2024-03-15 * "托管账户" "初始托管预缴 — 房产税 (3 个月) + 保险 (1 年)"
Assets:Bank:EscrowImpound 1,250.00 USD
Expenses:RealEstate:Insurance 1,800.00 USD
Assets:Bank:Checking -3,050.00 USD
抵押贷款管理
每月还款明细
每笔抵押贷款还款分为利息支出、本金扣除和托管金:
; 30 年期固定利率:\$320,000,年利率 7.0%
; 每月本息 (P&I):\$2,129.06
; 每月托管金:\$566.67(\$416.67 税费 + \$150.00 保险)
; 总还款额:\$2,695.73
; 第 1 个月:利息 = \$320,000.00 × 0.07 / 12 = \$1,866.67
2024-04-01 * "银行" "抵押贷款还款 — 2024 年 4 月"
Expenses:RealEstate:MortgageInterest 1,866.67 USD
Liabilities:Mortgage 262.39 USD
Assets:Bank:EscrowImpound 566.67 USD
Assets:Bank:Checking -2,695.73 USD
; 第 2 个月:利息 = (\$320,000.00 - \$262.39) × 0.07 / 12 = \$1,865.14
2024-05-01 * "银行" "抵押贷款还款 — 2024 年 5 月"
Expenses:RealEstate:MortgageInterest 1,865.14 USD
Liabilities:Mortgage 263.92 USD
Assets:Bank:EscrowImpound 566.67 USD
Assets:Bank:Checking -2,695.73 USD
托管账户支出
追踪托管账户何时支付税费和保险费:
; 每半年一次的房产税支出
2024-09-15 * "县税务局" "房产税 — 第一期"
Expenses:RealEstate:PropertyTax 2,500.00 USD
Assets:Bank:EscrowImpound -2,500.00 USD
; 年度保险续保
2025-03-15 * "保险公司" "房屋保险续保 — 第 2 年"
Expenses:RealEstate:Insurance 1,850.00 USD
Assets:Bank:EscrowImpound -1,850.00 USD
租金收入与物业管理
包含物业管理费的总租金
分别追踪总租金收入和物业管理费:
; 租金:\$2,400/月,物业管理费:8% = \$192
; 业主净收:\$2,208
2024-04-01 * "房客" "2024 年 4 月租金"
Assets:Bank:Checking 2,208.00 USD
Expenses:RealEstate:PropertyManagement 192.00 USD
Income:RealEstate:Rent -2,400.00 USD
押金
押金是负债,而非收入:
; 收取押金 — 产生负债
2024-03-20 * "房客" "押金 — 1 个月租金"
Assets:Bank:Checking 2,400.00 USD
Liabilities:SecurityDeposit -2,400.00 USD
; 退还押金 — 消除负债
2025-11-01 * "房客" "退还押金 — 租约结束"
Liabilities:SecurityDeposit 2,400.00 USD
Assets:Bank:Checking -2,400.00 USD
租金上涨
清晰地记录租金上涨:
; 2025 年租金上涨:\$2,400 → \$2,500/月
; 新物业管理费:8% × \$2,500 = \$200
2025-01-01 * "房客" "2025 年 1 月租金(已涨至 \$2,500)"
Assets:Bank:Checking 2,300.00 USD
Expenses:RealEstate:PropertyManagement 200.00 USD
Income:RealEstate:Rent -2,500.00 USD
折旧追踪
27.5 年直线折旧法(采用月中惯例)
住宅出租物业折旧规则:
- 回收期:27.5 年
- 方法:直线折旧法
- 惯例:月中惯例(首月和末月计算半个月)
; 建筑物成本:\$320,000(购买价格的 80%)
; 每月折旧:\$320,000 / 27.5 / 12 = \$969.70
; 半个月:\$484.85
; 第一个月 — 半个月(3/15 开始投入使用)
2024-03-31 * "折旧" "2024 年 3 月 — 半个月(投入使用)"
Expenses:RealEstate:Depreciation 484.85 USD
Assets:RealEstate:AccumDepreciation -484.85 USD
; 完整月份
2024-04-30 * "折旧" "2024 年 4 月"
Expenses:RealEstate:Depreciation 969.70 USD
Assets:RealEstate:AccumDepreciation -969.70 USD
2024-05-31 * "折旧" "2024 年 5 月"
Expenses:RealEstate:Depreciation 969.70 USD
Assets:RealEstate:AccumDepreciation -969.70 USD
### 资产备抵模式
资产备抵方法在跟踪累计折旧减少的同时,保持原始房产成本可见:
- `Assets:RealEstate:Property` — 始终显示原始成本 (\$400,000)
- `Assets:RealEstate:AccumDepreciation` — 随时间积累负余额
- **账面净值** = 房产 - |累计折旧| = 折旧后的调整基准
这种分离对于销售计算至关重要,因为你需要将原始成本、总改良支出和总折旧作为不同的数 值。
## 资本改良 vs. 维修
### 核心区别
**维修**(当期扣除 —— 在发生当年全额抵扣):
```bean
2024-05-18 * "HVAC Pro" "空调维修 —— 更换电容"
Expenses:RealEstate:Repairs 285.00 USD
Assets:Bank:Checking -285.00 USD
2024-06-10 * "Joe's Plumbing" "修理厨房水龙头漏水"
Expenses:RealEstate:Repairs 180.00 USD
Assets:Bank:Checking -180.00 USD
资本改良(增加基准 —— 当前不可抵扣,在出售时减少利得):
2024-08-12 * "Home Depot" "更换热水器 —— 50 加仑燃气式"
Assets:RealEstate:CapitalImprovements 1,800.00 USD
Assets:Bank:Checking -1,800.00 USD
2024-10-05 * "Lowe's" "新厨房电器 —— 炉灶 + 洗碗机"
Assets:RealEstate:CapitalImprovements 4,200.00 USD
Assets:Bank:Checking -4,200.00 USD
如何区分
| 类别 | 示例 | 税务处理 |
|---|---|---|
| 维修 | 修理漏水龙头、更换电容、修补屋顶 | 当期扣除 (Schedule E) |
| 资本改良 | 新热水器、新家电、更换整个屋顶、加盖 | 增加成本基准 |
| 维护 | 园艺绿化、害虫防治、清洁 | 当期扣除 (Schedule E) |
房产处置
销售利得计算
出售时,利得分为折旧回收和长期资本利得:
; === 利得计算 ===
;
; 买入价格: $400,000.00
; + 资本改良: + 6,000.00
; - 累计折旧: - 19,394.00
; = 调整后基准: $386,606.00
;
; 销售价格: $435,000.00
; - 销售成本 (6%): - 26,100.00
; = 净收益: $408,900.00
;
; 总利得: $ 22,294.00
; 折旧回收: $ 19,394.00 (最高税率 25% — §1250)
; 长期资本利得: $ 2,900.00 (按 LTCG 税率征税)
记录销售
; 销售费用
2025-11-15 * "Realtor" "销售佣金 —— $435,000 的 5%"
Expenses:RealEstate:SellingCosts 21,750.00 USD
Assets:Bank:Checking -21,750.00 USD
2025-11-15 * "Title company" "卖家结算费用 —— $435,000 的 1%"
Expenses:RealEstate:ClosingCosts 4,350.00 USD
Assets:Bank:Checking -4,350.00 USD
; 抵押贷款清偿
2025-11-15 * "Bank" "结账时清偿抵押贷款"
Liabilities:Mortgage 314,744.09 USD
Assets:Bank:Checking -314,744.09 USD
; 处置房产并确认利得
2025-11-15 * "Sale" "处置房产 —— 确认利得"
Assets:RealEstate:Property -1 PROP123MAIN {400,000.00 USD, 2024-03-15}
Assets:RealEstate:CapitalImprovements -6,000.00 USD
Assets:RealEstate:AccumDepreciation 19,394.00 USD
Assets:Bank:Checking 408,900.00 USD
Income:RealEstate:DepreciationRecapture -19,394.00 USD
Income:RealEstate:CapitalGains:LongTerm -2,900.00 USD
投资组合表现
用于跟踪增值的价格指令
设置季度房产估值:
2024-03-15 price PROP123MAIN 400,000.00 USD
2024-06-30 price PROP123MAIN 405,000.00 USD
2024-09-30 price PROP123MAIN 412,000.00 USD
2024-12-31 price PROP123MAIN 418,000.00 USD
2025-03-31 price PROP123MAIN 425,000.00 USD
2025-06-30 price PROP123MAIN 430,000.00 USD
房产估值来源:Zillow Zestimate、Redfin 估值、同类成交价或专业评估。
Fava 持仓视图
通过将房产建模为商品(commodity),Fava 的持仓(Holdings)视图可以显示:
- 成本基准:原始购买价格
- 市场价值:基于最新的价格指令
- 未实现利得:自购买以来的增值
这让你可以在统一的投资组合视图中,将房地产与股票、加密货币和其他投资并排查看。
税务优化策略
Schedule E 分类
Beancount 的账户结构可以直接映射到 Schedule E 的各行项目:
| Schedule E 行次 | Beancount 账户 |
|---|---|
| 第 3 行 (收到的租金) | Income:RealEstate:Rent |
| 第 5 行 (广告费) | Expenses:RealEstate:Advertising |
| 第 8 行 (保险费) | Expenses:RealEstate:Insurance |
| 第 9 行 (法律/专业服务) | Expenses:RealEstate:Legal |
| 第 10 行 (管理费) | Expenses:RealEstate:PropertyManagement |
| 第 12 行 (抵押贷款利息) | Expenses:RealEstate:MortgageInterest |
| 第 14 行 (维修费) | Expenses:RealEstate:Repairs |
| 第 16 行 (税费) | Expenses:RealEstate:PropertyTax |
| 第 18 行 (折旧费) | Expenses:RealEstate:Depreciation |
2024-12-31 * "折旧" "年度折旧计提"
Expenses:RealEstate:Depreciation 19,394.00 USD
Assets:RealEstate:AccumDepreciation -19,394.00 USD
### 1031 延期置换概念
1031 延期置换通过再投资于同类资产来延迟缴纳资本利得税和折旧回收。虽然完整的实施需要注册会计师(CPA)的指导,但 Beancount 可以通过元数据和备注分录来追踪这些递延收益。
## 报告与分析
### 租金净收入查询
```sql
SELECT account, sum(position) as total
WHERE account ~ "Income:RealEstate" OR account ~ "Expenses:RealEstate"
GROUP BY account
ORDER BY total;
现金流分析
-- 房产每月净 现金流
SELECT year(date), month(date), sum(position) as net_flow
WHERE account ~ "Assets:Bank:Checking"
AND (narration ~ "rent" OR narration ~ "Mortgage" OR narration ~ "repair")
GROUP BY year(date), month(date)
ORDER BY year(date), month(date);
年终核实
在报税前使用余额断言(Balance Assertions)来捕捉错误:
2025-01-01 balance Assets:RealEstate:Property 1 PROP123MAIN
2025-01-01 balance Assets:RealEstate:CapitalImprovements 6,000.00 USD
2025-01-01 balance Assets:RealEstate:AccumDepreciation -9,212.15 USD
2025-01-01 balance Liabilities:SecurityDeposit -2,400.00 USD
最佳实践与技巧
1. 记录土地/建筑价值拆分
在注释中记录县评估师的分配比例,并注明来源和日期。美国国税局(IRS)可能会对过于激进的建筑价值分配提出异议。
2. 按月追踪折旧
尽管折旧是按年申报的,但按月进行分录可以保持资产负债表的准确性,并使年终结算变得简单直接。
3. 仔细区分改良与维修
如有疑问,请咨询 IRS 第 527 号出版物。资本化改良(增加基准成本)与维修(当期扣除额)之间的区别可能会为你节省或浪费数千美元。
4. 使用余额断言
每季度断言一次余额。如果 bean-check 报告断言失败,你可以及早发现数据录入错误。