schedule511
T2 Corporation Income Tax Return
- Kind
- batch
- Supported tax years
- 2009 and later
- Strict profile
- schedule511_v1
- Payload schema version
- 0.1.0
- Dependencies (run automatically)
- schedule23, schedule28, schedule49, schedule9
Example request
Send this body to POST /api/v1/computations/batch. This example works with or without payloadContract.
{
"compute": [
"schedule511"
],
"inputs": {
"taxYear": 2025,
"fiscalStart": "2025-01-01",
"fiscalEnd": "2025-12-31",
"schedule511": {
"associatedCorporations": [],
"completeAssociatedGroupAffirmed": true
},
"daysInYear": 365,
"isCCPC": true
}
}Input cells (115)
Paths are relative to the request's inputs object. [] marks an array element.
Cells marked always require a non-null value in every request. Cells marked strict are required when you supply this target's payloadContract. See Run computations.
Unknown cells and JSON type mismatches return 400 with the affected cells in the error details.
| Cell | Types | Required |
|---|---|---|
| businessNumberFiling corporation CRA business number, as a nine-digit root or full 15-character program account, used to match corporation-specific allocations such as Schedule 23. Other root-level aliases and the jacket or GIFI schedule identities may supply it when omitted. Missing, malformed or conflicting roots prevent an allocation match. | null | string | |
| corpType | null | number | |
| corpTypeChangeEffectiveDate | null | string | |
| corporationNameFiling corporation name used for Schedule 511 and other filing headers when the jacket name is blank. Send the legal name. If neither source supplies a name, this reader returns no name and the consuming form applies its identity checks. | null | string | |
| daysInYear | integer | |
| filerBnFiling corporation CRA business number, as a nine-digit root or full 15-character program account, used to match corporation-specific allocations such as Schedule 23. Other root-level aliases and the jacket or GIFI schedule identities may supply it when omitted. Missing, malformed or conflicting roots prevent an allocation match. | null | string | |
| filingCorpBnFiling corporation CRA business number, as a nine-digit root or full 15-character program account, used to match corporation-specific allocations such as Schedule 23. Other root-level aliases and the jacket or GIFI schedule identities may supply it when omitted. Missing, malformed or conflicting roots prevent an allocation match. | null | string | |
| 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 | strict |
| fiscalStartThe first day of the taxation year (ISO YYYY-MM-DD). With fiscalEnd and daysInYear it is the canonical taxation-period trio, and all three are mandatory whenever the request reaches Part I through its dependency closure — the request is refused before any computation when one is missing. The bounds also drive Schedule 8's Reg 1100(3) short-year CCA proration and the Reg 1104(3.5)(b) immediate-expensing limit proration. | null | string | strict |
| isCCPC | boolean | |
| pinnedFormRevisions | null | object | |
| schedule100 | object | |
| schedule101 | object | |
| schedule101.insuranceUnderwritingTypeThe insurance underwriting subtype, read with isInsuranceCorp to decide whether the RC4088 Rev.23 p.5 PDF financial statement supplement advisory fires. Send it whenever isInsuranceCorp is true, using non_underwriting for brokerages, MGAs, agency subsidiaries and non-underwriting holding companies. No enum is published because the engine routes every unrecognized string to the ordinary-filer branch rather than rejecting it. | null | string | |
| schedule125 | object | |
| schedule125.insuranceUnderwritingTypeThe insurance underwriting subtype, read with isInsuranceCorp to decide whether the RC4088 Rev.23 p.5 PDF financial statement supplement advisory fires. Send it whenever isInsuranceCorp is true, using non_underwriting for brokerages, MGAs, agency subsidiaries and non-underwriting holding companies. No enum is published because the engine routes every unrecognized string to the ordinary-filer branch rather than rejecting it. | null | string | |
| schedule23.calendarYearBox 050, the calendar year the agreement applies to. The engine's own sanity range; it must also equal the calendar year in which the return's tax year ends, which the engine reconciles rather than the boundary. | integer | null | number | |
| schedule23.isAmendedAgreementBox 075. Either answer is admitted. True asserts only the submitted JSON value; it is not evidence that an original agreement exists, was filed, or was accepted. | boolean | null | |
| schedule23.rows[].associationCodeColumn 3, box 300. Codes 1 (associated for the allocation), 3 (non-CCPC third corporation) and 4 (associated non-CCPC). Codes 2 and 5 are excluded: both are defined by a third corporation having FILED the Schedule 28 election under ITA subparagraph 256(2)(b)(ii), this payload has no field able to evidence that filing, and the engine therefore fails them closed unconditionally. Codes 3 and 4 require column 4 to be 0 and take no percentage. | integer | null | object | |
| schedule23.rows[].businessLimitAllocatedColumn 6, box 400. Optional: supply the explicit amount, or omit the key (or send null) to take the engine's computed column 4 x column 5 / 100 substitution, which raises the advisory box_400_blank_uses_computed_value warning on a code-1 row. A supplied value that disagrees with the computation is admitted and answered by box_400_equals_column_4_times_column_5. | null | number | |
| schedule23.rows[].businessLimitBeforeAllocationColumn 4, Filemark-synthetic box 320. Nonnegative amount capped at the ITA s.125(2) federal business-limit baseline. Code 1 must equal that pre-allocation baseline (box_320_code_1_equals_federal_baseline); amounts above it fire box_320_business_limit_at_most_federal_limit. Must be 0 for codes 2, 3, and 4 per the printed column instruction. | null | number | |
| schedule23.rows[].businessNumberColumn 2, box 200. Either the CRA 15-character program account (9 digits + 2 uppercase letters + 4 digits) or the 'NR' sentinel for an unregistered corporation. Syntactic only: no checksum, registration, identity, CCPC-status, or association claim. Repeating a registered number across rows is admitted and answered by the engine's duplicate_registered_business_number gate. | null | string | |
| schedule23.rows[].nameColumn 1, box 100. Free corporation label; not a legal-name or identity assertion and not verified against any registry. | null | string | |
| schedule23.rows[].percentageOfBusinessLimitColumn 5, box 350, in percent units. Only code-1 rows may carry a non-zero percentage, and the column-5 total across rows must not exceed 100; both are engine gates rather than boundary rejections. | null | number | |
| schedule23.rows[].thirdCorporationBusinessNumber | null | string | |
| schedule23.thirdCorporationSchedule28Elections[].businessNumber | null | string | |
| schedule23.thirdCorporationSchedule28Elections[].coveredCorporationBusinessNumbers[] | null | string | |
| schedule23.thirdCorporationSchedule28Elections[].electionTaxYearEnd | null | string | |
| schedule23.thirdCorporationSchedule28Elections[].electionTaxYearStart | null | string | |
| schedule23.thirdCorporationSchedule28Elections[].filedSchedule28Confirmed | boolean | null | |
| schedule28Schedule 28 Election not to be Associated Through a Third Corporation input object, including third-corporation facts, otherCorps and the election answers. It supplies election evidence and reconciles the association roster. Omission supplies no Schedule 28 election or roster; another valid source must establish any claimed election. | null | object | |
| schedule28.amendedElectionPinned to false. That does not establish this is an original election or that an election exists. | boolean | null | |
| schedule28.dateFiledPinned to null: box 010 is outside this profile. Null does not establish whether or when anything was filed. | null | string | |
| schedule28.otherCorps[].businessNumberThe first box 200 row's business number, pinned to a distinct fixed synthetic value. It is not a real business number, and it does not establish identity, registration, or association. | null | string | |
| schedule28.otherCorps[].nameA single-line name with at least one character and no leading or trailing whitespace. The 10,000-character ceiling is a Filemark limit, not a CRA field limit, a legal-name check, or proof of corporate identity or status. | null | string | |
| schedule28.othersAssociatedWithThirdCorpWhether the two other corporations were associated with the third corporation. Boolean is the canonical form. An absent answer leaves the ITA s.256(2)(b)(ii) election conclusion unanswered and the schedule fails closed. | boolean | null | number | string | |
| schedule28.othersNotOtherwiseAssociatedWhether the two other corporations would not otherwise be associated with each other. Boolean is the canonical form. An absent answer leaves the ITA s.256(2)(b)(ii) election conclusion unanswered. | boolean | null | number | string | |
| schedule28.supplementaryPagesAttached | boolean | null | |
| schedule28.thirdCorpBnThe box 040 business number, pinned to one fixed synthetic value. It is not a real business number, and it does not establish that the number exists, belongs to the submitted name, or identifies a CCPC. | null | string | |
| schedule28.thirdCorpIsCcpcWhether the third corporation is a Canadian-controlled private corporation. Schedule 28 reads this fact rather than the request-root corporation type, so setting the root fact alone does not clear the unanswered-CCPC gate. | boolean | null | number | string | |
| schedule28.thirdCorpNameA single-line name with at least one character and no leading or trailing whitespace. The 10,000-character ceiling is a Filemark limit, not a CRA field limit, a legal-name check, or proof of corporate identity or status. | null | string | |
| schedule28.thirdCorpTaxYearEndPinned to the same 2025 tax year the request states, so the schedule body's year cannot disagree with the return's year. | null | string | |
| schedule49.amountB | null | number | |
| schedule49.calendarYear | integer | null | number | |
| schedule49.expenditureLimit | null | number | |
| schedule49.firstSameCalendarYearFilerAllocation | integer | null | number | |
| schedule49.isAmendedAgreementT2 SCH 49 box 075: this is an amended s.127(10.3) expenditure-limit allocation agreement. | boolean | null | |
| schedule49.rosterCompletePreparer attestation that every associated CCPC required by s.127(10.3) is a party to the agreement; row count alone cannot prove group completeness. | boolean | null | |
| schedule49.rows[].businessNumber | null | string | |
| schedule49.rows[].expenditureLimitAllocated | integer | null | number | |
| schedule49.rows[].name | null | string | |
| schedule49.rows[].typeOfCorporationCode | integer | null | object | |
| schedule49.s127_10_22Exclusions[] | null | string | |
| schedule49.sameCalendarYearAllocationRuleAppliesConfirms the full s.127(10.5)(a) relational condition: the filer had an earlier taxation year ending in the same calendar year in which it was associated with the same other CCPC. | boolean | null | |
| schedule49.sameCalendarYearAssociationTestCompleteAttestation that the s.127(10.5)(a) same-calendar-year association test was completed, including that any prior amount is from the first such associated taxation year. | boolean | null | |
| schedule510Ontario Schedule 510 corporate minimum tax inputs, including assets, revenue, association facts and loss or credit continuity. When omitted, the engine still tests CMT liability if Schedule 5 establishes an Ontario permanent establishment; missing required facts remain unresolved. | null | object | |
| schedule510.has_associated_corporationsWhether the filer has associated corporations; an unanswered value remains unresolved. | boolean | null | |
| schedule511.additionalSchedulesAttached | boolean | null | |
| schedule511.associatedCorporations | array | |
| schedule511.associatedCorporations[].associatedInCurrentAndPrecedingFilerYears | boolean | null | |
| schedule511.associatedCorporations[].businessNumber | string | |
| schedule511.associatedCorporations[].completeSourcePeriodSetAffirmed | boolean | null | |
| schedule511.associatedCorporations[].name | string | |
| schedule511.associatedCorporations[].precedingTaxYear | null | object | |
| schedule511.associatedCorporations[].precedingTaxYear.associatedAtAnyTimeDuringTaxYear | boolean | null | |
| schedule511.associatedCorporations[].precedingTaxYear.daysInTaxYear | null | number | |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions | array | null | |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].daysInFiscalPeriod | null | number | |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].fiscalPeriodEnd | string | |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].fiscalPeriodStart | string | |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].partnershipId | string | |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].partnershipName | string | |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].revenueInclusion | null | number | |
| schedule511.associatedCorporations[].precedingTaxYear.taxYearEnd | string | |
| schedule511.associatedCorporations[].precedingTaxYear.taxYearStart | string | |
| schedule511.associatedCorporations[].precedingTaxYear.totalAssets | null | number | |
| schedule511.associatedCorporations[].precedingTaxYear.totalRevenue | null | number | |
| schedule511.associatedCorporations[].precedingTaxYear.totalRevenueExcludingPartnershipInclusions | null | number | |
| schedule511.associatedCorporations[].precedingTaxYearIsLastBeforeFilerAffirmed | boolean | null | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear | array | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].associatedAtAnyTimeDuringTaxYear | boolean | null | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].daysInTaxYear | null | number | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions | array | null | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].daysInFiscalPeriod | null | number | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].fiscalPeriodEnd | string | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].fiscalPeriodStart | string | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].partnershipId | string | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].partnershipName | string | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].revenueInclusion | null | number | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].taxYearEnd | string | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].taxYearStart | string | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalAssets | null | number | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalRevenue | null | number | |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalRevenueExcludingPartnershipInclusions | null | number | |
| schedule511.completeAssociatedGroupAffirmed | boolean | null | |
| schedule511.paragraph6FilerPrecedingTaxYear | null | object | |
| schedule511.paragraph6FilerPrecedingTaxYear.dayCountPolicy | string | |
| schedule511.paragraph6FilerPrecedingTaxYear.ownerId | string | |
| schedule511.paragraph6FilerPrecedingTaxYear.periodEnd | string | |
| schedule511.paragraph6FilerPrecedingTaxYear.periodOwner | string | |
| schedule511.paragraph6FilerPrecedingTaxYear.periodStart | string | |
| schedule511.paragraph6FilerPrecedingTaxYear.prorationPolicy | string | |
| schedule511.paragraph6FilerPrecedingTaxYear.source | string | |
| schedule511.paragraph6FilerPrecedingTaxYear.suppliedDays | null | number | |
| schedule9.rows[].bookValueCapitalStockBounded submitted JSON number whose sign is preserved. The symmetric range is the printed form's own capacity for box 700: the fillable Schedule 9 XFA binds that cell (AllocationTable Row*.Cell9) to CoreFunctions.validateKeystrokeNumeric(this, 12, false), a 12-digit keystroke validator whose false positiveOnly argument permits negatives, so the form carries at most 999,999,999,999 in either direction. Values outside that are unfileable and can only reach the unready branch this contract's output schema refuses. The bound is a form-capacity fact, not a tax-cost or impairment conclusion. | null | number | |
| schedule9.rows[].businessNumberA nine-digit submitted BN root. Schedule 9 Note 1 admits NR for a corporation with no business number; this branch states a number instead, and the engine checks it against the federal Modulus-10 rule before the row is filed, so a digit string that fails the check holds the schedule rather than filing an invented BN. Format and checksum conformance do not verify that the number exists or belongs to the named corporation. | null | string | |
| schedule9.rows[].commonShareCountPositive whole-number branch restriction under Filemark's mechanical policy. The upper bound is the printed form's own capacity for box 500: the fillable Schedule 9 XFA binds that cell (AllocationTable Row*.Cell5) to CoreFunctions.validateKeystrokeNumeric(this, 11, false), an 11-digit keystroke validator, so 99,999,999,999 is the largest value the CRA form can carry. Larger values are unfileable and can only reach the unready branch this contract's output schema refuses, so they are rejected before execution. | integer | null | number | |
| schedule9.rows[].commonSharePercentPositive integer percent-unit branch restriction. The engine also supports up to two decimal places, but this candidate intentionally excludes that wider branch. | integer | null | number | |
| schedule9.rows[].countryOfResidenceThis narrow branch leaves the printed other-than-Canada country field blank. Blank does not prove Canadian residence. | null | string | |
| schedule9.rows[].nameA single-line corporation name with at least one character and no leading or trailing whitespace. The 10,000-character ceiling is a Filemark limit, not a CRA field maximum. | null | string | |
| schedule9.rows[].preferredShareCount | integer | null | number | |
| schedule9.rows[].preferredSharePercent | integer | null | number | |
| schedule9.rows[].relationshipCodeLiteral Schedule 9 Note 2 value 3, Associated. This submitted code is corroborating disclosure only and is not an independent legal association determination. | integer | null | number | object | |
| t2Jacket | object | |
| 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 (85 of 115 cells)
These constraints apply when you supply this target's payloadContract. Cells marked pinned must equal the listed value.
| Cell | Accepted values |
|---|---|
| businessNumber | 0 to 20000 characters |
| corpType | -1000000000000000 to 1000000000000000 |
| corpTypeChangeEffectiveDate | 0 to 20000 characters |
| corporationName | 0 to 20000 characters |
| daysInYear | 1 to 1000000000000000 |
| filerBn | 0 to 20000 characters |
| filingCorpBn | 0 to 20000 characters |
| fiscalEnd | date (YYYY-MM-DD); 10 to 10 characters |
| fiscalStart | date (YYYY-MM-DD); 10 to 10 characters |
| schedule101.insuranceUnderwritingType | 0 to 20000 characters |
| schedule125.insuranceUnderwritingType | 0 to 20000 characters |
| schedule23.calendarYear | -1000000000000000 to 1000000000000000 |
| schedule23.rows[].associationCode | -1000000000000000 to 1000000000000000 |
| schedule23.rows[].businessLimitAllocated | -1000000000000000 to 1000000000000000 |
| schedule23.rows[].businessLimitBeforeAllocation | -1000000000000000 to 1000000000000000 |
| schedule23.rows[].businessNumber | 0 to 20000 characters |
| schedule23.rows[].name | 0 to 20000 characters |
| schedule23.rows[].percentageOfBusinessLimit | -1000000000000000 to 1000000000000000 |
| schedule23.rows[].thirdCorporationBusinessNumber | 0 to 20000 characters |
| schedule23.thirdCorporationSchedule28Elections[].businessNumber | 0 to 20000 characters |
| schedule23.thirdCorporationSchedule28Elections[].coveredCorporationBusinessNumbers[] | 0 to 20000 characters |
| schedule23.thirdCorporationSchedule28Elections[].electionTaxYearEnd | 0 to 20000 characters |
| schedule23.thirdCorporationSchedule28Elections[].electionTaxYearStart | 0 to 20000 characters |
| schedule28.dateFiled | 0 to 20000 characters |
| schedule28.otherCorps[].businessNumber | 0 to 20000 characters |
| schedule28.otherCorps[].name | 0 to 20000 characters |
| schedule28.othersAssociatedWithThirdCorp | one of true, false, "true", "false", null |
| schedule28.othersNotOtherwiseAssociated | one of true, false, "true", "false", null |
| schedule28.thirdCorpBn | 0 to 20000 characters |
| schedule28.thirdCorpIsCcpc | one of true, false, "true", "false", null |
| schedule28.thirdCorpName | 0 to 20000 characters |
| schedule28.thirdCorpTaxYearEnd | 0 to 20000 characters |
| schedule49.amountB | -1000000000000000 to 1000000000000000 |
| schedule49.calendarYear | -1000000000000000 to 1000000000000000 |
| schedule49.expenditureLimit | -1000000000000000 to 1000000000000000 |
| schedule49.firstSameCalendarYearFilerAllocation | -1000000000000000 to 1000000000000000 |
| schedule49.rows[].businessNumber | 0 to 20000 characters |
| schedule49.rows[].expenditureLimitAllocated | -1000000000000000 to 1000000000000000 |
| schedule49.rows[].name | 0 to 20000 characters |
| schedule49.rows[].typeOfCorporationCode | -1000000000000000 to 1000000000000000 |
| schedule49.s127_10_22Exclusions[] | 0 to 20000 characters |
| schedule511.associatedCorporations[].businessNumber | 0 to 20000 characters |
| schedule511.associatedCorporations[].name | 0 to 20000 characters |
| schedule511.associatedCorporations[].precedingTaxYear.daysInTaxYear | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].daysInFiscalPeriod | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].fiscalPeriodEnd | 0 to 20000 characters |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].fiscalPeriodStart | 0 to 20000 characters |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].partnershipId | 0 to 20000 characters |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].partnershipName | 0 to 20000 characters |
| schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].revenueInclusion | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].precedingTaxYear.taxYearEnd | 0 to 20000 characters |
| schedule511.associatedCorporations[].precedingTaxYear.taxYearStart | 0 to 20000 characters |
| schedule511.associatedCorporations[].precedingTaxYear.totalAssets | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].precedingTaxYear.totalRevenue | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].precedingTaxYear.totalRevenueExcludingPartnershipInclusions | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].daysInTaxYear | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].daysInFiscalPeriod | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].fiscalPeriodEnd | 0 to 20000 characters |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].fiscalPeriodStart | 0 to 20000 characters |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].partnershipId | 0 to 20000 characters |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].partnershipName | 0 to 20000 characters |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].revenueInclusion | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].taxYearEnd | 0 to 20000 characters |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].taxYearStart | 0 to 20000 characters |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalAssets | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalRevenue | -1000000000000000 to 1000000000000000 |
| schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalRevenueExcludingPartnershipInclusions | -1000000000000000 to 1000000000000000 |
| schedule511.paragraph6FilerPrecedingTaxYear.dayCountPolicy | one of "inclusive_calendar_days" |
| schedule511.paragraph6FilerPrecedingTaxYear.ownerId | 0 to 20000 characters |
| schedule511.paragraph6FilerPrecedingTaxYear.periodEnd | 0 to 20000 characters |
| schedule511.paragraph6FilerPrecedingTaxYear.periodOwner | one of "filer" |
| schedule511.paragraph6FilerPrecedingTaxYear.periodStart | 0 to 20000 characters |
| schedule511.paragraph6FilerPrecedingTaxYear.prorationPolicy | one of "ontario_cmt_s55_2_filer_revenue" |
| schedule511.paragraph6FilerPrecedingTaxYear.source | 0 to 20000 characters |
| schedule511.paragraph6FilerPrecedingTaxYear.suppliedDays | -1000000000000000 to 1000000000000000 |
| schedule9.rows[].bookValueCapitalStock | -1000000000000000 to 1000000000000000 |
| schedule9.rows[].businessNumber | 0 to 20000 characters |
| schedule9.rows[].commonShareCount | -1000000000000000 to 1000000000000000 |
| schedule9.rows[].commonSharePercent | -1000000000000000 to 1000000000000000 |
| schedule9.rows[].countryOfResidence | 0 to 20000 characters |
| schedule9.rows[].name | 0 to 20000 characters |
| schedule9.rows[].preferredShareCount | -1000000000000000 to 1000000000000000 |
| schedule9.rows[].preferredSharePercent | -1000000000000000 to 1000000000000000 |
| schedule9.rows[].relationshipCode | -1000000000000000 to 1000000000000000 |
| taxYear | matches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027 |
Output cells (164)
Paths are relative to this target's result object in the response.
| Cell | Types |
|---|---|
| status | string |
| ready | boolean |
| provisional | boolean |
| line_450 | null | number |
| line_550 | null | number |
| associatedGroupCompleteness.proven | boolean |
| associatedGroupCompleteness.basis | null | string |
| associatedRows[].line_200_name | string |
| associatedRows[].line_300_business_number | string |
| associatedRows[].line_400_total_assets | number |
| associatedRows[].line_500_total_revenue | number |
| associatedRows[].sourceTaxYears[].taxYearStart | string |
| associatedRows[].sourceTaxYears[].taxYearEnd | string |
| associatedRows[].sourceTaxYears[].daysInTaxYear | integer |
| associatedRows[].sourceTaxYears[].totalAssets | number |
| associatedRows[].sourceTaxYears[].totalRevenue | null | number |
| associatedRows[].sourceTaxYears[].totalRevenueExcludingPartnershipInclusions | null | number |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].partnershipId | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].partnershipName | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].fiscalPeriodStart | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].fiscalPeriodEnd | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].daysInFiscalPeriod | integer |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].revenueInclusion | number |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.periodOwner | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.ownerId | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.source | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.prorationPolicy | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.dayCountPolicy | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.periodStart | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.periodEnd | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.triggerPolicy | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.formula | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.denominatorPolicy | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.rateCalendarPolicy | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.roundingStage | string |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.inclusiveDays | integer |
| associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.capDays | integer | null |
| associatedRows[].sourceTaxYears[].partnershipInclusions | null |
| associatedRows[].sourceTaxYears[].periodContext | string |
| associatedRows[].sourceTaxYears[].proration.periodOwner | string |
| associatedRows[].sourceTaxYears[].proration.ownerId | string |
| associatedRows[].sourceTaxYears[].proration.source | string |
| associatedRows[].sourceTaxYears[].proration.prorationPolicy | string |
| associatedRows[].sourceTaxYears[].proration.dayCountPolicy | string |
| associatedRows[].sourceTaxYears[].proration.periodStart | string |
| associatedRows[].sourceTaxYears[].proration.periodEnd | string |
| associatedRows[].sourceTaxYears[].proration.triggerPolicy | string |
| associatedRows[].sourceTaxYears[].proration.formula | string |
| associatedRows[].sourceTaxYears[].proration.denominatorPolicy | string |
| associatedRows[].sourceTaxYears[].proration.rateCalendarPolicy | string |
| associatedRows[].sourceTaxYears[].proration.roundingStage | string |
| associatedRows[].sourceTaxYears[].proration.inclusiveDays | integer |
| associatedRows[].sourceTaxYears[].proration.capDays | integer | null |
| associatedRows[].ruleApplied | string |
| paragraph6FilerPrecedingTaxYear.periodOwner | string |
| paragraph6FilerPrecedingTaxYear.ownerId | string |
| paragraph6FilerPrecedingTaxYear.source | string |
| paragraph6FilerPrecedingTaxYear.prorationPolicy | string |
| paragraph6FilerPrecedingTaxYear.dayCountPolicy | string |
| paragraph6FilerPrecedingTaxYear.periodStart | string |
| paragraph6FilerPrecedingTaxYear.periodEnd | string |
| paragraph6FilerPrecedingTaxYear.triggerPolicy | string |
| paragraph6FilerPrecedingTaxYear.formula | string |
| paragraph6FilerPrecedingTaxYear.denominatorPolicy | string |
| paragraph6FilerPrecedingTaxYear.rateCalendarPolicy | string |
| paragraph6FilerPrecedingTaxYear.roundingStage | string |
| paragraph6FilerPrecedingTaxYear.inclusiveDays | integer |
| paragraph6FilerPrecedingTaxYear.capDays | integer | null |
| paragraph6FilerPrecedingTaxYear | null |
| form.associatedRows[].line_200_name | string |
| form.associatedRows[].line_300_business_number | string |
| form.associatedRows[].line_400_total_assets | number |
| form.associatedRows[].line_500_total_revenue | number |
| form.supplementalRows[].line_200_name | string |
| form.supplementalRows[].line_300_business_number | string |
| form.supplementalRows[].line_400_total_assets | number |
| form.supplementalRows[].line_500_total_revenue | number |
| form.line_450 | null | number |
| form.line_550 | null | number |
| blockers[] | string |
| fired_gatesEvery T4012 gate this build evaluated, keyed by gate identifier, each carrying the verbatim CRA face text it was authored from. | object |
| source.form | string |
| source.statute | string |
| warnings[].codeStable machine identity of the disclosure, independent of its prose. | string |
| warnings[].severity | string |
| warnings[].box | null | string |
| warnings[].message | string |
| warnings[].statute | string |
| warnings[].gate_id | null | 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[].calculationUsable | boolean |
| warnings[].notesWhat the rate manifest records against the year, including what is still outstanding before the year can be verified. | string |
| warnings[].sourceModuleThe module that emitted the disclosure. | string |
| warnings[].sources[] | string |
| warnings[].taxYearThe taxation year whose rate tables are unverified. | integer |
| warnings[].taxYears[] | integer |
| warnings[].reason | string |
| warnings[].source | string |
| warnings[].upstreamSource | string |
| warnings[].kind | string |
| warnings[].key | string |
| warnings[].section | string |
| warnings[].box_form | string |
| warnings[].target | string |
| warnings[].field | string |
| warnings[].templateId | null | string |
| warnings[].workpaperId | string |
| warnings[].status | string |
| warnings[].payerName | string |
| warnings[].accountCode | string |
| warnings[].accountName | string |
| warnings[].producer | string |
| warnings[].sourceState | string |
| warnings[].openingFamily | string |
| warnings[].inputPath | string |
| warnings[].openingLabel | string |
| warnings[].manualValue | null | number |
| warnings[].canonicalValue | null | number |
| warnings[].amount | null | number |
| warnings[].accountBalance | null | number |
| warnings[].rowIndex | null | number |
| warnings[].accountId | boolean | null | number | string |
| warnings[].expected | array | boolean | null | number | object | string |
| warnings[].actual | array | boolean | null | number | object | string |
| warnings[].citation | array | boolean | null | number | object | string |
| warnings[].producers[] | string |
| warnings[].affectedOutputs[] | string |
| warnings[].isNil | boolean | null |
| warnings[].adjustmentAmountThe dollar amount the finding is about, on the routing and slip-reconciliation notices that name one. Absent on every notice that does not. | number |
| warnings[].competingS1Lines[] | string |
| warnings[].competingTemplateIds[] | string |
| warnings[].computedDirectionThe addition/deduction direction the workpaper or classification computed, on the routing findings that refuse it against the registered direction of the line. | null | string |
| warnings[].conditionalOnThe statutory fact a conditional classification turns on and that the return has not resolved. Nothing is posted while it is open. | string |
| warnings[].conflictingLines[] | string |
| warnings[].controlledAffiliateCountThe number of box 300 code 1 selections Schedule 25 reports, on the ITA 91(1) foreign accrual property income finding. | integer |
| warnings[].coveredByPostedAjeTrue on the reconciliation finding raised when a posted adjusting entry already moved the accounts a GL-built workpaper measures, so letting both amounts post would reconcile the same item twice. | boolean |
| warnings[].gifiCodes[] | string |
| warnings[].incomeAmountCountHow many foreign accrual income amounts share the affiliate class the prior-year claim was recorded against. | integer |
| warnings[].incomeAmountIdThe foreign accrual income amount the finding is about, as the engine keys it. | string |
| warnings[].inferredCategoryThe Schedule 1 category the engine inferred for an amount whose classification named no line. | string |
| warnings[].itaReferences[] | string |
| warnings[].lineThe Schedule 1 line whose amount a canonical producer replaced, on the cross-schedule finding that names the replacement. | string |
| warnings[].lineDefaultTaxThe default tax treatment the chosen Schedule 1 line registers. Null when the line registers none, or when no line was chosen. | null | string |
| warnings[].ownerThe schedule that owns the replaced Schedule 1 line, on the cross-schedule replacement finding. | string |
| warnings[].pairedLineThe opposite-direction Schedule 1 line registered for the same concept, when one exists. Null when the registry pairs none. | null | string |
| warnings[].pairedLineFeedsScheduleThe schedule the paired line is printed as sourced from, which is why the amount cannot simply be re-anchored there. Null when the registry pairs no line. | null | string |
| warnings[].postedAjeAccountIds[] | string |
| warnings[].producerKeyThe canonical producer whose amount replaced the account-derived one, on the cross-schedule replacement finding. | string |
| warnings[].receiverThe canonical receiver that must carry this concept's opposite-direction amount, on the canonical-receiver refusal. | string |
| warnings[].registeredDirectionThe direction the Schedule 1 line registry records for the line the amount was routed to. Null when the line is not in the registry. | null | string |
| warnings[].replacedTotalThe account-derived total the canonical producer's amount replaced. | number |
| warnings[].schedule1LineThe Schedule 1 line the finding is about. Null where the classification or the registry names none, which is itself the subject of several of these findings. | null | string |
| warnings[].taxTreatmentThe tax treatment the classification states. Null when it states none. | null | string |
| warnings[].treatmentThe classification's Schedule 1 treatment verdict. Null when the classification states none. | null | string |
| warnings[].unfundedAccountIds[] | string |
| warnings[].unreadableEntryCountHow many foreign accrual ledger entries could not be read, on the coverage finding that refuses to treat them as absent. | integer |