schedule72

T2 Corporation Income Tax Return

Kind
batch
Supported tax years
2019 and later
Strict profile
s72_2024_multi_tier_worked_example_target_value_v1
Payload schema version
0.9.0
Dependencies (run automatically)
none

Example request

Send this body to POST /api/v1/computations/batch. It satisfies the strict profile, so it works with or without the payloadContract selector.

{
  "compute": [
    "schedule72"
  ],
  "inputs": {
    "schedule72": {
      "becameBankruptInYear": false,
      "corpTaxYearEnd": "2025-12-31",
      "corpTaxYearStart": "2025-01-01",
      "isProfessionalCorp": false,
      "isSingleTierPartnership": false,
      "partnershipHasPartnershipMember": true,
      "partnershipIsForeignAffiliateSurrogate": false,
      "partnerships": [
        {
          "box_2A_income": 1000000,
          "box_2B_loss": 0,
          "box_2D_tcg": 0,
          "box_2E_acl": 0,
          "box_2J_designated_qre": 0,
          "box_2K_discretionary_designation": 0,
          "continuousMembershipSinceBeforeMarch22_2011": true,
          "corpSharePercentage": 50,
          "particularPeriodEnd": "2026-01-31",
          "particularPeriodStart": "2025-02-01",
          "partnershipBN": "222222226RZ0001",
          "partnershipFYEndInYear": "2025-01-31",
          "partnershipFYStartInYear": "2024-02-01",
          "partnershipName": "Cedar Ridge Multi-Tier LP",
          "significantInterestConfirmed": true,
          "corpEntitledToShareAtParticularPeriodEnd": true,
          "box_2A_active_business_component": 1000000,
          "box_2A_property_component": 0,
          "box_2A_other_component": 0
        }
      ],
      "preFirstAlignedFiscalPeriodSuspension": false,
      "stickyMultiTierAfterStructureFlattens": false,
      "wasSubjectToMultiTierAlignment": false
    },
    "taxYear": 2025
  }
}

Input cells (77)

Paths are relative to the request’s inputs object; [] marks an array element.

Required says when a cell must be present. Always means every request needs it: the default boundary rejects the call when the cell is omitted or null. Strict means only a request that sends this target’s payloadContract selector needs it. See Run computations for the default boundary.

These cells are everything this target accepts. A member that is not published here, or is sent with the wrong JSON type, fails the call with a 400 naming each failing cell.

