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.

Input cells for schedule511
CellTypesRequired
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
corpTypenull | number
corpTypeChangeEffectiveDatenull | 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
daysInYearinteger
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 | stringstrict
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 | stringstrict
isCCPCboolean
pinnedFormRevisionsnull | object
schedule100object
schedule101object
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
schedule125object
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[].thirdCorporationBusinessNumbernull | string
schedule23.thirdCorporationSchedule28Elections[].businessNumbernull | string
schedule23.thirdCorporationSchedule28Elections[].coveredCorporationBusinessNumbers[]null | string
schedule23.thirdCorporationSchedule28Elections[].electionTaxYearEndnull | string
schedule23.thirdCorporationSchedule28Elections[].electionTaxYearStartnull | string
schedule23.thirdCorporationSchedule28Elections[].filedSchedule28Confirmedboolean | 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.supplementaryPagesAttachedboolean | 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.amountBnull | number
schedule49.calendarYearinteger | null | number
schedule49.expenditureLimitnull | number
schedule49.firstSameCalendarYearFilerAllocationinteger | 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[].businessNumbernull | string
schedule49.rows[].expenditureLimitAllocatedinteger | null | number
schedule49.rows[].namenull | string
schedule49.rows[].typeOfCorporationCodeinteger | 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.additionalSchedulesAttachedboolean | null
schedule511.associatedCorporationsarray
schedule511.associatedCorporations[].associatedInCurrentAndPrecedingFilerYearsboolean | null
schedule511.associatedCorporations[].businessNumberstring
schedule511.associatedCorporations[].completeSourcePeriodSetAffirmedboolean | null
schedule511.associatedCorporations[].namestring
schedule511.associatedCorporations[].precedingTaxYearnull | object
schedule511.associatedCorporations[].precedingTaxYear.associatedAtAnyTimeDuringTaxYearboolean | null
schedule511.associatedCorporations[].precedingTaxYear.daysInTaxYearnull | number
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusionsarray | null
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].daysInFiscalPeriodnull | number
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].fiscalPeriodEndstring
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].fiscalPeriodStartstring
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].partnershipIdstring
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].partnershipNamestring
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].revenueInclusionnull | number
schedule511.associatedCorporations[].precedingTaxYear.taxYearEndstring
schedule511.associatedCorporations[].precedingTaxYear.taxYearStartstring
schedule511.associatedCorporations[].precedingTaxYear.totalAssetsnull | number
schedule511.associatedCorporations[].precedingTaxYear.totalRevenuenull | number
schedule511.associatedCorporations[].precedingTaxYear.totalRevenueExcludingPartnershipInclusionsnull | number
schedule511.associatedCorporations[].precedingTaxYearIsLastBeforeFilerAffirmedboolean | null
schedule511.associatedCorporations[].taxYearsEndingInFilerYeararray
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].associatedAtAnyTimeDuringTaxYearboolean | null
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].daysInTaxYearnull | number
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusionsarray | null
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].daysInFiscalPeriodnull | number
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].fiscalPeriodEndstring
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].fiscalPeriodStartstring
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].partnershipIdstring
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].partnershipNamestring
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].revenueInclusionnull | number
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].taxYearEndstring
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].taxYearStartstring
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalAssetsnull | number
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalRevenuenull | number
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].totalRevenueExcludingPartnershipInclusionsnull | number
schedule511.completeAssociatedGroupAffirmedboolean | null
schedule511.paragraph6FilerPrecedingTaxYearnull | object
schedule511.paragraph6FilerPrecedingTaxYear.dayCountPolicystring
schedule511.paragraph6FilerPrecedingTaxYear.ownerIdstring
schedule511.paragraph6FilerPrecedingTaxYear.periodEndstring
schedule511.paragraph6FilerPrecedingTaxYear.periodOwnerstring
schedule511.paragraph6FilerPrecedingTaxYear.periodStartstring
schedule511.paragraph6FilerPrecedingTaxYear.prorationPolicystring
schedule511.paragraph6FilerPrecedingTaxYear.sourcestring
schedule511.paragraph6FilerPrecedingTaxYear.suppliedDaysnull | 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[].preferredShareCountinteger | null | number
schedule9.rows[].preferredSharePercentinteger | 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
t2Jacketobject
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 (85 of 115 cells)

These constraints apply when you supply this target's payloadContract. Cells marked pinned must equal the listed value.

