part_i_tax

Filemark T2 batch computation internal aggregate

Kind
batch
Supported tax years
Strict profile
part_i_tax_exact_2025_default_branch_v1
Payload schema version
6.0.0
Dependencies (run automatically)
bc_manufacturing_processing_itc, division_c, ontario_shortline_railway_credit, sbd, schedule1, schedule17, schedule21, schedule23, schedule24, schedule27, schedule28, schedule3, schedule305, schedule352, schedule4, schedule5, schedule502, schedule510, schedule511, schedule512, schedule572, schedule68, schedule7, schedule74, schedule75, schedule78, schedule9

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": [
    "part_i_tax"
  ],
  "inputs": {
    "schedule1": {},
    "taxYear": 2025,
    "fiscalStart": "2025-01-01",
    "fiscalEnd": "2025-12-31",
    "isCCPC": true,
    "daysInYear": 365
  }
}

Input cells (6)

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 part_i_tax
CellTypesRequired
daysInYearInclusive day count of the taxation year. It must equal the fiscalStart-to-fiscalEnd span, counting both end days, so a leap year states 366. Required for the same reason as fiscalStart; the count reconciles the bounds and never constructs them.integerstrict
fiscalEndLast day of the taxation year, as YYYY-MM-DD, on or after fiscalStart. Its calendar year must equal taxYear. Required for the same reason as fiscalStart.stringstrict
fiscalStartFirst day of the taxation year, as YYYY-MM-DD. Required because this target's dependency closure reaches part_i_tax, whose rates and limits are day-weighted; ITA s.249(1)(a) makes the taxation year the fiscal period, and the engine will not invent calendar-year bounds.stringstrict
isCCPCThe corporation was a Canadian-controlled private corporation (ITA s.125(7) definition) throughout the taxation year.boolean
schedule1objectstrict
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 (4 of 6 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 part_i_tax
CellAccepted values
daysInYear1 to 1000000000000000
fiscalEnddate (YYYY-MM-DD); 10 to 10 characters
fiscalStartdate (YYYY-MM-DD); 10 to 10 characters
taxYearmatches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027

Output cells (105)

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

Output cells for part_i_tax
CellTypes
artAmountnumber
artBasenumber
bankDeduction641number
bankDeduction641Claimednumber
baseTaxnumber
effectiveRatenumber
federalAbatementnumber
federalLoggingTaxCredit640number
federalLoggingTaxCredit640Claimednumber
federalTaxAfterCreditsnumber
federalTaxOtherwisePayableForItcnumber
fiscalEndarray | boolean | null | number | object | string
fiscalStartarray | boolean | null | number | object | string
foreignTaxCreditBusinessnumber
foreignTaxCreditBusinessClaimednumber
foreignTaxCreditNonBusinessnumber
foreignTaxCreditNonBusinessClaimednumber
generalRateReductionnumber
grrAiiCarveOutnumber
grrFullRateTaxableIncomenumber
grrMpCarveOutnumber
investmentCorporationDeduction620number
investmentCorporationDeduction620Claimednumber
investmentTaxCreditsnumber
investmentTaxCreditsClaimednumber
itcRecapture602number
itcRefund780number
mpProfitsDeduction616number
netFederalTaxnumber
netFederalTaxBeforeFloornumber
provincialFarmerFoodDonationCreditsobject
provincialTaxobject
provincialTaxBeforeFarmerFoodDonationCreditsobject
provincialTaxDetailobject
provisionalboolean
psbAdditionalTaxnumber
psbGRRReversalnumber
psbTaxableIncomenumber
qcDPEarray | boolean | null | number | object | string
qetCredit648number
qetCredit648Claimednumber
readyFalse when the result is held and must not be filed as computed. The member is present only on a result that carries a rate-authority finding; a result held for any other reason states that through `provisional` and its findings.boolean
s68AdditionalTax565number
sbdAmountnumber
taxableIncomenumber
totalPartITaxnumber
totalProvincialTaxnumber
warnings[].codeStable machine identity of the disclosure, independent of its prose.string
warnings[].messagestring
warnings[].producers[]string
warnings[].sectionThe module that emitted the disclosure.string
warnings[].severitystring
warnings[].notesWhat the rate manifest records against the year, including what is still outstanding before the year can be verified.string
warnings[].sources[]string
warnings[].taxYearThe taxation year whose rate tables are unverified.integer
warnings[].taxYears[]integer
warnings[].actionWhat the preparer does to clear the finding.string
warnings[].allowedThe amount the statute allows, where a claim was clamped to it.number
warnings[].amountAtStakeThe difference between the two candidate provincial amounts.number
warnings[].appliedThe amount actually applied after the clamp.number
warnings[].at1Schedule1Linestring
warnings[].boxThe form box the finding is about, where a registered gate raised it.string
warnings[].citationThe authority the finding rests on: either the statutory provision the Part I tax computation cites, or the registered gate citation a provincial helper travels with.any
warnings[].citation.displaystring
warnings[].citation.sectionstring
warnings[].citation.applies_to_boxes[]string
warnings[].citation.cra_text_verbatimstring
warnings[].citation.form_idstring
warnings[].citation.form_revisionstring
warnings[].citation.gate_idstring
warnings[].citation.rulestring
warnings[].citation.sourcestring
warnings[].citation.source_urlstring
warnings[].citation.verified_atstring
warnings[].citations[].authoritystring
warnings[].citations[].jurisdictionstring
warnings[].citations[].linestring
warnings[].citations[].sectionstring
warnings[].claimedThe amount claimed before the clamp.number
warnings[].fallbackThe determinate state the computation held the amount at while the fact is unanswered.string
warnings[].fieldThe single request field the finding is about.string
warnings[].fields[]string
warnings[].filingDispositionHow this finding routes the filing: block, disclose or info. The filing-disposition registry owns the value; the finding carries the resolved one.string
warnings[].findingCodeThe policy identity of this branch, where one transport code carries branches with different filing dispositions.string
warnings[].gate_idIdentifier of the registered gate that raised the finding; travels with `citation`.string
warnings[].jurisdictionThe province or territory the finding is about.string
warnings[].jurisdictions[]string
warnings[].otherBasisThe provincial factor basis that was not selected.string
warnings[].otherTaxAmountThe provincial tax the basis that was not selected would produce.number
warnings[].prescribedFormFactornumber
warnings[].prescribedFormTaxAmountnumber
warnings[].provisionThe provincial statute the finding rests on, stated in full.string
warnings[].regulationstring
warnings[].schedule5LineThe Schedule 5 line the claim was entered on.string
warnings[].selectedBasisThe provincial factor basis in use, or null while none is selected.null | string
warnings[].selectedTaxAmountThe provincial tax the selected basis produces.number
warnings[].sourceWhere the unanswered fact is entered.string
warnings[].statutoryFactornumber
warnings[].statutoryTaxAmountnumber
warnings[].t2LineThe T2 jacket line the finding is about.string
warnings[].unansweredMeasures[]string
warnings[].unappliedThe part of the claim that lapsed because the clamp bound it.number
provincialFinancialInstitutionCapitalTaxes.byProvinceobject
provincialFinancialInstitutionCapitalTaxes.incompleteSchedulesarray
provincialFinancialInstitutionCapitalTaxes.totalAppliednumber
Filemark | part_i_tax cells