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.

Input cells for schedule6
CellTypesRequired
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.arraystrict
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 S7number
schedule6.dispositionsarray
schedule6.dispositions[].acbnumber
schedule6.dispositions[].allowableCapitalLossnumber
schedule6.dispositions[].assetClassstring
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[].capitalGainnumber
schedule6.dispositions[].capitalLossnumber
schedule6.dispositions[].dateAcquiredstring
schedule6.dispositions[].dateOfDispositionstring
schedule6.dispositions[].descriptionstring
schedule6.dispositions[].dispositionReconciliationIdCurrent-year foreign key to the canonical W08 row, when applicable.string
schedule6.dispositions[].gainOrLossnumber
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[].matchMethodstring
schedule6.dispositions[].outlaysnumber
schedule6.dispositions[].proceedsnumber
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[].reviewReasonstring
schedule6.dispositions[].reviewRequiredboolean
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[].sourcestring
schedule6.dispositions[].sourceRowIndexnumber
schedule6.dispositions[].sourceRowKeystring
schedule6.dispositions[].sourceWorkpaperIdExact persisted workpaper-row lineage; blanks identify direct API rows.string
schedule6.dispositions[].taxableCapitalGainnumber
schedule6.dispositions[].wholePropertyAcbITA 46(2)(a)(ii) denominator — the ACB of the WHOLE property.null | number
schedule6.dispositions[].yearAcquirednull | 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.line885number
schedule6.line890number
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 S7number
schedule6.partGridsE (24) Parts 1-7 property grids — per-part row projections plus the printed column totals. Keys: part1_shares … part7_businessInvestmentLosses.object
schedule6.provisionalboolean
schedule6.reviewRequiredCountnumber
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 S7number
schedule6.totalACBnumber
schedule6.totalCapitalGainsnumber
schedule6.totalCapitalLossesnumber
schedule6.totalOutlaysnumber
schedule6.totalProceedsnumber
schedule6.warningsarray
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 (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.

Strict profile accepted values for schedule6
CellAccepted values
dispositionsexactly []pinned
schedule6.dispositions[].sourceone of "manual", "capital-disposition", "securities-disposition-slip"
taxYearmatches ^\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.

Output cells for schedule6
CellTypes
abilAmountGnumber
abilRowsarray
activeAssetAllowableCapitalLossesnumber
activeAssetLppTaxableNetGainnumber
activeAssetTaxableCapitalGainsnumber
allowableCapitalLossesnumber
bookReconciliation.completeboolean
bookReconciliation.missingCountinteger
bookReconciliation.netBookGainLossnumber
bookReconciliation.sourceRowsarray
bookReconciliation.totalBookGainsnumber
bookReconciliation.totalBookLossesnumber
businessInvestmentLossesnumber
capitalGainsDividendsarray
characterFlagAdvisoriesarray
culturalPropertyExcludedCountinteger
deniedLossesarray
dispositionsarray
excludedCulturalPropertyGainsnumber
filingProjection.activity.dispositionRowCountinteger
filingProjection.activity.lppDispositionRowCountinteger
filingProjection.activity.lppSummaryNonzeroboolean
filingProjection.activity.schedule73CapitalAmountsNonzeroboolean
filingProjection.coverageHoldarray | boolean | null | number | object | string
filingProjection.deemedAmountsNonzeroboolean
filingProjection.formIdstring
filingProjection.reserveAmountsNonzeroboolean
filingProjection.schemaVersioninteger
filingProjection.statusstring
filingProjection.supportedboolean
foreignAllowableCapitalLossesnumber
foreignLppTaxableNetGainnumber
foreignTaxableCapitalGainsnumber
form.amount_Anumber
form.amount_Bnumber
form.amount_Cnumber
form.amount_Dnumber
form.amount_Enumber
form.amount_Fnumber
form.amount_Gnumber
form.amount_Hnumber
form.amount_Inumber
form.amount_Jnumber
form.amount_Knumber
form.amount_Lnumber
form.amount_Mnumber
form.amount_Nnumber
form.amount_Onumber
form.amount_Pnumber
form.amount_Qnumber
form.amount_Rnumber
form.line_160number
form.line_655number
form.line_875number
form.line_880number
form.line_885number
form.line_890number
form.line_895number
form.line_896number
form.line_897number
form.line_898number
form.line_902number
form.line_902_portionnumber
form.part1Tablearray
form.part1TotalACBnumber
form.part1TotalGainOrLossnumber
form.part1TotalOutlaysnumber
form.part1TotalProceedsnumber
form.part2Tablearray
form.part2TotalACBnumber
form.part2TotalGainOrLossnumber
form.part2TotalOutlaysnumber
form.part2TotalProceedsnumber
form.part3Tablearray
form.part3TotalACBnumber
form.part3TotalGainOrLossnumber
form.part3TotalOutlaysnumber
form.part3TotalProceedsnumber
form.part4Tablearray
form.part4TotalACBnumber
form.part4TotalGainOrLossnumber
form.part4TotalOutlaysnumber
form.part4TotalProceedsnumber
form.part5Tablearray
form.part5TotalACBnumber
form.part5TotalGainOrLossnumber
form.part5TotalOutlaysnumber
form.part5TotalProceedsnumber
form.part6Tablearray
form.part6TotalACBnumber
form.part6TotalGainOrLossnumber
form.part6TotalOutlaysnumber
form.part6TotalProceedsnumber
form.part7ColumnTotalnumber
form.part7Tablearray
form.part7TotalACBnumber
form.part7TotalGainOrLossnumber
form.part7TotalOutlaysnumber
form.part7TotalProceedsnumber
form.line_050boolean
inclusionRatenumber
inclusionRatesAppliedarray
line160Subsection112_3number
line875CapitalGainsDividendsnumber
line880number
line885number
line890number
line895number
line896number
line897number
line898number
line899number
line901number
line902number
lppAmountFnumber
lppCurrentLossnumber
lppGainsTotalnumber
lppGrossNetGainnumber
lppLossAppliednumber
lppLossContinuityarray
lppLossesTotalnumber
lppTaxableNetGainnumber
netTaxableCapitalGainsnumber
part8.amountHnumber
part8.amountInumber
part8.line875number
part8.line880number
part8.line885number
part8.line890number
part9.amountJnumber
part9.amountKnumber
part9.amountLnumber
part9.amountMnumber
part9.amountNnumber
part9.amountOnumber
part9.amountPnumber
part9.amountQnumber
part9.amountRnumber
part9.line895number
part9.line896number
part9.line897number
part9.line898number
part9.line899number
part9.line901number
part9.line902number
part9.subjectTo100PercentPortionnumber
partGrids.part1_shares.rowCountinteger
partGrids.part1_shares.rowsarray
partGrids.part1_shares.totalACBnumber
partGrids.part1_shares.totalGainOrLossnumber
partGrids.part1_shares.totalOutlaysnumber
partGrids.part1_shares.totalProceedsnumber
partGrids.part2_realEstate.rowCountinteger
partGrids.part2_realEstate.rowsarray
partGrids.part2_realEstate.totalACBnumber
partGrids.part2_realEstate.totalGainOrLossnumber
partGrids.part2_realEstate.totalOutlaysnumber
partGrids.part2_realEstate.totalProceedsnumber
partGrids.part3_bonds.rowCountinteger
partGrids.part3_bonds.rowsarray
partGrids.part3_bonds.totalACBnumber
partGrids.part3_bonds.totalGainOrLossnumber
partGrids.part3_bonds.totalOutlaysnumber
partGrids.part3_bonds.totalProceedsnumber
partGrids.part4_otherProperties.rowCountinteger
partGrids.part4_otherProperties.rowsarray
partGrids.part4_otherProperties.totalACBnumber
partGrids.part4_otherProperties.totalGainOrLossnumber
partGrids.part4_otherProperties.totalOutlaysnumber
partGrids.part4_otherProperties.totalProceedsnumber
partGrids.part5_personalUseProperty.rowCountinteger
partGrids.part5_personalUseProperty.rowsarray
partGrids.part5_personalUseProperty.totalACBnumber
partGrids.part5_personalUseProperty.totalGainOrLossnumber
partGrids.part5_personalUseProperty.totalOutlaysnumber
partGrids.part5_personalUseProperty.totalProceedsnumber
partGrids.part6_listedPersonalProperty.rowCountinteger
partGrids.part6_listedPersonalProperty.rowsarray
partGrids.part6_listedPersonalProperty.totalACBnumber
partGrids.part6_listedPersonalProperty.totalGainOrLossnumber
partGrids.part6_listedPersonalProperty.totalOutlaysnumber
partGrids.part6_listedPersonalProperty.totalProceedsnumber
partGrids.part7_businessInvestmentLosses.rowCountinteger
partGrids.part7_businessInvestmentLosses.rowsarray
partGrids.part7_businessInvestmentLosses.totalACBnumber
partGrids.part7_businessInvestmentLosses.totalGainOrLossnumber
partGrids.part7_businessInvestmentLosses.totalOutlaysnumber
partGrids.part7_businessInvestmentLosses.totalProceedsnumber
provisionalboolean
reviewRequiredCountinteger
revivedSuspendedLossesarray
schedule73Line275TaxableCapitalGainsnumber
schedule73Line285AllowableCapitalLossesnumber
subsection39_2ForeignExchangearray
subsection39_3Repurchasesarray
subsection40_1_01NqsGain.capitalGainarray | boolean | null | number | object | string
subsection40_1_01NqsGain.citationstring
subsection40_1_01NqsGain.inclusionRatearray | boolean | null | number | object | string
subsection40_1_01NqsGain.rowsarray
subsection40_1_01NqsGain.taxableCapitalGainarray | boolean | null | number | object | string
subsection40_1_01NqsGain.unprovableReasonstring
subsection40_3_12DeemedLossesarray
subsection40_3_1DeemedGainsarray
subsection40_3_6AcbAdditionsarray
suspendedLossesarray
taxableCapitalGainsnumber
taxationYearInclusionFractionarray | boolean | null | number | object | string
totalACBnumber
totalCapitalGainsnumber
totalCapitalLossesnumber
totalOutlaysnumber
totalProceedsnumber
unroutedDispositions.netGainOrLossnumber
unroutedDispositions.rowCountinteger
unroutedDispositions.rowsarray
filingPropositions[].schemaVersioninteger
filingPropositions[].propositionIdstring
filingPropositions[].statestring
filingPropositions[].filingDispositionstring
filingPropositions[].targets[]string
filingPropositions[].evidence[]string
warnings[].codeStable machine identity of the disclosure, independent of its prose.string
warnings[].messagestring
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[].severitystring
warnings[].sources[]string
warnings[].taxYearThe taxation year whose rate tables are unverified.integer
warnings[].taxYears[]integer
warnings[].kindstring
warnings[].amountnumber
warnings[].countinteger
warnings[].details[]string
activeAssetAbilAmountGnumber
foreignAbilAmountGnumber
lppLossCarriedBacknumber
fxConversionUnprovenCountinteger
section92_2AcbMismatchCountinteger
section92_2IncompleteCountinteger
section92_2NegativeAcbUnresolvedCountinteger
section13_5_3DeemedRecapturenumber
section13_5_3Rowsarray
changeOfUseReceiversarray
section55DeemedGainsarray
section55Receiversarray
part7Subsection112_3Adjustmentnumber
schedule73ReserveAddbackTaxableCapitalGainnumber
schedule73ReserveDeductionAllowableCapitalLossnumber
subsection112_7ExchangedShareAdjustmentsarray
subsection40_2_hReductionsarray
superficialLossAcbAdditionsarray
suspendedLossContinuityarray
section53_1_mAcbAdjustmentsAppliedarray
section93ElectionsAppliedarray
readyboolean
Filemark | schedule6 cells