Strict profile accepted values for schedule511
CellAccepted values
businessNumber0 to 20000 characters
corpType-1000000000000000 to 1000000000000000
corpTypeChangeEffectiveDate0 to 20000 characters
corporationName0 to 20000 characters
daysInYear1 to 1000000000000000
filerBn0 to 20000 characters
filingCorpBn0 to 20000 characters
fiscalEnddate (YYYY-MM-DD); 10 to 10 characters
fiscalStartdate (YYYY-MM-DD); 10 to 10 characters
schedule101.insuranceUnderwritingType0 to 20000 characters
schedule125.insuranceUnderwritingType0 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[].businessNumber0 to 20000 characters
schedule23.rows[].name0 to 20000 characters
schedule23.rows[].percentageOfBusinessLimit-1000000000000000 to 1000000000000000
schedule23.rows[].thirdCorporationBusinessNumber0 to 20000 characters
schedule23.thirdCorporationSchedule28Elections[].businessNumber0 to 20000 characters
schedule23.thirdCorporationSchedule28Elections[].coveredCorporationBusinessNumbers[]0 to 20000 characters
schedule23.thirdCorporationSchedule28Elections[].electionTaxYearEnd0 to 20000 characters
schedule23.thirdCorporationSchedule28Elections[].electionTaxYearStart0 to 20000 characters
schedule28.dateFiled0 to 20000 characters
schedule28.otherCorps[].businessNumber0 to 20000 characters
schedule28.otherCorps[].name0 to 20000 characters
schedule28.othersAssociatedWithThirdCorpone of true, false, "true", "false", null
schedule28.othersNotOtherwiseAssociatedone of true, false, "true", "false", null
schedule28.thirdCorpBn0 to 20000 characters
schedule28.thirdCorpIsCcpcone of true, false, "true", "false", null
schedule28.thirdCorpName0 to 20000 characters
schedule28.thirdCorpTaxYearEnd0 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[].businessNumber0 to 20000 characters
schedule49.rows[].expenditureLimitAllocated-1000000000000000 to 1000000000000000
schedule49.rows[].name0 to 20000 characters
schedule49.rows[].typeOfCorporationCode-1000000000000000 to 1000000000000000
schedule49.s127_10_22Exclusions[]0 to 20000 characters
schedule511.associatedCorporations[].businessNumber0 to 20000 characters
schedule511.associatedCorporations[].name0 to 20000 characters
schedule511.associatedCorporations[].precedingTaxYear.daysInTaxYear-1000000000000000 to 1000000000000000
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].daysInFiscalPeriod-1000000000000000 to 1000000000000000
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].fiscalPeriodEnd0 to 20000 characters
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].fiscalPeriodStart0 to 20000 characters
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].partnershipId0 to 20000 characters
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].partnershipName0 to 20000 characters
schedule511.associatedCorporations[].precedingTaxYear.partnershipInclusions[].revenueInclusion-1000000000000000 to 1000000000000000
schedule511.associatedCorporations[].precedingTaxYear.taxYearEnd0 to 20000 characters
schedule511.associatedCorporations[].precedingTaxYear.taxYearStart0 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[].fiscalPeriodEnd0 to 20000 characters
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].fiscalPeriodStart0 to 20000 characters
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].partnershipId0 to 20000 characters
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].partnershipName0 to 20000 characters
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].partnershipInclusions[].revenueInclusion-1000000000000000 to 1000000000000000
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].taxYearEnd0 to 20000 characters
schedule511.associatedCorporations[].taxYearsEndingInFilerYear[].taxYearStart0 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.dayCountPolicyone of "inclusive_calendar_days"
schedule511.paragraph6FilerPrecedingTaxYear.ownerId0 to 20000 characters
schedule511.paragraph6FilerPrecedingTaxYear.periodEnd0 to 20000 characters
schedule511.paragraph6FilerPrecedingTaxYear.periodOwnerone of "filer"
schedule511.paragraph6FilerPrecedingTaxYear.periodStart0 to 20000 characters
schedule511.paragraph6FilerPrecedingTaxYear.prorationPolicyone of "ontario_cmt_s55_2_filer_revenue"
schedule511.paragraph6FilerPrecedingTaxYear.source0 to 20000 characters
schedule511.paragraph6FilerPrecedingTaxYear.suppliedDays-1000000000000000 to 1000000000000000
schedule9.rows[].bookValueCapitalStock-1000000000000000 to 1000000000000000
schedule9.rows[].businessNumber0 to 20000 characters
schedule9.rows[].commonShareCount-1000000000000000 to 1000000000000000
schedule9.rows[].commonSharePercent-1000000000000000 to 1000000000000000
schedule9.rows[].countryOfResidence0 to 20000 characters
schedule9.rows[].name0 to 20000 characters
schedule9.rows[].preferredShareCount-1000000000000000 to 1000000000000000
schedule9.rows[].preferredSharePercent-1000000000000000 to 1000000000000000
schedule9.rows[].relationshipCode-1000000000000000 to 1000000000000000
taxYearmatches ^\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.

