schedule34
T2 Corporation Income Tax Return
- Kind
- batch
- Supported tax years
- 2014 and later
- Strict profile
- s34_2026_exact_prescribed_form_v1
- Payload schema version
- 2.0.0
- Dependencies (run automatically)
- schedule23
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": [
"schedule34"
],
"inputs": {
"taxYear": 2026,
"fiscalStart": "2026-01-01",
"fiscalEnd": "2026-12-31",
"t2Jacket": {
"applicability": {
"associatedCCPC": false
}
},
"wasAssociatedInPrecedingYear": false,
"schedule34": {
"isFinancialInstitution": "Yes",
"isInsuranceCorporation": "No",
"isAuthorizedForeignBank": "No",
"residentAtAnyTime": "Yes",
"lines": {
"201": {
"amount": 0,
"source": "reviewed trial balance"
},
"202": {
"amount": 0,
"source": "reviewed trial balance"
},
"203": {
"amount": 0,
"source": "reviewed trial balance"
},
"204": {
"amount": 0,
"source": "reviewed trial balance"
},
"205": {
"amount": 0,
"source": "reviewed trial balance"
},
"206": {
"amount": 0,
"source": "reviewed trial balance"
},
"221": {
"amount": 0,
"source": "reviewed trial balance"
},
"222": {
"amount": 0,
"source": "reviewed trial balance"
},
"223": {
"amount": 0,
"source": "reviewed trial balance"
}
},
"investmentReviewComplete": "Yes",
"investmentRows": [],
"tangibleAssetReviewComplete": "Yes",
"tangibleAssetRows": [],
"partnershipReviewComplete": "Yes",
"partnershipRows": [],
"canadianAssetsBeforeInvestmentAllowance": 1,
"totalAssetsBeforeInvestmentAllowance": 1
}
}
}Input cells (37)
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.
| Cell | Types | Required |
|---|---|---|
| fiscalEndThe last day of the taxation year in ISO YYYY-MM-DD form, which bounds every disposition date. Send it with fiscalStart and daysInYear: the three are the canonical taxation-period trio, and all three are mandatory whenever the request reaches Part I through its dependency closure. Strict YYYY-MM-DD, and not before fiscalStart. | null | string | strict |
| fiscalStartThe first day of the taxation year (ISO YYYY-MM-DD). With fiscalEnd and daysInYear it is the canonical taxation-period trio, and all three are mandatory whenever the request reaches Part I through its dependency closure — the request is refused before any computation when one is missing. The bounds also drive Schedule 8's Reg 1100(3) short-year CCA proration and the Reg 1104(3.5)(b) immediate-expensing limit proration. | null | string | strict |
| functionalCurrencyContextThe functional-currency election sidecar for the taxation year, used to restate statutory dollar thresholds under ITA s.261(5)(b). Send it only for a functional-currency filer; it carries reportingCurrency, periodStart, a firstDayRate object with rate, spotRateSource and firstDayDate, and optional statutoryThresholdRoundingOverrides. | null | object | |
| schedule34 | null | object | |
| schedule34.canadianAssetsBeforeInvestmentAllowance | integer | strict |
| schedule34.investmentReviewComplete | string | strict |
| schedule34.investmentRows[] | boolean | null | number | string | strict |
| schedule34.isAuthorizedForeignBank | string | strict |
| schedule34.isFinancialInstitution | string | strict |
| schedule34.isInsuranceCorporation | string | strict |
| schedule34.lines.201.amount | integer | strict |
| schedule34.lines.201.source | string | strict |
| schedule34.lines.202.amount | integer | strict |
| schedule34.lines.202.source | string | strict |
| schedule34.lines.203.amount | integer | strict |
| schedule34.lines.203.source | string | strict |
| schedule34.lines.204.amount | integer | strict |
| schedule34.lines.204.source | string | strict |
| schedule34.lines.205.amount | integer | strict |
| schedule34.lines.205.source | string | strict |
| schedule34.lines.206.amount | integer | strict |
| schedule34.lines.206.source | string | strict |
| schedule34.lines.221.amount | integer | strict |
| schedule34.lines.221.source | string | strict |
| schedule34.lines.222.amount | integer | strict |
| schedule34.lines.222.source | string | strict |
| schedule34.lines.223.amount | integer | strict |
| schedule34.lines.223.source | string | strict |
| schedule34.partnershipReviewComplete | string | strict |
| schedule34.partnershipRows[] | boolean | null | number | string | strict |
| schedule34.residentAtAnyTime | string | strict |
| schedule34.tangibleAssetReviewComplete | string | strict |
| schedule34.tangibleAssetRows[] | boolean | null | number | string | strict |
| schedule34.totalAssetsBeforeInvestmentAllowance | integer | strict |
| t2Jacket.applicability.associatedCCPC | boolean | strict |
| 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. | number | string | always |
| wasAssociatedInPrecedingYear | boolean | strict |
Strict profile accepted values (33 of 37 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.
| Cell | Accepted values |
|---|---|
| fiscalEnd | date (YYYY-MM-DD); 10 to 10 characters |
| fiscalStart | date (YYYY-MM-DD); 10 to 10 characters |
| schedule34.canadianAssetsBeforeInvestmentAllowance | -1000000000000000 to 1000000000000000 |
| schedule34.investmentReviewComplete | 0 to 20000 characters |
| schedule34.investmentRows[] | -1000000000000000 to 1000000000000000; 0 to 20000 characters |
| schedule34.isAuthorizedForeignBank | 0 to 20000 characters |
| schedule34.isFinancialInstitution | 0 to 20000 characters |
| schedule34.isInsuranceCorporation | 0 to 20000 characters |
| schedule34.lines.201.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.201.source | 0 to 20000 characters |
| schedule34.lines.202.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.202.source | 0 to 20000 characters |
| schedule34.lines.203.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.203.source | 0 to 20000 characters |
| schedule34.lines.204.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.204.source | 0 to 20000 characters |
| schedule34.lines.205.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.205.source | 0 to 20000 characters |
| schedule34.lines.206.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.206.source | 0 to 20000 characters |
| schedule34.lines.221.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.221.source | 0 to 20000 characters |
| schedule34.lines.222.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.222.source | 0 to 20000 characters |
| schedule34.lines.223.amount | -1000000000000000 to 1000000000000000 |
| schedule34.lines.223.source | 0 to 20000 characters |
| schedule34.partnershipReviewComplete | 0 to 20000 characters |
| schedule34.partnershipRows[] | -1000000000000000 to 1000000000000000; 0 to 20000 characters |
| schedule34.residentAtAnyTime | 0 to 20000 characters |
| schedule34.tangibleAssetReviewComplete | 0 to 20000 characters |
| schedule34.tangibleAssetRows[] | -1000000000000000 to 1000000000000000; 0 to 20000 characters |
| schedule34.totalAssetsBeforeInvestmentAllowance | -1000000000000000 to 1000000000000000 |
| taxYear | matches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027 |
Output cells (95)
Paths are relative to this target’s result object in the response.
| Cell | Types |
|---|---|
| activeTCECLine | string |
| audit.authority | string |
| audit.capitalBranch | string |
| audit.investmentRows | array |
| audit.residenceFactSupplied | boolean |
| authoritativeForPriorYearGrinds | boolean |
| coverageStatus | string |
| eligibleForPriorYearGrindInput | boolean |
| filingProjectionSupported | boolean |
| fiscalEnd | null | string |
| fiscalStart | null | string |
| form.amountA | number |
| form.amountB | number |
| form.amountC | number |
| form.amountD | number |
| form.amountE | number |
| form.amountF | number | string |
| form.amountG | number | string |
| form.amountH | number | string |
| form.lines.201 | number |
| form.lines.202 | number |
| form.lines.203 | number |
| form.lines.204 | number |
| form.lines.205 | number |
| form.lines.206 | number |
| form.lines.221 | number |
| form.lines.222 | number |
| form.lines.223 | number |
| form.lines.290 | number |
| form.lines.301 | string |
| form.lines.302 | string |
| form.lines.390 | string |
| form.lines.401 | number |
| form.lines.404 | number |
| form.lines.415 | number | string |
| form.lines.490 | number |
| form.lines.500 | number |
| form.lines.511 | number |
| form.lines.512 | number |
| form.lines.611 | number |
| form.lines.612 | number |
| form.lines.650 | number |
| form.lines.690 | number |
| grindTCEC | number |
| line_415_sbd_factor | array | boolean | null | number | object | string |
| lines.201 | number |
| lines.202 | number |
| lines.203 | number |
| lines.204 | number |
| lines.205 | number |
| lines.206 | number |
| lines.221 | number |
| lines.222 | number |
| lines.223 | number |
| lines.290 | number |
| lines.401 | number |
| lines.404 | number |
| lines.415 | array | boolean | null | number | object | string |
| lines.490 | number |
| lines.500 | number |
| lines.511 | number |
| lines.512 | number |
| lines.611 | number |
| lines.612 | number |
| lines.650 | number |
| lines.690 | number |
| lines.A | number |
| lines.B | number |
| missing_required | array |
| part5Applicability | string |
| part5CurrentYearTCECReconciled | array | boolean | null | number | object | string |
| part5Excess | array | boolean | null | number | object | string |
| part5Floor | array | boolean | null | number | object | string |
| provisional | boolean |
| ready | boolean |
| residenceFactSupplied | boolean |
| reviewedCurrentYearTCEC | array | boolean | null | number | object | string |
| schedule | string |
| sourceSchedule | string |
| taxYear | integer |
| tcec | number |
| tcecBranchFactSupplied | boolean |
| tcecCalculationComplete | boolean |
| filingPropositions[].schemaVersion | integer |
| filingPropositions[].propositionId | string |
| filingPropositions[].state | string |
| filingPropositions[].filingDisposition | string |
| filingPropositions[].targets[] | string |
| filingPropositions[].evidence[] | string |
| warnings[].code | string |
| warnings[].field | string |
| warnings[].message | string |
| warnings[].severity | string |
| currentYearAssociated | boolean |
| wasAssociatedInPrecedingYear | boolean |