pub struct Form8995Map {Show 21 fields
pub form: String,
pub year: i32,
pub identity: IdentityCells,
pub row1_business: MoneyCell,
pub row1_tin: MoneyCell,
pub row1_qbi: MoneyCell,
pub line2: MoneyCell,
pub line4: MoneyCell,
pub line5: MoneyCell,
pub line6: MoneyCell,
pub line7: MoneyCell,
pub line8: MoneyCell,
pub line9: MoneyCell,
pub line10: MoneyCell,
pub line11: MoneyCell,
pub line12: MoneyCell,
pub line13: MoneyCell,
pub line14: MoneyCell,
pub line15: MoneyCell,
pub line16: MoneyCell,
pub line17: MoneyCell,
}Expand description
The Form 8995 (QBI deduction, simplified) field map for one tax year.
The Part I trade/business table (rows 1i–1v) and line 3 are deliberately unmapped: v1’s only QBI is §199A REIT dividends, so there is no business to list. Lines 2/4/5 ARE filled, at zero.
Lines 7, 16 and 17 are PARENTHESIZED boxes — the form prints the minus sign, so the value must
be a POSITIVE MAGNITUDE. qbi::Form8995Lines guarantees that.
Fields§
§form: String"f8995".
year: i32Tax year.
identity: IdentityCellsThe name + SSN header cells (P6.2). REQUIRED: a full-return schedule that does not name its
taxpayer is not a filable form, so a map lacking [identity] fails at deserialization.
row1_business: MoneyCellPart I row 1i(a) — the trade or business’s description.
row1_tin: MoneyCellPart I row 1i(b) — its TIN (the filer’s SSN; /MaxLen 11 ⇒ hyphenated).
row1_qbi: MoneyCellPart I row 1i(c) — its QBI. With one business this IS line 2, which the form totals from it.
line2: MoneyCellL2 — total QBI: “Combine lines 1i through 1v, column (c)”. MID column.
line4: MoneyCellL4 — combine 2 and 3, MID column.
line5: MoneyCellL5 — QBI component (20% × 4), AMOUNT column.
line6: MoneyCellL6 — qualified REIT dividends + PTP income, MID column.
line7: MoneyCellL7 — prior-year REIT/PTP loss carryforward, MID column. ★ positive magnitude (paren box).
line8: MoneyCellL8 — combine 6 and 7, MID column.
line9: MoneyCellL9 — REIT/PTP component (20% × 8), AMOUNT column.
line10: MoneyCellL10 — add 5 and 9, AMOUNT column.
line11: MoneyCellL11 — taxable income before the QBI deduction, MID column.
line12: MoneyCellL12 — net capital gain + qualified dividends, MID column.
line13: MoneyCellL13 — 11 − 12, floored, MID column.
line14: MoneyCellL14 — income limitation (20% × 13), AMOUNT column.
line15: MoneyCellL15 — the deduction: smaller of 10 or 14 → 1040 L13, AMOUNT column.
line16: MoneyCellL16 — total QB (loss) carryforward, AMOUNT column. ★ positive magnitude (paren box).
line17: MoneyCellL17 — total REIT/PTP (loss) carryforward, AMOUNT column. ★ positive magnitude (paren box).
Implementations§
Source§impl Form8995Map
impl Form8995Map
Sourcepub fn for_year(year: i32) -> Result<Self, FormsError>
pub fn for_year(year: i32) -> Result<Self, FormsError>
The map for a supported tax year. Full-return v1 is TY2024-only.
Trait Implementations§
Source§impl Clone for Form8995Map
impl Clone for Form8995Map
Source§fn clone(&self) -> Form8995Map
fn clone(&self) -> Form8995Map
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more