Input cells for schedule72
CellTypesRequired
schedule72.becameBankruptInYears.34.2(7) carve-out: the corporation became bankrupt in the year, so neither the ASPA inclusion nor the s.34.2(3) new-partner designation applies.boolean | nullstrict
schedule72.corpTaxYearEndnull | stringstrict
schedule72.corpTaxYearStartYYYY-MM-DD. Used for box 2H / 3C day-ratio auto-computation.null | stringstrict
schedule72.isProfessionalCorps.34.2(2) chapeau carve-out: a professional corporation accrues stub-period income under s.34.1 instead of the ASPA regime.boolean | nullstrict
schedule72.isSingleTierPartnershipScope check: an explicitly single-tier partnership belongs on Schedule 71; only a formerly multi-tier structure kept here by the sticky form-face rule stays on Schedule 72.boolean | nullstrict
schedule72.partnershipHasPartnershipMemberThe partnership has another partnership as a member (s.102(2), s.249.1(1)(c)); one of the facts that qualifies it as multi-tier for Schedule 72.boolean | nullstrict
schedule72.partnershipIsForeignAffiliateSurrogates.34.2(8) carve-out: s.34.2 does not apply in computing FAPI or foreign-affiliate surplus; the accrual flows through the surplus computation instead.boolean | nullstrict
schedule72.partnershipsarray
schedule72.partnerships[].avg_daily_prescribed_rate_reg_4301_a_sourceWhere a practitioner-entered amount 4S daily rate comes from, as free text. ITA s.34.3(1) variable D is determined by reference to the rate prescribed under Regulation 4301(a), so an entered rate is admissible only for a variable-C window no published quarter reaches, and then only with a named source. Blank or omitted leaves the rate unusable and blocks the shortfall.null | string
schedule72.partnerships[].box_2A_active_business_componentThe active-business share of this row's amount 2A character split. ITA 34.2(5)(a)(i) gives the adjusted stub period accrual the same character, in the same proportions, as the income the partnership allocated to the corporation — an allocation fact the corporation cannot infer. Send all three shares: an absent breakdown is UNKNOWN and blocks rather than filing the whole non-capital amount on T2 SCH 73 line 270.integer | null | number
schedule72.partnerships[].box_2A_includes_s112_s113_dividendsBox 2A error-flag: practitioner has included s.112/s.113 dividends in 2A (engine blocks; remove and re-route to S3).boolean | null
schedule72.partnerships[].box_2A_incomeBox 2A — corp share of income for FYs ending in TY (excl s.112/113).null | number | stringstrict
schedule72.partnerships[].box_2A_other_componentThe other-income share of this row's amount 2A character split, on the same ITA 34.2(5)(a)(i) terms as the active-business share. Send all three: an absent breakdown is UNKNOWN and blocks rather than filing the whole non-capital amount on T2 SCH 73 line 270.integer | null | number
schedule72.partnerships[].box_2A_property_componentThe property-income share of this row's amount 2A character split, on the same ITA 34.2(5)(a)(i) terms as the active-business share. Send all three: an absent breakdown is UNKNOWN and blocks rather than filing the whole non-capital amount on T2 SCH 73 line 270.integer | null | number
schedule72.partnerships[].box_2B_includes_111_1_e_lp_lossesBox 2B error-flag: practitioner has netted s.111(1)(e) LP loss carryforwards into 2B (engine blocks; goes to S4 per T.I. 2018-0788161E5).boolean | null
schedule72.partnerships[].box_2B_lossBox 2B — corp share of loss for FYs ending in TY.null | numberstrict
schedule72.partnerships[].box_2D_tcgBox 2D — corp share of TCG for FYs ending in TY.null | numberstrict
schedule72.partnerships[].box_2E_aclBox 2E — corp share of ACL. Engine caps at 2D per form-face.null | numberstrict
schedule72.partnerships[].box_2H_day_ratioBox 2H — optional reconciliation value. The engine derives C/D from the statutory day facts and blocks a contradictory entry.null | number
schedule72.partnerships[].box_2J_designated_qreBox 2J — designated qualified resource expense (s.34.2(6)).null | numberstrict
schedule72.partnerships[].box_2J_max_deductibleBox 2J support — max deductible under s.66.1/66.2/66.21/66.4.null | number
schedule72.partnerships[].box_2J_written_info_from_partnership_receivedBox 2J support — written info from partnership received before filing-due date (s.34.2(6) requirement).boolean | null
schedule72.partnerships[].box_2K_designated_in_base_yearTrigger: corp designated 2K (discretionary) in the BASE year.boolean | null
schedule72.partnerships[].box_2K_discretionary_designationBox 2K — discretionary designation (s.34.2(1) variable F).null | numberstrict
schedule72.partnerships[].box_3A_designated_in_return_before_filing_due_dateBox 3A support — designated in return before filing-due date?boolean | null
schedule72.partnerships[].box_3A_discretionary_designationBox 3A — discretionary designation by the corp.null | number
schedule72.partnerships[].box_3B_corp_income_particular_periodBox 3B — corp income from particular period (excl s.112/113).null | number
schedule72.partnerships[].box_3C_day_ratioBox 3C — day-ratio override (engine computes from dates if null).null | number
schedule72.partnerships[].box_4A_base_year_incomenull | number
schedule72.partnerships[].box_4B_base_year_lossnull | number
schedule72.partnerships[].box_4D_base_year_tcgnull | number
schedule72.partnerships[].box_4E_base_year_aclnull | number
schedule72.partnerships[].box_4H_base_year_day_rationull | number
schedule72.partnerships[].box_4J_base_year_qre_designationnull | number
schedule72.partnerships[].box_4L_base_year_aspanull | number
schedule72.partnerships[].box_4M_base_year_discretionarynull | number
schedule72.partnerships[].box_4N_base_year_aspa_with_F_set_nilAmount 4N — ITA 34.3(1) variable A limb (b), the base year's adjusted stub period accrual computed with the value of F set to nil. An override, and the one to send whenever the base year's amount 2M was floored at zero, because the form's own 4N = 4L + 4M shortcut overstates variable A there. null derives the shortcut instead, floored at zero, and 4M then becomes the only way the engine can derive 4N at all. A supplied amount that disagrees with 4L + 4M is still used, with a warning. Same input surface as Schedule 71's `base_year_aspa_with_F_set_nil`.null | number
schedule72.partnerships[].box_4Q_days_base_year_end_to_ty_endBox 4Q — days from day-after-base-year-end to current TY-end.null | number
schedule72.partnerships[].box_4S_avg_daily_prescribed_rate_reg_4301_aBox 4S — average daily prescribed rate (Reg 4301(a)) for the 4Q period. Daily rate, NOT annualized.null | number
schedule72.partnerships[].continuousMembershipSinceBeforeMarch22_2011s.34.2(13)(a) transitional condition: the corporation has been a member of the partnership continuously since before March 22, 2011; required for the qualifying transitional income reserve.boolean | nullstrict
schedule72.partnerships[].corpBankruptOrDissolvedOtherThanS881boolean | null
schedule72.partnerships[].corpEntitledToShareAtParticularPeriodEndWhether, at the end of the year, the corporation is entitled to a share of the partnership's income, loss, taxable capital gain or allowable capital loss for the fiscal period — the ITA 34.2(2)(c) condition. Strict tri-state: true admits the row's ASPA, false applies the (2)(c) carveout and zeroes it, and an absent answer withholds the ASPA and blocks. The answer is a submitted practitioner fact and is not proof that the corporation was so entitled.boolean | nullstrict
schedule72.partnerships[].corpNonResidentNoPEboolean | null
schedule72.partnerships[].corpSharePercentageBox 230 — corp share % at end of last FY (0-100).null | numberstrict
schedule72.partnerships[].corpTaxExemptboolean | null
schedule72.partnerships[].corp_income_before_reservenull | number
schedule72.partnerships[].deemedContinuingPartnerUnderS342_14s.34.2(14) deemed-continuity exception for a successor partner.boolean | null
schedule72.partnerships[].eligibleAlignmentIncome_b_inull | number
schedule72.partnerships[].eligibleAlignmentIncome_b_iinull | number
schedule72.partnerships[].firstTaxationYearS342_17AppliesEndYearITA 34.3(2)(b) — the calendar year in which the corporation's first taxation year to which s.34.2(17) applies ends. A bare year (2013), not a date. Only consulted where the row carries qualifying transitional income, which is where limb (b) is a live condition of the s.34.3(3) inclusion. ITA 34.2(16) fixes it as a corporation-level fact the worksheet cannot derive, so an absent answer blocks the row rather than being read as met.null | number
schedule72.partnerships[].firstYearAspaForQtinull | number
schedule72.partnerships[].isFirstAlignedFiscalPeriodYearboolean | null
schedule72.partnerships[].isNewCorpMemberInParticularPeriodboolean | null
schedule72.partnerships[].noEarlierFiscalPeriodEndedInYearAsserts that the fiscal period beginning on `partnershipFYStartInYear` was the partnership's first — that no earlier fiscal period also ended inside the taxation year. Only consulted when the declared FY start falls after the corporation's tax-year start, which otherwise proves a preceding fiscal period ended in the year and blocks. Only a real boolean true asserts; null is unanswered, never false.boolean | null
schedule72.partnerships[].noFiscalPeriodEndedInYearTrue iff no FY ended in TY (e.g., AoC short year, amalgamation). Per CRA T.I. 2014-0539191E5 — row ASPA = 0.boolean | null
schedule72.partnerships[].particularPeriodEndParticular [stub] period end (FY ending after TY).null | stringstrict
schedule72.partnerships[].particularPeriodStartBox 225 — particular [stub] period start (FY beginning in TY).null | stringstrict
schedule72.partnerships[].partnershipBNFull 15-character RZ partnership account.null | stringstrict
schedule72.partnerships[].partnershipBusinessContinuedboolean | null
schedule72.partnerships[].partnershipFYEndInYearBox 220 — partnership FY end (last FY ending in TY). YYYY-MM-DD.null | stringstrict
schedule72.partnerships[].partnershipFYStartInYearPartnership FY START, used to derive the amount 2H denominator. There is no 365-day fallback: send this or `var_D_days_in_FYs_ending_in_year`, or the row is blocked. A box 2H entry is reconciliation evidence only.null | stringstrict
schedule72.partnerships[].partnershipNamenull | stringstrict
schedule72.partnerships[].post_2012_s112_s113_dividend_deductionsnull | number
schedule72.partnerships[].qtiComputedUsingMaximumDeductionsS342_15Confirms the s.34.2(15) maximum-deductions premise for QTI.boolean | null
schedule72.partnerships[].qtiReserveClaimedRownull | number
schedule72.partnerships[].qtiTcgComponentThe taxable-capital-gain component of this row's qualifying transitional income for the ITA 34.2(11)(b)(ii) reserve-character split. Enter 0 when the historical QTI contained no taxable capital gains; absence is unanswered when a reserve is claimed.null | number
schedule72.partnerships[].qtiYearIndexqtiYearIndex — 0 = alignment year, ..., 5+ = fully phased out.null | number
schedule72.partnerships[].recentMembershipForReserveAvoidanceboolean | null
schedule72.partnerships[].relatedPartyAggregatedSharePercentageOptional override — related-party-aggregated share % for the significant-interest look-through (s.34.2(1)).null | number
schedule72.partnerships[].s342_16_17_qti_adjustment_amountnull | number
schedule72.partnerships[].significantInterestConfirmedPractitioner confirmation of the s.34.2(1) significant-interest test: the corporation, together with related or affiliated persons, holds more than 10 percent of the partnership's income entitlement.boolean | nullstrict
schedule72.partnerships[].var_D_days_in_FYs_ending_in_yearAmount 2H denominator — ITA 34.2(1)(a) variable D, the number of days in fiscal periods of the partnership that end in the year (the day count Schedule 71 collects at box 255). Send it whenever more than one fiscal period ended in the year: `partnershipFYStartInYear` describes only the last one. There is no default, because amounts 2A/2B/2D/2E already carry income and losses from every such period.null | number
schedule72.preFirstAlignedFiscalPeriodSuspensions.34.2(9): ASPA is suspended for taxation years before the first aligned fiscal period ends; the catch-up arrives as eligible alignment income in the alignment-end year.boolean | nullstrict
schedule72.stickyMultiTierAfterStructureFlattensForm-face rule: a partnership that changed from multi-tier to single-tier stays on Schedule 72; set true to keep filing here after the structure flattens.boolean | nullstrict
schedule72.wasOpenedFromDesignatedMemberFlowDisambiguation: opened from S7 "designated member" flow? Surfaces an info advisory since "designated member" is a s.125(7) SBD concept, NOT an s.34.2 ASPA concept.boolean | null
schedule72.wasSubjectToMultiTierAlignmentThe partnership was subject to a multi-tier alignment election; one of the facts that keeps it in Schedule 72 scope.boolean | nullstrict
taxYearFour-digit taxation year accepted by the batch reader. Historical applicability is decided by the requested form; years after 2027 fail at the shared verified-rate horizon.integer | stringalways
Strict profile accepted values (20 of 77 cells)

