schedule6
T2 Corporation Income Tax Return
- Kind
- batch
- Supported tax years
- 2011 and later
- Strict profile
- s6_2025_empty_dispositions_calculation_v1
- Payload schema version
- 0.9.0
- Dependencies (run automatically)
- aoc, foreign_affiliate_analysis, schedule13, schedule25, schedule3, schedule73
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": [
"schedule6"
],
"inputs": {
"taxYear": 2025,
"dispositions": []
}
}Input cells (69)
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 |
|---|---|---|
| dispositionsCapital-property disposition rows for Schedule 6 Parts 1 to 7 (ITA ss. 38 to 41); each row states explicit proceeds and acb, and propertyType picks its grid. | array | strict |
| 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 | |
| schedule6.abilAmountGITA 38(c) Part 7 amount G — the allowable business investment loss. | number | |
| schedule6.activeAssetAbilAmountGThe s.125(7) active-asset share of amount G. Schedule 7 subtracts it from line 710 so an ABIL on an active asset stops inflating adjusted aggregate investment income. | number | |
| schedule6.allowableCapitalLossestotalCapitalLosses * inclusion rate — used by S7 | number | |
| schedule6.dispositions | array | |
| schedule6.dispositions[].acb | number | |
| schedule6.dispositions[].allowableCapitalLoss | number | |
| schedule6.dispositions[].assetClass | string | |
| schedule6.dispositions[].bookGainLossSigned amount already included in FS income. Null means missing and is filing-blocking; literal zero means the practitioner confirmed none. | null | number | |
| schedule6.dispositions[].capitalGain | number | |
| schedule6.dispositions[].capitalLoss | number | |
| schedule6.dispositions[].dateAcquired | string | |
| schedule6.dispositions[].dateOfDisposition | string | |
| schedule6.dispositions[].description | string | |
| schedule6.dispositions[].dispositionReconciliationIdCurrent-year foreign key to the canonical W08 row, when applicable. | string | |
| schedule6.dispositions[].gainOrLoss | number | |
| schedule6.dispositions[].isBusinessInvestmentLosss.39(1)(c) Part 7 flag — routes the row to the ABIL grid. | boolean | |
| schedule6.dispositions[].isListedPersonalPropertys.41 listed-personal-property flag — silos this row into the LPP stream (out of the ordinary capital totals); Schedule 4 Part 5 displays it. | boolean | |
| schedule6.dispositions[].matchMethod | string | |
| schedule6.dispositions[].outlays | number | |
| schedule6.dispositions[].proceeds | number | |
| schedule6.dispositions[].propertyTypeE (24) Parts 1-7 grid discriminator (shares / realEstate / bonds / other / personalUse / listedPersonalProperty / businessInvestment). Empty string = unrouted (blocks the filing projection when the row carries amounts). | string | |
| schedule6.dispositions[].pupPartOrSetStatusITA 46(2)/(3): "" (unanswered), "whole", "part" or "partOfSet", mutually exclusive. 46(2) applies where part of a personal-use property is disposed of and another part retained; 46(3) deems a set disposed of by more than one disposition to one person to be a single personal-use property, so each disposition becomes a disposition of a part. | string | |
| schedule6.dispositions[].reportCodeThe slip's report code: "O" (original), "A" (amended) or "C" (cancelled). An amendment REPLACES the lot it supersedes and a cancellation removes it; a stored cancelled row never reaches Schedule 6. | string | |
| schedule6.dispositions[].reviewReason | string | |
| schedule6.dispositions[].reviewRequired | boolean | |
| schedule6.dispositions[].schedule6PartThe grid this row landed in, e.g. "part1_shares"; "" when unrouted. | string | |
| schedule6.dispositions[].section46AcbFractionDerived: the part-ACB / whole-ACB fraction the floor was measured on. | null | number | |
| schedule6.dispositions[].section46DeemedFloorDerived: the apportioned s.46(2)(a)(ii) floor actually applied. | null | number | |
| schedule6.dispositions[].section46FloorAppliedDerived: whether the s.46 floor displaced the stated ACB or proceeds. | boolean | |
| schedule6.dispositions[].setAcbITA 46(3) denominator — the ACB of the SET. | null | number | |
| schedule6.dispositions[].source | string | |
| schedule6.dispositions[].sourceRowIndex | number | |
| schedule6.dispositions[].sourceRowKey | string | |
| schedule6.dispositions[].sourceWorkpaperIdExact persisted workpaper-row lineage; blanks identify direct API rows. | string | |
| schedule6.dispositions[].taxableCapitalGain | number | |
| schedule6.dispositions[].wholePropertyAcbITA 46(2)(a)(ii) denominator — the ACB of the WHOLE property. | null | number | |
| schedule6.dispositions[].yearAcquired | null | number | |
| schedule6.foreignAbilAmountGThe s.129(4) foreign-source share of amount G. Joins the Schedule 7 line 009 allowable losses for foreign investment income. | number | |
| schedule6.formTrue Form View projection (grids + cascade scalars) — see frontend/lib/schedule6-form-map.ts Schedule6FormProjection. | object | |
| schedule6.inclusionRateScale: 0–1 fraction. e.g. 0.5 = 50% inclusion. Display: multiply by 100. | number | |
| schedule6.line880S13 Part 1 reserve receivers (E (24) Part 8): line 880 = S13 lines 008 + 009 (opening reserve addback); line 885 = S13 line 010 (closing reserve deduction); line 890 = Amount I − line 885. | number | |
| schedule6.line885 | number | |
| schedule6.line890 | number | |
| schedule6.line899Schedule 6 line 899: S73 line 275 multiplied by two. | number | |
| schedule6.line901Schedule 6 line 901: S73 line 285 multiplied by two. | number | |
| schedule6.lppAmountFGross − applied = S6 Amount F. | number | |
| schedule6.lppCurrentLosss.41(3) current-year LPP loss = max(0, losses − gains) → S4 line 510. | number | |
| schedule6.lppGainsTotalΣLPP capital gains (full-capital terms). | number | |
| schedule6.lppGrossNetGains.41(2)(a) gross LPP net gain = max(0, gains − losses) — the S6 col-6 gross. | number | |
| schedule6.lppLossApplieds.41(2)(b) prior-year LPP loss applied (FIFO, capped at gross) → S4 line 530 = S6 line 655. | number | |
| schedule6.lppLossCarriedBackTotal s.41(2)(b) LPP loss carried BACK out of this schedule's pool, ring-fenced by s.41(2)(b)(iii) to the target year's own paragraph 41(2)(a) net gain. Schedule 6 owns the s.41(3) loss and its 7-taxation-year continuity, so a Schedule 4 Part 5 carryback is a withdrawal from THIS pool — without the reduction the same loss is deducted in the target year and carried forward here as well. Ties out against Schedule 4 amount 5E. | number | |
| schedule6.lppLossesTotalΣLPP capital losses (full-capital terms). | number | |
| schedule6.lppTaxableNetGains.41(1) LITERAL-½ taxable net gain → s.3(b)(i)(B) income / S7 AII. | number | |
| schedule6.netTaxableCapitalGainsNet of taxable gains minus allowable losses — used by S7 | number | |
| schedule6.partGridsE (24) Parts 1-7 property grids — per-part row projections plus the printed column totals. Keys: part1_shares … part7_businessInvestmentLosses. | object | |
| schedule6.provisional | boolean | |
| schedule6.reviewRequiredCount | number | |
| schedule6.schedule73Line275TaxableCapitalGainsS73 line 275 copied to the Schedule 6 Part 9 source field. | number | |
| schedule6.schedule73Line285AllowableCapitalLossesS73 line 285 copied to the Schedule 6 Part 9 source field. | number | |
| schedule6.taxableCapitalGainstotalCapitalGains * inclusion rate — used by S7 | number | |
| schedule6.totalACB | number | |
| schedule6.totalCapitalGains | number | |
| schedule6.totalCapitalLosses | number | |
| schedule6.totalOutlays | number | |
| schedule6.totalProceeds | number | |
| schedule6.warnings | array | |
| 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 | string | always |
Strict profile accepted values (3 of 69 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 |
|---|---|
| dispositions | exactly []pinned |
| schedule6.dispositions[].source | one of "manual", "capital-disposition", "securities-disposition-slip" |
| taxYear | matches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027 |
Output cells (255)
Paths are relative to this target’s result object in the response.
| Cell | Types |
|---|---|
| abilAmountG | number |
| abilRows | array |
| activeAssetAllowableCapitalLosses | number |
| activeAssetLppTaxableNetGain | number |
| activeAssetTaxableCapitalGains | number |
| allowableCapitalLosses | number |
| bookReconciliation.complete | boolean |
| bookReconciliation.missingCount | integer |
| bookReconciliation.netBookGainLoss | number |
| bookReconciliation.sourceRows | array |
| bookReconciliation.totalBookGains | number |
| bookReconciliation.totalBookLosses | number |
| businessInvestmentLosses | number |
| capitalGainsDividends | array |
| characterFlagAdvisories | array |
| culturalPropertyExcludedCount | integer |
| deniedLosses | array |
| dispositions | array |
| excludedCulturalPropertyGains | number |
| filingProjection.activity.dispositionRowCount | integer |
| filingProjection.activity.lppDispositionRowCount | integer |
| filingProjection.activity.lppSummaryNonzero | boolean |
| filingProjection.activity.schedule73CapitalAmountsNonzero | boolean |
| filingProjection.coverageHold | array | boolean | null | number | object | string |
| filingProjection.deemedAmountsNonzero | boolean |
| filingProjection.formId | string |
| filingProjection.reserveAmountsNonzero | boolean |
| filingProjection.schemaVersion | integer |
| filingProjection.status | string |
| filingProjection.supported | boolean |
| foreignAllowableCapitalLosses | number |
| foreignLppTaxableNetGain | number |
| foreignTaxableCapitalGains | number |
| form.amount_A | number |
| form.amount_B | number |
| form.amount_C | number |
| form.amount_D | number |
| form.amount_E | number |
| form.amount_F | number |
| form.amount_G | number |
| form.amount_H | number |
| form.amount_I | number |
| form.amount_J | number |
| form.amount_K | number |
| form.amount_L | number |
| form.amount_M | number |
| form.amount_N | number |
| form.amount_O | number |
| form.amount_P | number |
| form.amount_Q | number |
| form.amount_R | number |
| form.line_160 | number |
| form.line_655 | number |
| form.line_875 | number |
| form.line_880 | number |
| form.line_885 | number |
| form.line_890 | number |
| form.line_895 | number |
| form.line_896 | number |
| form.line_897 | number |
| form.line_898 | number |
| form.line_902 | number |
| form.line_902_portion | number |
| form.part1Table | array |
| form.part1TotalACB | number |
| form.part1TotalGainOrLoss | number |
| form.part1TotalOutlays | number |
| form.part1TotalProceeds | number |
| form.part2Table | array |
| form.part2TotalACB | number |
| form.part2TotalGainOrLoss | number |
| form.part2TotalOutlays | number |
| form.part2TotalProceeds | number |
| form.part3Table | array |
| form.part3TotalACB | number |
| form.part3TotalGainOrLoss | number |
| form.part3TotalOutlays | number |
| form.part3TotalProceeds | number |
| form.part4Table | array |
| form.part4TotalACB | number |
| form.part4TotalGainOrLoss | number |
| form.part4TotalOutlays | number |
| form.part4TotalProceeds | number |
| form.part5Table | array |
| form.part5TotalACB | number |
| form.part5TotalGainOrLoss | number |
| form.part5TotalOutlays | number |
| form.part5TotalProceeds | number |
| form.part6Table | array |
| form.part6TotalACB | number |
| form.part6TotalGainOrLoss | number |
| form.part6TotalOutlays | number |
| form.part6TotalProceeds | number |
| form.part7ColumnTotal | number |
| form.part7Table | array |
| form.part7TotalACB | number |
| form.part7TotalGainOrLoss | number |
| form.part7TotalOutlays | number |
| form.part7TotalProceeds | number |
| form.line_050 | boolean |
| inclusionRate | number |
| inclusionRatesApplied | array |
| line160Subsection112_3 | number |
| line875CapitalGainsDividends | number |
| line880 | number |
| line885 | number |
| line890 | number |
| line895 | number |
| line896 | number |
| line897 | number |
| line898 | number |
| line899 | number |
| line901 | number |
| line902 | number |
| lppAmountF | number |
| lppCurrentLoss | number |
| lppGainsTotal | number |
| lppGrossNetGain | number |
| lppLossApplied | number |
| lppLossContinuity | array |
| lppLossesTotal | number |
| lppTaxableNetGain | number |
| netTaxableCapitalGains | number |
| part8.amountH | number |
| part8.amountI | number |
| part8.line875 | number |
| part8.line880 | number |
| part8.line885 | number |
| part8.line890 | number |
| part9.amountJ | number |
| part9.amountK | number |
| part9.amountL | number |
| part9.amountM | number |
| part9.amountN | number |
| part9.amountO | number |
| part9.amountP | number |
| part9.amountQ | number |
| part9.amountR | number |
| part9.line895 | number |
| part9.line896 | number |
| part9.line897 | number |
| part9.line898 | number |
| part9.line899 | number |
| part9.line901 | number |
| part9.line902 | number |
| part9.subjectTo100PercentPortion | number |
| partGrids.part1_shares.rowCount | integer |
| partGrids.part1_shares.rows | array |
| partGrids.part1_shares.totalACB | number |
| partGrids.part1_shares.totalGainOrLoss | number |
| partGrids.part1_shares.totalOutlays | number |
| partGrids.part1_shares.totalProceeds | number |
| partGrids.part2_realEstate.rowCount | integer |
| partGrids.part2_realEstate.rows | array |
| partGrids.part2_realEstate.totalACB | number |
| partGrids.part2_realEstate.totalGainOrLoss | number |
| partGrids.part2_realEstate.totalOutlays | number |
| partGrids.part2_realEstate.totalProceeds | number |
| partGrids.part3_bonds.rowCount | integer |
| partGrids.part3_bonds.rows | array |
| partGrids.part3_bonds.totalACB | number |
| partGrids.part3_bonds.totalGainOrLoss | number |
| partGrids.part3_bonds.totalOutlays | number |
| partGrids.part3_bonds.totalProceeds | number |
| partGrids.part4_otherProperties.rowCount | integer |
| partGrids.part4_otherProperties.rows | array |
| partGrids.part4_otherProperties.totalACB | number |
| partGrids.part4_otherProperties.totalGainOrLoss | number |
| partGrids.part4_otherProperties.totalOutlays | number |
| partGrids.part4_otherProperties.totalProceeds | number |
| partGrids.part5_personalUseProperty.rowCount | integer |
| partGrids.part5_personalUseProperty.rows | array |
| partGrids.part5_personalUseProperty.totalACB | number |
| partGrids.part5_personalUseProperty.totalGainOrLoss | number |
| partGrids.part5_personalUseProperty.totalOutlays | number |
| partGrids.part5_personalUseProperty.totalProceeds | number |
| partGrids.part6_listedPersonalProperty.rowCount | integer |
| partGrids.part6_listedPersonalProperty.rows | array |
| partGrids.part6_listedPersonalProperty.totalACB | number |
| partGrids.part6_listedPersonalProperty.totalGainOrLoss | number |
| partGrids.part6_listedPersonalProperty.totalOutlays | number |
| partGrids.part6_listedPersonalProperty.totalProceeds | number |
| partGrids.part7_businessInvestmentLosses.rowCount | integer |
| partGrids.part7_businessInvestmentLosses.rows | array |
| partGrids.part7_businessInvestmentLosses.totalACB | number |
| partGrids.part7_businessInvestmentLosses.totalGainOrLoss | number |
| partGrids.part7_businessInvestmentLosses.totalOutlays | number |
| partGrids.part7_businessInvestmentLosses.totalProceeds | number |
| provisional | boolean |
| reviewRequiredCount | integer |
| revivedSuspendedLosses | array |
| schedule73Line275TaxableCapitalGains | number |
| schedule73Line285AllowableCapitalLosses | number |
| subsection39_2ForeignExchange | array |
| subsection39_3Repurchases | array |
| subsection40_1_01NqsGain.capitalGain | array | boolean | null | number | object | string |
| subsection40_1_01NqsGain.citation | string |
| subsection40_1_01NqsGain.inclusionRate | array | boolean | null | number | object | string |
| subsection40_1_01NqsGain.rows | array |
| subsection40_1_01NqsGain.taxableCapitalGain | array | boolean | null | number | object | string |
| subsection40_1_01NqsGain.unprovableReason | string |
| subsection40_3_12DeemedLosses | array |
| subsection40_3_1DeemedGains | array |
| subsection40_3_6AcbAdditions | array |
| suspendedLosses | array |
| taxableCapitalGains | number |
| taxationYearInclusionFraction | array | boolean | null | number | object | string |
| totalACB | number |
| totalCapitalGains | number |
| totalCapitalLosses | number |
| totalOutlays | number |
| totalProceeds | number |
| unroutedDispositions.netGainOrLoss | number |
| unroutedDispositions.rowCount | integer |
| unroutedDispositions.rows | array |
| filingPropositions[].schemaVersion | integer |
| filingPropositions[].propositionId | string |
| filingPropositions[].state | string |
| filingPropositions[].filingDisposition | string |
| filingPropositions[].targets[] | string |
| filingPropositions[].evidence[] | string |
| warnings[].codeStable machine identity of the disclosure, independent of its prose. | string |
| warnings[].message | 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[].severity | string |
| warnings[].sources[] | string |
| warnings[].taxYearThe taxation year whose rate tables are unverified. | integer |
| warnings[].taxYears[] | integer |
| warnings[].kind | string |
| warnings[].amount | number |
| warnings[].count | integer |
| warnings[].details[] | string |
| activeAssetAbilAmountG | number |
| foreignAbilAmountG | number |
| lppLossCarriedBack | number |
| fxConversionUnprovenCount | integer |
| section92_2AcbMismatchCount | integer |
| section92_2IncompleteCount | integer |
| section92_2NegativeAcbUnresolvedCount | integer |
| section13_5_3DeemedRecapture | number |
| section13_5_3Rows | array |
| changeOfUseReceivers | array |
| section55DeemedGains | array |
| section55Receivers | array |
| part7Subsection112_3Adjustment | number |
| schedule73ReserveAddbackTaxableCapitalGain | number |
| schedule73ReserveDeductionAllowableCapitalLoss | number |
| subsection112_7ExchangedShareAdjustments | array |
| subsection40_2_hReductions | array |
| superficialLossAcbAdditions | array |
| suspendedLossContinuity | array |
| section53_1_mAcbAdjustmentsApplied | array |
| section93ElectionsApplied | array |
| ready | boolean |