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:
24 files changed
+860
-127
No files matched your search
@@ -363,6 +363,9 @@ fn assets(ui: &mut Ui, b: &Books, shell: &mut Shell<'_>) {
|
||||
AssetStatus::Disposed { date, .. } if *date <= b.today => Some(*date),
|
||||
_ => None,
|
||||
};
|
||||
// Not on the books until its acquired date: no book value
|
||||
// yet (the register leaves it out the same way).
|
||||
let later = b.ledger.asset_acquired_date(a.id).filter(|d| *d > b.today);
|
||||
let acc = b.ledger.accumulated_posted(a.id, b.today);
|
||||
let scheduled = accumulated_scheduled_through(a, b.today);
|
||||
let dep = a.cost.amount - a.salvage_value.amount;
|
||||
@@ -391,6 +394,10 @@ fn assets(ui: &mut Ui, b: &Books, shell: &mut Shell<'_>) {
|
||||
);
|
||||
ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| {
|
||||
let text = match (&acc, disposed) {
|
||||
_ if later.is_some() => format!(
|
||||
"not on the books until {}",
|
||||
fmt::date(later.expect("checked"))
|
||||
),
|
||||
(_, Some(_)) => format!("book value {}", fmt::dollars(Decimal::ZERO)),
|
||||
(Ok(acc), None) => {
|
||||
format!("book value {}", fmt::dollars(a.cost.amount - *acc))
|
||||
|
||||
Reference in new issue
Block a user