Registry entry

Colombia DIAN Annual Individual Income Tax Return (Formulario 210)

Colombia's Formulario 210 — 'Declaración de Renta y Complementario Personas Naturales y Asimiladas Residentes y Sucesiones Ilíquidas de Causantes Residentes' — the annual individual income tax return filed by resident natural persons (and the illiquid estates of residents) with the Dirección de Impuestos y Aduanas Nacionales (DIAN), opening Colombia's Taxes vertical. Covers the full casilla-by-casilla structure of the tax-year-2023-and-following edition: declarant identification and correction data; net-worth (patrimonio); the four cédula general sub-schedules (Rentas de trabajo, Rentas de trabajo que no provengan de una relación laboral, Rentas de capital, Rentas no laborales) with their income, non-taxable income, costs/deductions, exempt-income and imputable-deduction lines; the cédula general's combined liquidation (including presumptive income); the cédula de pensiones; the cédula de dividendos y participaciones (including its 2016-and-prior, 2017-onward, and foreign-source sub-schedules); the ganancias ocasionales (occasional gains) schedule; the private tax computation (Liquidación Privada), tax discounts (descuentos tributarios), prior-year advance/withholding reconciliation, penalties, next-year advance tax, dependents, and the voluntary contribution; and the signature/accountant block. The live e-filing itself is submitted through DIAN's MUISCA system (SI de Diligenciamiento), which is authenticated and not modelled here — this document models the published form and its official instructivo, consistent with this registry's existing tax-return schemas (e.g. the ZA SARS ITR14 set, MX SAT's declaración anual). Deliberately excludes casillas 2, 3, 11 and 13–23 (RUT-derived identification/address boxes that do not exist on this particular form edition — confirmed by direct visual inspection of the printed grid, not merely undocumented in the instructivo) and casillas 996–997 (DIAN/collecting-entity-only stamp spaces). See VERIFICATION.md for the full scope disclosure and every judgment call. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Colombia or the Dirección de Impuestos y Aduanas Nacionales (DIAN).

Registry entry

co/dian/declaracion-renta-personas-naturales-formulario-210

Jurisdiction
Colombia · national
Version
1.0.0
Verification
draft

Authoritative source DIAN 'Instructivo para el diligenciamiento de la Declaración de Renta y Complementario Personas Naturales y Asimiladas Residentes y Sucesiones Ilíquidas de Causantes Residentes, Año Gravable 2023 y siguientes' (Formulario 210, edición 2025) — legal basis Resolución 000044 del 14 de marzo de 2024, instructivo modificado por la Resolución 000120 del 31 de julio de 2024 para las filas 40/52/68/85

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

132 fields across 13 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.

Datos del declarante

  • taxYear integer required

    The tax year (año gravable) being declared.

    range: 2023–∞
  • formNumber string optional

    The unique form number assigned to this return by DIAN. Assigned by the DIAN filing system (SI de Diligenciamiento), not entered by the filer.

  • taxpayerNit string required

    The taxpayer's Tax Identification Number (NIT) assigned by DIAN, without the check digit. Must match casilla 5 of the taxpayer's RUT (Registro Único Tributario) main page.

  • taxpayerDv string required

    The NIT's check digit ('Dígito de Verificación'), as shown in casilla 6 of the taxpayer's RUT main page.

  • taxpayerFirstSurname string required

    Auto-filled from casilla 31 of the taxpayer's RUT main page.

  • taxpayerSecondSurname string optional

    Auto-filled from casilla 32 of the taxpayer's RUT main page.

  • taxpayerFirstName string required

    Auto-filled from casilla 33 of the taxpayer's RUT main page.

  • taxpayerOtherNames string optional

    Auto-filled from casilla 34 of the taxpayer's RUT main page.

  • sectionalDirectorateCode string required

    Code of the DIAN sectional directorate corresponding to the taxpayer's principal place of business, per casilla 12 of the RUT.

  • mainEconomicActivityCode string required

    CIIU economic activity code that generated the highest income in the tax period, matching one of the activities registered in the taxpayer's RUT (casillas 46, 48 or 50 of the RUT main page). Coded against DIAN's CIIU classification (Resoluciones 000114/2020, 001232/2022, 000086/2023); the code table itself is not reproduced in this form.

  • correctionCode enum optional

    If this return is a correction to a prior return, the code identifying the type of correction.

    enum: 1 | 2 | 3
  • priorFormNumber string optional

    The form number of the return being corrected, or of the administrative act giving rise to the correction.

  • filesForNextYearFraction boolean optional

    Whether the filer is submitting a return for a fraction of the following tax year (selected as 'Nueva fracción año' before entering the form).

  • electronicInvoicePurchaseDeduction number optional

    System-calculated 1% deduction for electronic-invoiced purchases of goods/services by cédula general filers (article 336-5 E.T.), capped at 240 UVT per year. Calculated automatically from casilla 297 (Compra de bienes y/o servicios con factura electrónica, not on this form — entered only inside the DIAN e-filing system).

    range: 0–∞

Patrimonio

  • totalGrossWorth number required

    Total patrimonial value of all money-appreciable assets and rights held in Colombia or abroad by the taxpayer at the end of the fiscal period.

    range: 0–∞
  • totalDebts number required

    Total outstanding debts as of December 31 of the fiscal period (financial obligations, accounts payable, leases payable, taxes payable, employee-benefit liabilities, deferred income, and other liabilities).

    range: 0–∞
  • totalNetWorth number required

    System-calculated: casilla 29 (Total patrimonio bruto) minus casilla 30 (Deudas).

    range: 0–∞

