Registry entry
Ukraine Tax Declaration on Property Status and Income
The State Tax Service of Ukraine's (Державна податкова служба України, DPS) "Податкова декларація про майновий стан і доходи" (Tax Declaration on Property Status and Income) — the annual individual income tax and military-levy return filed by citizens, individual entrepreneurs, independent professionals, and other individuals under the Tax Code of Ukraine. Approved by Order of the Ministry of Finance of Ukraine No. 859 of 2 October 2015, as amended by Order No. 119 of 26 February 2025 (the edition modelled here, effective for reporting periods from 1 January 2026). Published, unauthenticated, directly by the State Tax Service on tax.gov.ua as a legacy Excel (.xls) template containing the main declaration plus ten companion schedules. This v1.0.0 models the main declaration sheet ('Деклар 2024') in full — Section I general information (declaration type/period, taxpayer identity and tax address, filing-authority and residency particulars, taxpayer-category flags), the authorized-filer block, Section II taxable income (line 10 and its fifteen sub-lines), Section III non-taxable income (line 11 and its three sub-lines), Section IV total annual income (line 12), Section V's own headline tax-obligation and budget-settlement lines (13, 20.1-20.3, 21.1, 22.1), Section VI's error-correction block (lines 23-27, corrective filings only), Section VII bank details for a tax-discount refund, Section VIII's own-property/rental-property table (three printed row slots), the ten-schedule attachment checklist, the filing date, and the closing attestation. It does not model: the nine adjustment lines between 13 and 20 (13.1, 14-19 — advance payments, minimum-tax-obligation offsets, the tax-discount reduction, a notarial-refund line, and a foreign-tax-credit line), each of which is itself computed from one of the ten companion schedules (АП, МПЗ, Ф3, and others) that this schema discloses only at gating-checkbox/count level, not internally; and the internal line items of any of the ten schedules themselves (ЄСВ1, ЄСВ2, ЄСВ3, КІК, Ф1, Ф2, Ф3, Ф4, МПЗ, АП) — each spans its own dedicated sheet in the source workbook and is left as disclosed, open backlog for a future, separately-versioned companion schema, the same combined-form scoping convention this registry already established for Kazakhstan's Form 220.00 (GOV-3477) and its own companion schedules (GOV-3484, GOV-3506). GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Ukraine or the State Tax Service of Ukraine.
Registry entry
ua/dps/individual-income-tax-declaration
Machine access
- Schema document
registry/ua/dps/individual-income-tax-declaration/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ua/dps/individual-income-tax-declaration/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
96 fields, 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.
Fields
-
declarationTypeenum requiredoriginal = 'Звітна' (a regular declaration for the reporting period); revised_original = 'Звітна нова' (a new original declaration filed to supersede a previously filed original for the same period, before the filing deadline); corrective = 'Уточнююча' (an amendment to a declaration already accepted for a past period).
enum: original | revised_original | corrective -
isInformationalDeclarationboolean requiredWhether this declaration is filed as an informational ('довідкова') submission — per footnote 1, filled when submitting the ЄСВ1 schedule marked 'pension assignment' or 'material-support/insurance-payment assignment', or when submitting the ЄСВ2 or ЄСВ3 schedule.
-
reportingPeriodYearinteger requiredThe calendar year of the tax period for which this declaration is filed.
range: 1991–∞ -
reportingPeriodMonthinteger optionalThe calendar month of the reporting period, per footnote 2 — only filled by a person whose individual-entrepreneur or independent-professional activity registration was terminated (or equivalent, per the footnote's own list of cases) during the reporting year, or by a person submitting the ЄСВ1 schedule marked 'pension assignment' or 'material-support/insurance-payment assignment'.
range: 1–12 -
correctedPeriodYearinteger optionalThe calendar year of the tax period being amended by this corrective declaration.
range: 1991–∞ -
correctedPeriodMonthinteger optionalThe calendar month of the period being corrected, per footnote 2's own scope (see reportingPeriodMonth) — not every corrective filing has one.
range: 1–12 -
correctedDocumentRegistrationNumberstring optionalPer footnote 3: the registration number of the document (the originally filed declaration) being corrected, if that information is available.
length: 0–50 -
taxpayerFullNamestring requiredThe taxpayer's surname, given name, and patronymic (if any).
length: 1–300classification: pii -
taxpayerTaxNumberOrPassportstring requiredThe taxpayer's registration number of the taxpayer account card (RNOKPP), or — for individuals who, on religious grounds, have declined a registration number and have a corresponding notation in their passport — their passport series (if any) and number instead. Modelled as a free string rather than a fixed-length numeric pattern to accommodate both formats.
length: 1–50classification: sensitive-pii -
postalCodestring requiredThe postal code of the taxpayer's tax address (place of residence).
pattern -
regionstring requiredОбласть
length: 1–100 -
districtstring requiredРайон
length: 1–100 -
contactPhonestring optionalPer footnote 4, filled at the taxpayer's own discretion.
length: 0–100classification: pii -
citystring requiredМісто (селище, село)
length: 1–200 -
streetstring requiredВулиця
length: 1–200 -
buildingNumberstring requiredНомер будинку
length: 1–20 -
buildingBlockstring optionalКорпус
length: 0–20 -
apartmentNumberstring optionalНомер квартири
length: 0–20 -
emailstring optionalPer footnote 4, filled at the taxpayer's own discretion.
length: 0–200classification: pii -
taxAuthorityNamestring requiredНайменування контролюючого органу, до якого подається декларація
length: 1–300 -
residencyStatusenum requiredРезидентський статус платника податку
enum: resident | non_resident -
filledByenum requiredДекларація заповнена
enum: self | authorized_person -
isCitizenCategoryboolean requiredThe five item-8 category checkboxes carry no 'select one' instruction in the source and are not mutually exclusive in substance, so each is modelled as its own independent boolean.
-
claimsTaxDiscountboolean requiredКатегорія платника: особа, яка заявляє право на податкову знижку
-
isIndependentProfessionalOrFarmMemberboolean requiredКатегорія платника: особа, яка провадить незалежну професійну діяльність / член фермерського господарства
-
isEntrepreneurboolean requiredКатегорія платника: підприємець
-
isTerminatedActivityOrEmigratingboolean requiredPer footnote 5: covers a person whose individual-entrepreneur or independent-professional registration was terminated, who lost farm-household-member status, whose voluntary-participation contract ended, or who is leaving Ukraine for permanent residence abroad.
-
authorizedPersonFullNamestring optionalПрізвище, ім'я, по батькові уповноваженої особи
length: 0–300classification: pii -
authorizedPersonTaxNumberstring optionalThe authorized person's RNOKPP, or (for religious objectors) their passport series/number, matching the same either/or convention as taxpayerTaxNumberOrPassport.
length: 0–50classification: sensitive-pii -
totalIncomeIncludednumber requiredLine 10 = the sum of lines 10.1 through 10.15, in hryvnia and kopecks.
range: 0–∞ -
salaryIncomenumber optionalДохід, нарахований у формі заробітної плати, інших заохочувальних та компенсаційних виплат за трудовим договором
range: 0–∞ -
civilContractIncomenumber optionalДохід у формі винагород та інших виплат за договорами цивільно-правового характеру
range: 0–∞ -
diiaCityIncomenumber optionalДохід спеціаліста резидента Дія Сіті у вигляді заробітної плати чи винагороди за гіг-контрактом
range: 0–∞ -
dividendIncomenumber optionalExcludes dividends on shares/investment certificates/corporate rights accrued by non-residents, and dividends not included in the general monthly/annual taxable income computation.
range: 0–∞ -
propertySaleIncomeTaxablenumber optionalGated by appendixF4Attached when the taxable portion of this income is reported (compare propertySaleIncomeNonTaxable for the non-taxable portion).
range: 0–∞ -
leaseIncomenumber optionalIncludes leaseIncomeFromNonAgentIndividual as a named sub-component.
range: 0–∞ -
leaseIncomeFromNonAgentIndividualnumber optionalДохід від оренди земельних ділянок від фізичної особи-орендаря, яка не є податковим агентом
range: 0–∞ -
agriculturalProduceIncomenumber optionalДоходи від продажу власної сільськогосподарської продукції
range: 0–∞ -
investmentProfitIncomenumber optionalGated by appendixF1Attached.
range: 0–∞ -
inheritedOrGiftedPropertyValuenumber optionalВартість успадкованого чи отриманого у дарунок майна
range: 0–∞ -
foreignSourceIncomenumber optionalPer footnote 7, converted to hryvnia at the National Bank of Ukraine's exchange rate on the date the income accrued/was received.
range: 0–∞ -
entrepreneurNetIncomenumber optionalExcludes entrepreneurs who elected the simplified taxation system. Gated by appendixF2Attached.
range: 0–∞ -
independentProfessionalNetIncomenumber optionalGated by appendixF2Attached.
range: 0–∞ -
otherIncomenumber optionalIncludes otherIncomeForgivenMortgageDebt as a named sub-component.
range: 0–∞ -
otherIncomeForgivenMortgageDebtnumber optionalДодаткове благо у вигляді прощеного (анульованого) боргу за іпотечним кредитом
range: 0–∞ -
cfcProfitSharenumber optionalGated by appendixKikCount.
range: 0–∞ -
foreignEntityProfitDistributionIncomenumber optionalIncome from a partnership/trust/fund formed abroad without legal-entity status, that is not itself a controlled foreign company.
range: 0–∞ -
nonTaxableIncomeTotalnumber requiredLine 11 = the sum of lines 11.1 through 11.3.
range: 0–∞ -
simplifiedSystemIncomenumber optionalДоходи від господарської діяльності за спрощеною системою оподаткування
range: 0–∞ -
propertySaleIncomeNonTaxablenumber optionalGated by appendixF4Attached when the non-taxable portion of this income is reported (compare propertySaleIncomeTaxable for the taxable portion).
range: 0–∞ -
otherNonTaxableIncomenumber optionalІнші доходи, що не підлягають оподаткуванню
range: 0–∞ -
totalAnnualIncomenumber requiredLine 12 = line 10 (totalIncomeIncluded) + line 11 (nonTaxableIncomeTotal).
range: 0–∞ -
totalPitObligationnumber optionalLine 13 = column 6 of line 10 (the self-payable PIT total across every attached income line). This v1.0 does not separately model column 6 of line 10 itself; line 13 is reported directly.
range: 0–∞ -
pitPayableToBudgetnumber optionalLine 20.1, the positive settlement outcome (line 13 minus lines 16-19, which this schema does not separately model — see this document's own description).
range: 0–∞ -
pitRefundableFromBudgetnumber optionalLine 20.2, the negative settlement outcome, reported here without a minus sign per the source's own convention.
range: 0–∞ -
pitMinimumObligationPayableByEntrepreneurnumber optionalСума ПДФО у вигляді мінімального податкового зобов'язання, що підлягає сплаті
range: 0–∞ -
militaryLevyObligationnumber optionalСума податкових зобов'язань з військового збору, що підлягає сплаті самостійно
range: 0–∞ -
uscObligationnumber optionalGated by appendixEsv1Attached (the figure is carried from the ЄСВ1 schedule's own 'Усього' row, column 6, not itself modelled here).
range: 0–∞ -
errorPeriodOriginalAmountnumber optionalLine 23's own PIT-column figure. The source's own row 23 also carries independent minimum-tax-obligation, unified-social-contribution, and military-levy columns, not modelled in this v1.0 (see this document's own description).
range: 0–∞ -
errorPeriodCorrectedAmountnumber optionalLine 24's own PIT-column figure; see errorPeriodOriginalAmount for the other three unmodelled columns.
range: 0–∞ -
errorCorrectionIncreaseAmountnumber optionalLine 25.1 = errorPeriodCorrectedAmount minus errorPeriodOriginalAmount, when positive.
range: 0–∞ -
errorCorrectionDecreaseAmountnumber optionalLine 25.2 = errorPeriodOriginalAmount minus errorPeriodCorrectedAmount, when positive; reported without a minus sign per the source's own convention.
range: 0–∞ -
errorCorrectionSelfAssessedPenaltynumber optionalThe self-assessed penalty for underreporting (3% or 5% under Tax Code Article 50(50.1), or 9%/18% under Article 50(50.11), applied to errorCorrectionIncreaseAmount).
range: 0–∞ -
errorCorrectionSelfAssessedLateFeenumber optionalСума пені, нарахована платником самостійно
range: 0–∞ -
bankAccountNumberstring optionalFor a refund of tax overwithheld/overpaid under the taxpayer's use of the tax-discount right. Ukrainian IBAN format: 'UA' followed by 27 digits.
patternclassification: financial -
bankNamestring optionalНайменування банку
length: 0–300 -
bankOrProviderIdstring optionalІдентифікаційний код банку або небанківського надавача платіжних послуг
length: 0–20 -
property1Categoryenum optionalSection VIII prints exactly three blank numbered row slots (row codes 1-3); modelled as a bounded three-entry repeating group.
enum: 13 values -
property1LocationOrModelstring optionalМісцезнаходження об'єкта нерухомого майна або марка (модель) рухомого майна (1)
length: 0–300 -
property1YearAcquiredOrManufacturedinteger optionalРік набуття у власність / рік випуску (1)
range: 1900–∞ -
property1TotalAreaSqmnumber optionalЗагальна площа нерухомого майна, кв. м (1)
range: 0–∞ -
property1AreaSharePercentnumber optionalЧастка в загальній площі нерухомого майна, % (1)
range: 0–100 -
property1RentedOutboolean optionalВідмітка про надання майна в оренду (суборенду, емфітевзис, суперфіцій), житловий найм (піднайм) (1)
-
property2Categoryenum optionalКатегорія об'єкта (2)
enum: 13 values -
property2LocationOrModelstring optionalМісцезнаходження об'єкта нерухомого майна або марка (модель) рухомого майна (2)
length: 0–300 -
property2YearAcquiredOrManufacturedinteger optionalРік набуття у власність / рік випуску (2)
range: 1900–∞ -
property2TotalAreaSqmnumber optionalЗагальна площа нерухомого майна, кв. м (2)
range: 0–∞ -
property2AreaSharePercentnumber optionalЧастка в загальній площі нерухомого майна, % (2)
range: 0–100 -
property2RentedOutboolean optionalВідмітка про надання майна в оренду (суборенду, емфітевзис, суперфіцій), житловий найм (піднайм) (2)
-
property3Categoryenum optionalКатегорія об'єкта (3)
enum: 13 values -
property3LocationOrModelstring optionalМісцезнаходження об'єкта нерухомого майна або марка (модель) рухомого майна (3)
length: 0–300 -
property3YearAcquiredOrManufacturedinteger optionalРік набуття у власність / рік випуску (3)
range: 1900–∞ -
property3TotalAreaSqmnumber optionalЗагальна площа нерухомого майна, кв. м (3)
range: 0–∞ -
property3AreaSharePercentnumber optionalЧастка в загальній площі нерухомого майна, % (3)
range: 0–100 -
property3RentedOutboolean optionalВідмітка про надання майна в оренду (суборенду, емфітевзис, суперфіцій), житловий найм (піднайм) (3)
-
appendixF1Attachedboolean requiredWhether the Ф1 schedule (investment profit) is attached. Gates that schedule's own line items, out of this schema's scope.
-
appendixF2Attachedboolean requiredWhether the Ф2 schedule (individual-entrepreneur / independent-professional net income) is attached. Gates that schedule's own line items, out of this schema's scope.
-
appendixF3Attachedboolean requiredWhether the Ф3 schedule (tax-discount computation) is attached. Gates that schedule's own line items, out of this schema's scope.
-
appendixF4Attachedboolean requiredWhether the Ф4 schedule (income from sale of movable/immovable property) is attached. Gates that schedule's own line items, out of this schema's scope.
-
appendixKikCountinteger optionalPer footnote 8, the number of КІК (controlled-foreign-company) schedule attachments submitted, not merely a presence flag. Gates that schedule's own line items, out of this schema's scope.
range: 0–∞ -
appendixMpzAttachedboolean requiredWhether the МПЗ schedule (minimum tax liability) is attached. Gates that schedule's own line items, out of this schema's scope.
-
appendixEsv1Attachedboolean requiredWhether the ЄСВ1 schedule (unified social contribution, primary) is attached. Gates that schedule's own line items, out of this schema's scope.
-
appendixEsv2Countinteger optionalPer footnote 9, the number of ЄСВ2 schedule attachments submitted (multiple may be filed for separate voluntary-participation-contract computations or documentary-inspection adjustments), not merely a presence flag. Gates that schedule's own line items, out of this schema's scope.
range: 0–∞ -
appendixEsv3Countinteger optionalPer footnote 9, the number of ЄСВ3 schedule attachments submitted, not merely a presence flag. Gates that schedule's own line items, out of this schema's scope.
range: 0–∞ -
appendixApAttachedboolean requiredWhether the АП schedule (advance payment computation, retail fuel trade) is attached. Gates that schedule's own line items, out of this schema's scope.
-
filingDatedate requiredДата подання декларації
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and states the current verification claim honestly.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-17
This is a GovSchema Standard Research cycle (GOV-3531), deepening Ukraine's own disclosed Taxes backlog candidate. That candidate was first flagged when the GOV-3513 cycle opened Ukraine as the registry's 73rd jurisdiction (via ua/moj/state-registration-individual-entrepreneur, Business Formation) and re-disclosed when the GOV-3523 cycle opened Ukraine's Visa vertical (via ua/mfa/visa-application-form).
Why this candidate
Both prior Ukraine cycles scouted the jurisdiction's other verticals and found this specific source — the State Tax Service's own annual personal income tax declaration, directly downloadable and unauthenticated — STRONG and ready to scope, alongside a Passport candidate (a consular-mirrored PDF) that remains open backlog. This cycle re-scanned CATALOG.md's own "Genuinely open, well-sourced candidates" section fresh, found this candidate still open and unclaimed, and used it rather than scouting a new jurisdiction.
Sources examined
Primary source
- Authority: Державна податкова служба України (State Tax Service of Ukraine, DPS) — official site confirmed at
https://tax.gov.ua. - Document — Форма податкової декларації про майновий стан і доходи, approved by Order of the Ministry of Finance of Ukraine No. 859 of 2 October 2015, as amended by Order No. 119 of 26 February 2025 (the edition modelled here, effective for reporting periods from 1 January 2026).
- Cited URL (this issue):
https://tax.gov.ua/data/normativ/000/001/65107/Podatkova_deklarats_ya_pro_maynoviy_stan_dohodi_vvoditsya_v_d_yu_z_01_s_chnya_2026_roku_.xls - Access note: direct fetch returns HTTP 403 to this sandbox; fetched instead via the Wayback Machine mirror this issue itself cites (
https://web.archive.org/web/2024/https://tax.gov.ua/data/normativ/000/001/65107/Podatkova_deklarats_ya_pro_maynoviy_stan_dohodi_vvoditsya_v_d_yu_z_01_s_chnya_2026_roku_.xls), HTTP 200. - File identity: 869,376 bytes,
sha256:7c67f4c421a1a8fc610f9226819d223debcb56b3fd1fc3d5f75ce0247cc7f0ac. The first 8 bytes areD0 CF 11 E0 A1 B1 1A E1— the OLE2/Compound File Binary Format magic number, confirming a genuine legacy BIFF8.xls, not an HTML error page and not an xlsx/zip container mislabelled with an.xlsextension (independently re-confirmed this issue's own warning: noPK\x03\x04zip local-file-header signature appears anywhere in the first 4KB, so Python'szipfilemodule genuinely cannot open it). - Extraction method: parsed with the
xlsxnpm package (npm install xlsxin a scratch directory, not committed to this repository), which opened all 11 declared sheets viaXLSX.readFile:Деклар 2024(the main declaration, modelled by this schema),ЄСВ 1,ЄСВ 2,ЄСВ 3,КІК,Ф 1,Ф 2,Ф 3,Ф4,МПЗ, andАП— matching this issue's own inventory exactly. The main sheet was read cell-by-cell withXLSX.utils.decode_range/encode_cellacross its full 172-row extent (not the row-array convenience helper alone, which silently merges adjacent non-empty cells and obscures which column each value belongs to), cross-referencing column A's own printed item/line numbers against each row's label text to resolve every field's exact source position and column (e.g. distinguishing Section II's "Сума доходів" column 3 from its four adjacent tax-withholding columns).
- Cited URL (this issue):
Structure confirmed
The main declaration sheet's 172 rows resolve to eight numbered sections (I-VIII) plus an unnumbered ten-schedule attachment checklist, filing date, and attestation:
- Section I — General information (rows 11-42): declaration type (item 1) and its "довідкова" flag (item 1.1, footnote 1); reporting period and the period being corrected (item 2, footnote 2); the corrected document's registration number (footnote 3); taxpayer identity and tax address (items 3-4, footnote 4 for the optional phone/email); the filing tax authority (item 5); residency status and who filled the form (items 6-7); and five taxpayer-category checkboxes (item 8, footnote 5 for the last).
- Authorized-filer block (rows 44-49, item 9): name and tax number of an authorized filer, when applicable.
- Section II — Taxable income (rows 50-73): line 10 and its fifteen sub-lines (10.1-10.15, including 10.6.1 and 10.13.1), each with its own five-column breakdown (income amount; PIT/military-levy withheld by a tax agent; PIT/military-levy self-payable) — most sub-lines mark four of those five columns "x" (not applicable) in the source itself, footnotes 6-8 attached to specific lines.
- Section III — Non-taxable income (rows 74-79): line 11 and sub-lines 11.1-11.3.
- Section IV — Total annual income (rows 80-82): line 12.
- Section V — PIT/military-levy tax obligations (rows 83-102): lines 13-22.1, including nine adjustment lines (13.1, 14-19) each computed from one of the schedules disclosed below.
- Section VI — Error-correction computation (rows 102-111): lines 23-27, each with four tax-obligation-type columns (minimum tax obligation, USC, PIT, military levy), relevant only to corrective filings.
- Section VII — Bank details for a tax-discount refund (rows 112-117).
- Section VIII — Own real estate/movable property and rental-property table (rows 119-128): a seven-column table with exactly three printed row slots (row codes 1-3), plus the category legend (footnote ) and rental-mark note (footnote *).
- Three freeform-addendum blocks (rows 129-141): each a "count of attachments" plus a free-text table, tied to specific Tax Code provisions not otherwise represented on the main form — disclosed, not modelled (see below).
- Ten-schedule attachment checklist (rows 143-145): Ф1, Ф2, Ф3, Ф4, КІК, МПЗ, ЄСВ1, ЄСВ2, ЄСВ3, АП — footnotes 8 and 9 mark КІК/ЄСВ2/ЄСВ3 as attachment counts, not simple presence flags.
- Filing date and attestation (rows 146-153): the filing date, the accuracy attestation statement, and the signature block.
- Officer-only block (rows 162-169): the tax authority's own electronic- database entry mark and desk-review outcome — excluded as read-only/ officer-facing, per this registry's established discipline.
Scope and disclosed boundaries
This schema is deliberately scoped to the main declaration sheet (Деклар 2024), modelled in full, with its ten schedules disclosed only at gating-checkbox/count level. Explicitly out of scope, and disclosed rather than silently omitted:
- All ten schedules' internal line items (ЄСВ1, ЄСВ2, ЄСВ3, КІК, Ф1, Ф2, Ф3, Ф4, МПЗ, АП) — each is its own dedicated sheet in the source workbook. This schema models each schedule's own gating field (
appendixF1AttachedthroughappendixApAttached, withappendixKikCount/appendixEsv2Count/appendixEsv3Countas counts per footnotes 8-9) but not the schedule content behind them — the same combined-form scoping convention already established in this registry for Kazakhstan's Form 220.00 (GOV-3477) and its own companion schedules (GOV-3484, GOV-3506), Lithuania's GPM311 (GOV-2969), and Romania's Formulary 212 (GOV-2797). Any one of the ten schedules is a reasonably scoped future companion-schema candidate. - Section V's own adjustment lines 13.1 and 14-19. Each is a value computed from one of the ten schedules already disclosed at gating-checkbox/count level above (13.1 from АП; 14-15 from МПЗ; 16 from Ф3; 18 references a foreign-tax credit tied to schedules not modelled here) — modelling their derived totals without the schedules that produce them would misrepresent this v1.0's own completeness. This schema instead models only Section V's three lines a filer reports directly without an intervening schedule computation: line 13 (
totalPitObligation) and the final budget-settlement lines 20.1-20.3/21.1/22.1. - Section II's own five-column breakdown per income line. Most of the four tax-withholding/self-payable columns are marked "x" (not applicable) in the source itself for the majority of income sub-lines; this schema models each sub-line's own income-amount column (column 3) only. Line 13 (
totalPitObligation) is documented in its own field description as carrying line 10's own column-6 total, without a separate field for that column. - Section VI's other three tax-obligation-type columns (minimum tax obligation, USC, military levy) on rows 23-27 — this schema models each row's PIT-column figure only, since PIT is the tax type common to every filer under this form; each field's own description names the unmodelled columns.
- The three freeform-addendum blocks (rows 129-141) — each ties to a specific, narrow Tax Code provision (§46.4, §164.2.17(д), and a bundle of §166.2.2/§170.13/§170.131/§172.2/§176.1) with no fixed field shape of its own beyond a free-text table and an attachment count; disclosed as open backlog rather than modelled as an unstructured table.
- The officer-only block (rows 162-169: the electronic-database entry mark and desk-review outcome) — populated by the tax authority on receipt, not by the filer.
Conformance fixtures
11 fixtures are committed under conformance/ua/dps/individual-income-tax-declaration/1.0.0/: 2 valid submissions (0 errors each — one minimal resident filing with no schedules or property, one fuller corrective filing with an authorized filer, four schedules attached, an error-correction computation, bank details, and two property-table entries, exercising most requiredWhen/visibleWhen branches) and 9 mutation-control fixtures (each expected to raise exactly 1 class of error): a missing required taxpayerFullName, an invalid declarationType enum value, an invalid postalCode pattern, an invalid bankAccountNumber IBAN pattern (wrong country prefix), an out-of-range reportingPeriodMonth, an invalid property1Category enum value, a missing correctedPeriodYear/correctedDocumentRegistrationNumber when declarationType is corrective, a missing authorizedPersonFullName/ authorizedPersonTaxNumber when filledBy is authorized_person, and a crossFieldValidation violation (totalAnnualIncome below totalIncomeIncluded). All 11 were checked with a from-scratch, throwaway Node mock validator implementing this schema's own required/requiredWhen/visibleWhen/validation/crossFieldValidation rules (not committed, per this registry's established per-cycle practice). Both tools/validate.mjs and tools/validate-ajv.mjs pass at 535/535 across the full registry with this schema added.
Known gaps
- All ten schedules (ЄСВ1, ЄСВ2, ЄСВ3, КІК, Ф1, Ф2, Ф3, Ф4, МПЗ, АП) are open backlog for future companion schemas — see "Scope and disclosed boundaries" above.
- Section V's adjustment lines 13.1 and 14-19, and Section VI's non-PIT columns, are open backlog alongside the schedules that produce them.
- The three freeform-addendum blocks (rows 129-141) are open backlog.
- Ukraine's remaining vertical backlog — Passport — remains disclosed and unauthored (a consular-mirrored PDF at
https://libya.mfa.gov.ua/storage/app/sites/121/imported_content/5e30694f7a7d6.pdf; a Wayback copy was previously found truncated at 1MB and would need a fresh full fetch); not re-screened this cycle.
Verification method assessment
manual-source-review-v1 — a human/agent read the primary source directly (a parsed legacy .xls workbook, cell-by-cell) and transcribed its fields. No automated re-verification tooling exists yet for this schema; nextReviewBy is set 6 months out per the practice's default cadence.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Державна податкова служба України (State Tax Service of Ukraine) or any government. The authoritative source is always the live government form and its official instructions.