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.
| Cell | Types | Required |
|---|---|---|
| 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. | integer | strict |
| 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. | string | strict |
| 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. | string | strict |
| isCCPCThe corporation was a Canadian-controlled private corporation (ITA s.125(7) definition) throughout the taxation year. | boolean | |
| schedule1 | object | strict |
| 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 (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.
| Cell | Accepted values |
|---|---|
| daysInYear | 1 to 1000000000000000 |
| fiscalEnd | date (YYYY-MM-DD); 10 to 10 characters |
| fiscalStart | date (YYYY-MM-DD); 10 to 10 characters |
| taxYear | matches ^\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.
| Cell | Types |
|---|---|
| artAmount | number |
| artBase | number |
| bankDeduction641 | number |
| bankDeduction641Claimed | number |
| baseTax | number |
| effectiveRate | number |
| federalAbatement | number |
| federalLoggingTaxCredit640 | number |
| federalLoggingTaxCredit640Claimed | number |
| federalTaxAfterCredits | number |
| federalTaxOtherwisePayableForItc | number |
| fiscalEnd | array | boolean | null | number | object | string |
| fiscalStart | array | boolean | null | number | object | string |
| foreignTaxCreditBusiness | number |
| foreignTaxCreditBusinessClaimed | number |
| foreignTaxCreditNonBusiness | number |
| foreignTaxCreditNonBusinessClaimed | number |
| generalRateReduction | number |
| grrAiiCarveOut | number |
| grrFullRateTaxableIncome | number |
| grrMpCarveOut | number |
| investmentCorporationDeduction620 | number |
| investmentCorporationDeduction620Claimed | number |
| investmentTaxCredits | number |
| investmentTaxCreditsClaimed | number |
| itcRecapture602 | number |
| itcRefund780 | number |
| mpProfitsDeduction616 | number |
| netFederalTax | number |
| netFederalTaxBeforeFloor | number |
| provincialFarmerFoodDonationCredits | object |
| provincialTax | object |
| provincialTaxBeforeFarmerFoodDonationCredits | object |
| provincialTaxDetail | object |
| provisional | boolean |
| psbAdditionalTax | number |
| psbGRRReversal | number |
| psbTaxableIncome | number |
| qcDPE | array | boolean | null | number | object | string |
| qetCredit648 | number |
| qetCredit648Claimed | number |
| 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 |
| s68AdditionalTax565 | number |
| sbdAmount | number |
| taxableIncome | number |
| totalPartITax | number |
| totalProvincialTax | number |
| warnings[].codeStable machine identity of the disclosure, independent of its prose. | string |
| warnings[].message | string |
| warnings[].producers[] | string |
| warnings[].sectionThe module that emitted the disclosure. | string |
| warnings[].severity | string |
| 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[].at1Schedule1Line | string |
| 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.display | string |
| warnings[].citation.section | string |
| warnings[].citation.applies_to_boxes[] | string |
| warnings[].citation.cra_text_verbatim | string |
| warnings[].citation.form_id | string |
| warnings[].citation.form_revision | string |
| warnings[].citation.gate_id | string |
| warnings[].citation.rule | string |
| warnings[].citation.source | string |
| warnings[].citation.source_url | string |
| warnings[].citation.verified_at | string |
| warnings[].citations[].authority | string |
| warnings[].citations[].jurisdiction | string |
| warnings[].citations[].line | string |
| warnings[].citations[].section | string |
| 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[].prescribedFormFactor | number |
| warnings[].prescribedFormTaxAmount | number |
| warnings[].provisionThe provincial statute the finding rests on, stated in full. | string |
| warnings[].regulation | string |
| 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[].statutoryFactor | number |
| warnings[].statutoryTaxAmount | number |
| 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.byProvince | object |
| provincialFinancialInstitutionCapitalTaxes.incompleteSchedules | array |
| provincialFinancialInstitutionCapitalTaxes.totalApplied | number |