feat: 1099 tracking — vendor forms, payment tags, year-end worksheet

Vendors carry form_1099 (NEC/MISC) and tin_on_file (never the TIN).
Entries carry the vendor they paid; bills, bill payments, and reversals
are tagged automatically. books.vendor_1099 counts cash paid per vendor
per calendar year (card payments excluded) against $600 through 2025 and
$2,000 from 2026, or an override, and flags missing W-9s. Four new tools
(64), two journal events, schema v7. Docs: finished R-FUTURE work is no
longer listed as future.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MtYEaR6M6Ybdhm6X98BWNu
This commit is contained in:
swaitsandClaude Opus 5.5 committed 2026-10-11 21:18:32 -07:00
1 parent d65f9aa840
commit b48addd0e0
15 files changed
+967 -8

No files matched your search

+8
View File
@@ -241,3 +241,11 @@ interface is MCP, not a cloned GUI. The first storage + MCP slice is done
attached as the receipt. Pure core logic (payouts.rs), no new journal
events (it journals as a draft and lines). 60 tools. Statement parsers
(Apple, Google, Stripe) wait for sample files.
- 2026-10-11: 1099 tracking. Vendors get form_1099 (NEC/MISC) and
tin_on_file (never the TIN); entries get an optional vendor tag (bills,
bill payments, and reversals inherit it). books.vendor_1099 counts cash
paid per vendor per calendar year against $600 (≤2025) / $2,000 (2026+,
OBBBA) or an override, and lists reportable vendors missing a W-9.
Journal events vendor.1099_set and entry.vendor_set. Schema v7. 64 tools.
Also: requirements and parity no longer list finished R-FUTURE work as
future (only budgets remain, declined).