section-86

Filemark T2 rollover and reorganization preview

Kind
rollover
Supported tax years
Strict profile
rollover_preview_exact_v1
Payload schema version
5.0.0

Example request

Send this body to POST /api/v1/computations/rollovers/section-86. It satisfies the strict profile, so it works with or without the payloadContract selector.

{
  "inputs": {
    "old_shares": {
      "acb": 100000,
      "puc": 80000,
      "fmv": 150000,
      "isCapitalProperty": true,
      "allSharesOfClassDisposed": true,
      "outlaysAndExpenses": 0,
      "priorS53_2_g1DeductionsAmount": null,
      "priorS53_2_g1Deductions": false
    },
    "new_shares": [
      {
        "label": "Cedar Ridge Holdings preferred",
        "fmv": 90000,
        "legalStatedCapital": 60000
      },
      {
        "label": "Cedar Ridge Holdings common",
        "fmv": 50000,
        "legalStatedCapital": 50000
      }
    ],
    "boot": {
      "fmv": 10000
    },
    "party": {
      "s85ElectionFiled": false,
      "inCourseOfReorganizationOfCapital": true,
      "isRelatedReorganization": false,
      "giftToRelatedPerson": 0
    }
  }
}

Input cells (16)

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 section-86
CellTypesRequired
boot.fmvnumberstrict
new_shares[].fmvnumberstrict
new_shares[].labelstringstrict
new_shares[].legalStatedCapitalnumberstrict
old_shares.acbnumberstrict
old_shares.allSharesOfClassDisposeds.86(1) per-taxpayer test: the taxpayer disposed of all the shares of the class that the taxpayer owned; unanswered or false blocks.booleanstrict
old_shares.fmvnumberstrict
old_shares.isCapitalPropertys.86(1) requires the old shares to be capital property; unanswered or false blocks.booleanstrict
old_shares.outlaysAndExpensesnumberstrict
old_shares.priorS53_2_g1DeductionsLegacy assertion that s.53(2)(g.1) amounts were deducted on the old shares; true without the amount blocks because the s.86(4) figure would be unknown.booleanstrict
old_shares.priorS53_2_g1DeductionsAmountnull | numberstrict
old_shares.pucnumberstrict
party.giftToRelatedPersonnumberstrict
party.inCourseOfReorganizationOfCapitals.86(1) condition: the disposition occurred in the course of a reorganization of the corporation's capital; unanswered or false blocks.booleanstrict
party.isRelatedReorganizationWhether the other shareholders who gain the FMV excess are persons related to the taxpayer; required once an excess exists, it selects the s.86(2) benefit-conferral treatment.booleanstrict
party.s85ElectionFiledAn s.85 election was filed for this exchange; s.86(3) then ousts s.86.booleanstrict
Strict profile accepted values (10 of 16 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 section-86
CellAccepted values
boot.fmv0 to 600000000000
new_shares[].fmv0 to 600000000000
new_shares[].label1 to 2000 characters
new_shares[].legalStatedCapital0 to 600000000000
old_shares.acb0 to 600000000000
old_shares.fmv0 to 600000000000
old_shares.outlaysAndExpenses0 to 600000000000
old_shares.priorS53_2_g1DeductionsAmount0 to 600000000000
old_shares.puc0 to 600000000000
party.giftToRelatedPerson0 to 600000000000

Output cells (49)

Paths are relative to this target’s result object in the response.

Output cells for section-86
CellTypes
newShares[].labelstring
newShares[].fmvnumber
newShares[].legalStatedCapitalnumber
newShares[].costAcbnumber
newShares[].pucGrindnumber
newShares[].pucFinalnumber
newShares[].s86_4Adjustmentnull | number
oldShares.acbnumber
oldShares.pucnumber
oldShares.fmvnumber
oldShares.outlaysAndExpensesnumber
oldShares.proceedsOfDispositionnumber
oldShares.gainTriggerednumber
oldShares.lossDeemedNilboolean
boot.fmvnumber
boot.costnumber
s86_2Appliesboolean | null
giftToRelatedPersonnull | number
totalNewShareCostnull | number
totalPucGrindnull | number
totalProceedsnull | number
deemedDividend84_3null | number
totalS86_4Adjustmentnull | number
rolloverDeferredboolean
traps[].findingCodestring
traps[].filingDispositionstring
traps[].citationKeystring
traps[].severitystring
traps[].titlestring
traps[].bodystring
warnings[]string
warnings[].codestring
warnings[].findingCodestring
warnings[].filingDispositionstring
warnings[].messagestring
warnings[].severitystring
blockingboolean
readyboolean
provisionalboolean
citationsApplied[]string
citations[].keystring
citations[].sectionstring
citations[].descriptionstring
citations[].source_urlstring
citations[].verified_atstring
electionInvalidboolean
newSharesnull
oldSharesnull
bootnull
Filemark | section-86 cells