pub struct Form8995AMap {Show 20 fields
pub form: String,
pub year: i32,
pub identity: IdentityCells,
pub line27: MoneyCell,
pub line28: MoneyCell,
pub line29: MoneyCell,
pub line30: MoneyCell,
pub line31: MoneyCell,
pub line32: MoneyCell,
pub line33: MoneyCell,
pub line34: MoneyCell,
pub line35: MoneyCell,
pub line36: MoneyCell,
pub line37: MoneyCell,
pub line38: MoneyCell,
pub line39: MoneyCell,
pub line40: MoneyCell,
pub part1_row_a: Form8995APartIRowACells,
pub part2_col_a: Form8995APartIiCells,
pub part3_col_a: Form8995APartIiiCells,
}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.
Form 8995-A (§G-28/B1a) — Part IV only. See forms/2024/f8995a.map.toml for the scope note
and for how the field assignment was corroborated rather than assumed.
Fields§
§form: String"f8995a".
year: i32Tax year.
identity: IdentityCellsName + SSN. REQUIRED — a schedule that does not name its taxpayer is not filable.
line27: MoneyCellPart IV lines 27-40, in the form’s own numbering. See forms/2024/f8995a.map.toml for how the
assignment was corroborated (column partition, the inset (loss) pair, and monotonic y) rather
than assumed from field order.
line28: MoneyCell§line29: MoneyCellParenthesized — the box supplies the minus sign, so a POSITIVE MAGNITUDE is written.
line30: MoneyCell§line31: MoneyCell§line32: MoneyCell§line33: MoneyCell§line34: MoneyCell§line35: MoneyCell§line36: MoneyCell§line37: MoneyCell§line38: MoneyCellDPAD — mapped so the cell is authorized, but written only if a value ever exists. btctax fills no Schedule D (Form 8995-A), so today it is always blank.
line39: MoneyCell§line40: MoneyCellParenthesized — POSITIVE MAGNITUDE.
part1_row_a: Form8995APartIRowACells§G-28/B1b — Part I row A’s five columns. See the map TOML for how (b)/(c)/(d)/(e) were assigned by x-position: the dump lists the checkboxes c1_3, c1_1, c1_2, so reading field order would transpose “specified service” with “patron”.
part2_col_a: Form8995APartIiCells§G-28/B1b — Part II lines 2-16, COLUMN A (the first widget of each row triple).
part3_col_a: Form8995APartIiiCells§G-28/B1b — Part III lines 17-26. Lines 20-24 are the single Ln entry boxes, NOT column A.
Implementations§
Source§impl Form8995AMap
impl Form8995AMap
Trait Implementations§
Source§impl Clone for Form8995AMap
impl Clone for Form8995AMap
Source§fn clone(&self) -> Form8995AMap
fn clone(&self) -> Form8995AMap
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more