Registry entry
Slovenia Application for Entry in the Business Register for a Sole Proprietor (Prijava za vpis v Poslovni register Slovenije za samostojnega podjetnika)
AJPES's (Agencija Republike Slovenije za javnopravne evidence in storitve, the Agency of the Republic of Slovenia for Public Legal Records and Related Services — an independent public agency, not a ministry) standard form PRS-1 sp, 'Prijava za vpis v Poslovni register Slovenije za samostojnega podjetnika' (Application for entry in the Business Register of Slovenia for a sole proprietor), a genuine 52-field AcroForm covering all three Poslovni register transaction types on one document: new registration (vpis), a data-change notice for an already-registered sole proprietor (sprememba), and deregistration (izbris). Opens Slovenia as the registry's 53rd jurisdiction, via Business Formation (1 of 6). The form's own instructions (footnotes 1-2, transcribed in full in VERIFICATION.md) disclose that a change or deregistration filing needs only a small base set of fields (registration number, company name, business address, and the proposed/filing dates) plus whatever data is actually changing, whereas a new registration needs the full identity, activity, and declaration set — modelled here via `requiredWhen` gated on the three (independent, non-radio) transaction-type checkboxes, following this registry's established convention for genuinely independent checkbox widgets representing a single-select choice (see `ng/cac/cac-1-1-application-for-registration-of-company`, `se/polisen`, `fi/poliisi` precedent). It models the sole proprietor's company identity (registration number, proposed entry/change/deletion date, full and abbreviated company name, business address and address-ownership declaration), the owner's personal identity (name, residential address, tax number), optional public contact details, an optional business representative (prokurist or death-contingency representative, mutually exclusive), the registered activities (one main activity plus up to four others — the form's own full five-row capacity, not a bounded subset), an optional single branch office (registration/change/deletion, identity, address, representative, and main activity), the preferred channel for receiving AJPES's registration decision, a checklist of attached supporting documents, and the closing signature/seal-usage declaration. This document is authored at `structural-reference` maturity: the form's own printed structure is fully transcribed and several genuine conditional-requiredness rules disclosed in its footnotes are encoded as machine-checkable `requiredWhen`/`crossFieldValidation`, but no live AJPES/eVEM submission was attempted (see VERIFICATION.md). GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of the Republic of Slovenia or AJPES.
Registry entry
si/ajpes/prijava-za-vpis-v-poslovni-register-sole-proprietor
Authoritative source Obrazec PRS-1 sp — Prijava za vpis v Poslovni register Slovenije za samostojnega podjetnika
Machine access
- Schema document
registry/si/ajpes/prijava-za-vpis-v-poslovni-register-sole-proprietor/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/si/ajpes/prijava-za-vpis-v-poslovni-register-sole-proprietor/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
52 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
-
isNewRegistrationboolean optionalRegistration of a new sole proprietor. One of three mutually exclusive printed checkbox options for the purpose of this filing; see exclusivityGroups. Modelled as an independent boolean, not an enum, since the source AcroForm implements Vpis/Sprememba/Izbris as three genuinely independent checkbox widgets rather than one radio-button group.
-
isDataChangeboolean optionalA data-change notice for an already-registered sole proprietor. Per the form's own footnote 1, this also covers registering a branch, changing branch data, or deleting a branch.
-
isDeregistrationboolean optionalDeregistration (deletion) of the sole proprietor from the Business Register.
-
businessRegistrationNumberstring optionalThe sole proprietor's unique 7-digit registration number, assigned by AJPES at initial registration. Per the form's own footnote 3, entered only when this filing's purpose is Sprememba or Izbris — a new registration does not yet have one (see crossFieldValidation).
pattern -
proposedEntryDatedate requiredThe proposed effective date of this filing's registration, data change, or deregistration. Per the form's own footnote 4, must be later than the filing date and no more than one month after it (a proposed deregistration date may be as little as three days after the filing date).
-
companyNamestring requiredThe sole proprietor's full company name (firma), composed of the owner's given name and surname, the designation 's.p.', and an indication of the business activity, per the form's own footnote 5.
-
abbreviatedCompanyNamestring optionalThe sole proprietor's abbreviated company name. Per the form's own footnote 6, not a mandatory item — entered only if the filer wants it recorded in the Business Register, and composed of at least the owner's given name, surname, and 's.p.' when used.
-
businessAddressstring requiredThe sole proprietor's registered business address (street, house number, place). Per the form's own footnote 7, must match the Real Estate Register (Register prostorskih enot) maintained by the Surveying and Mapping Authority.
-
businessAddressOwnedByApplicantenum requiredWhether the sole proprietor is the (co-)owner of the property at the business address. yes = da; no = ne. When 'no', an owner-consent attachment is required — see attachmentOwnerConsentStatement.
enum: yes | no -
ownerFullNamestring optionalThe owner's given name and surname. Per the form's own footnotes 1-2, only unconditionally required for a new registration; a change or deregistration filing states only the base fields (registration number, company name, business address, dates) plus whatever data is actually changing.
classification: pii -
ownerResidentialAddressstring optionalThe owner's permanent or temporary residential address (street, house number, place). See ownerFullName for the requiredness rationale.
classification: pii -
ownerTaxNumberstring optionalThe owner's 8-digit Slovenian tax number (davčna številka), the last digit a check digit. See ownerFullName for the requiredness rationale.
patternclassification: sensitive-pii -
contactPhonestring optionalPer the form's own footnote 8, contact details are not mandatory.
classification: pii -
contactEmailstring optionalElektronska pošta
classification: pii -
contactWebsitestring optionalSpletni naslov
-
contactInfoPubliclyPublishedenum optionalWhether the filer wants the above contact details published on AJPES's public web portal and released on request under Slovenia's public-information-access law. yes = da; no = ne. Per the form's own footnote 8, if not published AJPES uses the contact details only for its own communication with the filer.
enum: yes | no -
representativeIsProkuristboolean optionalThe business representative is a prokurist (holder of procuration). Per the form's own footnote 9, the representative section is filled in only when the representative is not the sole proprietor personally. One of two mutually exclusive printed checkbox options for representative type; see exclusivityGroups. Modelled as an independent boolean, not an enum, since the source AcroForm implements Prokurist/Zastopnik za primer smrti as two genuinely independent checkbox widgets.
-
representativeIsDeathContingencyRepresentativeboolean optionalThe business representative is a zastopnik za primer smrti (representative designated to act in the event of the sole proprietor's death).
-
representativeFullNamestring optionalIme in priimek (zastopnik)
classification: pii -
representativeAddressstring optionalStalno / začasno prebivališče (zastopnik)
classification: pii -
representativeEmsoOrTaxNumberstring optionalThe representative's 13-digit EMŠO (unique master citizen number), or their 8-digit tax number if they do not have an EMŠO.
patternclassification: sensitive-pii -
mainActivityCodestring optionalThe Standard Classification of Activities (SKD) subclass code for the sole proprietor's main activity. See ownerFullName for the requiredness rationale.
-
mainActivityNamestring optionalThe SKD subclass name for the sole proprietor's main activity. See ownerFullName for the requiredness rationale.
-
otherActivity1Codestring optionalRow 2 of the form's own 5-row (1 main + 4 other) 'Druge dejavnosti' table — its full printed capacity, not a bounded subset. Per the form's own footnote 10, if the sole proprietor conducts more than 5 activities in total, a separate list is attached instead.
-
otherActivity1Namestring optionalNaziv podrazreda SKD (druga dejavnost 2.)
-
otherActivity2Codestring optionalŠifra podrazreda SKD (druga dejavnost 3.)
-
otherActivity2Namestring optionalNaziv podrazreda SKD (druga dejavnost 3.)
-
otherActivity3Codestring optionalŠifra podrazreda SKD (druga dejavnost 4.)
-
otherActivity3Namestring optionalNaziv podrazreda SKD (druga dejavnost 4.)
-
otherActivity4Codestring optionalŠifra podrazreda SKD (druga dejavnost 5.)
-
otherActivity4Namestring optionalNaziv podrazreda SKD (druga dejavnost 5.)
-
branchIsNewRegistrationboolean optionalRegistration of a new branch office. Per the form's own footnote 11, if the sole proprietor has more than one branch, a separate list is attached instead — this schema models exactly one branch, the form's own capacity. One of three mutually exclusive printed checkbox options; see exclusivityGroups.
-
branchIsDataChangeboolean optionalSprememba pri podružnici
-
branchIsDeregistrationboolean optionalIzbris podružnice
-
branchNamestring optionalPer the form's own footnote 12, composed of the sole proprietor's given name and surname, the 's.p.' designation, and a branch indicator (e.g. poslovna enota, podružnica, PE, obrat); may also include other components of the sole proprietor's own firma.
-
branchRegistrationNumberstring optionalThe branch's registration number. By analogy with the main section's own footnote 3 (a newly registered entity does not yet have a number), modelled as required only for a branch data-change or deregistration filing — the form itself prints no separate footnote disambiguating this for the branch subsection, so this is an inferred, disclosed judgment call (see VERIFICATION.md), not a transcribed rule.
-
branchAddressstring optionalPer the form's own footnote 13, must match the Real Estate Register; if the branch operates from a mobile or other structure without an assigned house number, all other components are entered and the reason for the missing house number is additionally stated.
-
branchAddressOwnedByApplicantenum optionalWhether the sole proprietor is the (co-)owner of the property at the branch address. yes = da; no = ne.
enum: yes | no -
branchRepresentativeFullNamestring optionalIme in priimek (zastopnik podružnice)
classification: pii -
branchRepresentativeAddressstring optionalStalno / začasno prebivališče (zastopnik podružnice)
classification: pii -
branchRepresentativeEmsoOrTaxNumberstring optionalThe branch representative's 13-digit EMŠO, or their 8-digit tax number if they do not have an EMŠO.
patternclassification: sensitive-pii -
branchMainActivityCodestring optionalThe SKD subclass code for the branch's main activity. Unlike the sole proprietor's own activity table, the branch section has only a single 'Glavna dejavnost' row — no 'other activities' rows are printed for the branch.
-
branchMainActivityNamestring optionalNaziv podrazreda SKD (glavna dejavnost podružnice)
-
decisionDeliveryMethodenum requiredHow the filer wants to receive AJPES's decision on this filing. by_mail = Po pošti; in_person_at_ajpes_office = Osebno na izpostavi AJPES; by_email = Po elektronski pošti (requires decisionDeliveryEmailAddress).
enum: by_mail | in_person_at_ajpes_office | by_email -
decisionDeliveryEmailAddressstring optionalE-naslov za vročanje
classification: pii -
attachmentOwnerConsentStatementboolean optionalA notarized statement from the property owner permitting the business to operate at their address. Per the form's own footnote 15, attached only when the sole proprietor is not the (co-)owner of the business or branch address stated in this filing — encoded here as a genuine requiredWhen rather than left as inert prose.
-
attachmentRepresentativeConsentboolean optionalConsent of the prokurist or death-contingency representative to their appointment. The form prints no footnote gating this attachment's requiredness (unlike attachmentOwnerConsentStatement/attachmentPowerOfAttorney), so it is modelled as a plain optional checklist item rather than an inferred conditional rule.
-
attachmentPowerOfAttorneyboolean optionalA notarized power of attorney. Per the form's own footnote 16, required when this filing is signed by the sole proprietor's authorized representative (pooblaščenec) rather than the sole proprietor personally — not modelled as a requiredWhen since the form has no separate field capturing who is signing (the closing signature line covers both possibilities on one blank).
-
attachmentOtherboolean optionalDrugo
-
otherAttachmentDescriptionstring optionalDrugo — navedba
-
signatureDatedate requiredThe filing date (datum vložitve prijave). Per the form's own footnote 14, if mailed, the sole proprietor's or their authorized representative's signature must be notarized at an administrative unit or by a notary.
-
sealUsageenum requiredwithout_seal = 'Poslujemo brez žiga' (we operate without a company seal, the default and now-typical declaration since Slovenia abolished the mandatory company seal); with_seal = 'Žig' (a seal is used and imprinted here).
enum: without_seal | with_seal
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-14
This is a GovSchema Standard Research cycle (GOV-2910), following on from GOV-2908's screening cycle, which identified this exact AJPES form as a strong, genuine, unauthenticated Business Formation candidate. This document opens Slovenia as the registry's 53rd jurisdiction, via Business Formation (1 of 6).
Source re-verification (Phase 1)
- Authority: AJPES (Agencija Republike Slovenije za javnopravne evidence in storitve — the Agency of the Republic of Slovenia for Public Legal Records and Related Services), an independent public agency.
- URL:
https://www.ajpes.si/doc/spot/29_Prijava_za_vpis_v_PRS_za_sp.pdf - Retrieved / reviewed: 2026-07-14, independently re-fetched this cycle with
curl -sL, not trusted from GOV-2908's prior scouting report as-is. - HTTP status:
200. Content-Type:application/pdf. Size:1,450,034bytes — matches the figure GOV-2908 recorded exactly. sha256:ded369176dfb9c344039ad73738b14dd157b971e9f85e95424d109fd910f0f58— independently computed this cycle withsha256sumagainst a fresh download, and separately confirmed byte-identical to the scouting cycle's own cached copy (/tmp/slo/prs1-sp.pdf) via a secondsha256sumcomparison. - File type: a genuine PDF with a real AcroForm (
%PDFheader, not a scanned image or a legacy.doc). - Extraction method:
pdfjs-dist@3(getFieldObjects()for the AcroForm field inventory — name, type, rect, page, radio/checkbox export values — plusgetTextContent()per page for label correlation by coordinate), run from scratch this cycle in a clean scratch directory against the freshly re-fetched PDF (not the scouting cycle's numbers taken as given). Confirmed 5 pages and 52 AcroForm fields — both exactly matching the issue's own claim. Every one of the 52 field names was individually mapped to a section/label via its rect's page position and the surrounding page text, and every one is accounted for by exactly onefields[]entry inschema.json(a strict 1:1 correspondence — see the per-page tally in judgment call 1 below).
Field inventory (Phase 2)
All 52 fields[] entries and their exact source-form section/label reference are listed inline in schema.json's own sourceRef per field. Summary by section:
| Section | Representative fields | Modelled scope | |---|---|---| | Header (transaction type) | isNewRegistration, isDataChange, isDeregistration | Full — 3 independent checkboxes | | PODATKI O PODJETJU PODJETNIKA (company) | businessRegistrationNumber, proposedEntryDate, companyName, abbreviatedCompanyName, businessAddress, businessAddressOwnedByApplicant | Full | | PODATKI O PODJETNIKU (owner) | ownerFullName, ownerResidentialAddress, ownerTaxNumber | Full | | KONTAKTNI PODATKI (contact) | contactPhone, contactEmail, contactWebsite, contactInfoPubliclyPublished | Full | | PODATKI O ZASTOPNIKU (representative) | representativeIsProkurist/representativeIsDeathContingencyRepresentative, representativeFullName, representativeAddress, representativeEmsoOrTaxNumber | Full | | REGISTRIRANE DEJAVNOSTI ... (activities) | mainActivityCode/mainActivityName, otherActivity1..4Code/Name | Full — the form's own 5-row (1 main + 4 other) capacity, not a bounded subset | | PODATKI O PODRUŽNICAH (branch) | branchIsNewRegistration/branchIsDataChange/branchIsDeregistration, branchName, branchRegistrationNumber, branchAddress, branchAddressOwnedByApplicant | Full — one branch, the form's own capacity | | PODATKI O ZASTOPNIKU PODRUŽNICE (branch representative) | branchRepresentativeFullName, branchRepresentativeAddress, branchRepresentativeEmsoOrTaxNumber | Full | | REGISTRIRANE DEJAVNOSTI PODRUŽNICE (branch activity) | branchMainActivityCode, branchMainActivityName | Full — one row only, no "other activities" table for the branch | | Sklep ... želim prejeti (decision delivery) | decisionDeliveryMethod, decisionDeliveryEmailAddress | Full | | Prijavi so priložene ... (attachments) | attachmentOwnerConsentStatement, attachmentRepresentativeConsent, attachmentPowerOfAttorney, attachmentOther, otherAttachmentDescription | Full | | Closing | signatureDate, sealUsage, documents[].applicantSignature | Full |
Total: 52 fields[] entries (11 required: true, 41 required: false some of which carry requiredWhen) plus 1 documents[] entry, 2 crossFieldValidation rules, and 3 exclusivityGroups entries.
Per-page field tally (independent cross-check against the 52-field claim)
- Page 1 (16 unique AcroForm field names):
Vpis,Sprememba,Izbris,Maticna stevilka,Predlagani datum,Popolno ime firma,Skrajsano ime firme,Poslovni naslov,Sem lastnik(radio group),Ime in priimek,Stalno zacasno prebivalisce,Davcna stevilka,Telefon,Elektronska posta,Spletni naslov,yes(radio group) → 16fields[]entries. - Page 2 (22 unique AcroForm field names):
Prokurist,Zastopnik za primer smrti,Ime in priimek zastopnik,Stalno zacasno prebivalisce zastopnik,EMSO-Davcna stevilka zastopnik,1,naziv podrazreda,naziv podrazreda2,2,3,naziv podrazreda3,4,naziv podrazreda4,5,naziv podrazreda5,Vpis podruznice,Sprememba pri podruznici,Izbris podruznice,Ime podruznice,Maticna stevilka podruznice,Naslov podruznice,Sem lastnik objekta(radio group) → 22fields[]entries. - Page 3 (14 unique AcroForm field names):
Ime in priimek2,Stalno oz zacasno prebivalisce2,EMSO ali davcna2,11,naziv podrazreda1,zelim prejeti(radio group, 3 export values),enaslov-vrocanje,Izjava lastnika,Soglasje prokurista,Pooblastilo za vlozitev,Drugo,Navedba drugega,Datum,dZig(combobox) → 14fields[]entries. - 16 + 22 + 14 = 52, matching
getFieldObjects()'s own count exactly, and every named field is used exactly once (confirmed by diffing the full raw field-name list against the schema'ssourceRefcitations — no field left unmapped, no field double-counted from appearing as multiple widget instances on different pages under the same name, which the AcroForm does forProkurist/Zastopnik za primer smrti/Sem lastnik objekta— see judgment call 2).
Access notes and judgment calls
- Genuinely independent checkbox widgets (not a native PDF radio group) representing a pick-one choice are modelled as separate booleans plus an
exclusivityGroupsentry, not a singleenumfield.pdfjs-dist's raw field dump distinguishes the two AcroForm constructs clearly: a true radio group is one fieldnamewith multiplekidIds/widgets sharing differentexportValues(Sem lastnik,yes,zelim prejetiall take this shape and are modelled asenumfields), whereasVpis/Sprememba/Izbris,Vpis podruznice/Sprememba pri podruznici/Izbris podruznice, andProkurist/Zastopnik za primer smrtiare each three (or two) separate field names, each its own independentcheckboxtype withexportValues: "Yes". This registry has an established precedent for exactly this distinction:ng/cac/cac-1-1-application-for- registration-of-company'stypeOfCompanyLimitedBySharesetc., whose own field description cites the samese/polisen/fi/poliisiprecedent for "a genuinely independent (non-radio) set of ... checkbox widgets representing a single-select choice." Followed here forisNewRegistration/isDataChange/isDeregistration(transactionTypegroup),representativeIsProkurist/representativeIsDeathContingencyRepresentative(representativeTypegroup), andbranchIsNewRegistration/branchIsDataChange/branchIsDeregistration(branchTransactionTypegroup). Per spec §8.4,exclusivityGroupsonly enforces "at most one member set," not "at least one" — the same accepted gap theng/cacprecedent carries; not re-litigated here. - Requiredness for the owner-identity and activity fields is derived directly from the form's own footnotes 1 and 2, not assumed uniform across all three transaction types. Footnote 1 (Sprememba) states the filer states the base fields (registration number, company name, business address, dates) "ter podatke, ki se s prijavo spreminjajo" (plus whatever data is actually changing) — not the full identity/activity set unconditionally. Footnote 2 (Izbris) is stronger still: it states the filer states only ("le") the registration number, company name, business address, and the two dates — explicitly excluding owner identity, activities, contact, representative, and branch data. Reading both together, only a new registration unambiguously requires the full owner-identity and main-activity set; this v1.0.0 therefore models
ownerFullName,ownerResidentialAddress,ownerTaxNumber,mainActivityCode, andmainActivityNamewithrequiredWhen: { "field": "isNewRegistration", "equals": true }rather than a blanketrequired: true, replacing what would otherwise be unencoded prose with a machine-checkable rule (the same rationale GSP-0013's own design record gives forrequiredWhengenerally). branchRegistrationNumber'srequiredWhen(change/deletion only) is an inferred judgment call, not a transcribed rule — disclosed as such in the field's owndescription. The form prints footnote 3 explicitly for the main section'sbusinessRegistrationNumber("only in case you selected Sprememba or Izbris"), but no analogous footnote exists for the branch subsection. The inference (a newly registered branch cannot yet have a number) mirrors footnote 3's stated logic exactly, but is flagged as an extrapolation rather than a first-party-sourced rule.attachmentOwnerConsentStatement'srequiredWhenis a genuine, footnote-15-backed rule, unlike judgment call 3: "priložite samo v primeru, da samostojni podjetnik ni (so)lastnik objekta na poslovnem naslovu ali poslovnem naslovu podružnice" (attach only if the sole proprietor is not the (co-)owner of the business or branch address) translates directly torequiredWhen: { "any": [ {"field":"businessAddressOwnedByApplicant","equals":"no"}, {"field":"branchAddressOwnedByApplicant","equals":"no"} ] }.attachmentPowerOfAttorney's footnote 16 condition ("required if signed by an authorized representative rather than the sole proprietor personally") is not encoded the same way, since the form has no separate "who is signing" field to gate on (the closing signature line covers both possibilities on one blank) — left as a plain optional checklist item, with the gap disclosed in its owndescriptionrather than silently assumed away.- The 5-row (1 main + 4 other) activities table is modelled in full, not bounded, unlike several peer registry schemas (e.g.
hr/portor/prijava-za-upis-u-obrtni-registar's 3-of-18 bound). Footnote 10 states the filer lists all activities actually conducted, and only attaches a separate list if there are more than 5 — 5 rows is the form's own full printed capacity, not an arbitrary registry-imposed cap. dZig(a combobox, not a decorative field) is modelled as the enumsealUsage. Its rawpdfjs-distdump shows two genuineitems:"Poslujemo brez žiga"(we operate without a company seal) and"Žig"(a seal is used) — a real declaration accompanying the closing signature, reflecting Slovenia's abolition of the mandatory company seal, not a rendering artifact.ownerTaxNumber's 8-digit pattern andrepresentativeEmsoOrTaxNumber/branchRepresentativeEmsoOrTaxNumber's 8-or-13-digit pattern are drawn from independently researched, well-documented Slovenian identifier formats (davčna številka: 8 digits, last a check digit, per theSI########VAT-ID convention; EMŠO: 13 digits,DDMMYYYRRBBBK), not printed on the form itself (which shows blank lines only) — the same category of gap other registry schemas disclose when applying a well-known national identifier format (e.g.hr/porezna-uprava's OIB pattern).- No shared/reusable "address" field-type exists in
spec/v0.3(the field model is deliberately flat) — owner, business, representative, branch, and branch-representative addresses are each modelled as their own flat string field, consistent with this registry's established convention for parallel address blocks (e.g.hr/portor'sowner*/business*prefixes). authority. AJPES is modelled without anoperatedBysub-object (itsbasismember isREQUIREDwheneveroperatedByis present, per spec §6.3) — the majority convention in this registry (407 of 434 existing schemas have nooperatedBy) for a standalone competent body rather than a shared portal. AJPES's own published regulations page (ajpes.si/Registri/Poslovni_register/Predpisi) names Zakon o Poslovnem registru Slovenije (ZPRS-1), Uradni list RS št. 49/06 (adopted 2006-04-26, published 2006-05-12), as the governing act — independently confirmed this cycle via a first-party AJPES source, though the specific supervising ministry (if any, beyond AJPES's own independent-agency status) could not be confirmed from the sources reached this cycle and is not asserted. Forward-looking disclosure: a successor act, ZPRS-2, was adopted 2025-10-23 and published in Uradni list RS on 2025-11-06, entering into force ("veljavnost") 2025-11-21 — but its actual application ("uporaba") is deferred to 2027-12-21, so ZPRS-1 remains the operative law as of this cycle's 2026-07-14 verification date. A future review cycle (this document'snextReviewByis 2027-01-14, well before ZPRS-2's application date, so the ordinary review cadence will catch this in due course) should re-check whether the PRS-1 sp form itself has changed by the time ZPRS-2 actually applies.
Test run (Phase 3)
No live AJPES/eVEM/SPOT submission was attempted: AJPES's own point-of-single- contact (SPOT) and eVEM channels are authenticated, credential-based systems, and the paper channel requires mailing or hand-delivering an original signed (and, per footnote 14, sometimes notarized) form to a regional AJPES izpostava — submitting fabricated applicant data against a live Slovenian government registry is not a safe or reversible action.
Instead, this document's own structural validity was confirmed with this registry's standard tooling:
``` $ node tools/validate.mjs registry/si/ajpes/prijava-za-vpis-v-poslovni-register-sole-proprietor/1.0.0/schema.json ok registry/si/ajpes/prijava-za-vpis-v-poslovni-register-sole-proprietor/1.0.0/schema.json
1/1 document(s) passed.
$ node tools/validate-ajv.mjs registry/si/ajpes/prijava-za-vpis-v-poslovni-register-sole-proprietor/1.0.0/schema.json ok registry/si/ajpes/prijava-za-vpis-v-poslovni-register-sole-proprietor/1.0.0/schema.json [v0.3]
1/1 document(s) validated against the meta-schema (ajv 2020-12). ```
Two mock conformance fixtures were built against schema.json with a from-scratch, ajv-free checker script (evaluates required/requiredWhen (including all/any/not composition), per-type validation keywords, crossFieldValidation (when+requireAbsent/requirePresent, and compare), and exclusivityGroups directly against the meta-schema's own rules) — not any author-provided tooling, since no shared tools/conformance-runner.mjs exists yet in this repo (same approach as ke/nrb/application-for-identity-card's own precedent):
scenario-new-registration.json— a first-time sole-proprietor registration (hairdressing services, Ljubljana), full owner identity and main-activity data, business address self-owned, decision by mail. 0 errors.scenario-deregistration.json— a deregistration filing exercising the minimal field set footnote 2 actually requires (registration number, company name, business address, dates, decision method), business address not owned by the applicant, with the resulting owner-consent attachment correctly triggered. 0 errors.
Six mutation-control fixtures, each a single deliberate violation of the first valid fixture, each correctly raised exactly 1 error:
mutation-missing-required.json— removesownerFullName(required whenisNewRegistration) → 1 error.mutation-pattern-violation.json— setsownerTaxNumberto"123"→ 1 error (8-digit pattern violation).mutation-enum-violation.json— setsbusinessAddressOwnedByApplicantto"maybe"(not in the["yes","no"]enum) → 1 error.mutation-exclusivity-violation.json— sets bothrepresentativeIsProkuristandrepresentativeIsDeathContingencyRepresentativetotrue→ 1 error (exclusivityGroupsviolation). (Doing the equivalent for thetransactionTypegroup instead cascades into a second,crossFieldValidation-driven error, since the schema's own rules assume at most one transaction type is ever selected — an inherent, correct consequence of the violation itself, not a fixture defect; therepresentativeTypegroup was used instead to isolate exactly one error.)mutation-crossfield-violation.json— setsbusinessRegistrationNumberwhileisNewRegistrationistrue→ 1 error (crossFieldValidationrequireAbsentviolation).mutation-conditional-violation.json— setsdecisionDeliveryMethodto"by_email"without addingdecisionDeliveryEmailAddress→ 1 error (conditionalrequiredWhenviolation).
A full-registry run after regenerating tools/govschema-client/registry-index.json (via npm run build-index) confirms no regression:
`` $ node tools/validate.mjs 435/435 document(s) passed. 3/3 mapping.json companion(s) passed. ``
(Up from 434/434 on main before this document was added.)
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 AJPES (Agencija Republike Slovenije za javnopravne evidence in storitve — Agency of the Republic of Slovenia for Public Legal Records and Related Services) or any government. The authoritative source is always the live government form and its official instructions.