schedule10

T2 Corporation Income Tax Return

Kind
batch
Supported tax years
2016–2017
Strict profile
s10_2017_straddle_zero_balance_target_value_v1
Payload schema version
0.7.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": [
    "schedule10"
  ],
  "inputs": {
    "taxYear": 2017,
    "fiscalStart": "2016-07-01",
    "fiscalEnd": "2017-06-30",
    "schedule10": {
      "line_200_cec_opening_balance": 0,
      "line_425_prior_cec_deductions_unrecaptured": 0
    }
  }
}

Input cells (45)

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 schedule10
CellTypesRequired
fiscalEndstringstrict
fiscalStartstringstrict
schedule10.acquired_control_during_yearboolean | null
schedule10.amount_15_work_amountnull | number
schedule10.amount_16_work_amountnull | number
schedule10.amount_EE_total_capital_cost_plus_Cnull | number
schedule10.amount_FF_total_capital_costnull | number
schedule10.amount_GG_amount_Anull | number
schedule10.amount_K_cec_balancePart 1 amount K, the cumulative eligible capital balance carried into Parts 2 and 3. It is a check figure, not an input: the engine computes K as amount F minus amount J and reports an error when the supplied value differs by more than one dollar.null | number | string
schedule10.amount_MM_work_amountnull | number
schedule10.amount_NN_work_amountnull | number
schedule10.line_101_elect_13_38_d_ivnull | string
schedule10.line_102_elect_13_38_d_iiinull | string
schedule10.line_200_cec_opening_balancenull | number | stringstrict
schedule10.line_222_ecp_acquired_before_2017null | number
schedule10.line_224_amalgamation_transfernull | number
schedule10.line_226_other_adjustments_before_2017null | number
schedule10.line_228_nal_gain_halfnull | number
schedule10.line_230_subtotal_A_plus_D_plus_EPart 2 subtotal of amounts A, D and E. The engine computes it from those amounts; a supplied value is not read.null | number
schedule10.line_242_proceeds_disposition_before_2017null | number
schedule10.line_244_s_80_7_forgiven_debt_reductionnull | number
schedule10.line_246_other_adjustments_dispositionsnull | number
schedule10.line_248_subtotal_GHI_times_3_4Part 2 subtotal of amounts G, H and I multiplied by three quarters. The engine computes it; a supplied value is not read.null | number
schedule10.line_249_cec_for_disposed_businessnull | number
schedule10.line_250_current_year_deductionnull | number
schedule10.line_300_cec_closing_balancenull | number
schedule10.line_400_total_prior_cec_deductions_post_jun_1988null | number
schedule10.line_401_total_s_80_7_reductionsnull | number
schedule10.line_402_total_cec_deductions_pre_jul_1988null | number
schedule10.line_408_negative_balances_into_income_pre_jul_1988null | number
schedule10.line_409_subtotalnull | number
schedule10.line_410_income_inclusionnull | number
schedule10.line_420_cec_balance_at_jan_1_2017Part 3 cumulative eligible capital balance at 1 January 2017. The engine derives it from the Part 1 continuity; a supplied value is not read.null | number
schedule10.line_425_prior_cec_deductions_unrecapturedBox 425 / amount W, the historical amount determined for variable B in ITA 13(38)(a). The sweep made a blank blocking because W increases amount X, amount BB, line 435 and the Class 14.1 UCC at line 445; the witness states the confirmed nil.null | numberstrict
schedule10.line_430_amount_S_times_3_2Part 3 amount S multiplied by three halves. The engine computes it; a supplied value is not read.null | number
schedule10.line_435_deemed_capital_costnull | number
schedule10.line_440_deemed_para_20_1_a_allowancenull | number
schedule10.line_450_post_2016_acquisitionsnull | number
schedule10.line_455_half_of_JJPart 4 one half of amount JJ. The engine computes it; a supplied value is not read.null | number
schedule10.line_460_lesser_of_12_and_13null | number
schedule10.line_465_amount_14_times_2Part 4 amount 14 doubled. The engine computes it; a supplied value is not read.null | number
schedule10.line_470_reduced_capital_costPart 4 reduced capital cost. The engine computes it; a supplied value is not read.null | number
schedule10.line_475_income_inclusion_13_38_d_iiiPart 4 income inclusion under ITA subparagraph 13(38)(d)(iii). The engine computes it; a supplied value is not read.null | number
schedule10.line_480_proceeds_disposition_13_38_d_iiPart 4 proceeds of disposition under ITA subparagraph 13(38)(d)(ii). The engine computes it; a supplied value is not read.null | number
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 (7 of 45 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 schedule10
CellAccepted values
fiscalEnddate (YYYY-MM-DD); 10 to 10 characters
fiscalStartdate (YYYY-MM-DD); 10 to 10 characters
schedule10.line_101_elect_13_38_d_ivone of "Y", "N"
schedule10.line_102_elect_13_38_d_iiione of "Y", "N"
schedule10.line_200_cec_opening_balance-1000000000000000 to 1000000000000000; 0 to 20000 characters
schedule10.line_425_prior_cec_deductions_unrecaptured-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 (122)

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

Output cells for schedule10
CellTypes
amount_Anumber
amount_AAnumber
amount_Bnumber
amount_BBnumber
amount_Cnumber
amount_CCnumber
amount_Dnumber
amount_DDnumber
amount_Enumber
amount_EEnumber
amount_Fnumber
amount_FFnumber
amount_Gnumber
amount_GGnumber
amount_Hnumber
amount_HHnumber
amount_Inumber
amount_IInumber
amount_Jnumber
amount_JJnumber
amount_Knumber
amount_KKnumber
amount_Lnumber
amount_LLnumber
amount_Mnumber
amount_MMnumber
amount_Nnumber
amount_NNnumber
amount_Onumber
amount_OOnumber
amount_Pnumber
amount_PPnumber
amount_Qnumber
amount_Rnumber
amount_Snumber
amount_Tnumber
amount_Unumber
amount_Vnumber
amount_Wnumber
amount_Xnumber
amount_Ynumber
amount_Znumber
coverageStatusstring
filed_form_applicableboolean
fired_gatesobject
is_in_transitional_windowboolean
is_pre_2017_yearboolean
line_101array | boolean | null | number | object | string
line_102array | boolean | null | number | object | string
line_200number
line_222number
line_224number
line_226number
line_228number
line_230number
line_242number
line_244number
line_246number
line_248number
line_249number
line_250number
line_300number
line_400number
line_401number
line_402number
line_408number
line_409number
line_410number
line_420number
line_425number
line_430number
line_435number
line_440number
line_445number
line_450number
line_455number
line_460number
line_465number
line_470number
line_475number
line_480number
part_1_triggeredboolean
part_2_triggeredboolean
part_3_and_4_applicableboolean
part_3_triggeredboolean
part_4_election_d_iii_activeboolean
part_4_election_d_iv_activeboolean
pool_math_kernel_resultarray | boolean | null | number | object | string
proration_daysinteger
provisionalboolean
readyboolean
s1_line_108_feedarray | boolean | null | number | object | string
s1_line_405_feedarray | boolean | null | number | object | string
s6_part_4_line_420_feedarray | boolean | null | number | object | string
s8_line_201_feedarray | boolean | null | number | object | string
s8_line_203_feedarray | boolean | null | number | object | string
s8_line_205_feedarray | boolean | null | number | object | string
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[].messagestring
warnings[].notesstring
warnings[].sectionstring
warnings[].severityAlways an error: a divergent or unprovable opening blocks the return.string
warnings[].taxYearinteger
warnings[].boxThe form box the finding is about, or null when the finding is about the return rather than a printed box.null | 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[].actualThe opening amount this return states.number
warnings[].citation.formThe pinned CRA form revision identifier.string
warnings[].citation.referenceThe lines on that face the opening and closing balances are read from.string
warnings[].expectedThe closing amount the authenticated prior filed return proves, or null when no filed projection exists to reconcile against.null | number
warnings[].keyThe reconciled balance, named for a preparer.string
warnings[].kindAlways the validation family.string
warnings[].reasonWhat broke and what to do about it.string
year_ends_after_cec_regimeboolean
Filemark | schedule10 cells