pub struct Form8960Map {Show 17 fields
pub form: String,
pub year: i32,
pub identity: IdentityCells,
pub line1: MoneyCell,
pub line2: MoneyCell,
pub line5a: MoneyCell,
pub line5d: MoneyCell,
pub line7: MoneyCell,
pub line8: MoneyCell,
pub line9d: 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 8960 (Net Investment Income Tax) field map for one tax year.
Only the lines v1 FILLS are mapped. Annuities (3), Schedule E (4a–4c), CFC/PFIC (6), investment expenses (9a–9c, 10) and the whole estates-and-trusts branch (18a–21) are unmodeled and stay BLANK. The derived totals 9d and 11 ARE filled at zero — the form’s arithmetic adds them.
Fields§
§form: String"f8960".
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.
line1: MoneyCellL1 — taxable interest, AMOUNT column.
line2: MoneyCellL2 — ordinary dividends, AMOUNT column.
line5a: MoneyCellL5a — net gain/loss from disposition of property, MID column.
line5d: MoneyCellL5d — combine 5a–5c, AMOUNT column.
line7: MoneyCellL7 — other modifications, AMOUNT column.
line8: MoneyCellL8 — total investment income, AMOUNT column.
line9d: MoneyCellL9d — add 9a/9b/9c (zero in v1), AMOUNT column.
line11: MoneyCellL11 — total deductions and modifications (zero in v1), AMOUNT column.
line12: MoneyCellL12 — net investment income, AMOUNT column.
line13: MoneyCellL13 — modified AGI, MID column.
line14: MoneyCellL14 — the §1411(b) threshold (fillable, NOT pre-printed), MID column.
line15: MoneyCellL15 — 13 − 14, floored, MID column.
line16: MoneyCellL16 — smaller of 12 or 15, AMOUNT column.
line17: MoneyCellL17 — 3.8% × 16 → Schedule 2 line 12, AMOUNT column.
Implementations§
Source§impl Form8960Map
impl Form8960Map
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 Form8960Map
impl Clone for Form8960Map
Source§fn clone(&self) -> Form8960Map
fn clone(&self) -> Form8960Map
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more