section-88
Filemark T2 rollover and reorganization preview
- Kind
- rollover
- Supported tax years
- —
- Strict profile
- rollover_preview_exact_v1
- Payload schema version
- 6.0.0
Example request
Send this body to POST /api/v1/computations/rollovers/section-88. It satisfies the strict profile, so it works with or without the payloadContract selector.
{
"inputs": {
"parent": {
"acbOfSubShares": 500000,
"pucOfSubShares": 100000
},
"subsidiary": {
"netTaxValueOfAssets": 300000,
"taxableDividendsDeductibleOnSubShares": 0,
"capitalAndLifeInsuranceCapitalDividendsOnSubShares": 0
},
"bump_properties": [
{
"label": "Cedar Ridge manufacturing land",
"costAmount": 100000,
"costAmountAtAcquisitionOfControl": 100000,
"fmvAtAcquisitionOfControl": 300000,
"isDepreciable": false,
"isCapitalProperty": true,
"isResourceProperty": false,
"ownedContinuouslySinceAcquisitionOfControl": true,
"isIneligibleProperty": false,
"prescribedAmountC": null,
"isForeignAffiliateShare": false,
"isPartnershipInterest": false,
"partnershipAccruedGainOnDepreciableProperty": null,
"partnershipResourcePropertyFmv": null,
"partnershipAccruedGainOnNonCapitalProperty": null,
"paragraph88_1_eStuffedPropertyFmv": null,
"designatedAmount": 200000,
"dispositionInSeries69_11": false,
"fmvAtWindUp": null,
"section80CostAmountReduction": 0
}
],
"party": {
"ownsAtLeast90Pct": true,
"bothTaxableCanadian": true,
"minorityShareholdersAtArmsLength": true,
"subsidiaryHasLossCarryforwards": false
}
}
}Input cells (29)
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 |
|---|---|---|
| bump_properties[].costAmount | number | strict |
| bump_properties[].costAmountAtAcquisitionOfControl | number | strict |
| bump_properties[].designatedAmount | null | number | strict |
| bump_properties[].dispositionInSeries69_11Preparer assertion that s.69(11) applies to this property's distribution; the property's FMV at wind-up is then required. | boolean | strict |
| bump_properties[].fmvAtAcquisitionOfControl | number | strict |
| bump_properties[].fmvAtWindUp | null | number | strict |
| bump_properties[].isCapitalPropertyWhether the distributed property is capital property eligible for an s.88(1)(d) designation. | boolean | strict |
| bump_properties[].isDepreciables.88(1)(c)(iii): depreciable property is ineligible property and cannot take the s.88(1)(d) bump. | boolean | always |
| bump_properties[].isForeignAffiliateShareThe distributed property is a foreign affiliate share; the prescribed amount under Reg 5905(5.4)(a) (tax-free surplus balance times surplus entitlement percentage) becomes mandatory. | boolean | strict |
| bump_properties[].isIneligibleProperty | boolean | null | strict |
| bump_properties[].isPartnershipInterestThe distributed property is a partnership interest; engages the s.88(1)(d)(ii.1) look-through and makes the Reg 5905(5.4)(b) prescribed amount mandatory. | boolean | strict |
| bump_properties[].isResourcePropertyWhether the distributed property is resource property or a right to production, for which s.88(1)(a)/(c) prescribe nil proceeds/cost. | boolean | strict |
| bump_properties[].label | string | strict |
| bump_properties[].ownedContinuouslySinceAcquisitionOfControl | boolean | null | strict |
| bump_properties[].paragraph88_1_eStuffedPropertyFmv | null | number | strict |
| bump_properties[].partnershipAccruedGainOnDepreciableProperty | null | number | strict |
| bump_properties[].partnershipAccruedGainOnNonCapitalProperty | null | number | strict |
| bump_properties[].partnershipResourcePropertyFmv | null | number | strict |
| bump_properties[].prescribedAmountC | null | number | strict |
| bump_properties[].section80CostAmountReduction | number | strict |
| parent.acbOfSubShares | number | strict |
| parent.pucOfSubShares | null | number | strict |
| party.bothTaxableCanadians.88(1) condition: both the parent and the subsidiary are taxable Canadian corporations. | boolean | strict |
| party.minorityShareholdersAtArmsLength | boolean | null | strict |
| party.ownsAtLeast90Pcts.88(1) condition: the parent owns at least 90 percent of the shares of each class of the subsidiary. | boolean | strict |
| party.subsidiaryHasLossCarryforwardsFlags the s.88(1.1) and (1.2) loss flow- through: the subsidiary's losses become deductible to the parent starting the taxation year after the wind-up. | boolean | strict |
| subsidiary.capitalAndLifeInsuranceCapitalDividendsOnSubShares | null | number | strict |
| subsidiary.netTaxValueOfAssets | number | strict |
| subsidiary.taxableDividendsDeductibleOnSubShares | null | number | strict |
Strict profile accepted values (17 of 29 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 |
|---|---|
| bump_properties[].costAmount | 0 to 600000000000 |
| bump_properties[].costAmountAtAcquisitionOfControl | 0 to 600000000000 |
| bump_properties[].designatedAmount | 0 to 600000000000 |
| bump_properties[].fmvAtAcquisitionOfControl | 0 to 600000000000 |
| bump_properties[].fmvAtWindUp | 0 to 600000000000 |
| bump_properties[].label | 1 to 2000 characters |
| bump_properties[].paragraph88_1_eStuffedPropertyFmv | 0 to 600000000000 |
| bump_properties[].partnershipAccruedGainOnDepreciableProperty | 0 to 600000000000 |
| bump_properties[].partnershipAccruedGainOnNonCapitalProperty | 0 to 600000000000 |
| bump_properties[].partnershipResourcePropertyFmv | 0 to 600000000000 |
| bump_properties[].prescribedAmountC | 0 to 600000000000 |
| bump_properties[].section80CostAmountReduction | 0 to 600000000000 |
| parent.acbOfSubShares | 0 to 600000000000 |
| parent.pucOfSubShares | 0 to 600000000000 |
| subsidiary.capitalAndLifeInsuranceCapitalDividendsOnSubShares | 0 to 600000000000 |
| subsidiary.netTaxValueOfAssets | 0 to 600000000000 |
| subsidiary.taxableDividendsDeductibleOnSubShares | 0 to 600000000000 |
Output cells (56)
Paths are relative to this target’s result object in the response.
| Cell | Types |
|---|---|
| applies | boolean |
| parent.acbOfSubShares | number |
| parent.pucOfSubShares | null | number |
| parent.deemedProceedsOnSubShares | null | number |
| parent.capitalGainOnSubShares | null | number |
| subsidiary.netTaxValueOfAssets | number |
| subsidiary.taxableDividendsDeductibleOnSubShares | null | number |
| subsidiary.capitalAndLifeInsuranceCapitalDividendsOnSubShares | null | number |
| subsidiary.dividendsPaidToParentSinceAcquisition | null | number |
| subsidiary.dividendReduction88_1_d_i_1 | null | number |
| subsidiary.insideBasisPlusDividends | null | number |
| subsidiary.deemedGainUnder69_11 | number |
| aggregateBumpLimit | number |
| bumpDesignationBasis | string |
| bumpProperties[].label | string |
| bumpProperties[].costAmount | number |
| bumpProperties[].fmvAtAcquisitionOfControl | number |
| bumpProperties[].deemedFmvAtAcquisitionOfControl | number |
| bumpProperties[].partnershipLookThroughReduction | number |
| bumpProperties[].paragraph88_1_eReduction | number |
| bumpProperties[].prescribedAmountC | number |
| bumpProperties[].isDepreciable | boolean |
| bumpProperties[].isPartnershipInterest | boolean |
| bumpProperties[].isCapitalProperty | boolean |
| bumpProperties[].isResourceProperty | boolean |
| bumpProperties[].bumpEligible | boolean |
| bumpProperties[].ineligibilityReason | null | string |
| bumpProperties[].perPropertyCeiling | number |
| bumpProperties[].section80CostAmountReduction | number |
| bumpProperties[].bumpAllocated | number |
| bumpProperties[].newAcb | number |
| bumpProperties[].subsidiaryDeemedProceeds | null | number |
| bumpProperties[].subsidiaryGain | number |
| totalBumpAllocated | number |
| unusedBumpRoom | number |
| traps[].findingCode | string |
| traps[].filingDisposition | string |
| traps[].citationKey | string |
| traps[].severity | string |
| traps[].title | string |
| traps[].body | string |
| warnings[] | string |
| warnings[].code | string |
| warnings[].findingCode | string |
| warnings[].filingDisposition | string |
| warnings[].message | string |
| warnings[].severity | string |
| blocking | boolean |
| ready | boolean |
| provisional | boolean |
| citationsApplied[] | string |
| citations[].key | string |
| citations[].section | string |
| citations[].description | string |
| citations[].source_url | string |
| citations[].verified_at | string |