Registry entry
Latvia Sole Trader (Individual Merchant) Registration — Form KR2 (Pieteikums individuālā komersanta ierakstīšanai komercreģistrā)
The Register of Enterprises' (Uzņēmumu reģistrs, UR) Form KR2 application for entering a sole trader (individuālais komersants, literally "individual merchant") into Latvia's Commercial Register. Opens Latvia as the registry's 75th jurisdiction — Business Formation, its first vertical. This document models the individual merchant's own identity (Latvian personal-code holder or, for a person without one, birth date/reachable address/identity-document particulars), the firm name (firma), the registered legal address decomposed to the components the State Address Register (Valsts adrešu reģistrs / kadastrs.lv) recognizes, an opt-in to micro-enterprise tax-payer status with its own three-clause confirmation, a guardian-or-custodian block for a merchant under legal capacity restriction, a block for a different person signing the application on the merchant's behalf, a free-text attached-documents list, contact information and the state notary's decision-notification method, up to two signature blocks, and state-fee payment particulars. It excludes the form's own "Jāņem vērā!" (Note!) administrative instructions (row-copying, page-numbering, and the KR5/KR7 companion-form cross-references), none of which are applicant-supplied data, and does not model or fabricate the state registration fee amount itself, which this form does not print (it is set elsewhere, in the Cabinet's own fee schedule, and only the amount actually paid is captured here). Filing this application is a founder/notary action performed with the Register of Enterprises (in person, by post, or via the registrs.ur.gov.lv portal); this schema does not file the application itself, and the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by Latvia or its Register of Enterprises.
Registry entry
lv/ur/sole-trader-registration-kr2
Machine access
- Schema document
registry/lv/ur/sole-trader-registration-kr2/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/lv/ur/sole-trader-registration-kr2/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
73 fields across 10 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.
1. Individuālais komersants (Individual Merchant)
-
applicantGivenNamestring requiredIndividual merchant's given name.
classification: pii -
applicantSurnamestring requiredIndividual merchant's surname.
classification: pii -
applicantHasLatvianPersonalCodeboolean requiredWhether the individual merchant has been assigned a Latvian personal code (personas kods). Not a printed checkbox: the form instead prints two alternative sub-block headings — "Personas, kurai Latvijas Republikā ir piešķirts personas kods" and "...nav piešķirts personas kods" — and this discriminator is modelled to gate which sub-block's fields apply, the same non-printed-boolean convention this registry uses elsewhere for similarly structured either/or sub-blocks.
-
applicantPersonalCodestring optionalLatvian personal code (personas kods). The form does not itself print a format/pattern for the code.
classification: pii -
applicantReachableAddressstring optionalAddress where the individual merchant can be reached. When `applicantHasLatvianPersonalCode` is true, the form's own annotation reads "(nav norādāma obligāti, izņemot, ja personai nav reģistrēta adrese)" — "not obligatory to state, except if the person has no registered address"; that exception is not encoded here (no field captures whether a registered address exists elsewhere) and is disclosed instead. When `applicantHasLatvianPersonalCode` is false, the same label is printed with no such annotation.
classification: pii -
applicantBirthDatedate optionalIndividual merchant's date of birth, collected only when they have no Latvian personal code.
classification: pii -
applicantIdDocumentTypestring optionalType of the identity document held by an individual merchant without a Latvian personal code.
-
applicantIdDocumentNumberstring optionalIdentity document number.
classification: pii -
applicantIdDocumentIssueDatedate optionalDate the identity document was issued.
-
applicantIdIssuingCountrystring optionalCountry of the authority that issued the identity document.
-
applicantIdIssuingInstitutionstring optionalInstitution that issued the identity document.
2. Firma (Business Name)
-
businessNamestring requiredThe individual merchant's firm name (firma) to be entered in the Commercial Register.
3. Juridiskā adrese (Registered Legal Address)
-
legalAddressDistrictstring optionalDistrict/municipality (novads) component of the registered legal address, for rural addresses. No individual address-component field in Section 3 is marked required or optional on the form itself (no asterisks or annotations appear anywhere in this section); modelled optional since a rural (novads/pagasts/village) and an urban (pilsēta) address are mutually alternative shapes.
-
legalAddressMunicipalitystring optionalMunicipality's town or parish (novada pilsēta/pagasts) component of the registered legal address.
-
legalAddressCitystring optionalCity (pilsēta) component of the registered legal address, for urban addresses.
-
legalAddressVillagestring optionalVillage (ciems) component of the registered legal address.
-
legalAddressStreetstring requiredStreet name of the registered legal address.
-
legalAddressHouseNameOrNumberstring requiredHouse name or house number and building/block (korpuss) of the registered legal address.
-
legalAddressApartmentNumberstring optionalApartment number of the registered legal address, where applicable.
-
legalAddressPostalCodestring requiredPostal code of the registered legal address, printed on the form with the "LV-" prefix already supplied.
-
legalAddressCadastreDesignationstring optionalCadastre designation of the real-estate object (building, or apartment property/premises) per the State Address Register (kadastrs.lv). The form's own footnotes read "* Ēkas kadastra apzīmējums sastāv no 14 cipariem;" (a building's cadastre designation consists of 14 digits) and "** Dzīvokļa īpašuma vai telpas kadastra apzīmējums sastāv no 17 cipariem" (an apartment property's or premises' cadastre designation consists of 17 digits) — kept descriptive rather than encoded as a validation pattern, since the field accepts either shape.
4. Mikrouzņēmumu nodokļa maksātāja statuss (Micro-Enterprise Tax-Payer Status)
-
microEnterpriseTaxStatusRequestedboolean optionalWhether the individual merchant opts in to micro-enterprise tax-payer status. Rendered on the source form as a Wingdings checkbox glyph, not an OOXML form field.
5. Individuālā komersanta aizbildnis vai aizgādnis (Guardian or Custodian)
-
guardianOrCustodianTypeenum optionalWhich kind of legal representative has been appointed for the individual merchant, if any: a curator (aizgādnis, for a merchant with limited legal capacity) or a guardian (aizbildnis). The form prints these as two mutually exclusive checkbox options under one "Atzīmēt" heading; modelled as a single enum rather than two independent booleans.
enum: CUSTODIAN_AIZGADNIS | GUARDIAN_AIZBILDNIS -
guardianGivenNamestring optionalGuardian's (aizbildnis) given name. The form's own text states the custodian's (aizgādnis) details need not be given ("ziņas par aizgādni nav jānorāda"), so this field applies only to the guardian branch.
classification: pii -
guardianSurnamestring optionalGuardian's surname.
classification: pii -
guardianHasLatvianPersonalCodeboolean optionalWhether the guardian has been assigned a Latvian personal code. Not a printed checkbox; modelled the same way as `applicantHasLatvianPersonalCode`.
-
guardianPersonalCodestring optionalGuardian's Latvian personal code.
classification: pii -
guardianReachableAddressstring optionalAddress where the guardian can be reached. Same "(nav norādāma obligāti, izņemot, ja personai nav reģistrēta adrese)" annotation and disclosed exception as `applicantReachableAddress` applies when the guardian has a Latvian personal code.
classification: pii -
guardianBirthDatedate optionalGuardian's date of birth, collected only when they have no Latvian personal code.
classification: pii -
guardianIdDocumentTypestring optionalType of the guardian's identity document.
-
guardianIdDocumentNumberstring optionalGuardian's identity document number.
classification: pii -
guardianIdDocumentIssueDatedate optionalDate the guardian's identity document was issued.
-
guardianIdIssuingCountrystring optionalCountry of the authority that issued the guardian's identity document.
-
guardianIdIssuingInstitutionstring optionalInstitution that issued the guardian's identity document.
6. Persona, kura paraksta pieteikumu (Person Signing on the Merchant's Behalf)
-
applicationSignedByOtherPersonboolean optionalWhether this application is being signed on the individual merchant's behalf by a different person. Not a printed checkbox; the section's own header text is conditional ("aizpilda, ja ..." — "fill in, if ...") so this discriminator is modelled the same way as `applicantHasLatvianPersonalCode`. The form's own text also states this section is not required to be filled in if Section 5 already gives the guardian's (aizbildnis) details — that carve-out is disclosed, not encoded as an additional negated condition.
-
signerGivenNamestring optionalGiven name of the person signing the application on the merchant's behalf.
classification: pii -
signerSurnamestring optionalSurname of the person signing the application on the merchant's behalf.
classification: pii -
signerHasLatvianPersonalCodeboolean optionalWhether the signer has been assigned a Latvian personal code. Not a printed checkbox; modelled the same way as `applicantHasLatvianPersonalCode`.
-
signerPersonalCodestring optionalSigner's Latvian personal code. Unlike the equivalent sub-block in Sections 1 and 5, Section 6's "has personal code" sub-block prints no reachable-address line at all (confirmed by direct re-extraction) — so, unlike `applicantReachableAddress`/`guardianReachableAddress`, there is no address field here for this branch.
classification: pii -
signerBirthDatedate optionalSigner's date of birth, collected only when they have no Latvian personal code.
classification: pii -
signerReachableAddressstring optionalAddress where the signer can be reached, printed only in the no-personal-code sub-block of Section 6.
classification: pii -
signerIdDocumentTypestring optionalType of the signer's identity document.
-
signerIdDocumentNumberstring optionalSigner's identity document number.
classification: pii -
signerIdDocumentIssueDatedate optionalDate the signer's identity document was issued.
-
signerIdIssuingCountrystring optionalCountry of the authority that issued the signer's identity document.
-
signerIdIssuingInstitutionstring optionalInstitution that issued the signer's identity document.
-
signerRepresentationBasisstring optionalThe legal basis on which the signer represents the founder (e.g. a power of attorney). This field has no counterpart in Sections 1 or 5.
7. Pievienotie dokumenti (Attached Documents)
-
attachedDocumentsListstring optionalFree-text list of documents attached to this application, each with its number of copies and number of pages, entered into this section's table. The form provides a blank table rather than a fixed, pre-printed checklist of document names.
8. Kontaktinformācija saziņai un valsts notāra lēmuma paziņošanas veids (Contact Information and Notary's Decision Notification Method)
-
decisionNotificationMethodenum optionalHow the state notary's decision should be communicated when the applicant has no activated official e-address (e-adrese). The form's own preceding sentence states that when an e-adrese is activated the decision is sent there automatically, without this choice being made; that automatic-routing case is informational only and is not itself modelled as a field, since it involves no applicant input.
enum: MAIL_TO_LEGAL_ADDRESS | EMAIL -
notificationEmailAddressstring optionalEmail address the state notary's decision (electronically signed, with a qualified timestamp) should be sent to. Distinct from `contactEmailAddress` below, which is a separate, explicitly optional general-contact field printed in its own table further down the same section.
classification: pii -
contactEmailAddressstring optionalGeneral contact email address. The section's own heading states "(informācija nav norādāma obligāti)" — this information is not obligatory to provide.
classification: pii -
contactPhoneNumberstring optionalGeneral contact phone number, likewise explicitly not obligatory.
classification: pii
9. Paraksti (Signatures)
-
signatory1GivenNamestring requiredGiven name of the first signatory.
classification: pii -
signatory1Surnamestring requiredSurname of the first signatory.
classification: pii -
signatory1PersonalCodeOrBirthDatestring requiredFirst signatory's personal code, or date of birth if they have no personal code.
classification: pii -
signatory1Signaturestring optionalFirst signatory's printed name, standing in for their physical signature. Footnote 1 (referenced by the "*") reads, verbatim, "Neaizpilda, ja dokuments tiek parakstīts ar drošu elektronisko parakstu, kuram pievienots kvalificēts laika zīmogs." ("Do not fill in, if the document is signed with a secure electronic signature to which a qualified time stamp is attached.") — left `required: false` since no field on the form captures the signing method itself to gate this conditionally.
classification: pii -
signatory1SignatureDatedate optionalDate of the first signatory's signature. Same footnote 1 exemption as `signatory1Signature`.
-
signatory2GivenNamestring optionalGiven name of a second signatory. The form prints a second, visually identical signature block with no label distinguishing its purpose from the first and no field indicating when a second signatory applies; modelled optional throughout rather than guessing an unstated trigger (plausibly a co-signing guardian/representative).
classification: pii -
signatory2Surnamestring optionalSurname of the second signatory.
classification: pii -
signatory2PersonalCodeOrBirthDatestring optionalSecond signatory's personal code, or date of birth if they have no personal code.
classification: pii -
signatory2Signaturestring optionalSecond signatory's printed name, standing in for their physical signature. Same footnote 1 exemption as `signatory1Signature`.
classification: pii -
signatory2SignatureDatedate optionalDate of the second signatory's signature. Same footnote 1 exemption as `signatory1Signature`.
10. Informācija par valsts nodevas (par reģistrāciju) maksājumu (State Fee Payment Information)
-
payerTypeenum optionalWhether the state-fee payer is a natural person (fiziska persona) or a legal person (juridiska persona). This whole section is conditional: the form's own note reads "Neaizpilda, ja: pieteikums tiek iesniegts Uzņēmumu reģistra pakalpojumu portālā www.registrs.ur.gov.lv (valsts nodeva apmaksājama tikai portālā) / ir pievienots maksājumu apliecinošs dokuments" ("Do not fill in, if: the application is submitted via the Register of Enterprises' services portal (the state fee is payable only via the portal) / a payment-confirming document is attached") — neither condition corresponds to a field on this form, so every Section 10 field is left `required: false` with no `requiredWhen`, and the carve-out is disclosed rather than encoded.
enum: NATURAL_PERSON | LEGAL_PERSON -
payerGivenNamestring optionalGiven name of the natural-person payer.
classification: pii -
payerSurnamestring optionalSurname of the natural-person payer.
classification: pii -
payerPersonalCodeOrBirthDatestring optionalNatural-person payer's personal code, or date of birth if they have no personal code.
classification: pii -
payerRegistrationNumberstring optionalRegistration number of the legal-person payer.
-
payerNamestring optionalName of the legal-person payer.
-
paymentDatedate optionalDate the state fee was paid.
-
paymentDocumentNumberstring optionalPayment document number. The form explicitly annotates this "(Informācija nav norādāma obligāti)" — not obligatory to state.
-
paymentAmountnumber optionalAmount paid, in EUR — the form itself fixes the currency unit to "EUR" beside this field. The state fee amount itself is set by separate Cabinet regulation and is not printed on this form; this field captures only the amount the payer actually paid.
-
paymentReferenceNumberstring optionalPayment reference number, explicitly annotated "(Informācija nav norādāma obligāti)".
-
paymentServiceProviderNamestring optionalName of the payment service provider (bank, etc.), explicitly annotated "(informācija nav norādāma obligāti)".
Verification record
Candidate selection
GOV-4129 ("GovSchema Standard Research"). Latvia's Register of Enterprises (Uzņēmumu reģistrs, UR) KR2 sole-trader form was pre-scouted as a genuine open Business Formation candidate during the GOV-4121 cycle and banked in CATALOG.md's Known Gaps section, after Cyprus's Passport form won that cycle on source freshness. This cycle authored the KR2 form, opening Latvia as the registry's 75th jurisdiction (Business Formation, its first vertical).
Reaching the live source
Fetched https://apraksti.ur.gov.lv/lv/KR2%20veidlapa directly with a standard desktop Chrome User-Agent (Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0 Safari/537.36):
- HTTP 200,
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document, 47,737 bytes. - sha256:
9073145e1ba75a2bd51c90b6cb6d4af51c1d6d18666383a9eac6fc838f326595. - No login, CAPTCHA, or WAF gate on the asset.
This is a native Office Open XML .docx file, not a PDF. Its own docProps/core.xml records:
`` dcterms:created = 2025-10-06T12:16:00Z dcterms:modified = 2025-10-06T13:57:00Z cp:lastPrinted = 2025-05-30T20:07:00Z dc:creator = Martins Kanepe cp:lastModifiedBy = Viktorija Pogodina cp:revision = 4 ``
and docProps/app.xml records Pages 5, Words 4090, Company "Uzņēmumu reģistrs".
Extraction method
Extracted with Python's zipfile module reading word/document.xml, then parsed with xml.etree.ElementTree, walking the body's <w:p> (paragraph) and <w:tbl> (table) elements in document order and concatenating each paragraph's <w:t> text runs. Tables were walked recursively cell-by-cell (<w:tr>/<w:tc>), because several cells nest a second table directly inside them (e.g. Section 1's "Individuālais komersants" cell contains three nested sub-tables for the name row and the two personal-code/no-code branches) — a naive direct-children-only walk silently drops that nested content, which was caught and corrected mid-extraction.
word/footnotes.xml was checked for the form's one footnote reference (the asterisk on "Paraksts\*"/"Datums\*" in Section 9). word/numbering.xml was not needed: the form's ten numbered sections ("1. Individuālais komersants" … "10. Informācija par valsts nodevas … maksājumu") are typed directly into the paragraph/heading text, not rendered through Word's auto-numbering.
No <w:sdt> content controls exist anywhere in this document — word/document.xml's raw text contains zero occurrences of <w:sdt — and no OOXML checkbox form-field elements exist either. The four customXml/item*.xml parts (checked per this cycle's brief, in case they carried authoritative field metadata as some Latvian government DOCX forms do) are, in this case, plain SharePoint document-library metadata: a managed-metadata/taxonomy schema (item1.xml/item3.xml), an empty Word bibliography source list (item2.xml), and a SharePoint form-template declaration (item4.xml) — none of it form-field structure. Every checkbox visible on the printed form is instead a Wingdings symbol run, <w:sym w:font="Wingdings" w:char="F0FD"/> or <w:sym w:font="Wingdings" w:char="F0A8"/> (8 occurrences total, confirmed by direct regex count), sitting inline in ordinary paragraph text. This is a plain print-and-fill paper form, not an interactive one: field names, groupings, and requiredness were derived entirely from the surrounding prose and table structure, not from any structured field metadata.
Structure modelled
73 fields[] across 10 steps mirroring the form's own 10 numbered sections, plus 2 documents[] attestation entries for the form's two verbatim confirmation statements:
- Individuālais komersants (Section 1) — the merchant's own identity: given name/surname, then either a Latvian personal code or (for a person without one) birth date, reachable address, and identity-document particulars (type, number, issue date, issuing country, issuing institution).
- Firma (Section 2) — the registered business/firm name.
- Juridiskā adrese (Section 3) — the registered legal address, decomposed to the components the State Address Register recognizes (district, municipality, city, village, street, house name/number, apartment number, postal code, cadastre designation), plus a closing attestation.
- Mikrouzņēmumu nodokļa maksātāja statuss (Section 4) — a micro-enterprise tax-payer status opt-in with its own three-clause confirmation.
- Individuālā komersanta aizbildnis vai aizgādnis (Section 5) — a custodian/guardian block, reusing the same identity-block shape as Section 1.
- Persona, kura paraksta pieteikumu (Section 6) — a block for a different person signing the application on the merchant's behalf, again reusing the Section 1 identity shape plus one additional representation-basis field.
- Pievienotie dokumenti (Section 7) — a free-text attached-documents list.
- Kontaktinformācija saziņai un valsts notāra lēmuma paziņošanas veids (Section 8) — decision-notification method plus contact details.
- Paraksti (Section 9) — up to two signature blocks.
- Informācija par valsts nodevas (par reģistrāciju) maksājumu (Section 10) — state-fee payment particulars.
Disclosed source-fidelity findings
- Personal-code/no-code branch discriminators are not printed checkboxes. Sections 1, 5, and 6 each split identity information into two mutually exclusive sub-blocks headed "Personas, kurai Latvijas Republikā ir piešķirts personas kods" and "…nav piešķirts personas kods." Neither sub-block is gated by a printed checkbox or radio control anywhere in the extracted text; each is modelled with a directly-supplied
*HasLatvianPersonalCodeboolean, the same non-printed-discriminator convention this registry established forcy/crmd/passport-application's ownapplicantIsMinor. - A conditional exception the schema can't express. The "has personal code" sub-block's reachable-address line is annotated, verbatim, "Adrese, kurā persona ir sasniedzama (nav norādāma obligāti, izņemot, ja personai nav reģistrēta adrese)" — "not obligatory to state, except if the person has no registered address" — in both Sections 1 and 5. The exception depends on a real-world fact (whether a registered address exists elsewhere) with no corresponding field on this form, so
applicantReachableAddress/guardianReachableAddressare modelledrequired: falsewith arequiredWhenthat fires only in the no-personal-code branch; the exception itself is disclosed here rather than encoded. - Section 6's personal-code branch omits the address line entirely. Re-extracting Section 6's nested tables directly confirms its "has personal code" sub-block runs straight from "Personas kods" to the "…nav piešķirts personas kods" heading with no intervening address row — unlike the otherwise-identical sub-block in Sections 1 and 5. Modelled faithfully:
signerPersonalCode's branch has no address counterpart. - Section 6's carve-out for an already-declared guardian is a paperwork simplification, not a hard block. Section 6's own header reads, verbatim, "(aizpilda, ja pieteikumu individuālā komersanta vārdā paraksta cita persona.) (Nav jāaizpilda, ja 5. punktā norādīta informācija par aizbildni.)" — "fill in if the application is signed on the merchant's behalf by another person. Not required to fill in if Section 5 already states the guardian's details." Every Section 6 field is modelled
requiredWhen applicationSignedByOtherPerson(itself a non-printed boolean, same convention as finding 1) without an additional negated term for the Section-5 carve-out; the carve-out is disclosed here rather than encoded. - Section 9's two signature blocks are visually identical with no stated trigger for the second. The form prints two name/personal- code/signature/date blocks under "Paraksti" with no label distinguishing their purpose and no field indicating when a second signatory applies (plausibly a co-signing guardian/representative, but not stated). Modelled as
signatory1*(required) andsignatory2*(optional throughout) rather than guessing an unstated trigger. Separately, footnote 1 — referenced by both blocks' "Paraksts\*"/ "Datums\*" labels — reads, verbatim, "Neaizpilda, ja dokuments tiek parakstīts ar drošu elektronisko parakstu, kuram pievienots kvalificēts laika zīmogs." ("Do not fill in, if the document is signed with a secure electronic signature to which a qualified time stamp is attached.") No field on the form captures the signing method itself, so all four signature/date fields are leftrequired: falserather than conditioned on an unmodellable trigger.
Section 8 also carries two structurally distinct email-address inputs: one embedded directly under the "Nosūtot elektronisko dokumentu uz e-pasta adresi (norādīt e-pasta adresi)" notification-method option (notificationEmailAddress), and a separate, explicitly optional ("informācija nav norādāma obligāti") general-contact block further down the same section with its own "E-pasta adrese" row (contactEmailAddress) — kept as two fields since the form prints them for two distinct stated purposes, not normalized into one.
Section 10 (state-fee payment) is entirely conditional per its own preceding note, verbatim: "Neaizpilda, ja: pieteikums tiek iesniegts Uzņēmumu reģistra pakalpojumu portālā www.registrs.ur.gov.lv (valsts nodeva apmaksājama tikai portālā) / ir pievienots maksājumu apliecinošs dokuments" — "Do not fill in if: the application is submitted via the Register of Enterprises' services portal (the fee is payable only via the portal) / a payment-confirming document is attached." Neither condition corresponds to a field on this form, so every Section 10 field is left required: false with no requiredWhen, and the carve-out is disclosed here. This schema also does not model or fabricate the state registration fee's actual amount — the form itself does not print one (only a blank "Apmaksātā summa … EUR" line for whatever was actually paid); the fee schedule lives in separate Cabinet regulation, out of scope for this form.
Conformance
3 valid mock scenarios — a Latvian-personal-code-holder sole trader with a full rural address, no guardian, and no alternate signer (valid-lv-personal-code-no-guardian.json); a foreign (no-personal-code) sole trader with a guardian under Section 5's aizbildnis branch (valid-foreign-with-guardian.json); and a sole trader opting into micro-enterprise tax status with the Section 4 confirmation, submitting via the portal so Section 10 is skipped (valid-micro-enterprise-opt-in.json) — plus 9 mutation-control fixtures (a missing statically-required field; a missing applicantPersonalCode while applicantHasLatvianPersonalCode is true; a missing applicantBirthDate while it is false; a missing guardian identity field while guardianOrCustodianType is GUARDIAN_AIZBILDNIS; a missing microEnterpriseTaxConfirmation document while the opt-in is true; a missing notificationEmailAddress while decisionNotificationMethod is EMAIL; an invalid guardianOrCustodianType enum value; an invalid payerType enum value; and an unknown top-level field) are committed under conformance/lv/ur/sole-trader-registration-kr2/1.0.0/.
An ephemeral, from-scratch mock validator (deriving required/requiredWhen rules directly from this schema's own fields[]/documents[], not committed) ran all 12 fixtures: all 3 valid scenarios at 0 errors, all 9 mutation controls each raising exactly 1 error, and confirmed every requiredWhen field reference resolves (0 dangling references).
node tools/validate.mjs and node tools/validate-ajv.mjs both pass at 569/569 for the full registry, individually and as part of the full run.
Scope boundaries
This document models the applicant-facing data fields of Form KR2: the merchant's own identity, the firm name, the registered legal address, the micro-enterprise tax opt-in, the guardian/custodian block, the alternate- signer block, the attached-documents list, contact/notification information, signatures, and state-fee payment particulars. It excludes the form's own "Jāņem vērā!" administrative instructions (row-copying, page-numbering rules, and the KR5/KR7 companion-form cross-references), none of which are applicant-supplied data. Submission channels include the registrs.ur.gov.lv services portal, in person, and by post; this schema does not submit anything on an applicant's behalf and does not imply endorsement by, or affiliation with, Latvia or its Register of Enterprises.
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 Register of Enterprises of the Republic of Latvia or any government. The authoritative source is always the live government form and its official instructions.