These values apply only when the request sends this target’s payloadContract selector. A cell marked pinned must equal the value shown to satisfy the strict profile. On the default boundary the same cell accepts any value of its published type.

Strict profile accepted values for schedule72
CellAccepted values
schedule72.corpTaxYearEnd0 to 20000 characters
schedule72.corpTaxYearStart0 to 20000 characters
schedule72.partnerships[].box_2A_active_business_component-1000000000000000 to 1000000000000000
schedule72.partnerships[].box_2A_income-1000000000000000 to 1000000000000000; 0 to 20000 characters
schedule72.partnerships[].box_2A_other_component-1000000000000000 to 1000000000000000
schedule72.partnerships[].box_2A_property_component-1000000000000000 to 1000000000000000
schedule72.partnerships[].box_2B_loss-1000000000000000 to 1000000000000000
schedule72.partnerships[].box_2D_tcg-1000000000000000 to 1000000000000000
schedule72.partnerships[].box_2E_acl-1000000000000000 to 1000000000000000
schedule72.partnerships[].box_2J_designated_qre-1000000000000000 to 1000000000000000
schedule72.partnerships[].box_2K_discretionary_designation-1000000000000000 to 1000000000000000
schedule72.partnerships[].corpSharePercentage-1000000000000000 to 1000000000000000
schedule72.partnerships[].particularPeriodEnd0 to 20000 characters
schedule72.partnerships[].particularPeriodStart0 to 20000 characters
schedule72.partnerships[].partnershipBN0 to 20000 characters
schedule72.partnerships[].partnershipFYEndInYear0 to 20000 characters
schedule72.partnerships[].partnershipFYStartInYear0 to 20000 characters
schedule72.partnerships[].partnershipName0 to 20000 characters
schedule72.partnerships[].qtiTcgComponent-1000000000000000 to 1000000000000000
taxYearmatches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027