Cédula general — Rentas de trabajo

  • laborIncomeGross number required

    Total salary, legal/extra-legal bonuses, severance (cesantías), per diems, representation expenses, in-kind income, wrongful-dismissal indemnities, and similar labour-derived income, including income obtained abroad, and (per this instructivo's own note) certain independent-worker fees/commissions/compensation for personal services where the filer forgoes the numeral 10 art. 206 E.T. exemption.

    range: 0–∞
  • laborIncomeNonTaxable number required

    Non-taxable income within labour income: mandatory pension-fund and health-system contributions, qualifying voluntary RAIS contributions, non-reimbursable educational support tied to an employment relationship, and other non-constitutive income applicable to labour income.

    range: 0–∞
  • laborNetIncome number required

    System-calculated: casilla 32 (Ingresos brutos) minus casilla 33 (Ingresos no constitutivos de renta).

    range: 0–∞
  • laborExemptVoluntaryContributions number optional

    Deposits to AFC housing-savings accounts, voluntary private pension-fund contributions (FVP), and AVC accounts, capped at 30% of annual labour/tax income and 3,800 UVT/year. Only enterable if casilla 34 is greater than zero.

    range: 0–∞
  • laborExemptOther number optional

    Other labour-income exemptions besides voluntary AFC/FVP/AVC contributions (article 206 E.T. exemptions: work-accident/maternity indemnities, burial expenses, pre-2017 severance, 25% general labour exemption up to 790 UVT/year, judicial/diplomatic representation-expense exemptions, CAN Decision 578 treaty income, etc.).

    range: 0–∞
  • laborTotalExempt number required

    System-calculated: sum of casilla 35 and casilla 36.

    range: 0–∞
  • laborDeductionHousingInterest number optional

    Housing-loan interest and monetary-correction payments deductible under article 119 E.T., capped at 1,200 UVT/year. Only enterable if casilla 34 is greater than zero.

    range: 0–∞
  • laborDeductionOther number optional

    Other imputable deductions to labour income besides housing interest: independent-worker severance contributions (up to 2,500 UVT), health-insurance payments (up to 16 UVT/month), dependent deductions (up to 32 UVT/month, max 4 dependents), 50% of GMF financial-transactions tax paid, and ICETEX student-loan interest (up to 100 UVT/year).

    range: 0–∞
  • laborTotalDeductions number required

    System-calculated: sum of casilla 38 and casilla 39.

    range: 0–∞
  • laborExemptAndDeductionsLimited number required

    System-calculated: the DIAN filing system distributes the shared 40%-of-income/1,340-UVT-annual cap (computed across all four cédula general sub-schedules combined, per the instructivo's shared allocation rule) to this sub-schedule first, up to casilla 34 and up to the sum of casillas 37 and 40.

    range: 0–∞
  • laborOrdinaryNetIncome number required

    System-calculated: casilla 34 (Renta líquida) minus casilla 41 (Rentas exentas y/o deducciones imputables (Limitadas)), floored at the positive result.

    range: 0–∞

Cédula general — Rentas de trabajo que no provengan de una relación laboral

  • independentLaborIncomeGross number required

    Income from fees, commissions, and compensation for personal services rendered outside an employment relationship, for filers who chose to deduct actual costs/expenses instead of the numeral 10 art. 206 E.T. exemption.

    range: 0–∞
  • independentLaborIncomeNonTaxable number optional

    Non-taxable income within this schedule: mandatory pension/health-system contributions and other non-constitutive income applicable to non-employment labour income.

    range: 0–∞
  • independentLaborCostsDeductions number optional

    Costs and expenses associated with generating this income, deductible under articles 107/107-1/771-2 E.T. (including 100% of taxes/rates/contributions paid, and the 120%-of-salary deduction for employees under 28 in their first job, article 108-5 E.T.).

    range: 0–∞
  • independentLaborNetIncome number required

    System-calculated: casilla 43 minus casillas 44 and 45, floored at the positive result.

    range: 0–∞
  • independentLaborExemptVoluntaryContributions number optional

    AFC/FVP/AVC deposits, capped at 30% of the year's tax income and 3,800 UVT/year. Only enterable if casilla 46 is greater than zero.

    range: 0–∞
  • independentLaborExemptOther number optional

    Other article 206 E.T. exemptions applicable to this schedule besides voluntary AFC/FVP/AVC contributions.

    range: 0–∞
  • independentLaborTotalExempt number required

    System-calculated: sum of casillas 47 and 48.

    range: 0–∞
  • independentLaborDeductionHousingInterest number optional

    Housing-loan interest, capped at 1,200 UVT/year (article 119 E.T.). Only enterable if casilla 46 is greater than zero.

    range: 0–∞
  • independentLaborDeductionOther number optional

    Other imputable deductions besides housing interest: independent-worker severance (up to 2,500 UVT), health payments (up to 16 UVT/month), dependents (up to 32 UVT/month, max 4), 50% of GMF, ICETEX interest (up to 100 UVT/year).

    range: 0–∞
  • independentLaborTotalDeductions number required

    System-calculated: sum of casillas 50 and 51.

    range: 0–∞
  • independentLaborExemptAndDeductionsLimited number required

    System-calculated: DIAN's filing system allocates the shared 40%/1,340-UVT cap to this sub-schedule second (after casilla 41), up to casilla 46 and up to the sum of casillas 49 and 52.

    range: 0–∞
  • independentLaborOrdinaryNetIncomeGross number required

    System-calculated: casilla 43 minus casillas 44, 45 and 53, floored at the positive result.

    range: 0–∞
  • independentLaborOrdinaryLoss number optional

    System-calculated: casillas 44 plus 45 minus casilla 43, floored at the positive result (i.e. only populated when the schedule produced a loss).

    range: 0–∞
  • independentLaborLossCompensation number optional

    Prior-year (as of Dec 31 of the year before the one being declared) accumulated losses in this schedule being compensated, subject to article 147 E.T. limits and DUR 1625/2016 art. 1.2.1.20.6.

    range: 0–∞
  • independentLaborNetOrdinaryIncome number required

    System-calculated: casilla 54 minus casilla 56, floored at the positive result.

    range: 0–∞

Cédula general — Rentas de capital

  • capitalIncomeGross number required

    Interest and financial yields, rents from movable/immovable property, royalties and intellectual-property exploitation income, including amounts obtained abroad.

    range: 0–∞
  • capitalIncomeNonTaxable number optional

    Non-taxable income within capital income: mandatory pension contributions and the inflationary component of financial yields (articles 38, 39, 41 E.T.).

    range: 0–∞
  • capitalCostsDeductions number optional

    Costs and expenses with a causal relationship to generating capital income, deductible under articles 107/107-1 E.T., including 100% of taxes/rates/contributions paid and the 120%-of-salary first-job-under-28 deduction (article 108-5 E.T.).

    range: 0–∞
  • capitalNetIncome number required

    System-calculated: casilla 58 minus casillas 59 and 60, floored at the positive result.

    range: 0–∞
  • capitalPassiveIncomeCFC number optional

    Passive income (article 884 E.T.) from Controlled Foreign Entities (ECE), for Colombian tax residents holding a direct or indirect interest of 10% or more in the ECE's capital or results.

  • capitalExemptVoluntaryContributions number optional

    AFC/FVP/AVC deposits, capped at 30% of the year's tax income and 3,800 UVT/year. Only enterable if casilla 61 plus casilla 62 is greater than zero.

    range: 0–∞
  • capitalExemptOther number optional

    Other exemptions applicable to capital income besides voluntary AFC/FVP/AVC contributions (e.g. CAN Decision 578 treaty income). Only enterable if casilla 61 plus casilla 62 is greater than zero.

    range: 0–∞
  • capitalTotalExempt number required

    System-calculated: sum of casillas 63 and 64.

    range: 0–∞
  • capitalDeductionHousingInterest number optional

    Housing-loan interest, capped at 1,200 UVT/year. Only enterable if casilla 61 plus casilla 62 is greater than zero.

    range: 0–∞
  • capitalDeductionOther number optional

    Other imputable deductions besides housing interest: 50% of GMF, independent-worker severance (up to 2,500 UVT), ICETEX interest (up to 100 UVT/year).

    range: 0–∞
  • capitalTotalDeductions number required

    System-calculated: sum of casillas 66 and 67.

    range: 0–∞
  • capitalExemptAndDeductionsLimited number required

    System-calculated: DIAN's filing system allocates the remaining shared 40%/1,340-UVT cap (after casillas 41 and 53) to this sub-schedule third, up to casillas 61+62 and up to the sum of casillas 65 and 68.

    range: 0–∞
  • capitalOrdinaryNetIncomeGross number required

    System-calculated: (casilla 58 + casilla 62) minus (casillas 59, 60 and 69), floored at the positive result.

    range: 0–∞
  • capitalOrdinaryLoss number optional

    System-calculated: (casilla 59 + casilla 60) minus (casilla 58 + casilla 62), floored at the positive result.

    range: 0–∞
  • capitalLossCompensation number optional

    Prior-year capital-income losses being compensated against this year's capital income, per article 147 E.T. and DUR 1625/2016 art. 1.2.1.20.6.

    range: 0–∞
  • capitalNetOrdinaryIncome number required

    System-calculated: casilla 70 minus casilla 72, floored at the positive result.

    range: 0–∞

Cédula general — Rentas no laborales

  • nonLaborIncomeGross number required

    All income not classified under any other cédula, including business/commercial income, gains on assets held under 2 years, indemnities, non-reimbursable educational support not tied to employment, and rewards, including amounts obtained abroad.

    range: 0–∞
  • nonLaborReturnsRebatesDiscounts number optional

    Returns, rebates and discounts that reduce ordinary non-labour income for the period.

    range: 0–∞
  • nonLaborIncomeNonTaxable number optional

    Non-taxable income within non-labour income: non-reimbursable educational support, gains from selling ≤3% of a listed company's shares in a year (article 36-1 E.T.), mandatory/qualifying voluntary pension contributions, and reward payments.

    range: 0–∞
  • nonLaborCostsDeductions number optional

    Cost of goods/services sold plus administrative, distribution/sales, and financial expenses with a causal relationship to non-labour income, deductible under articles 59/107/107-1/118-1 E.T., including 100% of taxes/rates/contributions paid and the 120%-of-salary first-job-under-28 deduction (article 108-5 E.T.) and the 150% San Andrés/Providencia/Santa Catalina tourism-sector transitional deduction for 2023.

    range: 0–∞
  • nonLaborNetIncome number required

    System-calculated: casilla 74 minus casillas 75, 76 and 77, floored at the positive result.

    range: 0–∞
  • nonLaborPassiveIncomeCFC number optional

    Passive income (article 884 E.T.) from Controlled Foreign Entities (ECE), for Colombian tax residents holding a direct or indirect interest of 10% or more in the ECE's capital or results.

  • nonLaborExemptVoluntaryContributions number optional

    AFC/FVP/AVC deposits, capped at 30% of casilla 74 (Ingresos brutos) and 3,800 UVT/year. Only enterable if casilla 78 plus casilla 79 is greater than zero.

    range: 0–∞
  • nonLaborExemptOther number optional

    Other exemptions applicable to non-labour income besides voluntary AFC/FVP/AVC contributions: CAN Decision 578 treaty income, and the article 207-2 E.T. new/renovated-hotel-services exemption for filers who accredited eligibility before it was phased out. Only enterable if casilla 78 plus casilla 79 is greater than zero.

    range: 0–∞
  • nonLaborTotalExempt number required

    System-calculated: sum of casillas 80 and 81.

    range: 0–∞
  • nonLaborDeductionHousingInterest number optional

    Housing-loan interest, capped at 1,200 UVT/year. Only enterable if casilla 78 plus casilla 79 is greater than zero.

    range: 0–∞
  • nonLaborDeductionOther number optional

    Other imputable deductions besides housing interest: 50% of GMF, independent-worker severance (up to 2,500 UVT), ICETEX interest (up to 100 UVT/year).

    range: 0–∞
  • nonLaborTotalDeductions number required

    System-calculated: sum of casillas 83 and 84.

    range: 0–∞
  • nonLaborExemptAndDeductionsLimited number required

    System-calculated: DIAN's filing system allocates the remaining shared 40%/1,340-UVT cap (after casillas 41, 53 and 69) to this sub-schedule last, up to casillas 78+79 and up to the sum of casillas 82 and 85.

    range: 0–∞
  • nonLaborOrdinaryNetIncomeGross number required

    System-calculated: (casilla 74 + casilla 79) minus (casillas 75, 76, 77 and 86), floored at the positive result.

    range: 0–∞
  • nonLaborOrdinaryLoss number optional

    System-calculated: (casillas 75 + 76 + 77) minus (casilla 74 + casilla 79), floored at the positive result.

    range: 0–∞
  • nonLaborLossCompensation number optional

    Prior-year non-labour-income losses being compensated, per article 147 E.T. and DUR 1625/2016 art. 1.2.1.20.6.

    range: 0–∞
  • nonLaborNetOrdinaryIncome number required

    System-calculated: casilla 87 minus casilla 89, floored at the positive result.

    range: 0–∞

Cédula general — Liquidación

  • generalScheduleNetIncome number required

    System-calculated: sum of casillas 41, 42, 53, 57, 69, 73, 86 and 90 — the combined net income of all four cédula general sub-schedules (labour, non-employment labour, capital, non-labour).

    range: 0–∞
  • generalScheduleExemptAndDeductionsLimitedTotal number required

    System-calculated: sum of casilla 28 (1% electronic-invoice deduction), casillas 41, 53, 69 and 86 (the four limited exempt-income/deduction sub-totals), and casilla 139 (dependents addition), capped overall at 40% of qualifying income and 1,340 UVT/year (article 336 E.T.), with the numeral 6-9 art. 206 E.T. and treaty-income exemptions excluded from the cap.

    range: 0–∞
  • generalScheduleOrdinaryNetIncome number required

    System-calculated: casilla 91 (Renta líquida cédula general) minus casilla 92, floored at the positive result.

    range: 0–∞
  • lossCompensation2018AndPrior number optional

    Fiscal losses declared for tax years 2018 and earlier, not yet compensated, applied against the cédula general (without affecting Rentas de trabajo), per the transitional paragraph of article 330 E.T.

    range: 0–∞
  • presumptiveIncomeExcessCompensation number optional

    Excess presumptive-income amounts from years up to and including 2016 not yet compensated, applied up to the value of this period's ordinary cédula general net income, per article 189 E.T.

    range: 0–∞
  • taxableIncomeOther number optional

    Taxable income items added to the cédula general outside the ordinary computation: undeclared assets and/or non-existent liabilities (article 239-1 E.T.), recovered deductions, unjustified wealth-comparison income (comparación patrimonial), and income from presumed purchases omitted from the purchase register. No exempt income or deduction may be applied against amounts in this casilla.

    range: 0–∞
  • generalScheduleTaxableIncome number required

    System-calculated: (casilla 93 + casilla 96) minus (casilla 94 + casilla 95), floored at the positive result.

    range: 0–∞
  • presumptiveIncome number optional

    Presumptive income computed by applying a 0% rate (article 189 E.T., current rate) to the taxpayer's prior-year net worth after excluding shareholdings in domestic companies, force-majeure-affected assets, assets tied to unproductive-period businesses, mining-sector assets (post-2002), the first 19,000 UVT of agricultural assets, the first 8,000 UVT of the taxpayer's home, and sports-club recreational assets — then adding back taxable income from excepted assets, and reducing proportionally for exempt income taken elsewhere in the cédula general. Compared against casilla 97 to determine the greater taxable base (article 336 E.T.).

    range: 0–∞

Cédula de pensiones

  • pensionIncomeGross number required

    Retirement, disability, old-age, survivor and occupational-risk pensions, including substitute indemnities and pension-savings withdrawals, plus military/police retirement allowances, from Colombian and foreign sources.

    range: 0–∞
  • pensionIncomeNonTaxable number optional

    Mandatory health-system contributions and Fondo de Solidaridad Pensional contributions applicable to pension income.

    range: 0–∞
  • pensionNetIncome number required

    System-calculated: casilla 99 minus casilla 100, floored at the positive result.

    range: 0–∞
  • pensionExempt number optional

    The portion of monthly pension payments exempt under numeral 5 article 206 E.T. — up to 1,000 UVT/month of the net (post health-contribution) pension payment; amounts above that threshold are taxable.

    range: 0–∞
  • pensionTaxableIncome number required

    System-calculated: casilla 101 minus casilla 102.

    range: 0–∞

Cédula de dividendos y/o participaciones

  • dividends2016AndPriorGross number optional

    Dividends/participations paid or credited from undistributed 2016-and-earlier profits, plus profits distributed/repatriated by a Controlled Foreign Entity (ECE) that were already taxed under Título I Libro VII E.T. (if not, report in casilla 109 instead).

    range: 0–∞
  • dividends2016NonTaxable number optional

    The portion of casilla 104 that is non-constitutive income under numeral 3 article 49 E.T. (utilities not subject to articles 242/245/246/342/343 E.T.), including qualifying ECE distributions.

    range: 0–∞
  • dividends2016OrdinaryNet number required

    System-calculated: casilla 104 minus casilla 105.

    range: 0–∞
  • dividendsSubCedula1 number optional

    Dividends/participations for tax years 2017 onward distributed under the numeral 3 article 49 E.T. calculation, taxed at the rate in the first paragraph of article 242 E.T.

    range: 0–∞
  • dividendsSubCedula2 number optional

    Dividends/participations for tax years 2017 onward from profits calculated under paragraph 2 article 49 E.T., taxed at the rate in the second paragraph of article 242 E.T. For 2023 onward, the filing system also collects the applicable article 240 E.T. rate for this concept.

    range: 0–∞
  • dividendsForeign number optional

    Foreign-sourced dividends/participations, including ECE passive income under article 884 E.T., unless a listed exception applies (e.g. underlying active-income profits meeting the 80% active-income and indirect-control tests, or profits that would have been treaty-exempt if distributed directly).

    range: 0–∞
  • dividendsForeignExempt number optional

    The portion of casilla 109 exempt under CAN Decision 578 (treaty income sourced from a Comunidad Andina member country).

    range: 0–∞

Ganancias ocasionales

  • generalPensionDividendTaxableIncome number required

    System-calculated: the greater of casilla 97 (Renta líquida gravable cédula general) and casilla 98 (Renta presuntiva), plus casillas 103, 107 and 108, minus casilla 118 — the combined taxable base for the general/pension/dividend tax computation below.

    range: 0–∞
  • occasionalGainsIncome number optional

    Total occasional-gains income: sale of fixed assets held ≥2 years, company liquidations after ≥2 years, inheritances/legacies/donations/gratuitous inter-vivos transfers, conjugal-portion receipts, lottery/raffle/similar winnings (gross of withholding), and qualifying ECE share-disposal gains.

    range: 0–∞
  • occasionalGainsCosts number optional

    Cost of the fixed assets disposed of in Colombia or abroad giving rise to the occasional gain, determined under Capítulo II Título I Libro 1 E.T.

    range: 0–∞
  • occasionalGainsExemptNonTaxable number optional

    Statutory occasional-gain exemptions: life-insurance indemnities up to 3,250 UVT, the first 13,000 UVT of a decedent's home, the first 6,500 UVT of other real property, the first 3,250 UVT of conjugal-portion/inheritance/legacy assignments, 20% of inheritance/legacy/donation assets received (capped at 1,625 UVT), personal effects/books/household goods, and the first 5,000 UVT of gain on the sale of a home when proceeds are channeled through an AFC account or directly to the related mortgage (article 311-1 E.T.).

    range: 0–∞
  • occasionalGainsTaxable number required

    System-calculated: casilla 112 minus casilla 113 minus casilla 114, floored at zero if negative.

    range: 0–∞

Liquidación privada — Impuesto y descuentos tributarios

  • taxGeneralPensionDividends number optional

    System-calculated: article 241 E.T. progressive-rate table applied to casilla 111, when casilla 97 (Renta líquida gravable cédula general) is greater than casilla 98 (Renta presuntiva).

    range: 0–∞
  • taxPresumptivePensionDividends number optional

    System-calculated: article 241 E.T. progressive-rate table applied to casilla 111, when casilla 98 (Renta presuntiva) is greater than casilla 97 (Renta líquida gravable cédula general).

    range: 0–∞
  • taxDividendsSubCedula2 number optional

    System-calculated: the article 240 E.T. corporate-rate schedule (general rate 35% for 2023 onward, with differential rates available for certain entity types) applied to casilla 108.

    range: 0–∞
  • taxDividends2016 number optional

    System-calculated: the article 241 E.T. rate table in force for tax year 2016 and earlier (0% up to 1,090 UVT; 19% marginal from 1,090–1,700 UVT; 28% marginal + 116 UVT from 1,700–4,100 UVT; 33% marginal + 788 UVT above 4,100 UVT) applied to casilla 106.

    range: 0–∞
  • taxDividendsForeign number optional

    System-calculated: 35% rate applied to (casilla 109 minus casilla 110).

    range: 0–∞
  • totalTaxOnTaxableIncome number required

    System-calculated: sum of casillas 116 through 120.

    range: 0–∞
  • taxDiscountForeignTaxesPaid number optional

    Foreign-source-income taxes paid abroad, creditable against Colombian income tax up to the Colombian tax attributable to that same income (article 254 E.T.), including on foreign dividends and under applicable double-taxation treaties.

    range: 0–∞
  • taxDiscountDonations number optional

    Tax credits for qualifying investment in science/technology/innovation projects (30% of amount invested, article 256 E.T.), donations to accredited higher-education scholarship/loan-forgiveness programs, donations to the Fondo Francisco José de Caldas, PhD-holder hiring, and 25%-of-donation credits to régimen especial non-profits (article 257 E.T.) and to Coldeportes talent-scholarship programs (article 257-1 E.T.), jointly capped at 30% of the taxpayer's income-tax liability for the year.

    range: 0–∞
  • taxDiscountDividends number optional

    Tax credit under article 254-1 E.T. for dividends/participations declared under article 331 E.T. (0% up to 1,090 UVT of the dividends-cédula taxable base, 19% marginal above), computed on the base of casilla 107 plus casilla 108 minus casilla 118, plus other legally allowed amounts creditable against the tax determined (e.g. VAT paid on productive fixed assets, article 258-1 E.T.).

    range: 0–∞
  • totalTaxDiscounts number required

    System-calculated: sum of casillas 122, 123 and 124, subject to the combined 30%-of-tax-liability cap on the articles 256/257/257-1 E.T. discounts within casilla 123.

    range: 0–∞
  • netIncomeTax number required

    System-calculated: casilla 121 minus casilla 125.

    range: 0–∞
  • occasionalGainsTax number optional

    System-calculated: 20% rate applied to lottery/raffle/betting winnings within casilla 115, and 15% applied to all other occasional gains within casilla 115 (the 'Usuario experto' filing path defaults to 20%, adjustable to 15%).

    range: 0–∞
  • occasionalGainsForeignTaxDiscount number optional

    Foreign taxes paid on occasional gains, creditable against the Colombian occasional-gains tax under applicable double-taxation treaties.

    range: 0–∞
  • totalTaxPayable number required

    System-calculated: casilla 126 plus casilla 127, minus casilla 128.

    range: 0–∞

Anticipo, retenciones, sanciones y saldo

  • priorYearAdvanceTax number optional

    The prior year's return's 'Anticipo renta para el año gravable siguiente' figure (defaults to zero if no prior return was filed or no advance was assessed).

    range: 0–∞
  • priorYearCreditBalance number optional

    The prior year's return's 'Total saldo a favor' amount that was not requested for refund/offset (defaults to zero if no prior credit balance existed).

    range: 0–∞
  • withholdingsForYear number optional

    Income-tax and occasional-gains withholdings (and self-withholdings) applied to the taxpayer during the tax year being declared.

    range: 0–∞
  • nextYearAdvanceTax number optional

    System-calculated advance payment toward next year's tax: 25% of net income tax for first-time filers; 50% of net income tax (this year's or the prior-2-year average, filer's choice) for second-time filers; 75% (this year's or prior-2-year average) from the third filing year onward — in each case minus casilla 132 (withholdings for the year).

    range: 0–∞
  • balanceDue number optional

    System-calculated: (casilla 129 + casilla 133) minus (casilla 130 + casilla 131 + casilla 132), floored at the positive result.

    range: 0–∞
  • penalties number optional

    Total penalties applicable to this return (e.g. late-filing or correction penalties); may not be lower than the statutory 10-UVT minimum penalty for late filing, or 10 UVT of the year the original return was filed for a correction penalty.

    range: 0–∞
  • totalBalanceDue number optional

    System-calculated: (casilla 129 + casilla 133 + casilla 135) minus (casilla 130 + casilla 131 + casilla 132), floored at the positive result.

    range: 0–∞
  • totalCreditBalance number optional

    System-calculated: (casilla 130 + casilla 131 + casilla 132) minus (casilla 129 + casilla 133 + casilla 135), floored at the positive result.

    range: 0–∞
  • dependentsCount integer optional

    The number of economic dependents claimed, per the dependents section the DIAN filing system provides.

    range: 0–∞
  • dependentsAdditionToBox92 number optional

    72 UVT per economic dependent (up to 4 dependents, i.e. up to 288 UVT), added to casilla 92's cap in addition to the ordinary 10%-of-labour-income monthly dependents deduction, capped at the sum of casillas 42 and 57.

    range: 0–∞
  • exceededIndicativeCostThreshold boolean optional

    Whether the filer's costs/deductions in casilla 45 exceed the 60%-of-gross-income indicative threshold for non-employment labour income (casilla 45 ÷ casilla 43 > 60%). The filing system computes this ratio automatically once casilla 45 is entered and forces the filer to check this box if the threshold is exceeded — the return cannot be saved as a draft otherwise.

  • voluntaryContribution number optional

    An optional voluntary contribution (article 244-1 E.T.) toward extreme-poverty-reduction, disability-care and elderly-quality-of-life social programs, expressed as a percentage of the amount payable or as a peso value; payable even if the return shows no balance due or a credit balance.

    range: 0–∞

Firma y pago

  • totalPaymentAmount number optional

    The total amount paid with this return via DIAN Form 490 (Recibo Oficial de Pago Impuestos Nacionales). Defaults to zero.

    range: 0–∞
  • representationCode string optional

    The code identifying the type of representation of the person signing on the declarant's behalf, per casilla 98 of the declarant's RUT. The underlying representation-type code table is not reproduced in this instructivo.

  • accountantOrFiscalAuditorCode string optional

    Code '1', entered when the return must be countersigned by an accountant — required when the taxpayer is obligated to keep accounting books and their gross assets or gross income for the year exceed 100,000 UVT (a threshold expressed in UVT, which is re-set annually — not encodable as a static requiredWhen condition against a fixed peso value, so left description-gated).

  • accountantProfessionalCardNumber string optional

    The countersigning accountant's or fiscal auditor's professional card (tarjeta profesional) number. This field appears only on the form's own visual grid, directly beneath casilla 982 — it has no narrative entry anywhere in the instructivo text (applicable only when casilla 982/Cód. Contador o Revisor Fiscal is filled in — i.e. an accountant or fiscal auditor signs the return).

  • signedWithReservations boolean optional

    Whether the countersigning accountant signs the return 'con salvedades' (with reservations/exceptions noted) (applicable only when casilla 982/Cód. Contador o Revisor Fiscal is filled in — i.e. an accountant or fiscal auditor signs the return).

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-07

This document remains draft, not verified, pending an independent second reviewer's field-by-field pass, per this registry's convention.

Why this document exists

This is a GovSchema Standard Research cycle (GOV-1595). Colombia (co) had 2 of its 6 verticals modelled going into this cycle — DMV (co/runt/formulario-solicitud-tramites-vehiculo, GOV-1567) and Business Formation (co/rues/matricula-mercantil, GOV-1588) — with Passport, Visa, Taxes, and National ID all open backlog candidates. This cycle screened all three of Colombia's remaining sourceable candidates (Passport via Cancillería, Visa via the Foreign Ministry's e-visa portal, and Taxes via DIAN's Formulario 210) and selected Formulario 210 as the strongest: a genuinely public, unauthenticated, text-layer PDF with a full casilla-by- casilla instructivo, no login/CAPTCHA/WAF gate, versus Passport's narrow ~15-field renewal-only scope and Visa's thin public pre-check page with the real per-subtype fields locked behind a live AJAX-driven wizard session (see "Candidates screened and not picked" below).

Sources examined

  • Primary source — DIAN, https://www.dian.gov.co/atencionciudadano/formulariosinstructivos/Formularios/2025/Formulario_210_2025.pdf ("Instructivo para el diligenciamiento de la Declaración de Renta y Complementario Personas Naturales y Asimiladas Residentes y Sucesiones Ilíquidas de Causantes Residentes, Año Gravable 2023 y siguientes", Formulario 210 edición 2025, 21 pages, legal basis Resolución 000044 del 14 de marzo de 2024, instructivo modificado por la Resolución 000120 del 31 de julio de 2024 para las filas 40/52/68/85). Fetched directly via curl (-A "Mozilla/5.0"), HTTP 200, 1,186,472 bytes, genuine PDF magic bytes — DIAN's own government domain, no third-party mirror needed.
  • A second, independently spawned research pass (see "Independent cross-check" below) re-fetched the same PDF and additionally rendered page 1 (the printed form grid itself, not just the instructivo prose) to a 3x-scale PNG via pdfjs-dist + node-canvas, to visually resolve which casilla numbers genuinely exist on this form edition versus merely being absent from the instructivo's own narrative.

Extraction method

  1. Fetched the PDF directly via curl; confirmed genuine PDF magic bytes.
  2. Extracted text content with pdfjs-dist@3.11.174 (pinned per this registry's established gotcha with later versions), first via a naive single-stream per-page join (content.items.map(i => i.str).join(' ')). This read cleanly for most of the document, but a regex-based casilla- number scan against the joined text produced an implausible sequence around casillas 108–123 (numbers appearing out of order, some missing entirely, e.g. 111 never matched, 118 appearing before 112).
  3. Diagnosed this as a two-column page layout the instructivo prints throughout the document (a genuinely narrower, "newspaper-style" text column on the left and a wider cross-reference column on the right, not one column per row-concept — both columns can and do contain live casilla definitions on the same page). Re-extracted every instructivo page (2–19) by reading each glyph's raw (x, y) transform coordinate, splitting at x = 300, sorting each side by descending y, and concatenating left-column-then-right-column per page — the same coordinate-band technique this registry has used before for parallel-track/multi-column PDF layouts (see gov-form-pdf-extraction practice note). This produced a clean, fully-ordered casilla-1-through-141 narrative with zero gaps or out-of-order numbers once re-parsed.
  4. Cross-read every casilla against the instructivo's own numbered prose (N. Label: description...), noting for each: its section, whether it is user-entered, RUT-auto-populated, or system-computed (and its formula in terms of other casilla numbers, reproduced verbatim from the source even where — see judgment call 1 below — the formula reads as dimensionally unusual), its data type, and any enum values the text states explicitly (only casilla 25's correction code — 1/2/3 — is a real enum; every other coded field, e.g. mainEconomicActivityCode/sectionalDirectorateCode/ representationCode, references an external DIAN/RUT code table not reproduced in this instructivo and is modelled as an open string).

Independent cross-check

A second, independently spawned research pass re-fetched the same PDF from scratch and additionally rendered page 1 at 3x scale to a PNG and visually inspected the printed form grid, rather than relying on the instructivo's narrative alone. This resolved two open questions definitively:

  • Casillas 2, 3, 11, and 13–23 do not exist on this form edition at all — confirmed by direct visual inspection of the printed grid, not merely "undocumented in the instructivo." The form's own numbering simply skips these numbers (the "Datos del declarante" row reads, left to right: 5, 6, 7, 8, 9, 10, 12 — no boxes for 11 or 1323 anywhere on the page). This registry's own initial regex-based casilla scan had produced false-positive matches for "2." and "3." — these are reused generic list-item numbers from an unrelated "otras deducciones imputables" example list appearing repeatedly throughout the document (e.g. "2. Pagos por salud", "3. Deducción por dependientes económicos"), not casilla definitions.
  • Casilla 983 ("No. Tarjeta profesional") exists as a visual-only field directly beneath casilla 982 on the printed form, with zero narrative coverage anywhere in the 21-page instructivo text. Modelled here (accountantProfessionalCardNumber) on the strength of this visual confirmation alone.

Both raw-text extraction passes (this document's own coordinate-based re-extraction, and the independently spawned cross-check's page-by-page dump) agree character-for-character with each other everywhere they overlap — no discrepancy was found in any casilla's label, formula, or described treatment.

Scope: what this document models, and what it deliberately excludes

  • Casillas 2, 3, 11, 13–23 — do not exist on this form edition (see "Independent cross-check" above); not a gap, simply absent numbering.
  • Casillas 996–997 (Espacio para el número interno de la DIAN/adhesivo, Espacio exclusivo para el sello de la entidad recaudadora) — explicitly marked as reserved for DIAN/collecting-entity internal use, consistent with this registry's established convention of excluding office-only fields the source itself marks as filled in by the receiving authority, not the filer.
  • Hidden, PDF-invisible casillas the instructivo mentions but states are never shown on this printed form (e.g. 268, 269, 297, 299, 355, 356) — these exist only inside DIAN's authenticated MUISCA e-filing system (the "SI de Diligenciamiento"), which this document does not model, consistent with this registry's precedent of modelling the published form/instructivo rather than an authenticated e-filing UI (e.g. mx/sat/declaracion-anual-sueldos-salarios, the ZA SARS ITR14 set).
  • The renta presuntiva (casilla 98) worksheet itself (E.T. art. 189's multi-step patrimonio-líquido depuration and proportional exempt-income allocation, illustrated only by a fully worked numeric example on PDF page 21) is modelled as a single computed/user-supplied currency field with its governing rule summarized in the field description, not decomposed into its own sub-casillas — the instructivo does not assign separate casilla numbers to the worksheet's intermediate steps.
  • The signature mechanic itself (a physical/electronic signing act, not a data field) is out of scope, per this registry's standing convention.

Interpretive judgment calls flagged for an independent reviewer

  1. Casilla 111's formula is reproduced verbatim despite reading as dimensionally unusual. The instructivo prints it as "base casillas 97 o 98 + 103 + 107 + 108 - 118)" and its own prose confirms: "esta casilla es el resultado de sumar al mayor valor entre las casillas 97... y 98..., el valor de las casillas 103..., 107... y 108... menos el resultado de la casilla 118." Casilla 118 is itself a tax amount computed later in the Liquidación Privada section (from a different, non-income base — the article 240 E.T. corporate rate applied to casilla 108), not an income figure of the same kind as 97/98/103/107/108. Subtracting a downstream tax amount from an upstream income base is unusual, but two independent extractions of the source (this document's own coordinate-based re-extraction and an independently spawned cross-check's separate pdfjs-dist pass) agree on the exact same formula string character for character, so it is reproduced as printed rather than "corrected" against a modeller's own arithmetic expectation. Flagged here for a reviewer with deeper Colombian tax-law familiarity to confirm this is not a transcription artifact in DIAN's own published document.
  2. The accountantOrFiscalAuditorCode/accountantProfessionalCardNumber/ signedWithReservations trio is intentionally left required: false with no requiredWhen, description-gated instead. The real trigger — "patrimonio bruto or gross income for the year exceeds 100,000 UVT and the taxpayer is obligated to keep accounting books" — is expressed in UVT (a value re-set annually by DIAN, not a fixed peso figure), so no static requiredWhen condition against a concrete number can correctly express it across tax years. An earlier draft of this schema gated accountantOrFiscalAuditorCode on {field: totalGrossWorth, greaterThan: 0}, which a mock-data test run (see below) revealed would incorrectly mark it required for virtually every filer (almost everyone has some net worth above zero) — caught and fixed before this version shipped, per this registry's notequals-empty-string-absent-field-bug memory's broader principle: don't force an unreliable condition into the grammar when the real trigger doesn't cleanly fit it.
  3. priorFormNumber is gated on correctionCode in ["1","2","3"], an enum-vs-fixed-value comparison — safe under this registry's notEquals/absent-field hazard (per the memory note above) because correctionCode is a closed three-value enum, not an open string with an ambiguous absent-vs-sentinel state.
  4. Coded/external-table fields are modelled as open strings, not enums. mainEconomicActivityCode (CIIU), sectionalDirectorateCode, and representationCode all reference DIAN/RUT code tables the instructivo names but does not reproduce (e.g. "código de la dirección seccional... según lo informado en la casilla 12 del RUT" — the sectional- office code table itself lives inside the RUT system, not this form). Consistent with this registry's established precedent for external code tables not reproduced in the source (e.g. co/rues/matricula-mercantil's CIIU handling).
  5. Computed/system-calculated casillas are modelled as ordinary number fields with required: true and their formula stated in the description, not a distinct "computed" field type — GovSchema's spec has no dedicated computed-field construct, and this registry's existing tax-return schemas (MX SAT's declaracion-anual-sueldos-salarios, the ZA SARS ITR14 set) follow the same pattern.
  6. The four "Ingresos brutos" entry-point casillas (32, 43, 58, 74) are modelled as unconditionally required: true with minimum: 0, even though a given filer may have zero income in 3 of the 4 cédula general sub-schedules — the printed form always shows all four boxes unconditionally (unlike the exemption/deduction casillas immediately downstream of each, which the instructivo explicitly describes as conditionally enabled "si el valor de la casilla X es mayor que cero"), so "always present, value may be zero" is the more faithful reading than treating them as conditionally absent.
  7. taxableIncomeOther (casilla 96) is modelled as a single free-form currency field, not decomposed into its three named sub-concepts (undeclared-assets/non-existent-liabilities, wealth-comparison income, presumed-purchase-omission income) — the instructivo names all three in one casilla's prose without assigning them separate box numbers.

Test run (Phase 4 — mock data)

Two mock-filled instances were constructed and checked field-by-field against every field's validation (enum/minimum) and against the conditional-requiredness graph (required/requiredWhen), using a small throwaway Python script (not committed — implements the same leaf-condition evaluation semantics as tools/validate-ajv.mjs's meta-schema validation plus this document's own field-level requiredWhen graph, run ad hoc for this review):

  1. Salaried employee, labor income only — a fictional resident taxpayer with COP 80,000,000 gross labor income and no independent-labor, capital, non-labor, pension, or dividend income; net worth well under the 100,000-UVT accountant-signature threshold. Exercises: all four "Ingresos brutos" entry points present (labor > 0, the other three explicitly 0); every downstream exempt/deduction casilla gated greaterThan: 0 on its schedule's own net-income casilla correctly resolves as not-required when that schedule's net income is 0; accountantOrFiscalAuditorCode and its dependents correctly not required. First pass surfaced a genuine schema defect (judgment call 2 above): accountantOrFiscalAuditorCode had been gated on {field: totalGrossWorth, greaterThan: 0}, which this scenario's own non-zero net worth (COP 150,000,000) incorrectly flagged as required — fixed by removing the unreliable condition and description-gating instead, then re-run to a clean pass.
  2. Dividends + capital income + occasional gain + accountant signature — the same taxpayer profile extended with COP 40,000,000 gross capital income, a 2nd-sub-cédula dividend distribution, a COP 15,000,000 occasional gain, and a net worth (COP 11,500,000,000) large enough to plausibly trigger the accountant-countersignature obligation, with accountantOrFiscalAuditorCode/accountantProfessionalCardNumber/ signedWithReservations all supplied. Result: valid (no missing required fields, no enum/minimum violations) on the second run.

Both runs used only fabricated example values, consistent with this document carrying no verbatim worked example from DIAN's own instructivo casilla set (the instructivo's own worked example, on PDF page 21, walks through the renta-presuntiva/rentas-exentas proration procedure with sample numbers, not a full filled return).

Candidates screened and not picked

  • Colombia Passport (Cancillería) — the online renewal/change-of-data form (tramitesmre.cancilleria.gov.co/tramites/enlinea/pasaporte/solicitar.xhtml) is unauthenticated with real field IDs, but is legally restricted to renewal/change only (first-time applicants and minors are in-person- appointment-only with no field-level document), has only ~15 fields, and one key dropdown (inputMotivoSolicitud) is AJAX-populated so its exact coded option values are not present in the static HTML. Left as an open backlog candidate for a future cycle if a fuller source surfaces.
  • Colombia Visa (Cancillería e-visa) — the public pre-check page (solicitarVisa.xhtml) exposes only a thin ~13-field lookup step; the real per-subtype field sets (Colombia has ~15–20 visa subtypes) live behind further AJAX-loaded panels requiring a live browser session. A 2018 "Guía de Usuario" PDF has real field tables but is fragmented across all subtypes and may be stale relative to the live 2026 wizard. Left as an open backlog candidate.
  • Colombia National ID/voter registration — already screened in a prior cycle (GOV-1574) and confirmed a non-viable near-term candidate: the Registraduría's overseas-voter-registration microsite no longer resolves (election-cycle-scoped infrastructure whose 2026 registration deadlines have passed). Not re-attempted this cycle.

Path to a verified claim (next step)

To advance this document to status: verified, a reviewer needs to (a) independently re-fetch the source PDF and confirm no newer edition has been published, (b) independently re-derive the left/right coordinate-column split for at least the casillas-108–123 range to confirm this document's casilla ordering against a fresh extraction, and (c) have a reviewer with Colombian tax-law familiarity assess judgment call 1 (the casilla 111 formula) against DIAN's own MUISCA system behavior or a further authoritative source, since that is the single highest-uncertainty fact this document's correctness depends on.

Re-verification

Per the practice's Cadence, nextReviewBy is set to 2027-01-07 (~6 months): this is the registry's first Colombian Taxes document, is the largest single document authored for Colombia to date (132 fields), and carries several disclosed judgment calls (including one flagged as genuinely uncertain, judgment call 1) — all of which argue for the shorter end of the cadence. Re-check the source and resolve the open judgment calls on or before that date and on any source.url change (DIAN republishes this form annually with a new edition year in the URL path).

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 draft latest this page has verification record schema.json

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Dirección de Impuestos y Aduanas Nacionales or any government. The authoritative source is always the live government form and its official instructions.