Output cells for schedule511
CellTypes
statusstring
readyboolean
provisionalboolean
line_450null | number
line_550null | number
associatedGroupCompleteness.provenboolean
associatedGroupCompleteness.basisnull | string
associatedRows[].line_200_namestring
associatedRows[].line_300_business_numberstring
associatedRows[].line_400_total_assetsnumber
associatedRows[].line_500_total_revenuenumber
associatedRows[].sourceTaxYears[].taxYearStartstring
associatedRows[].sourceTaxYears[].taxYearEndstring
associatedRows[].sourceTaxYears[].daysInTaxYearinteger
associatedRows[].sourceTaxYears[].totalAssetsnumber
associatedRows[].sourceTaxYears[].totalRevenuenull | number
associatedRows[].sourceTaxYears[].totalRevenueExcludingPartnershipInclusionsnull | number
associatedRows[].sourceTaxYears[].partnershipInclusions[].partnershipIdstring
associatedRows[].sourceTaxYears[].partnershipInclusions[].partnershipNamestring
associatedRows[].sourceTaxYears[].partnershipInclusions[].fiscalPeriodStartstring
associatedRows[].sourceTaxYears[].partnershipInclusions[].fiscalPeriodEndstring
associatedRows[].sourceTaxYears[].partnershipInclusions[].daysInFiscalPeriodinteger
associatedRows[].sourceTaxYears[].partnershipInclusions[].revenueInclusionnumber
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.periodOwnerstring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.ownerIdstring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.sourcestring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.prorationPolicystring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.dayCountPolicystring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.periodStartstring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.periodEndstring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.triggerPolicystring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.formulastring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.denominatorPolicystring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.rateCalendarPolicystring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.roundingStagestring
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.inclusiveDaysinteger
associatedRows[].sourceTaxYears[].partnershipInclusions[].proration.capDaysinteger | null
associatedRows[].sourceTaxYears[].partnershipInclusionsnull
associatedRows[].sourceTaxYears[].periodContextstring
associatedRows[].sourceTaxYears[].proration.periodOwnerstring
associatedRows[].sourceTaxYears[].proration.ownerIdstring
associatedRows[].sourceTaxYears[].proration.sourcestring
associatedRows[].sourceTaxYears[].proration.prorationPolicystring
associatedRows[].sourceTaxYears[].proration.dayCountPolicystring
associatedRows[].sourceTaxYears[].proration.periodStartstring
associatedRows[].sourceTaxYears[].proration.periodEndstring
associatedRows[].sourceTaxYears[].proration.triggerPolicystring
associatedRows[].sourceTaxYears[].proration.formulastring
associatedRows[].sourceTaxYears[].proration.denominatorPolicystring
associatedRows[].sourceTaxYears[].proration.rateCalendarPolicystring
associatedRows[].sourceTaxYears[].proration.roundingStagestring
associatedRows[].sourceTaxYears[].proration.inclusiveDaysinteger
associatedRows[].sourceTaxYears[].proration.capDaysinteger | null
associatedRows[].ruleAppliedstring
paragraph6FilerPrecedingTaxYear.periodOwnerstring
paragraph6FilerPrecedingTaxYear.ownerIdstring
paragraph6FilerPrecedingTaxYear.sourcestring
paragraph6FilerPrecedingTaxYear.prorationPolicystring
paragraph6FilerPrecedingTaxYear.dayCountPolicystring
paragraph6FilerPrecedingTaxYear.periodStartstring
paragraph6FilerPrecedingTaxYear.periodEndstring
paragraph6FilerPrecedingTaxYear.triggerPolicystring
paragraph6FilerPrecedingTaxYear.formulastring
paragraph6FilerPrecedingTaxYear.denominatorPolicystring
paragraph6FilerPrecedingTaxYear.rateCalendarPolicystring
paragraph6FilerPrecedingTaxYear.roundingStagestring
paragraph6FilerPrecedingTaxYear.inclusiveDaysinteger
paragraph6FilerPrecedingTaxYear.capDaysinteger | null
paragraph6FilerPrecedingTaxYearnull
form.associatedRows[].line_200_namestring
form.associatedRows[].line_300_business_numberstring
form.associatedRows[].line_400_total_assetsnumber
form.associatedRows[].line_500_total_revenuenumber
form.supplementalRows[].line_200_namestring
form.supplementalRows[].line_300_business_numberstring
form.supplementalRows[].line_400_total_assetsnumber
form.supplementalRows[].line_500_total_revenuenumber
form.line_450null | number
form.line_550null | 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.formstring
source.statutestring
warnings[].codeStable machine identity of the disclosure, independent of its prose.string
warnings[].severitystring
warnings[].boxnull | string
warnings[].messagestring
warnings[].statutestring
warnings[].gate_idnull | string
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[].calculationUsableboolean
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[].reasonstring
warnings[].sourcestring
warnings[].upstreamSourcestring
warnings[].kindstring
warnings[].keystring
warnings[].sectionstring
warnings[].box_formstring
warnings[].targetstring
warnings[].fieldstring
warnings[].templateIdnull | string
warnings[].workpaperIdstring
warnings[].statusstring
warnings[].payerNamestring
warnings[].accountCodestring
warnings[].accountNamestring
warnings[].producerstring
warnings[].sourceStatestring
warnings[].openingFamilystring
warnings[].inputPathstring
warnings[].openingLabelstring
warnings[].manualValuenull | number
warnings[].canonicalValuenull | number
warnings[].amountnull | number
warnings[].accountBalancenull | number
warnings[].rowIndexnull | number
warnings[].accountIdboolean | null | number | string
warnings[].expectedarray | boolean | null | number | object | string
warnings[].actualarray | boolean | null | number | object | string
warnings[].citationarray | boolean | null | number | object | string
warnings[].producers[]string
warnings[].affectedOutputs[]string
warnings[].isNilboolean | 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
Filemark | schedule511 cells