Output cells (169)

Paths are relative to this target’s result object in the response.

Output cells for schedule72
CellTypes
becameBankruptInYearThe caller's answer to this scope question, echoed back. Null when the request does not state it; the unanswered question is named in `missing_required` rather than read as No.boolean | null
character_split.ordinarynumber
character_split.tcgnumber
character_split.activeBusinessnumber
character_split.othernumber
character_split.propertynumber
fired_gatesobject
isProfessionalCorpThe caller's answer to this scope question, echoed back. Null when the request does not state it; the unanswered question is named in `missing_required` rather than read as No.boolean | null
isSingleTierPartnershipThe caller's answer to this scope question, echoed back. Null when the request does not state it; the unanswered question is named in `missing_required` rather than read as No.boolean | null
line_200Box 200, the partnership's name, taken from the first row. Null when the schedule has no partnership row to take it from, and null on a row whose own cell is unanswered; the unanswered cell is named in `missing_required`.null | string
line_210Box 210, the partnership's business number, taken from the first row. Null when the schedule has no partnership row to take it from, and null on a row whose own cell is unanswered; the unanswered cell is named in `missing_required`.null | string
line_220Box 220, the end of the last fiscal period ending in the year, taken from the first row. Null when the schedule has no partnership row to take it from, and null on a row whose own cell is unanswered; the unanswered cell is named in `missing_required`.null | string
line_225Box 225, the start of the particular period, taken from the first row. Null when the schedule has no partnership row to take it from, and null on a row whose own cell is unanswered; the unanswered cell is named in `missing_required`.null | string
line_230number
line_2Anumber
line_2Bnumber
line_2Cnumber
line_2Dnumber
line_2Enumber
line_2Fnumber
line_2Gnumber
line_2Hnumber
line_2Inumber
line_2Jnumber
line_2Knumber
line_2Lnumber
line_2Mnumber
line_3Anumber
line_3Bnumber
line_3Cnumber
line_3Dnumber
line_3Enumber
line_4Anumber
line_4Bnumber
line_4Cnumber
line_4Dnumber
line_4Enumber
line_4Fnumber
line_4Gnumber
line_4Hnumber
line_4Inumber
line_4Jnumber
line_4Knumber
line_4Lnumber
line_4Mnumber
line_4Nnumber
line_4Onumber
line_4Pnumber
line_4Qinteger
line_4Rnumber
line_4Snumber
line_4Tnumber
line_4Unumber
line_4Vnumber
line_4Wnumber
missing_required[]string
net_to_s73number
net_to_schedule_73number
partnershipHasPartnershipMemberThe caller's answer to this scope question, echoed back. Null when the request does not state it; the unanswered question is named in `missing_required` rather than read as No.boolean | null
partnerships[]._shortfall_inner_b_nil_s343_3number
partnerships[].amount_2I_gross_stub_for_s73_col1number
partnerships[].amount_2J_qre_for_s73_col2number
partnerships[].amount_2K_discretionary_for_s73_col3number
partnerships[].amount_3E_new_member_for_s73_col6number
partnerships[].amount_4T_shortfall_for_s73_col9number
partnerships[].amount_4W_threshold_for_s73_col10number
partnerships[].character_ordinarynumber
partnerships[].character_tcgnumber
partnerships[].line_200Box 200, the partnership's name on this row. Empty when the row does not state it; the unstated cell is named in `missing_required` rather than filled in.string
partnerships[].line_210Box 210, the partnership's business number on this row. Empty when the row does not state it; the unstated cell is named in `missing_required` rather than filled in.string
partnerships[].line_220Box 220, the end of the last fiscal period ending in the year on this row. Null when the row does not state it.null | string
partnerships[].line_225Box 225, the start of the particular period on this row. Null when the row does not state it; the unanswered cell is named in `missing_required`.null | string
partnerships[].line_230number
partnerships[].line_2Anumber
partnerships[].line_2Bnumber
partnerships[].line_2Cnumber
partnerships[].line_2Dnumber
partnerships[].line_2Enumber
partnerships[].line_2Fnumber
partnerships[].line_2Gnumber
partnerships[].line_2Hnumber
partnerships[].line_2Inumber
partnerships[].line_2Jnumber
partnerships[].line_2Knumber
partnerships[].line_2Lnumber
partnerships[].line_2Mnumber
partnerships[].line_3Anumber
partnerships[].line_3Bnumber
partnerships[].line_3Cnumber
partnerships[].line_3Dnumber
partnerships[].line_3Enumber
partnerships[].line_4Anumber
partnerships[].line_4Bnumber
partnerships[].line_4Cnumber
partnerships[].line_4Dnumber
partnerships[].line_4Enumber
partnerships[].line_4Fnumber
partnerships[].line_4Gnumber
partnerships[].line_4Hnumber
partnerships[].line_4Inumber
partnerships[].line_4Jnumber
partnerships[].line_4Knumber
partnerships[].line_4Lnumber
partnerships[].line_4Mnumber
partnerships[].line_4Nnumber
partnerships[].line_4Onumber
partnerships[].line_4Pnumber
partnerships[].line_4Qinteger
partnerships[].line_4Rnumber
partnerships[].line_4Snumber
partnerships[].line_4Tnumber
partnerships[].line_4Unumber
partnerships[].line_4Vnumber
partnerships[].line_4Wnumber
partnerships[].prior_year_aspa_reversal_s342_4number
partnerships[].qti_reserve_addback_s342_12number
partnerships[].qti_reserve_deduction_s342_11number
partnerships[].reg_4301_a_rate_application.autoCalculatedboolean
partnerships[].reg_4301_a_rate_application.averageDailyRatenumber
partnerships[].reg_4301_a_rate_application.statusstring
partnerships[].character_active_businessnumber
partnerships[].character_breakdown_suppliedboolean
partnerships[].character_othernumber
partnerships[].character_propertynumber
partnerships[].particular_period_endThe end of the particular period on this row, which Schedule 73 reads as its box 140. Null when the row does not state it.null | string
partnerships[].prior_year_aspa_reversal_tcg_s342_4array | boolean | null | number | object | string
partnerships[].qti_reserve_addback_capital_s342_12_bnumber
partnerships[].qti_reserve_deduction_capital_s342_11_b_iinumber
partnerships[].aspa_withheld_pending_s342_2_c_answernumber
provisionalboolean
readyboolean
s343_3_inclusionnumber
s343_3_safe_harbour_bnumber
stickyMultiTierAfterStructureFlattensThe caller's answer to this scope question, echoed back. Null when the request does not state it; the unanswered question is named in `missing_required` rather than read as No.boolean | null
total_2Mnumber
total_3Enumber
total_4Tnumber
total_4Wnumber
total_aspa_inclusionnumber
total_income_shortfallnumber
total_income_shortfall_raw_s343_1number
total_new_corp_member_inclusionnumber
total_prior_year_aspa_reversalnumber
total_qti_reserve_addbacknumber
total_qti_reserve_deductionnumber
total_thresholdnumber
warnings[].boxarray | boolean | null | number | object | string
warnings[].citation.applies_to_boxes[]string
warnings[].citation.cra_text_verbatimstring
warnings[].citation.form_idstring
warnings[].citation.form_revisionstring
warnings[].citation.gate_idstring
warnings[].citation.rulestring
warnings[].citation.sourcestring
warnings[].citation.source_urlstring
warnings[].citation.verified_atstring
warnings[].gate_idIdentifier of the registered T4012 gate that raised the finding; travels with `citation`.string
warnings[].messagestring
warnings[].severitystring
warnings[].codeStable machine identity of the finding, independent of its prose. Present on a finding a consumer is expected to branch on; absent on a prose-only review finding.string
warnings[].notesWhat the rate manifest records against the year, including what is still outstanding before the year can be verified.string
warnings[].sectionThe module that emitted the disclosure.string
warnings[].sources[]string
warnings[].taxYearThe taxation year whose rate tables are unverified.integer
warnings[].taxYears[]integer
wasSubjectToMultiTierAlignmentThe caller's answer to this scope question, echoed back. Null when the request does not state it; the unanswered question is named in `missing_required` rather than read as No.boolean | null
prior_year_aspa_reversal_character_knownboolean
total_prior_year_aspa_reversal_tcgnumber
total_aspa_withheld_pending_entitlementnumber
Filemark | schedule72 cells