schedule130
T2 Corporation Income Tax Return
- Kind
- batch
- Supported tax years
- 2023 and later
- Strict profile
- s130_2025_zero_ife_ati_projection_v1
- Payload schema version
- 0.9.0
- Dependencies (run automatically)
- none
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": [
"schedule130"
],
"inputs": {
"daysInYear": 365,
"fiscalEnd": "2025-12-31",
"fiscalStart": "2025-01-01",
"schedule130": {
"currentYearCapacityProvenance": [
{
"amount": 150000,
"capacityType": "excess",
"eventSide": "post_event",
"originTaxpayerId": "cedar-ridge-manufacturing",
"sourceReference": "strict target excess-capacity workpaper"
}
],
"line079TaxableIncome": 500000,
"lossRestrictionEventFacts": {
"actualControlAcquired": "no",
"determinationStatus": "confirmed_absent",
"reviewed": true,
"s256_1DeemedControl": "no",
"s256_7ControlAcquired": "no",
"s256_8DeemedControl": "no",
"schemaVersion": 1,
"sourceReference": "strict target reviewed no-event witness"
},
"taxpayerId": "cedar-ridge-manufacturing",
"taxYearStartDate": "2025-01-01"
},
"taxYear": 2025
}
}Input cells (242)
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 |
|---|---|---|
| daysInYear | integer | strict |
| fiscalEnd | string | strict |
| fiscalStart | string | strict |
| schedule130Schedule 130 (EIFEL) practitioner-entered blob — feeds the schedule130 batch node, whose result posts S1 lines 251/252. | null | object | |
| schedule130.allocatedGroupRatioAmountWhen ``groupRatioElectionMade = true``, the practitioner-entered allocated group-ratio amount (line 118 / line 132). The engine uses this as the s.18.2(2) numerator instead of ATI × ratio. | null | number | |
| schedule130.borrowingsRows | array | |
| schedule130.borrowingsRows[].relationship | string | |
| schedule130.borrowingsRows[].totalNotionalDerivativesBox 013 — Total notional of related derivatives. | null | number | |
| schedule130.borrowingsRows[].totalPrincipalBox 012 — Total principal of borrowings at any point in the year. | null | number | |
| schedule130.borrowingsRows[].variableA_para_aBox 014 — Amounts under para (a) of variable A of IFE in respect of this borrowing. | null | number | |
| schedule130.borrowingsRows[].variableA_para_eBox 015 — Amounts under para (e) of variable A of IFE (other than a loss or capital loss). | null | number | |
| schedule130.borrowingsRows[].variableB_para_aBox 016 — Amounts under para (a) of variable B of IFE (other than a dividend / exempt IFE / gain). | null | number | |
| schedule130.capitalizedIfeRows | array | |
| schedule130.capitalizedIfeRows[].businessCeasedAtYearEndClass 14.1 exception operand under s.20(16.1)(c). | boolean | null | |
| schedule130.capitalizedIfeRows[].classNumberBox 046 — CCA class number. | null | string | |
| schedule130.capitalizedIfeRows[].ifeCcaClaimedBox 051 — IFE in CCA claimed (capped by box 049). | null | number | |
| schedule130.capitalizedIfeRows[].ifeClosingUccBox 052 — Derived: 049 − 051 floor 0. | null | number | |
| schedule130.capitalizedIfeRows[].ifeCostAdjustmentsBox 048 — IFE in cost of acquisitions / adjustments / dispositions. | null | number | |
| schedule130.capitalizedIfeRows[].ifeOpeningUccBox 047 — IFE in opening UCC. | null | number | |
| schedule130.capitalizedIfeRows[].ifeTerminalLossBox 050 — IFE in terminal loss (see form note 2). | null | number | |
| schedule130.capitalizedIfeRows[].ifeUccBox 049 — Derived: 047 ± 048 floor 0. | null | number | |
| schedule130.capitalizedIfeRows[].propertyRemainingStatusOff-form s.20(16)(b) fact; ``unknown`` until answered. | string | |
| schedule130.capitalizedIfeRows[].section13_4_3FormerPropertyAppliesWhether ss.13(4.3)/20(16.1)(b) exclude the class. | boolean | null | |
| schedule130.ccpcGroupTaxableCapitalEmployedInCanadaParagraph (a): the amount determined for C in s.125(5.1)(a) — the ASSOCIATED-GROUP taxable capital employed in Canada aggregate, not the filer's own. Must be below the statutory threshold; equal is not excluded ("less than"). | null | number | |
| schedule130.cfaDeniedRows | array | |
| schedule130.cfaDeniedRows[].affiliateVariableABox 145 — Amount under variable A IFE for the affiliate. | null | number | |
| schedule130.cfaDeniedRows[].cfaNameBox 144 — Name of CFA. | null | string | |
| schedule130.cfaDeniedRows[].corpsShareOfDeniedAmountBox 149 — Derived: 147 × 148. | null | number | |
| schedule130.cfaDeniedRows[].deniedAmountBox 147 — Derived: 145 × 146. | null | number | |
| schedule130.cfaDeniedRows[].proportionGBox 146 — Proportion G from Part 2K (echoed for display). | null | number | |
| schedule130.cfaDeniedRows[].specifiedParticipatingPctBox 148 — Specified participating percentage (as a fraction 0-1 internally; form prints %). | null | number | |
| schedule130.cfaPartnershipInclusionRows | array | |
| schedule130.cfaPartnershipInclusionRows[].amountFapiInclusionBox 152 — Amount under subclause D(II) in CFA's FAPI. | null | number | |
| schedule130.cfaPartnershipInclusionRows[].cfaNameBox 151 — Name of CFA that is a partnership member. | null | string | |
| schedule130.cfaPartnershipInclusionRows[].corpsShareOfInclusionBox 154 — Derived: 152 × 153. | null | number | |
| schedule130.cfaPartnershipInclusionRows[].specifiedParticipatingPctBox 153 — Specified participating percentage (fraction 0-1). | null | number | |
| schedule130.claim111_1_aNotReducingTaxableIncomeBoxless — the part of the year's paragraph 111(1)(a) claim that did NOT reduce taxable income, under paragraph (a.1) of variable E in the ITA 18.2(1) "adjusted taxable income" definition. Nil unless taxable income (line 079) is nil, since every dollar of the claim reduced a positive taxable income. Enter 0 when the whole claim reduced it. The split is a Division C ordering fact and is never inferred, so leaving it blank while line 079 is nil and 111(1)(a) losses are claimed blocks. Applies to taxation years ending after August 15, 2025. | null | number | |
| schedule130.consolidatedStatementsAudited | boolean | null | |
| schedule130.cuecRows | array | |
| schedule130.cuecRows[].amountsAbsorbedBox 124 — Amounts previously absorbed under s.18.2(2). | null | number | |
| schedule130.cuecRows[].amountsTransferredBox 123 — Amounts previously transferred under s.18.2(4). | null | number | |
| schedule130.cuecRows[].capacityProvenance | array | |
| schedule130.cuecRows[].capacityProvenance[].amount | null | number | |
| schedule130.cuecRows[].capacityProvenance[].capacityType | string | |
| schedule130.cuecRows[].capacityProvenance[].electionReference | null | string | |
| schedule130.cuecRows[].capacityProvenance[].eventSide | string | |
| schedule130.cuecRows[].capacityProvenance[].originTaxpayerId | null | string | |
| schedule130.cuecRows[].capacityProvenance[].sourceReference | null | string | |
| schedule130.cuecRows[].capacityProvenance[].sourceTaxYearEnd | null | string | |
| schedule130.cuecRows[].capacityProvenance[].transfereeTaxpayerId | null | string | |
| schedule130.cuecRows[].capacityProvenance[].transferorTaxpayerId | null | string | |
| schedule130.cuecRows[].excessCapacityBox 122 — Excess capacity computed for that preceding year. | null | number | |
| schedule130.cuecRows[].label | string | |
| schedule130.cuecRows[].netAvailableBox 125 — Derived: col 1 − col 2 − col 3 floor 0. | null | number | |
| schedule130.cuecRows[].precedingYearEndEnd date (yyyy-mm-dd) of the preceding tax year this row covers. When a loss-restriction event date is set, the engine auto-zeroes rows whose precedingYearEnd is on or before the event — the s.18.2(1) "cumulative unused excess capacity" post-LRE reset, picking up the s.251.2 "loss restriction event" defined term. | null | string | |
| schedule130.currentYearCapacityProvenance | array | |
| schedule130.currentYearCapacityProvenance[].amount | null | number | strict |
| schedule130.currentYearCapacityProvenance[].capacityType | string | strict |
| schedule130.currentYearCapacityProvenance[].electionReference | null | string | |
| schedule130.currentYearCapacityProvenance[].eventSide | string | strict |
| schedule130.currentYearCapacityProvenance[].originTaxpayerId | null | string | strict |
| schedule130.currentYearCapacityProvenance[].sourceReference | null | string | strict |
| schedule130.currentYearCapacityProvenance[].sourceTaxYearEnd | null | string | |
| schedule130.currentYearCapacityProvenance[].transfereeTaxpayerId | null | string | |
| schedule130.currentYearCapacityProvenance[].transferorTaxpayerId | null | string | |
| schedule130.currentYearRifeComponents | array | |
| schedule130.currentYearRifeComponents[].amount | null | number | |
| schedule130.currentYearRifeComponents[].businessId | null | string | |
| schedule130.currentYearRifeComponents[].componentTypeThe statutory source category of the current-year restricted interest and financing expense component. | string | |
| schedule130.currentYearRifeComponents[].eventSide | string | |
| schedule130.currentYearRifeComponents[].sourceReference | null | string | |
| schedule130.currentYearRifeComponents[].vintageId | null | string | |
| schedule130.excludedEntityParagraphWhich limb of the s.18.2(1) "excluded entity" definition the claim relies on. The flag above cannot carry the exemption on its own: the claim fails closed at error severity until a limb is named AND substantiated by the operands below, because excluded-entity status removes the entire s.18.2(2) denial. | null | string | |
| schedule130.excludedInterestElectionMadeConfirms the excluded interest election under ITA s.18.2(1) was filed on T2227. Setting it records the election as made; the engine reads it only through a truthiness test, so any non-true value reads as not made. | boolean | null | |
| schedule130.exemptIfeRows | array | |
| schedule130.exemptIfeRows[].ifeIncurredBox 009 — IFE incurred on the column 2 amount (see form note 1). | null | number | |
| schedule130.exemptIfeRows[].incomeFromFundedActivitiesBox 010 — Income from activities the column 2 borrowing funded. | null | number | |
| schedule130.exemptIfeRows[].lossFromFundedActivitiesBox 011 — Loss from activities the column 2 borrowing funded (entered as positive). | null | number | |
| schedule130.exemptIfeRows[].principalAmountBox 008 — Principal amount of the borrowing / other financing. | null | number | |
| schedule130.exemptIfeRows[].publicSectorAuthorityBox 007 — Name of the public-sector authority. | null | string | |
| schedule130.fairValueAdjustmentsElectionMadeConfirms the fair value adjustments election under ITA s.18.21(4) was filed on T2225. Setting it records the election as made. | boolean | null | |
| schedule130.filedT2225GroupRatioElection | boolean | null | |
| schedule130.filedT2228PreRegimeLossElectionWhether the practitioner has filed Form T2228 to make the specified-pre-regime-loss election. Gates the line 090 entry per form note 4. | boolean | null | |
| schedule130.filedT2229ForgoFaplElectionConfirms form T2229 was filed to forgo a foreign accrual property loss under ITA clause 95(2)(f.11)(ii)(D). Filemark does not build T2229, so when line 150 or line 155 carries an amount and this is not set the return is held provisional until you confirm the election was filed and attach it. | boolean | null | |
| schedule130.groupAdjustedNetBookIncome | null | number | |
| schedule130.groupAggregateIfeAndExemptIfeParagraph (b) variable A: IFE + exempt IFE of the taxpayer AND of every Canadian-resident eligible group entity. A GROUP total — the filer's own IFE can never satisfy the limb. | null | number | |
| schedule130.groupAggregateIfrExcludingFinancialInstitutionGroupParagraph (b) variable B: the corresponding interest and financing REVENUE total, excluding a financial-institution group entity's IFR. The entity is excluded when A − B is at or below the de minimis amount. | null | number | |
| schedule130.groupMemberAtiTotal | null | number | |
| schedule130.groupMemberAtiTotalPre257 | null | number | |
| schedule130.groupNetInterestExpense | null | number | |
| schedule130.groupRatios.18.21 group-ratio computation and allocation evidence. | null | number | |
| schedule130.groupRatioAllocationRows | array | |
| schedule130.groupRatioAllocationRows[].accountNumber | null | string | |
| schedule130.groupRatioAllocationRows[].allocatedAmount | null | number | |
| schedule130.groupRatioAllocationRows[].isFilingCorporation | boolean | null | |
| schedule130.groupRatioAllocationRows[].memberName | null | string | |
| schedule130.groupRatioAmendmentConditionsMetOrNotApplicables.18.21(2)(e) — amended-election conditions are met, or this is not an amended election. | boolean | null | |
| schedule130.groupRatioElectionFiledOnTime | boolean | null | |
| schedule130.groupRatioElectionMadePractitioner assertion the corp made the group-ratio election under s.18.21(2) for the year. When true, the engine zeroes excess capacity (per Part 2G header rule) and routes via the allocated group-ratio amount in Part 2K line 132 / Part 2H line 118. | boolean | null | |
| schedule130.groupRatioNoAmendedElectionFileds.18.21(2)(d) — no amended election has been filed in accordance with the section. | boolean | null | |
| schedule130.hasExemptIfeBox 006 — Did the corp incur any exempt IFE in the year? | boolean | null | |
| schedule130.hasReceivedCapacityBox 001 — Does the corp have received capacity in the year? | boolean | null | |
| schedule130.isCcpcThroughoutYearParagraph (a): CCPC "throughout the particular year" — not at any moment in it. | boolean | null | |
| schedule130.isExcludedEntityPractitioner assertion that the corp meets the s.18.2(1) "excluded entity" definition for the year under one complete pathway: (a) small CCPC group TCEC < $50M; (b) group net IFE ≤ $1M; or (c) all four conjunctive tests, including (c)(iv)'s requirement that substantially all IFE recipients are not non-arm's-length tax-indifferent persons/partnerships. When true, the validator skips the s.18.2(2) denial computation and surfaces a soft warning that filing S130 is still recommended for audit protection. Defaults to null (not asserted). | boolean | null | |
| schedule130.isResidentInCanadaParagraphs (b) and (c): "resident in Canada". Distinct from the jacket residency box because the group test reads on the particular taxpayer. | boolean | null | |
| schedule130.line028InterestPaidOtherLine 028 — Interest paid / payable — other (not on Part 1C). | null | number | |
| schedule130.line029_20_1_e_amountsLine 029 — Amounts deductible under 20(1)(e)(ii)/(ii.1)/(ii.2)/ (e.1)/(e.2)/(f). | null | number | |
| schedule130.line034LossDeductibleLine 034 — Loss deductible (other than under 20(1)(e)(i)). | null | number | |
| schedule130.line035CapitalLossLine 035 — Capital loss that reduces para 3(b) or taxable income. | null | number | |
| schedule130.line036ExpenseFee_para_eLine 036 — Expense / fee payable giving rise to para (e) variable A IFE. | null | number | |
| schedule130.line037ExpenseFee_variableB_reducerLine 037 — Expense / fee payable that reduces IFE under variable B. | null | number | |
| schedule130.line038LeaseFinancingLine 038 — Lease financing amount (other than excluded lease / excluded interest). | null | number | |
| schedule130.line040Portion_111_1_e_attributableLine 040 — Portion of 111(1)(e) denied under 96(2.1) attributable to IFE. | null | number | |
| schedule130.line041CfaRaifeLine 041 — CFA relevant affiliate IFE × specified participating %. | null | number | |
| schedule130.line043GainIncludedInIncomeLine 043 — Gain included in income (variable B). | null | number | |
| schedule130.line044PartnershipShareLine 044 — Partnership share of 042/043-equivalent amounts. | null | number | |
| schedule130.line058InterestReceivedLine 058 — Interest received (other than 137(4.1) / excluded). | null | number | |
| schedule130.line059_12_9_or_17_1Line 059 — Amount under 12(9) or s.17.1. | null | number | |
| schedule130.line060GuaranteeFeeIncomeLine 060 — Guarantee / credit-support fee income. | null | number | |
| schedule130.line062GainIncludedLine 062 — Gain included in income. | null | number | |
| schedule130.line063LeaseFinancingIncomeLine 063 — Lease financing in income (non-excluded lease). | null | number | |
| schedule130.line064PartnershipShareIfrLine 064 — Partnership share of IFR (T5013 box 248 etc.). | null | number | |
| schedule130.line065CfaRaifrLine 065 — CFA relevant affiliate IFR × specified participating % (less FAT deduction). | null | number | |
| schedule130.line067LossDeductibleLine 067 — Loss deductible against IFR (variable B). | null | number | |
| schedule130.line068CapitalLossLine 068 — Capital loss reducing para 3(b). | null | number | |
| schedule130.line069PartnershipShareLine 069 — Partnership share of 066/067/068-equivalent amounts. | null | number | |
| schedule130.line070ShelteredByFtcLine 070 — IFR sheltered by foreign tax credit (non-withholding). | null | number | |
| schedule130.line071ExemptFromPartILine 071 — IFR exempt from Part I. | null | number | |
| schedule130.line079TaxableIncomeLine 079 — Taxable income (NR: TI earned in Canada). | null | number | strict |
| schedule130.line080NonCapitalLossForYearLine 080 — Non-capital loss for the year (variable A). | null | number | |
| schedule130.line081CfaVariableELine 081 — CFA paragraph (b) of variable E of ATI total. | null | number | |
| schedule130.line082PartnershipCfaVariableELine 082 — Partnership-CFA paragraph (b) of variable E total. | null | number | |
| schedule130.line084CcaResourceDeductionsLine 084 — CCA / resource / depletion deductions not in IFE. | null | number | |
| schedule130.line085TerminalLossNotInIfeLine 085 — Terminal loss under s.20(16) not in IFE. | null | number | |
| schedule130.line086PartnershipCcaShareLine 086 — Partnership CCA / TL share (less 96(2.1) denied). | null | number | |
| schedule130.line087Portion_111_1_e_partnershipLine 087 — Portion of 111(1)(e) attributable to partnership CCA/TL. | null | number | |
| schedule130.line088Deduction_110_1_kLine 088 — Amount deducted under 110(1)(k). | null | number | |
| schedule130.line090SpecifiedPreRegimeLossPortionLine 090 — 25% × specified pre-regime loss deducted under 111(1)(a) (requires T2228 election). | null | number | |
| schedule130.line091AdditionalCfaFapiLine 091 — Additional CFA FAPI under para (j) variable B formula L × M / N. | null | number | |
| schedule130.line093PartnershipExemptIfeLossSharePart 2F line 093, variable B paragraph (k), the corporation's share of a partnership loss from activities funded by a borrowing that produces exempt interest and financing expenses, entered as a positive amount. It is a separate fact from line 092 and is never folded into it. | null | number | string | |
| schedule130.line094ItcRecaptureLine 094 — ITC recapture amounts under 127(5)/(6)/127.44(3)/etc. | null | number | |
| schedule130.line095_12_1_x_reducerLine 095 — Amount under 12(1)(x)(i)(C) or 12(1)(x)(ii) reducing cost / capital cost. | null | number | |
| schedule130.line097RecaptureCcaLine 097 — Recapture under s.13(1). | null | number | |
| schedule130.line098PartnershipRecaptureShareLine 098 — Partnership share of recapture. | null | number | |
| schedule130.line099_59_1_or_59_1_bLine 099 — Amount under 59(1)/(3.2) or 59.1(b). | null | number | |
| schedule130.line100ForeignIncomeShelteredByFtcLine 100 — Foreign-source income sheltered by 126(1)/(2) FTC. | null | number | |
| schedule130.line101_110_5_addbackLine 101 — Amount included under s.110.5. | null | number | |
| schedule130.line102_104_13_less_104_19Line 102 — Amount under 104(13) less 104(19) designations. | null | number | |
| schedule130.line103TaxableIncomeNotPartILine 103 — Taxable income not subject to Part I (per Act of Parliament). | null | number | |
| schedule130.line105PartnershipExemptIfeIncomeShareLine 105 — Partnership share of exempt-IFE-funded income. | null | number | |
| schedule130.line128RifeFromPriorYearsLine 128 — RIFE pool from previous tax years. Carryforward chain source: prior-year Part 2O total minus any deduction taken under 111(1)(a.1) in the prior return. | null | number | |
| schedule130.line140VariableAIfeAdjustedLine 140 — Variable A IFE adjusted to remove CFA RAIFE. Used when IFE includes any CFA amount under variable B. Otherwise engine populates line 139 (Variable A IFE total) for the denominator. | null | number | |
| schedule130.loansRows | array | |
| schedule130.loansRows[].relationship | string | |
| schedule130.loansRows[].totalNotionalDerivativesBox 018 — Total notional of related derivatives. | null | number | |
| schedule130.loansRows[].totalPrincipalBox 017 — Total principal of loans at any point in the year. | null | number | |
| schedule130.loansRows[].variableA_para_dBox 019 — Amounts under para (d) of variable A of IFR. | null | number | |
| schedule130.loansRows[].variableB_para_aBox 020 — Amounts under para (a) of variable B of IFR (other than a loss or capital loss). | null | number | |
| schedule130.lossRestrictionEventDateWhen the corp is subject to a loss-restriction event under s.111(4) / s.111(5) during the year, the CUEC carryforward for any tax year AFTER the event is computed without regard to pre-event excess / absorbed / transferred capacity. Set to the date (yyyy-mm-dd) of the event or null. | null | string | |
| schedule130.lossRestrictionEventFacts | object | |
| schedule130.lossRestrictionEventFacts.actualControlAcquired | string | strict |
| schedule130.lossRestrictionEventFacts.determinationStatus | string | strict |
| schedule130.lossRestrictionEventFacts.effectiveAt | null | string | |
| schedule130.lossRestrictionEventFacts.eventTaxpayerId | null | string | |
| schedule130.lossRestrictionEventFacts.reviewed | boolean | strict |
| schedule130.lossRestrictionEventFacts.s256_1DeemedControl | string | strict |
| schedule130.lossRestrictionEventFacts.s256_7ControlAcquired | string | strict |
| schedule130.lossRestrictionEventFacts.s256_8DeemedControl | string | strict |
| schedule130.lossRestrictionEventFacts.s256_9ElectionFiledA s.256(9) election is what preserves the actual acquisition time; without it the event is deemed to occur at the beginning of the day. | string | |
| schedule130.lossRestrictionEventFacts.s256_9Timing | string | |
| schedule130.lossRestrictionEventFacts.schemaVersion | integer | strict |
| schedule130.lossRestrictionEventFacts.sourceReference | null | string | strict |
| schedule130.nonCapitalLossRows | array | |
| schedule130.nonCapitalLossRows[].amountDeducted_111_1_aBox 077 — Amount deducted under 111(1)(a) in the year. | null | number | |
| schedule130.nonCapitalLossRows[].amountVariableJ_iiBox 075 — Amount under variable J (ii). | null | number | |
| schedule130.nonCapitalLossRows[].attributableToIfeBox 078 — Derived: 077 × 076 / 074 → para (h) variable B ATI. | null | number | |
| schedule130.nonCapitalLossRows[].nonCapitalLossOriginYearBox 074 — Non-capital loss for the year (variable J (i)). | null | number | |
| schedule130.nonCapitalLossRows[].taxYearOfOriginBox 073 — Tax year of origin of the non-capital loss. | null | string | |
| schedule130.nonCapitalLossRows[].variableJBox 076 — Derived: variable J = lesser(074, 075). | null | number | |
| schedule130.paragraphCForeignAffiliateLimitMetParagraph (c)(ii) — the foreign-affiliate / foreign-property limit. | boolean | null | |
| schedule130.paragraphCIfeRecipientsNotTaxIndifferentParagraph (c)(iv) — substantially all IFE paid or payable to persons or partnerships other than non-arm's-length tax-indifferent ones. | boolean | null | |
| schedule130.paragraphCNoNonResidentSpecifiedShareholderParagraph (c)(iii) — no non-resident specified shareholder or specified beneficiary condition breached. | boolean | null | |
| schedule130.paragraphCSubstantiallyAllBusinessInCanadaParagraph (c)(i) — all or substantially all businesses and undertakings of the taxpayer and each eligible group entity carried on in Canada. | boolean | null | |
| schedule130.partnershipIfeRows | array | |
| schedule130.partnershipIfeRows[].partnershipAccountNumberBox 022 — Partnership account number (blank if non-resident partnership). | null | string | |
| schedule130.partnershipIfeRows[].partnershipNameBox 021 — Name of the partnership. | null | string | |
| schedule130.partnershipIfeRows[].partnership_ife_para_hBox 026 — Derived: column 3 − column 4 − column 5 → para (h) variable A IFE. | null | number | |
| schedule130.partnershipIfeRows[].portion_12_1_l_1Box 024 — Portion in column 3 to which para 12(1)(l.1) applies. | null | number | |
| schedule130.partnershipIfeRows[].portion_non_deductible_96_2_1Box 025 — Portion non-deductible per s.96(2.1). | null | number | |
| schedule130.partnershipIfeRows[].shareOfPartnershipIfeVariableABox 023 — Share of partnership's variable A IFE (T5013 box 247 if applicable). | null | number | |
| schedule130.ratioOfPermissibleExpensesLine 108/112/120/134 — ratio of permissible expenses (printed on the form; engine determines from tax-year start date). Storing the practitioner-asserted value lets the engine cross-check. | null | number | |
| schedule130.receivedCapacityRows | array | |
| schedule130.receivedCapacityRows[].accountNumberBox 003 — Business / account number of the transferor entity. | null | string | |
| schedule130.receivedCapacityRows[].amountOfCapacityReceivedBox 005 — Amount of capacity received from this entity. | null | number | |
| schedule130.receivedCapacityRows[].electionT2226FiledByTransferorSupplemental s.18.2(4)(b)/(d) attestations; no printed S130 boxes. | boolean | null | |
| schedule130.receivedCapacityRows[].eligibleGroupEntityAtYearEnd | boolean | null | |
| schedule130.receivedCapacityRows[].groupEntityNameBox 002 — Name of the eligible group entity transferring capacity. | null | string | |
| schedule130.receivedCapacityRows[].paragraphCFinancialInstitutionConditionMetOrNotApplicableStrict per-election s.18.2(4)(c), (f)–(j) facts. | boolean | null | |
| schedule130.receivedCapacityRows[].paragraphFFinancialHoldingConditionMetOrNotApplicable | boolean | null | |
| schedule130.receivedCapacityRows[].paragraphGSpecialPurposeLossConditionMetOrNotApplicable | boolean | null | |
| schedule130.receivedCapacityRows[].paragraphHConditionMet | boolean | null | |
| schedule130.receivedCapacityRows[].paragraphIAmendmentConditionMetOrNotApplicable | boolean | null | |
| schedule130.receivedCapacityRows[].paragraphJInformationReturnFiled | boolean | null | |
| schedule130.receivedCapacityRows[].taxYearEndBox 004 — Transferor's tax year end (yyyy/mm/dd). | null | string | |
| schedule130.receivedCapacityRows[].transfereeIsTaxableCanadianCorpOrFictThroughoutYear | boolean | null | |
| schedule130.receivedCapacityRows[].transferorCumulativeUnusedExcessCapacitySupplemental s.18.2(4)(e) evidence; no printed S130 box. | null | number | |
| schedule130.receivedCapacityRows[].transferorIsTaxableCanadianCorpOrFictThroughoutYear | boolean | null | |
| schedule130.receivedCapacityRows[].transferorTotalTransferredCapacity | null | number | |
| schedule130.resourcePoolRows | array | |
| schedule130.resourcePoolRows[].ifeAvailableBeforeClaimBox 055 — Derived: 053 ± 054 floor 0. | null | number | |
| schedule130.resourcePoolRows[].ifeClosingBalanceBox 057 — Derived: 055 − 056 floor 0. | null | number | |
| schedule130.resourcePoolRows[].ifeCurrentYearClaimBox 056 — IFE in current-year claim (capped by box 055). | null | number | |
| schedule130.resourcePoolRows[].ifeOpeningBalanceBox 053 — IFE in opening balance. | null | number | |
| schedule130.resourcePoolRows[].ifePoolAdjustmentsBox 054 — IFE in additions / deductions during the year. | null | number | |
| schedule130.resourcePoolRows[].poolType | string | |
| schedule130.rifeSurvivalFacts | null | object | |
| schedule130.rifeSurvivalFacts.schemaVersion | integer | |
| schedule130.rifeSurvivalFacts.vintages | array | |
| schedule130.rifeSurvivalFacts.vintages[].businessAttributableAmount | null | number | |
| schedule130.rifeSurvivalFacts.vintages[].businessId | null | string | |
| schedule130.rifeSurvivalFacts.vintages[].eventAdjustmentPreviouslyApplied | boolean | null | |
| schedule130.rifeSurvivalFacts.vintages[].eventSide | string | |
| schedule130.rifeSurvivalFacts.vintages[].originalAmount | number | |
| schedule130.rifeSurvivalFacts.vintages[].priorDeductions | number | |
| schedule130.rifeSurvivalFacts.vintages[].profitOrReopThroughoutYear | string | |
| schedule130.rifeSurvivalFacts.vintages[].remainingAmount | number | |
| schedule130.rifeSurvivalFacts.vintages[].sameBusinessContinues | string | |
| schedule130.rifeSurvivalFacts.vintages[].sameBusinessIncome | null | number | |
| schedule130.rifeSurvivalFacts.vintages[].similarBusinessRows | array | |
| schedule130.rifeSurvivalFacts.vintages[].similarBusinessRows[].businessId | null | string | |
| schedule130.rifeSurvivalFacts.vintages[].similarBusinessRows[].income | null | number | |
| schedule130.rifeSurvivalFacts.vintages[].similarBusinessRows[].similarityStatus | string | |
| schedule130.rifeSurvivalFacts.vintages[].similarBusinessRows[].substantiallyAllIncomeStatus | string | |
| schedule130.rifeSurvivalFacts.vintages[].sourceReference | null | string | |
| schedule130.rifeSurvivalFacts.vintages[].sourceTaxYearEnd | string | |
| schedule130.rifeSurvivalFacts.vintages[].sourceTaxpayerId | string | |
| schedule130.rifeSurvivalFacts.vintages[].vintageId | string | |
| schedule130.taxYearStartDatePractitioner-confirmed tax-year start date (yyyy-mm-dd). Used by the engine to pick the 40% (start in [2023-10-01, 2024-01-01)) or 30% (start ≥ 2024-01-01) ratio of permissible expenses per the form header. | null | string | strict |
| schedule130.taxpayerIdStable taxpayer identifier used to bind current-year restricted interest and financing expense vintages to the corporation. The canonical identity supplied by the batch caller wins when available. | null | string | strict |
| schedule130.transferredOutCapacity18_2_4Total cumulative unused excess capacity the corporation designated to other eligible group entities as transferor under ITA s.18.2(4). It has no printed box because the T2226 election carries it, it cannot be negative, it cannot exceed the Part 2I amount C cap in s.18.2(4)(e), and it seeds next year's Part 2I column 2. | null | number | string | |
| schedule130.transitionalGroupCapacityElectionMadeConfirms the EIFEL transitional group capacity election was filed on T2224. Setting it records the election as made. | boolean | null | |
| 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 (36 of 242 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 |
| schedule130.borrowingsRows[].relationship | one of "canadian_arms_length", "canadian_non_arms_length", "non_resident_arms_length", "non_resident_non_arms_length" |
| schedule130.capitalizedIfeRows[].propertyRemainingStatus | one of "property_remains", "no_property_left", "unknown" |
| schedule130.cuecRows[].capacityProvenance[].capacityType | one of "excess", "transferred", "absorbed" |
| schedule130.cuecRows[].capacityProvenance[].eventSide | one of "pre_event", "post_event", "unknown" |
| schedule130.cuecRows[].label | one of "third_preceding", "second_preceding", "first_preceding" |
| schedule130.currentYearCapacityProvenance[].amount | -1000000000000000 to 1000000000000000 |
| schedule130.currentYearCapacityProvenance[].capacityType | one of "excess", "transferred", "absorbed" |
| schedule130.currentYearCapacityProvenance[].eventSide | one of "pre_event", "post_event", "unknown" |
| schedule130.currentYearCapacityProvenance[].originTaxpayerId | 0 to 20000 characters |
| schedule130.currentYearCapacityProvenance[].sourceReference | 0 to 20000 characters |
| schedule130.currentYearRifeComponents[].componentType | one of "interest_denial", "partnership_addback", "cfa_direct", "cfa_partnership" |
| schedule130.currentYearRifeComponents[].eventSide | one of "pre_event", "post_event", "unknown" |
| schedule130.excludedEntityParagraph | one of "a", "b", "c" |
| schedule130.line079TaxableIncome | -1000000000000000 to 1000000000000000 |
| schedule130.loansRows[].relationship | one of "canadian_arms_length", "canadian_non_arms_length", "non_resident_arms_length", "non_resident_non_arms_length" |
| schedule130.lossRestrictionEventFacts.actualControlAcquired | one of "yes", "no", "unknown" |
| schedule130.lossRestrictionEventFacts.determinationStatus | one of "occurred", "confirmed_absent", "unknown" |
| schedule130.lossRestrictionEventFacts.s256_1DeemedControl | one of "yes", "no", "unknown" |
| schedule130.lossRestrictionEventFacts.s256_7ControlAcquired | one of "yes", "no", "unknown" |
| schedule130.lossRestrictionEventFacts.s256_8DeemedControl | one of "yes", "no", "unknown" |
| schedule130.lossRestrictionEventFacts.s256_9ElectionFiled | one of "yes", "no", "unknown" |
| schedule130.lossRestrictionEventFacts.s256_9Timing | one of "beginning_of_day", "actual_time", "unknown" |
| schedule130.lossRestrictionEventFacts.schemaVersion | -1000000000000000 to 1000000000000000 |
| schedule130.lossRestrictionEventFacts.sourceReference | 0 to 20000 characters |
| schedule130.resourcePoolRows[].poolType | one of "CCEE_regular", "CCEE_successor", "CCDE_regular", "CCDE_successor", "CCOGPE_regular", "CCOGPE_successor", "FEDE_regular", "FEDE_successor", "CFRE_regular", "CFRE_successor" |
| schedule130.rifeSurvivalFacts.vintages[].eventSide | one of "pre_event", "post_event", "unknown" |
| schedule130.rifeSurvivalFacts.vintages[].profitOrReopThroughoutYear | one of "yes", "no", "unknown" |
| schedule130.rifeSurvivalFacts.vintages[].sameBusinessContinues | one of "yes", "no", "unknown" |
| schedule130.rifeSurvivalFacts.vintages[].similarBusinessRows[].similarityStatus | one of "yes", "no", "unknown" |
| schedule130.rifeSurvivalFacts.vintages[].similarBusinessRows[].substantiallyAllIncomeStatus | one of "yes", "no", "unknown" |
| schedule130.taxYearStartDate | 0 to 20000 characters |
| schedule130.taxpayerId | 0 to 20000 characters |
| taxYear | matches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027 |
Output cells (263)
Paths are relative to this target’s result object in the response.
| Cell | Types |
|---|---|
| absorbed_capacity_line_d | number |
| amount_total_partnership_ife | number |
| amount_total_received_capacity | number |
| ati_line_106 | number |
| ati_variable_e_para_a_1 | number |
| borrowingsRows[].relationship | string |
| borrowingsRows[].totalNotionalDerivatives | number |
| borrowingsRows[].totalPrincipal | number |
| borrowingsRows[].variableA_para_a | number |
| borrowingsRows[].variableA_para_e | number |
| borrowingsRows[].variableB_para_a | number |
| capitalizedIfeRows | array |
| cfaDeniedRows | array |
| cfaPartnershipInclusionRows | array |
| cfa_denied_line_150 | number |
| cfa_partnership_inclusion_line_155 | number |
| cuecRows[].amountsAbsorbed | number |
| cuecRows[].amountsTransferred | number |
| cuecRows[].excessCapacity | number |
| cuecRows[].label | string |
| cuecRows[].netAvailable | number |
| cuecRows[].precedingYearEnd | array | boolean | null | number | object | string |
| cuecRows[].capacityProvenance | array |
| cuec_line_c | number |
| excess_capacity_line_115 | number |
| excess_ife_line_2l_b | number |
| exemptIfeRows | array |
| filingPropositions[].schemaVersion | integer |
| filingPropositions[].propositionId | string |
| filingPropositions[].state | string |
| filingPropositions[].filingDisposition | string |
| filingPropositions[].targets[] | string |
| filingPropositions[].evidence[] | string |
| fired_gates | object |
| ife_total_line_045 | number |
| ifr_total_line_072 | number |
| line_001 | boolean |
| line_002 | array | boolean | null | number | object | string |
| line_003 | array | boolean | null | number | object | string |
| line_004 | array | boolean | null | number | object | string |
| line_005 | number |
| line_006 | boolean |
| line_007 | array | boolean | null | number | object | string |
| line_008 | number |
| line_009 | number |
| line_010 | number |
| line_011 | number |
| line_012 | number |
| line_013 | number |
| line_014 | number |
| line_015 | number |
| line_016 | number |
| line_017 | number |
| line_018 | number |
| line_019 | number |
| line_020 | number |
| line_021 | array | boolean | null | number | object | string |
| line_022 | array | boolean | null | number | object | string |
| line_023 | number |
| line_024 | number |
| line_025 | number |
| line_026 | number |
| line_027 | number |
| line_028 | number |
| line_029 | number |
| line_030 | number |
| line_031 | number |
| line_032 | number |
| line_033 | number |
| line_034 | number |
| line_035 | number |
| line_036 | number |
| line_037 | number |
| line_038 | number |
| line_039 | number |
| line_040 | number |
| line_041 | number |
| line_042 | number |
| line_043 | number |
| line_044 | number |
| line_045 | number |
| line_046 | array | boolean | null | number | object | string |
| line_047 | number |
| line_048 | number |
| line_049 | number |
| line_050 | number |
| line_051 | number |
| line_052 | number |
| line_053 | number |
| line_054 | number |
| line_055 | number |
| line_056 | number |
| line_057 | number |
| line_058 | number |
| line_059 | number |
| line_060 | number |
| line_061 | number |
| line_062 | number |
| line_063 | number |
| line_064 | number |
| line_065 | number |
| line_066 | number |
| line_067 | number |
| line_068 | number |
| line_069 | number |
| line_070 | number |
| line_071 | number |
| line_072 | number |
| line_073 | array | boolean | null | number | object | string |
| line_074 | number |
| line_075 | number |
| line_076 | number |
| line_077 | number |
| line_078 | number |
| line_079 | number |
| line_080 | number |
| line_081 | number |
| line_082 | number |
| line_083 | number |
| line_084 | number |
| line_085 | number |
| line_086 | number |
| line_087 | number |
| line_088 | number |
| line_089 | number |
| line_090 | number |
| line_091 | number |
| line_092 | number |
| line_093 | number |
| line_094 | number |
| line_095 | number |
| line_096 | number |
| line_097 | number |
| line_098 | number |
| line_099 | number |
| line_100 | number |
| line_101 | number |
| line_102 | number |
| line_103 | number |
| line_104 | number |
| line_105 | number |
| line_106 | number |
| line_107 | number |
| line_108 | number |
| line_109 | number |
| line_110 | number |
| line_111 | number |
| line_112 | number |
| line_113 | number |
| line_114 | number |
| line_115 | number |
| line_116 | number |
| line_117 | number |
| line_118 | number |
| line_119 | number |
| line_120 | number |
| line_121 | number |
| line_122 | number |
| line_123 | number |
| line_124 | number |
| line_125 | number |
| line_126 | number |
| line_127 | number |
| line_128 | number |
| line_129 | number |
| line_130 | number |
| line_131 | number |
| line_132 | number |
| line_133 | number |
| line_134 | number |
| line_135 | number |
| line_136 | number |
| line_137 | number |
| line_138 | number |
| line_139 | number |
| line_140 | number |
| line_141 | number |
| line_142 | number |
| line_143 | number |
| line_144 | array | boolean | null | number | object | string |
| line_145 | number |
| line_146 | number |
| line_147 | number |
| line_148 | number |
| line_149 | number |
| line_150 | number |
| line_151 | array | boolean | null | number | object | string |
| line_152 | number |
| line_153 | number |
| line_154 | number |
| line_155 | number |
| line_156 | number |
| line_157 | number |
| line_158 | number |
| line_159 | number |
| line_160 | number |
| line_161 | number |
| line_162 | number |
| loansRows[].relationship | string |
| loansRows[].totalNotionalDerivatives | number |
| loansRows[].totalPrincipal | number |
| loansRows[].variableA_para_d | number |
| loansRows[].variableB_para_a | number |
| missing_required[] | string |
| nonCapitalLossRows | array |
| partnershipIfeRows | array |
| partnership_addback_line_158 | number |
| proportion_g_18_2_2 | number |
| provisional | boolean |
| provisionalReasons[] | string |
| ratio_of_permissible_expenses_used | number |
| ready | boolean |
| receivedCapacityRows | array |
| resourcePoolRows[].ifeAvailableBeforeClaim | number |
| resourcePoolRows[].ifeClosingBalance | number |
| resourcePoolRows[].ifeCurrentYearClaim | number |
| resourcePoolRows[].ifeOpeningBalance | number |
| resourcePoolRows[].ifePoolAdjustments | number |
| resourcePoolRows[].poolType | string |
| rife_deducted_line_b | number |
| rife_pool_total_line_2o_a | number |
| s1_addback_excess_ife | number |
| s1_addback_partnership_ife | number |
| warnings[].code | string |
| warnings[].severity | string |
| warnings[].section | string |
| warnings[].message | string |
| warnings[].box | 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[].gate_id | string |
| prior_tax_year_end | string |
| transferred_out_capacity_18_2_4 | number |
| ife_variable_a_denominator_line_2k_f | number |
| received_capacity_excess_line_2k_c | number |
| currentYearCapacityProvenance[].amount | number |
| currentYearCapacityProvenance[].capacityType | string |
| currentYearCapacityProvenance[].eventSide | string |
| currentYearCapacityProvenance[].originTaxpayerId | string |
| currentYearCapacityProvenance[].sourceReference | string |
| currentYearCapacityProvenance[].sourceTaxYearEnd | string |
| lossRestrictionEvent.effectiveAt | array | boolean | null | number | object | string |
| lossRestrictionEvent.ready | boolean |
| lossRestrictionEvent.reasonCodes[] | string |
| lossRestrictionEvent.ruleCodes | array |
| lossRestrictionEvent.schemaVersion | integer |
| lossRestrictionEvent.status | string |
| lossRestrictionEvent.taxpayerId | array | boolean | null | number | object | string |
| rifePoolVintagesClosing | array |
| rifeSurvival.closingVintages | array |
| rifeSurvival.deductible | number |
| rifeSurvival.permanentAdjustment | number |
| rifeSurvival.ready | boolean |
| rifeSurvival.schemaVersion | integer |
| rifeSurvival.warnings | array |
| rife_permanent_adjustment_line_750 | number |