P3 review: asset bases and the tax-basis K-1

Schema 13 is as shipped and the asset columns are schema 14 (shipped
migrations pinned by hash); the tax-basis K-1 leaves net income open (only
the return has it) and takes a contributed prepaid plan at its book amount
as its section 723 basis; a disposal of contributed property names its
704(c) gain or loss; aliases compare by meaning; fixture amounts made up.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T3gXMVt7XJPi6ens1or9Dj
This commit is contained in:
swaitsandClaude Opus 5.5 committed 2026-10-21 17:43:44 -06:00
1 parent 2ae93fb2d6
commit 6288ead747
24 files changed
+860 -127

No files matched your search

+7 -7
View File
@@ -724,8 +724,8 @@ mod tests {
}
/// INVARIANT 3, by hand: a contract the members hand over (Dr 1300
/// Prepaid 25 / Cr 3000 12.50, Cr 3001 12.50, the AppleCare+ with the
/// MacBook) is property, 12.50 each. Members paying a 3,000 annual
/// Prepaid 36 / Cr 3000 18.00, Cr 3001 18.00, a service plan with a
/// laptop) is property, 18.00 each. Members paying a 3,000 annual
/// service for the company go through 2100: Dr 1300 / Cr 2100 3,000,
/// then Dr 2100 / Cr 3000 1,500, Cr 3001 1,500: 1,500 cash each.
#[test]
@@ -737,13 +737,13 @@ mod tests {
1,
5,
&[
(prepaid, Side::Debit, "25"),
(a, Side::Credit, "12.50"),
(b, Side::Credit, "12.50"),
(prepaid, Side::Debit, "36"),
(a, Side::Credit, "18.00"),
(b, Side::Credit, "18.00"),
],
);
let ms = members(&bk);
let handed = (d("0"), d("12.50"), d("0"));
let handed = (d("0"), d("18.00"), d("0"));
assert_eq!(split(&bk, &ms), vec![handed, handed]);
let due =
bk.l.add_account(
@@ -770,7 +770,7 @@ mod tests {
(b, Side::Credit, "1500"),
],
);
let each = (d("1500"), d("12.50"), d("0"));
let each = (d("1500"), d("18.00"), d("0"));
assert_eq!(split(&bk, &ms), vec![each, each]);
}