schedule8
T2 Corporation Income Tax Return
- Kind
- batch
- Supported tax years
- 2025 and later
- Strict profile
- s8_2025_class8_continuing_year_worked_example_target_value_v1
- Payload schema version
- 0.3.0
- Dependencies (run automatically)
- schedule6
Input cells (32)
Paths are relative to the request’s inputs object; [] marks an array element. Pinned cells are fixed to exact witness values by the current strict profile revision; the default boundary accepts your values for them.
| Cell | Types | Required | Pinned |
|---|---|---|---|
| taxYear | integer | yes | yes |
| fiscalStart | string | yes | yes |
| fiscalEnd | string | yes | yes |
| isCCPC | boolean | yes | yes |
| daysInYear | integer | yes | yes |
| pyUCCPools[].ccaClass | string | yes | yes |
| pyUCCPools[].closingUCC | integer | yes | yes |
| assetData | array | yes | |
| dispositions | array | yes | |
| schedule8AdjustmentCoverage.schemaVersion | integer | yes | yes |
| schedule8AdjustmentCoverage.reviewed | boolean | yes | yes |
| schedule8AdjustmentCoverage.reviewedAt | string | yes | yes |
| schedule8AdjustmentCoverage.column205AdjustmentsApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.column221AssistanceAfterDispositionApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.column222RepaymentsAfterDispositionApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.rentalPropertySeparateClassApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.purposeBuiltRentalPropertyRulesApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.rentalIncomeCcaLimitApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.leasingPropertyRulesApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.specifiedLeasingPropertyRulesApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.affiliatedPersonStopLossApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.reg1101_5qElectionApplies | boolean | yes | yes |
| schedule8AdjustmentCoverage.multipleClass10_1VehiclesPresent | boolean | yes | yes |
| schedule8AdjustmentCoverage.otherPrescribedSeparateClassRuleApplies | boolean | yes | yes |
| schedule8AdjustmentCoverage.specialDispositionRolloverOrDeferralApplies | boolean | yes | yes |
| schedule8AdjustmentCoverage.class14_1TransitionalOpeningBalanceApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.specifiedEnergyPropertyRulesApplicable | boolean | yes | yes |
| schedule8AdjustmentCoverage.class1NrbAdditionalAllowanceEligible | boolean | yes | yes |
| schedule8AdjustmentCoverage.class1UnmodelledAdditionalAllowanceApplies | boolean | yes | yes |
| schedule8AdjustmentCoverage.class12ParagraphHalfYearExclusionApplies | boolean | yes | yes |
| schedule8AdjustmentCoverage.diepEligibilityAndAllocationConfirmed | boolean | yes | yes |
| schedule8AdjustmentCoverage.capitalGainRoutingComplete | boolean | yes | yes |
Output cells (128)
Paths are relative to this target’s result object in the response. Exact computed values are proven by executed golden examples; the schema fixes names and types.
| Cell | Types |
|---|---|
| classes[].ccaClass | string |
| classes[].formClassNumber | string |
| classes[].className | string |
| classes[].openingUCC | number |
| classes[].additions | number |
| classes[].disposals | number |
| classes[].uccBeforeCCA | number |
| classes[].recapture | number |
| classes[].terminalLoss | number |
| classes[].halfYearReduction | number |
| classes[].aiipFactor | null |
| classes[].ccaBase | number |
| classes[].ccaRate | number |
| classes[].ccaAtMaxRate | number |
| classes[].normalCCABeforeProration | number |
| classes[].normalCCAAfterProration | number |
| classes[].shortYearFactor | number |
| classes[].ccaClaimed | number |
| classes[].closingUCC | number |
| classes[].assetsRemaining | integer |
| classes[].isOverridden | boolean |
| classes[].manualClass14Determination | boolean |
| classes[].manualClass13ContinuationDetermination | boolean |
| classes[].class13ManualDeterminationRequired | boolean |
| classes[].immediateExpensing | number |
| classes[].uccColumn10 | number |
| classes[].aiipAdditions | number |
| classes[].riipAdditions | number |
| classes[].proceedsReducingIncentive | number |
| classes[].netAiipAdditions | number |
| classes[].proceedsReducingRiip | number |
| classes[].netRiipAdditions | number |
| classes[].aiipUccAdjustment | number |
| classes[].riipUccAdjustment | number |
| classes[].isStraightLine | boolean |
| classes[].diepAdditions | number |
| classes[].diepProceeds | number |
| classes[].diepUcc | number |
| classes[].hadDiep | boolean |
| classes[].deniedTerminalLoss | number |
| classes[].recaptureSuppressed101 | boolean |
| classes[].propertyId | string |
| totalCCAClaimed | number |
| totalRecapture | number |
| totalTerminalLoss | number |
| netSchedule8Adjustment | number |
| immediateExpensingUsed | number |
| immediateExpensingRemaining | number |
| immediateExpensingLimitInput | number |
| immediateExpensingLimitProrated | number |
| daysInYear | integer |
| shortYearFactor | number |
| fiscalStart | string |
| fiscalEnd | string |
| acquisitionOfControlDate | null |
| aoc | null |
| adjustmentCoverage.schemaVersion | integer |
| adjustmentCoverage.reviewed | boolean |
| adjustmentCoverage.column205AdjustmentsApplicable | boolean |
| adjustmentCoverage.column221AssistanceAfterDispositionApplicable | boolean |
| adjustmentCoverage.column222RepaymentsAfterDispositionApplicable | boolean |
| adjustmentCoverage.rentalPropertySeparateClassApplicable | boolean |
| adjustmentCoverage.purposeBuiltRentalPropertyRulesApplicable | boolean |
| adjustmentCoverage.rentalIncomeCcaLimitApplicable | boolean |
| adjustmentCoverage.leasingPropertyRulesApplicable | boolean |
| adjustmentCoverage.specifiedLeasingPropertyRulesApplicable | boolean |
| adjustmentCoverage.affiliatedPersonStopLossApplicable | boolean |
| adjustmentCoverage.reg1101_5qElectionApplies | boolean |
| adjustmentCoverage.multipleClass10_1VehiclesPresent | boolean |
| adjustmentCoverage.otherPrescribedSeparateClassRuleApplies | boolean |
| adjustmentCoverage.specialDispositionRolloverOrDeferralApplies | boolean |
| adjustmentCoverage.class14_1TransitionalOpeningBalanceApplicable | boolean |
| adjustmentCoverage.specifiedEnergyPropertyRulesApplicable | boolean |
| adjustmentCoverage.class1NrbAdditionalAllowanceEligible | boolean |
| adjustmentCoverage.class1UnmodelledAdditionalAllowanceApplies | boolean |
| adjustmentCoverage.class12ParagraphHalfYearExclusionApplies | boolean |
| adjustmentCoverage.diepEligibilityAndAllocationConfirmed | boolean |
| adjustmentCoverage.capitalGainRoutingComplete | boolean |
| adjustmentCoverage.detectedMultipleClass10_1Pools | array |
| adjustmentCoverage.capitalGainRoutingRequired | boolean |
| adjustmentCoverage.schedule6EvidenceComplete | boolean |
| adjustmentCoverage.detectedCapitalGainClasses | array |
| adjustmentCoverage.class1NrbReviewRequired | boolean |
| adjustmentCoverage.class1BuildingReviewRequired | boolean |
| adjustmentCoverage.class12HalfYearReviewRequired | boolean |
| adjustmentCoverage.explicitDiepReviewRequired | boolean |
| adjustmentCoverage.immediateExpensingAllocationProvided | boolean |
| adjustmentCoverage.status | string |
| adjustmentCoverage.affiliatedStopLossRowsEvidenced | boolean |
| adjustmentCoverage.affiliatedStopLossRowsPresent | boolean |
| adjustmentCoverage.rentalIncomeCeilingReviewRequired | boolean |
| adjustmentCoverage.specifiedEnergyCeilingReviewRequired | boolean |
| missing_required | array |
| warnings | array |
| taxYear | integer |
| isCCPC | boolean |
| provisional | boolean |
| ready | boolean |
| form.line101Election | boolean |
| form.part2Table[].classNumber | string |
| form.part2Table[].openingUcc | number |
| form.part2Table[].acquisitions | number |
| form.part2Table[].aiipAdditions | number |
| form.part2Table[].riipAdditions | number |
| form.part2Table[].adjustments | number |
| form.part2Table[].assistanceAfterDisposition | number |
| form.part2Table[].repaidAfterDisposition | number |
| form.part2Table[].proceeds | number |
| form.part2Table[].ucc10 | number |
| form.part2Table[].proceedsReducingIncentive | number |
| form.part2Table[].netAiipAdditions | number |
| form.part2Table[].proceedsReducingRiip | number |
| form.part2Table[].netRiipAdditions | number |
| form.part2Table[].aiipUccAdjustment | number |
| form.part2Table[].riipUccAdjustment | number |
| form.part2Table[].halfYearAdjustment | number |
| form.part2Table[].ccaRatePercent | string |
| form.part2Table[].recapture | number |
| form.part2Table[].terminalLoss | number |
| form.part2Table[].cca | number |
| form.part2Table[].closingUcc | number |
| form.formWarnings | array |
| recaptureOnGiftsOfDepreciableProperty.amount | number |
| recaptureOnGiftsOfDepreciableProperty.citation | string |
| recaptureOnGiftsOfDepreciableProperty.disposingClassesAnsweredNotGift | integer |
| recaptureOnGiftsOfDepreciableProperty.giftClasses | array |
| recaptureOnGiftsOfDepreciableProperty.unprovableReason | null |
| formRevision | string |