Registry entry
Ukraine Tax Declaration on Property Status and Income — Annex Ф1 (Investment Asset Transactions)
The State Tax Service of Ukraine's (Державна податкова служба України, DPS) "Додаток Ф1 до податкової декларації про майновий стан і доходи" (Annex Ф1 to the Tax Declaration on Property Status and Income) — the calculation of personal income tax (PIT) and/or military levy obligations on income derived from transactions with investment assets (corporate rights, exchange-traded and non-exchange-traded securities/derivatives, and investment assets sourced from outside Ukraine), per Article 170.2 of Article 170 of Chapter IV of the Tax Code of Ukraine. Fourth of the ten companion schedules disclosed as open backlog when the parent declaration (ua/dps/individual-income-tax-declaration, GOV-3531) was authored, and fourth of those ten to be modelled, after Annex АП (ua/dps/individual-income-tax-declaration-annex-ap, GOV-3588), Annex Ф4 (ua/dps/individual-income-tax-declaration-annex-f4, GOV-3623), and Annex МПЗ (ua/dps/individual-income-tax-declaration-annex-mpz, GOV-3632). Approved within the same combined Excel template as the main declaration, 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's own dedicated 'Ф 1' sheet. This v1.0.0 models the sheet in full: the taxpayer-identification and declaration-type/period header, Section I's own single-entry investment-asset table (asset type, name/characteristics, sale income, acquisition cost, and financial result) plus its own total row, the carried-forward prior-period investment loss and the resulting overall financial result split into its positive (profit) and negative (loss) components, and Section II's PIT and military-levy computation (each split into the portion withheld by a tax agent and the portion payable directly by the taxpayer). 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-annex-f1
Machine access
- Schema document
registry/ua/dps/individual-income-tax-declaration-annex-f1/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ua/dps/individual-income-tax-declaration-annex-f1/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
22 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
-
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, matching the same either/or convention as ua/dps/individual-income-tax-declaration's own taxpayerTaxNumberOrPassport field.
length: 1–50classification: sensitive-pii -
declarationTypeenum requiredoriginal = 'Звітна' (a regular declaration for the reporting period); revised_original = 'Звітна нова' (a new original filed to supersede a previously filed original for the same period, before the filing deadline); corrective = 'Уточнююча' (an amendment to an already-accepted declaration for a past period). Matches the same three enum values used across this registry's other UA DPS declaration schedules.
enum: original | revised_original | corrective -
reportingPeriodYearinteger requiredЗвітний (податковий) період: рік
range: 1991–∞ -
correctedPeriodYearinteger optionalThe calendar year of the tax period being amended by this corrective filing. Like Annex Ф4's and Annex МПЗ's own headers (unlike Annex АП's), this sheet's period boxes carry no companion 'місяць' (month) column — only a year is captured for both the reporting period and the period being corrected.
range: 1991–∞ -
investmentAsset1Typeenum optionalThe category of investment asset transacted, per the sheet's own footnote list: corporate_rights = '1 – корпоративні права (інші, ніж цінні папери)' (corporate rights, other than securities); securities_exchange_traded = '2 – цінні папери чи деривативи, що перебувають в обігу на фондовій біржі' (securities or derivatives traded on a stock exchange); securities_non_exchange_traded = '3 – цінні папери чи деривативи, що перебувають в обігу не на фондовій біржі' (securities or derivatives not traded on a stock exchange); foreign_source_assets = '4 – інвестиційні активи з джерел за межами України' (investment assets from sources outside Ukraine).
enum: corporate_rights | securities_exchange_traded | securities_non_exchange_traded | foreign_source_assets -
investmentAsset1Descriptionstring optionalThe name and identifying characteristics of the transacted investment asset (e.g. issuer, security type, quantity).
length: 1–500 -
investmentAsset1IncomeAmountnumber optionalThe income amount received from the sale of this investment asset. Footnote ** notes that for sales to/from related non-resident persons or non-residents registered in low-tax jurisdictions listed by the Cabinet of Ministers of Ukraine (per sub-clause 39.2.1.2 of Article 39 of the Tax Code of Ukraine), income must be determined at no less than the ordinary (arm's-length) price.
range: 0–∞ -
investmentAsset1CostAmountnumber optionalThe expense amount incurred to acquire this investment asset, or — where the asset was declared under Ukraine's one-time (special) voluntary disclosure regime (subdivision 94 of Chapter XX of the Tax Code of Ukraine) — the value declared under that regime, adjusted per sub-clauses 170.2.4-170.2.6 of Article 170.2 of the Tax Code of Ukraine (excluding derivative transactions). Footnote ** notes that for acquisitions from related non-resident persons or non-residents registered in low-tax jurisdictions, expenses must be determined at no more than the ordinary (arm's-length) price.
range: 0–∞ -
investmentAsset1FinancialResultnumber optionalThis entry's own financial result (column 4 minus column 5): a positive value is investment profit, a negative value is investment loss.
-
investmentAssetTotalIncomeAmountnumber optionalThe section's own total sale-income amount (column 4, 'УСЬОГО' row) — equal to investmentAsset1IncomeAmount, since the sheet provides a fixed printed capacity of exactly one investment-asset entry row.
range: 0–∞ -
investmentAssetTotalCostAmountnumber optionalThe section's own total acquisition-cost amount (column 5, 'УСЬОГО' row) — equal to investmentAsset1CostAmount, since the sheet provides a fixed printed capacity of exactly one investment-asset entry row.
range: 0–∞ -
investmentAssetTotalFinancialResultnumber optionalThe section's own total financial result (column 6, 'УСЬОГО' row) — equal to investmentAsset1FinancialResult, since the sheet provides a fixed printed capacity of exactly one investment-asset entry row. Carried forward as line 3's own minuend (row 39, 'графа 6 "УСЬОГО" рядка 1').
-
priorPeriodInvestmentLossAmountnumber optionalThe amount of the negative value of the overall financial result of investment-asset transactions from the previous reporting period, carried forward as a deduction.
range: 0–∞ -
totalInvestmentFinancialResultnumber optionalThe overall financial result of investment-asset transactions for the reporting year: investmentAssetTotalFinancialResult minus priorPeriodInvestmentLossAmount. A positive value is investment profit; a negative value is investment loss.
-
investmentProfitAmountnumber optionalThe positive value of totalInvestmentFinancialResult (line 3), i.e. investment profit for the reporting year.
range: 0–∞ -
investmentLossAmountnumber optionalThe negative value of totalInvestmentFinancialResult (line 3), i.e. investment loss for the reporting year, expressed without the minus sign per the sheet's own instruction.
range: 0–∞ -
pitAmountnumber optionalPersonal income tax computed as investmentProfitAmount (line 3.1) multiplied by the tax rate set under Article 167 of Chapter IV of the Tax Code of Ukraine, except in cases under sub-clause 170.2.8 of Article 170.2 of Article 170 of Chapter IV of the Tax Code of Ukraine.
range: 0–∞ -
pitWithheldByAgentnumber optionalThe portion of pitAmount already withheld (or paid) by a tax agent.
range: 0–∞ -
pitPayableByTaxpayernumber optionalThe positive value of (pitAmount minus pitWithheldByAgent) — the portion of PIT payable directly by the taxpayer to the budget.
range: 0–∞ -
militaryLevyAmountnumber optionalMilitary levy computed as investmentProfitAmount (line 3.1) multiplied by the levy rate set under point 161 of subdivision 10 of Chapter XX of the Tax Code of Ukraine.
range: 0–∞ -
militaryLevyWithheldByAgentnumber optionalThe portion of militaryLevyAmount already withheld (or paid) by a tax agent.
range: 0–∞ -
militaryLevyPayableByTaxpayernumber optionalThe positive value of (militaryLevyAmount minus militaryLevyWithheldByAgent) — the portion of military levy payable directly by the taxpayer to the budget based on the reporting year's results.
range: 0–∞
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-18
This is a GovSchema Standard Research cycle (GOV-3639, authoring child issue GOV-3641), deepening Ukraine's own disclosed Taxes backlog — the ten companion schedules the GOV-3531 cycle disclosed but did not model when it authored ua/dps/individual-income-tax-declaration (the main declaration sheet), of which three (Annex АП, Annex Ф4, Annex МПЗ) were already modelled by the GOV-3588, GOV-3623, and GOV-3632 cycles respectively.
Why this candidate
This cycle re-scanned CATALOG.md's own "Genuinely open, well-sourced candidates" section fresh. Kazakhstan's Form 220.0X companion-schedule series remains fully closed (GOV-3477 through GOV-3616); its own disclosed Form 250.00 lead remains unscreened and was not used again this cycle without first confirming a genuine unauthenticated source. Ukraine's own disclosed Taxes backlog (seven remaining companion schedules — ЄСВ1, ЄСВ2, ЄСВ3, КІК, Ф1, Ф2, Ф3 — to the already-published main declaration) remains the strongest immediately-actionable candidate: the source workbook is already fetched, hashed, and structurally inventoried (GOV-3531, GOV-3588, GOV-3623, GOV-3632), so no new source-discovery risk is involved.
The GOV-3632 cycle had already sized all eight then-remaining sheets fresh (XLSX.readFile + !ref/!merges count):
| Sheet | !ref | !merges | |---------|---------------|-----------| | ЄСВ 1 | A1:CA244 | 241 | | ЄСВ 2 | A1:CZ250 | 211 | | ЄСВ 3 | A1:CY226 | 131 | | КІК | A1:BO207 | 116 | | Ф 1 | A1:CT213| 101 | | Ф 2 | A1:CR183 | 278 | | Ф 3 | A1:BQ420 | 202 | | ~~МПЗ~~ | A1:DG72 | 153 (modelled GOV-3632) |
Of the seven sheets remaining after МПЗ, Ф 1 has the fewest merges (101) of any remaining sheet — fewer even than Ф 2's smaller row extent (183 rows but 278 merges, the densest of the seven). Low merge count was МПЗ's own proxy for "clean, fully bounded structure" last cycle, and re-inspecting Ф 1 directly this cycle confirmed the same holds here: a single fixed-capacity investment-asset entry (not an unbounded or even a multi-row table), a short two-section computation, and no repeating blocks of unknown size.
Sources examined
Primary source
- Authority: Державна податкова служба України (State Tax Service of Ukraine, DPS) — official site confirmed at
https://tax.gov.ua. - Document — Форма податкової декларації про майновий стан і доходи (the same combined workbook as the main declaration and all three prior annexes), 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), this cycle modelling its own
Ф 1sheet.- Cited URL (same as the parent declaration and all three prior annexes):
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 again returns HTTP 403 to this sandbox (re-confirmed this cycle). Fetched instead via the same Wayback Machine mirror the parent declaration's and all three prior annexes' own VERIFICATION.md files cite (
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 on the first attempt, no transient-500 flake. - File identity: 869,376 bytes,
sha256:7c67f4c421a1a8fc610f9226819d223debcb56b3fd1fc3d5f75ce0247cc7f0ac— byte-identical to the hash the parent declaration's and all three prior annexes' own VERIFICATION.md files already recorded, confirming the same unchanged source file across five cycles now. - Extraction method: parsed with the
xlsxnpm package (fresh scratch install at/tmp/ua_dps_f1, not committed to this repository) viaXLSX.readFile, confirming all 11 declared sheets (includingФ 1— note the sheet name itself carries a literal space between the letter and the digit, unlike theФ4sheet's own name). TheФ 1sheet (!ref=A1:CT213) was read cell-by-cell withXLSX.utils.decode_range/encode_cell(not the row-array convenience helper, which merges adjacent non-empty cells) across its full extent, and cross-referenced against the workbook's own!mergesarray (101 entries for this sheet) to resolve exactly which column range each header label spans.
- Cited URL (same as the parent declaration and all three prior annexes):
Structure confirmed
The Ф 1 sheet's 74-row printed extent (rows 75-213 are blank print-area padding) resolves to a title/header block, a single-entry investment-asset table with its own total row, a short two-section computation, footnotes, and a signature block — no attestation sentence:
- Title block (rows 1-20): the receipt-stamp placeholder (not modelled, officer-facing), the "Додаток Ф1 до податкової декларації про майновий стан і доходи" heading, the calculation's own subtitle ("Розрахунок податкових зобов'язань з податку на доходи фізичних осіб та/або військового збору з доходів, отриманих від операцій з інвестиційними активами"), and the taxpayer identification field (rows 15-18).
- Declaration type/period header (rows 21-24): declaration type (Звітна/Звітна нова/Уточнююча — the same three-value enum as the parent declaration's and all three prior annexes' own
declarationType) and reporting period. Confirmed via direct inspection of every non-empty cell in rows 21-24 that this header carries no companion "місяць" (month) column in either period box — matching Annex Ф4's and Annex МПЗ's own convention rather than Annex АП's month-bearing one. - Розділ І — investment-asset table (rows 27-42): a table with a fixed printed capacity of exactly one entry row, unlike Annex Ф4's three-entry real-estate/movable-property tables or Annex МПЗ's four-entry land-plot table. Row "1" (the entry) spans rows 34-36 (text-wrap lines for the type/description columns) with its own data cells on row 34; row 37 is the section's own "УСЬОГО" total row, printed within the same four-row-tall row-number merge (
A34:C37) but with its own distinct income/cost/result cells (confirmed cell-by-cell:D37:AD37holds only the "УСЬОГО" label, whileAE37/AR37/BD37are separate, independently merged total cells — the same "total row overlaid on the last wrap-line of the last entry" layout this registry has now seen across all four authored UA DPS annexes). Six numbered columns: row number, asset type (footnote-coded 1-4), name/characteristics, sale income, acquisition cost, and financial result (profit (+) or loss (–)). Below the table: the carried-forward prior-period negative financial result (line 2), the overall financial result (line 3, defined by the sheet's own printed formula as the total row's own financial-result column minus line 2), and its own positive/negative split (lines 3.1/3.2, each explicitly printed "без знака" — without sign — for the negative case). - Розділ ІІ — tax obligations (rows 44-51): PIT (line 4, defined by the sheet's own printed formula as line 3.1 × the Article 167 rate, with the Article 170.2.8 carve-out cited inline) split into the portion withheld by a tax agent (line 4.1) and the portion payable directly by the taxpayer (line 4.2, the positive value of line 4 minus line 4.1); and the same withheld/payable split for military levy (lines 5, 5.1, 5.2, the levy rate cited to point 161 of subdivision 10 of Chapter XX of the Tax Code).
- Footnotes (rows 66-70): the asset-type code list (footnote , four categories: corporate rights other than securities; exchange-traded securities/derivatives; non-exchange-traded securities/derivatives; foreign-source investment assets) and the related-non-resident/low-tax- jurisdiction arm's-length pricing rule (footnote *, citing sub-clause 39.2.1.2 of Article 39 of the Tax Code) — neither modelled as fields, consistent with this registry's established treatment of footnote/legend text as field-level
descriptioncontext rather than data. - Signature block, no attestation sentence (rows 72-74): a genuine structural difference from all three prior annexes — Annex Ф4 (row 65), Annex МПЗ (row 57), and Annex АП each print an explicit accuracy- attestation sentence ("Інформація, наведена в додатку до декларації, є правильною." / "Наведена інформація є правильною.") immediately before the signature block. This cycle dumped every non-empty cell across the entire
Ф 1sheet (rows 1-213, columns A-CU) and confirmed no such sentence, or any text resembling it, exists anywhere on this sheet — only the signature-block label itself ("Фізична особа – платник податку або уповноважена особа") and the "(підпис)"/"(власне ім'я та прізвище)" captions, all officer/applicant-facing and not modelled as data. Because no attestation statement text is printed on this sheet, thedocumentskey is omitted entirely (per the spec's ownminItems: 1constraint, which forbids an empty array when the key is present — confirmed viatools/validate-ajv.mjs) rather than fabricating an attestation entry to match the sibling annexes' own convention — a disclosed deviation, not a silent omission.
Scope and disclosed boundaries
This schema models the Ф 1 sheet in full — the single-entry investment-asset table and its total row, the header/period fields, and both Розділ І's and Розділ ІІ's own computation lines — since the sheet's own structure is already fully bounded (no unbounded repeating rows). Scoping decisions made and documented here rather than silently:
- The one entry row is the sheet's own fixed printed capacity (row 34, wrapped across rows 34-36, numbered "1" in the source itself), not an arbitrary cap chosen by this schema — the same convention already established by Annex Ф4's three-entry tables and Annex МПЗ's four-entry table, here simply at its smallest observed size (n=1) in this registry's UA DPS series so far.
investmentAssetTotalIncomeAmount/investmentAssetTotalCostAmount/investmentAssetTotalFinancialResult(the "УСЬОГО" row) are modelled as their own distinct fields, even though they are numerically identical toinvestmentAsset1IncomeAmount/investmentAsset1CostAmount/investmentAsset1FinancialResult— the source prints the total row as its own separate merged cells with a distinct label ("УСЬОГО"), the same practice this registry's Annex МПЗ VERIFICATION.md already established fortotalMinTaxObligationAmount(also numerically a carry-forward of a distinct printed box, not silently collapsed into one field).investmentAsset1Typeis modelled as a semantic enum, not a raw numeric code, translating the sheet's own footnote-coded values (1-4) into descriptive identifiers (corporate_rights,securities_exchange_traded,securities_non_exchange_traded,foreign_source_assets) — matching this registry's establisheddeclarationType-style convention of semantic enum values over literal source codes.- No
documentsattestation entry (the key is omitted entirely, not an empty array — see the spec'sminItems: 1constraint above) — see "Signature block, no attestation sentence" above. This is the first of this registry's four authored UA DPS annexes to have nodocumentsat all; the omission is disclosed, not an oversight. - Row/column numbers themselves are not modelled as fields. They are fixed, printed labels (№ з/п, line codes 1-6, 2, 3, 3.1, 3.2, 4-5.2), the same treatment this registry's other UA DPS annexes and the
kz/kgdseries both give their own fixed row/item numbers. investmentAsset1FinancialResult,investmentAssetTotalFinancialResult, andtotalInvestmentFinancialResultcarry nominimumconstraint — each is explicitly definable as either a profit (+) or a loss (–) per the sheet's own column header and line 3's own label, unlike lines 3.1/3.2 (investmentProfitAmount/investmentLossAmount), which the sheet itself instructs to state "без знака" (without sign) and are therefore constrained tominimum: 0.- Two representative
crossFieldValidationrules are included (pitPayableByTaxpayer≤pitAmount;militaryLevyPayableByTaxpayer≤militaryLevyAmount, since both "payable by taxpayer" lines are defined as the positive value of (total minus withheld-by-agent), and both totals have their ownminimumof 0) — consistent with Annex Ф4's and Annex МПЗ's own established practice of reservingcrossFieldValidationfor simple two-field comparisons, not multi-field sum formulas. taxpayerTaxNumberOrPassportreuses the parent declaration's own either/or free-string modelling (RNOKPP, or a religious objector's passport series/number) rather than a fixed-length numeric pattern, for the same reason the parent field and all three prior annexes' own fields do.- No
visibleWhen/requiredWhengating is attached to any Розділ І/ІІ field. Nothing in the sheet's own source text ties the investment-asset table or the tax-obligation computation to a specificdeclarationTypevalue — a qualifying taxpayer files this annex regardless of whether the parent declaration is original or corrective, so gating here would be an invented rule not supported by the source.
Not modelled, left as open backlog:
- The other six companion schedules disclosed by the parent declaration's own VERIFICATION.md (ЄСВ1, ЄСВ2, ЄСВ3, КІК, Ф2, Ф3) remain open backlog for future companion schemas.
- Kazakhstan's own unscreened Form 250.00 lead (surfaced by the GOV-3616 cycle closing the Form 220.0X series) remains unscreened this cycle too — see "Why this candidate" above.
Conformance fixtures
9 fixtures are committed under conformance/ua/dps/individual-income-tax-declaration-annex-f1/1.0.0/: 2 valid submissions (0 errors each — one minimal original-type filing with only the header fields, no investment-asset entry filled in, and one fuller corrective-type filing exercising the investment-asset entry, its total row, the prior-period-loss carryforward, the profit/loss split, and the full Розділ ІІ tax computation) and 7 mutation-control fixtures (each expected to raise exactly 1 class of error): a missing required taxpayerTaxNumberOrPassport, an invalid declarationType enum value, a missing correctedPeriodYear when declarationType is corrective, a negative investmentAsset1IncomeAmount, a wrong-type investmentAsset1Type, an unknown field rejected, and a crossFieldValidation violation (pitPayableByTaxpayer exceeding pitAmount). All 9 were checked with a from-scratch, throwaway Node mock validator implementing this schema's own required/requiredWhen/validation/crossFieldValidation rules (not committed, per this registry's established per-cycle practice). Both tools/validate.mjs and tools/validate-ajv.mjs pass across the full registry with this schema added.
Known gaps
- The other six companion schedules to
ua/dps/individual-income-tax-declaration(ЄСВ1, ЄСВ2, ЄСВ3, КІК, Ф2, Ф3) remain open backlog — see "Scope and disclosed boundaries" above. - Kazakhstan's own Form 250.00 lead (surfaced by the GOV-3616 cycle closing the Form 220.0X series) remains unscreened — a future cycle should independently confirm whether a genuine unauthenticated field-by-field source exists for it before treating it as ready to author.
- Ukraine's Passport-vertical companion schedule (the consular-mirrored PDF disclosed by the GOV-3537 cycle) and Ukraine's remaining DMV/National ID verticals (both previously found weak) were not re-screened this cycle.
Verification method assessment
manual-source-review-v1 — a human/agent read the primary source directly (the same parsed legacy .xls workbook already opened for the parent declaration and all three prior annexes, this cycle's own dedicated sheet read 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.