{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "rs/apr/jrpps-pr-sole-proprietor-registration",
  "version": "1.0.0",
  "title": "Serbia — Unified Registration Application (JRPPS), Sole Proprietor (Preduzetnik)",
  "description": "The Agency for Business Registers' (Agencija za privredne registre, APR) unified registration application \"JRPPS\" (Jedinstvena registraciona prijava osnivanja pravnih lica i drugih subjekata i registracije u Jedinstveni registar poreskih obveznika -- Unified Registration Application for the Establishment of Legal Entities and Other Subjects and Registration into the Unified Register of Tax Payers), sole-proprietor (preduzetnik) pathway, 2025 edition. Opens Serbia as the registry's 48th jurisdiction, via Business Formation. This unified application form is shared across many entity types (companies, associations, foundations, chambers of commerce, health/culture institutions, etc.); the sole-proprietor pathway is a distinct, separately-published PDF (\"JRPPS_PR\") that prints \"PREDUZETNIK\" as a running header on every content page and always registers in the Register of Business Entities (Registar privrednih subjekata). Confirmed genuinely AcroForm-fillable via pdfjs-dist: 10 pages, 197 distinct visible field names across 219 visible widgets (plus orphan/hidden master-field definitions with no page assignment, an artifact of the underlying shared multi-entity-type AcroForm template). The form's own structure runs: page 1, a cover page shared by all JRPPS entity types (register selection, application cover fields, decision-delivery-method choice, applicant/submitter identity and address, signature declaration); pages 2-9, ten Пословно име (business name) through ПДВ (VAT) sections specific to the predzetnik pathway; page 10, a supporting-documentation checklist.\n\nTwo structural judgment calls are disclosed here and detailed in VERIFICATION.md: (1) page 1's Register selection (Radio Button1, 11 mutually-exclusive options -- Register of Business Entities, of foreign associations, of sports federations, of bankruptcy estates, of endowments/foundations, of chambers of commerce, of associations, of representative offices of foreign endowments/foundations and of foreign chambers of commerce, of health institutions, of culture institutions) is excluded from fields[] rather than modelled as an open enum, since the sole-proprietor pathway always registers in the Register of Business Entities -- the other 10 options apply to entity types wholly out of scope for this schema, so presenting them as a live choice would misrepresent this pathway's actual decision space; and (2) on page 3, the СЕДИШТЕ (seat) address's \"*Број:\" (house number) label spans two adjacent AcroForm text widgets (Text36.0, Text37.0) with no distinguishing sub-label, unlike every other \"Број и слово\" (number and letter) address block on this form, which cleanly uses two widgets under one combined two-concept label. The first widget is modelled as seatHouseNumber; the second is excluded as an unlabeled structural duplicate rather than inventing a meaning for it.\n\nGovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Serbia or the Agency for Business Registers.",
  "status": "draft",
  "jurisdiction": {
    "country": "RS",
    "level": "national"
  },
  "authority": {
    "name": "Agencija za privredne registre (Agency for Business Registers)",
    "abbreviation": "APR",
    "url": "https://apr.gov.rs"
  },
  "process": {
    "type": "registration",
    "language": "sr"
  },
  "source": {
    "url": "https://apr.gov.rs/upload/Portals/0/preduzetnici/2025/JRPPS_PR___Osnivanje_2025_T.pdf",
    "retrievedAt": "2026-07-13",
    "documentRef": "APR, \"Jedinstvena registraciona prijava osnivanja pravnih lica i drugih subjekata i registracije u Jedinstveni registar poreskih obveznika\" (JRPPS), predzetnik (sole-proprietor) edition, 2025"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-13",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-13",
    "notes": "GovSchema Standard Research cycle GOV-2725 (parent GOV-2723), authoring the Serbia candidate pre-scouted in GOV-2716's cycle (CATALOG.md 'Known Gaps & Opportunities'). Opens Serbia's Business Formation vertical (48th jurisdiction). The live host (apr.gov.rs) was found fully down this cycle -- 23 consecutive HTTP 500s on the source URL plus an HTTP 500 on the bare domain root -- not merely flaky as the issue anticipated; sourced instead from three independently-fetched Wayback Machine captures (two replay modes, two snapshot dates, spanning 2025-05-06 to 2025-09-18) that are all byte-identical (sha256 0a7ebff903fa896a6b8c3d14f440d087aa7ec341cdb25cfe04b8b04bd0cc69ca, 412964 bytes, valid %PDF-1.7). Confirmed genuinely AcroForm-fillable via pdfjs-dist 3.11.174: 10 pages, 244 distinct field names (197 anchored to a visible page across 211 visible widget entries; the rest are orphaned master-template parent fields with no page assignment). All 10 pages were rendered to PNG and visually cross-checked against every widget rect before modeling, which surfaced two disclosed judgment calls: page 1's 11-option register-selection radio group is excluded from fields[] since a sole-proprietor filer via this PR-specific edition always registers in the Register of Business Entities (the other 10 options are entity types out of scope for this schema); and on page 3 the seat address's house-number label spans two adjacent widgets with no distinguishing sub-label (unique to this one address block, unlike every other 'Number and letter' combined-label block on the form) -- the first is modelled as seatHouseNumber, the second excluded as an unlabeled structural duplicate. 160 fields[] plus 7 documents[] entries (2 attestation, quoting the form's own verbatim declaration statements; 1 identity-document; 4 supporting-evidence). Repeating checkbox/radio groups (businessNameDesignation, qualificationLevel's 14 tick-boxes, translation-type pairs, businessActivityStartOption, socialInsuranceBasis) modelled by intent as single enums per this registry's established AcroForm quirk. Bounded repeating groups for up to 3 joint procurators (page 6) and up to 3 branch/separate operating locations (page 7), matching the source's own printed capacity and its own instruction to photocopy additional pages for further repetitions. 2 valid conformance fixtures (0 errors each) plus 9 mutation-control fixtures (each raising exactly 1 error: missing required field, invalid enum value, invalid date format, email pattern violation, three missing-conditional cases, missing required document, and an exclusivityGroups violation) committed under conformance/rs/apr/jrpps-pr-sole-proprietor-registration/1.0.0/ and verified via an ad hoc validate_instance.mjs (static required/type/pattern/enum/minimum/maximum checks plus a from-scratch Condition-grammar evaluator, mirroring this registry's established per-session pattern since no committed conformance-fixture validator exists). Both tools/validate.mjs and tools/validate-ajv.mjs pass clean. See VERIFICATION.md for the full sourcing record and every field-scoping judgment call."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering",
    "assertedAt": "2026-07-13"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "coverPageBusinessName",
      "label": "Назив (Name)",
      "type": "string",
      "required": false,
      "description": "Free-text name entered on the cover page next to the barcode area assigned by APR. This unified cover page is shared across all JRPPS entity types; for the sole-proprietor pathway the business name is more precisely constructed from entrepreneurFullName + businessNameDesignation + registeredSeatPlace (and, optionally, businessFantasyName) in the ПОСЛОВНО ИМЕ section that follows -- this cover-page field appears to duplicate/summarize that construction for quick reference and name-reservation lookup, disclosed as a judgment call rather than silently merged with the later fields.",
      "sourceRef": "Page 1: \"НАЗИВ:\""
    },
    {
      "name": "nameReservationConfirmationNumber",
      "label": "Број потврде о извршеној резервацији назива",
      "type": "string",
      "required": false,
      "description": "Confirmation number of a prior name reservation with APR. Entered only if a name reservation was made.",
      "sourceRef": "Page 1: \"Број потврде о извршеној резервацији назива (уписује се само ако је извршена резервација назива)\""
    },
    {
      "name": "requestConfirmationOfSubmission",
      "label": "Request for confirmation of submission",
      "type": "boolean",
      "required": false,
      "description": "Whether the applicant is submitting the application directly at the Agency and requests that a confirmation of the submitted application be issued.",
      "sourceRef": "Page 1: \"Пријаву подносим непосредно у Агенцији и захтевам да ми се изда потврда о поднетој пријави\""
    },
    {
      "name": "previousRejectedApplicationNumber",
      "label": "Прикав се подноси због одбацивања претходне пријаве број",
      "type": "string",
      "required": false,
      "description": "Number of a previously-rejected application, when this application is being resubmitted following a prior rejection.",
      "sourceRef": "Page 1: \"Пријава се подноси због одбацивања претходне пријаве број:\""
    },
    {
      "name": "decisionDeliveryMethod",
      "label": "Delivery method for the registrar's written decision",
      "type": "enum",
      "required": false,
      "description": "How the applicant requests the registrar's written decision be delivered. Per the form's own note, the decision's content can always be viewed on APR's website; a written dispatch is sent only on the applicant's explicit request via one of these five channels.",
      "sourceRef": "Page 1, \"ДОСТАВЉАЊЕ ПИСМЕНОГ ОТПРАВКА ОДЛУКЕ РЕГИСТРАТОРА\": \"Захтевам да писмени отправак одлуке регистратора буде достављен на један од следећих начина\"",
      "validation": {
        "enum": [
          "mail-to-applicant-address",
          "mail-to-seat-address",
          "in-person-apr-org-unit",
          "mail-to-postal-receipt-address",
          "in-person-apr-belgrade-hq"
        ]
      }
    },
    {
      "name": "aprOrgUnitName",
      "label": "APR organizational unit",
      "type": "string",
      "required": false,
      "description": "Name of the APR organizational unit at which the applicant will collect the decision in person.",
      "sourceRef": "Page 1: \"Лично у ОЈ АПР-а:\"",
      "requiredWhen": {
        "field": "decisionDeliveryMethod",
        "equals": "in-person-apr-org-unit"
      }
    },
    {
      "name": "applicantFirstName",
      "label": "Име",
      "type": "string",
      "required": false,
      "description": "First name of the person submitting the application (the applicant/submitter, who may be the sole proprietor or a proxy/representative).",
      "sourceRef": "Page 1, \"ПОДАЦИ О ПОДНОСИОЦУ ПРИЈАВЕ\": \"Име:\"",
      "classification": "pii"
    },
    {
      "name": "applicantLastName",
      "label": "Презиме",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1, \"ПОДАЦИ О ПОДНОСИОЦУ ПРИЈАВЕ\": \"Презиме:\"",
      "classification": "pii"
    },
    {
      "name": "applicantJmbgOrForeignerRecordNumber",
      "label": "ЈМБГ / Евиденцијски број (за странце)",
      "type": "string",
      "required": false,
      "description": "Unique Master Citizen Number (JMBG) for a domestic applicant, or APR's own records number for a foreign applicant. Entering it lets the applicant look up the application's status on APR's website.",
      "sourceRef": "Page 1: \"ЈМБГ/Евиденцијски број (за странце):\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "applicantForeignerPassportOrIdNumber",
      "label": "Број пасоша странца или личне карте странца",
      "type": "string",
      "required": false,
      "description": "Foreign applicant's passport or ID card number.",
      "sourceRef": "Page 1: \"Број пасоша странца или личне карте странца и држава издавања:\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "applicantForeignerIssuingCountry",
      "label": "Држава издавања",
      "type": "string",
      "required": false,
      "description": "Country that issued the foreign applicant's passport or ID card.",
      "sourceRef": "Page 1: \"...држава издавања:\""
    },
    {
      "name": "applicantAddressMunicipality",
      "label": "Општина",
      "type": "string",
      "required": false,
      "description": "Applicant's municipality in the Republic of Serbia. Used only if decisionDeliveryMethod is mail-to-applicant-address.",
      "sourceRef": "Page 1, \"Адреса подносиоца у Републици Србији\": \"Општина:\""
    },
    {
      "name": "applicantAddressPlace",
      "label": "Место",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1: \"Место:\""
    },
    {
      "name": "applicantAddressStreet",
      "label": "Улица",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1: \"Улица:\""
    },
    {
      "name": "applicantAddressHouseNumber",
      "label": "Број",
      "type": "string",
      "required": false,
      "description": "House/building number, printed under the combined \"Број и слово\" (Number and letter) label.",
      "sourceRef": "Page 1: \"Број и слово:\""
    },
    {
      "name": "applicantAddressHouseLetter",
      "label": "Слово",
      "type": "string",
      "required": false,
      "description": "House/building number letter suffix, printed under the combined \"Број и слово\" (Number and letter) label.",
      "sourceRef": "Page 1: \"Број и слово:\""
    },
    {
      "name": "applicantAddressPostalCode",
      "label": "Број поште",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1: \"Број и назив поште:\""
    },
    {
      "name": "applicantAddressPostOfficeName",
      "label": "Назив поште",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1: \"Број и назив поште:\""
    },
    {
      "name": "applicantAddressFloor",
      "label": "Спрат",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1: \"Спрат и број стана:\""
    },
    {
      "name": "applicantAddressApartmentNumber",
      "label": "Број стана",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1: \"Спрат и број стана:\""
    },
    {
      "name": "applicantPhone",
      "label": "Телефон",
      "type": "string",
      "required": false,
      "description": "Contact phone number of the applicant/submitter (distinct from entrepreneurPhone1/entrepreneurPhone2 on page 4 and taxAuthorityPhoneFixed/taxAuthorityPhoneMobile on page 9).",
      "sourceRef": "Page 1, \"Контакт подаци подносиоца пријаве\": \"Телефон:\""
    },
    {
      "name": "applicantEmail",
      "label": "Е-пошта",
      "type": "string",
      "required": false,
      "description": "Contact email of the applicant/submitter (distinct from businessEmailAddress on page 3 and taxAuthorityEmail on page 9).",
      "sourceRef": "Page 1: \"Е-пошта:\"",
      "validation": {
        "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
      }
    },
    {
      "name": "entrepreneurFullName",
      "label": "Лично име и презиме",
      "type": "string",
      "required": true,
      "description": "Personal name and surname of the sole proprietor, the first mandatory component of the business name (пословно име).",
      "sourceRef": "Page 2, \"ПОСЛОВНО ИМЕ\": \"*Лично име и презиме:\"",
      "classification": "pii"
    },
    {
      "name": "businessNameDesignation",
      "label": "Ознака (PREDUZETNIK/PR)",
      "type": "enum",
      "required": true,
      "description": "The designation appended to the business name: the full word \"предузетник\" or the abbreviation \"пр\". Mandatory second component of the business name; the source's two tick-boxes (*ПРЕДУЗЕТНИК: / *ПР:) are modelled as a single mutually-exclusive choice.",
      "sourceRef": "Page 2: \"*ПРЕДУЗЕТНИК: или *ПР:\"",
      "validation": {
        "enum": [
          "preduzetnik",
          "pr"
        ]
      }
    },
    {
      "name": "businessActivityDescription",
      "label": "Предмет пословања",
      "type": "string",
      "required": false,
      "description": "Description of the principal business activity; may optionally be included as a component of the business name. Must point to the sole proprietor's predominant activity, and may also describe additional activities.",
      "sourceRef": "Page 2: \"Предмет пословања:\""
    },
    {
      "name": "businessFantasyName",
      "label": "Назив",
      "type": "string",
      "required": false,
      "description": "Optional fantasy/trade name component of the business name (пословно име), distinct from businessActivityDescription. Per the form's own note, it must differ from any already-registered sole proprietor with the same businessActivityDescription, may consist of letters, digits, or the characters \"- . &\", and if entered, businessActivityDescription must also be entered (the source's own cross-field rule; not machine-enforced here since JRPPS-PR has no field-absence operator to gate on non-empty optional string).",
      "sourceRef": "Page 2, \"ПОСЛОВНО ИМЕ\": \"Назив:\""
    },
    {
      "name": "registeredSeatPlace",
      "label": "Место седишта",
      "type": "string",
      "required": true,
      "description": "Place (town/municipality) forming the third mandatory component of the business name. Restated in full address form (seatMunicipality/seatPlace/seatStreet/etc.) in the СЕДИШТЕ section on page 3 -- both are genuinely separate widgets on the source and are modelled as separate fields rather than silently merged.",
      "sourceRef": "Page 2: \"*Место седишта:\""
    },
    {
      "name": "abbreviatedBusinessNameFullName",
      "label": "Лично име и презиме (скраћено пословно име)",
      "type": "string",
      "required": false,
      "description": "Personal name and surname component of the abbreviated business name (скраћено пословно име), registered only if the sole proprietor has a businessFantasyName.",
      "sourceRef": "Page 2, \"СКРАЋЕНО ПОСЛОВНО ИМЕ\": \"Лично име и презиме:\""
    },
    {
      "name": "abbreviatedBusinessNameDesignation",
      "label": "Ознака (скраћено пословно име)",
      "type": "enum",
      "required": false,
      "description": "The designation used in the abbreviated business name: \"предузетник\" or \"пр\".",
      "sourceRef": "Page 2, \"СКРАЋЕНО ПОСЛОВНО ИМЕ\": \"ПРЕДУЗЕТНИК: или ПР:\"",
      "validation": {
        "enum": [
          "preduzetnik",
          "pr"
        ]
      }
    },
    {
      "name": "abbreviatedBusinessNameFantasyName",
      "label": "Назив (скраћено пословно име)",
      "type": "string",
      "required": false,
      "description": "Fantasy/trade name component of the abbreviated business name; per the form's own note, may consist of an acronym of the words in businessFantasyName and/or businessActivityDescription.",
      "sourceRef": "Page 2, \"СКРАЋЕНО ПОСЛОВНО ИМЕ\": \"Назив:\""
    },
    {
      "name": "businessNameTranslation1Type",
      "label": "Превод пословног имена на",
      "type": "enum",
      "required": false,
      "description": "Whether this translation of the business name is into a foreign language or a national-minority language. Translations are entered only if they exist ({\"уколико постоје\"}); the name component itself (Назив) is never translated.",
      "sourceRef": "Page 2: \"Превод пословног имена на: страни језик / језик националне мањине\"",
      "validation": {
        "enum": [
          "foreign-language",
          "national-minority-language"
        ]
      }
    },
    {
      "name": "businessNameTranslation1Language",
      "label": "Језик",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, translation of the business name (1st): \"Језик:\""
    },
    {
      "name": "businessNameTranslation1Text",
      "label": "Превод",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, translation of the business name (1st): \"Превод:\""
    },
    {
      "name": "businessNameTranslation2Type",
      "label": "Превод пословног имена на",
      "type": "enum",
      "required": false,
      "description": "Whether this translation of the business name is into a foreign language or a national-minority language. Translations are entered only if they exist ({\"уколико постоје\"}); the name component itself (Назив) is never translated.",
      "sourceRef": "Page 2: \"Превод пословног имена на: страни језик / језик националне мањине\"",
      "validation": {
        "enum": [
          "foreign-language",
          "national-minority-language"
        ]
      }
    },
    {
      "name": "businessNameTranslation2Language",
      "label": "Језик",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, translation of the business name (2nd): \"Језик:\""
    },
    {
      "name": "businessNameTranslation2Text",
      "label": "Превод",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, translation of the business name (2nd): \"Превод:\""
    },
    {
      "name": "abbreviatedBusinessNameTranslation1Type",
      "label": "Превод скраћеног пословног имена на",
      "type": "enum",
      "required": false,
      "description": "Whether this translation of the abbreviated business name is into a foreign language or a national-minority language. Translations are entered only if they exist ({\"уколико постоје\"}); the name component itself (Назив) is never translated.",
      "sourceRef": "Page 2: \"Превод скраћеног пословног имена на: страни језик / језик националне мањине\"",
      "validation": {
        "enum": [
          "foreign-language",
          "national-minority-language"
        ]
      }
    },
    {
      "name": "abbreviatedBusinessNameTranslation1Language",
      "label": "Језик",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, translation of the abbreviated business name (1st): \"Језик:\""
    },
    {
      "name": "abbreviatedBusinessNameTranslation1Text",
      "label": "Превод",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, translation of the abbreviated business name (1st): \"Превод:\""
    },
    {
      "name": "abbreviatedBusinessNameTranslation2Type",
      "label": "Превод скраћеног пословног имена на",
      "type": "enum",
      "required": false,
      "description": "Whether this translation of the abbreviated business name is into a foreign language or a national-minority language. Translations are entered only if they exist ({\"уколико постоје\"}); the name component itself (Назив) is never translated.",
      "sourceRef": "Page 2: \"Превод скраћеног пословног имена на: страни језик / језик националне мањине\"",
      "validation": {
        "enum": [
          "foreign-language",
          "national-minority-language"
        ]
      }
    },
    {
      "name": "abbreviatedBusinessNameTranslation2Language",
      "label": "Језик",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, translation of the abbreviated business name (2nd): \"Језик:\""
    },
    {
      "name": "abbreviatedBusinessNameTranslation2Text",
      "label": "Превод",
      "type": "string",
      "required": false,
      "sourceRef": "Page 2, translation of the abbreviated business name (2nd): \"Превод:\""
    },
    {
      "name": "seatMunicipality",
      "label": "Општина (седиште)",
      "type": "string",
      "required": true,
      "description": "Municipality of the sole proprietor's seat (седиште) -- the place in the Republic of Serbia where the sole proprietor conducts its activity.",
      "sourceRef": "Page 3, \"СЕДИШТЕ\": \"*Општина:\""
    },
    {
      "name": "seatPlace",
      "label": "Место (седиште)",
      "type": "string",
      "required": true,
      "sourceRef": "Page 3: \"*Место:\""
    },
    {
      "name": "seatStreet",
      "label": "Улица (седиште)",
      "type": "string",
      "required": true,
      "sourceRef": "Page 3: \"*Улица:\""
    },
    {
      "name": "seatHouseNumber",
      "label": "Број (седиште)",
      "type": "string",
      "required": true,
      "description": "Seat street/house number. The source AcroForm renders this as two adjacent boxes (Text36.0, Text37.0) under the single \"*Број:\" label with no distinguishing sub-label; modelled as one logical field per the form's own single \"Број\" label (contrast with the \"Број и слово\" combined-label fields elsewhere, which are modelled as two fields). The second box is disclosed in VERIFICATION.md as an unlabeled structural duplicate rather than silently invented a meaning for.",
      "sourceRef": "Page 3: \"*Број:\""
    },
    {
      "name": "seatHouseLetter",
      "label": "Слово (седиште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"слово:\""
    },
    {
      "name": "seatFloor",
      "label": "Спрат (седиште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Спрат и број стана:\""
    },
    {
      "name": "seatApartmentNumber",
      "label": "Број стана (седиште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Спрат и број стана:\""
    },
    {
      "name": "seatPostalCode",
      "label": "Број поште (седиште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Број и назив поште:\""
    },
    {
      "name": "seatPostOfficeName",
      "label": "Назив поште (седиште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Број и назив поште:\""
    },
    {
      "name": "seatAdditionalDescription",
      "label": "Додатни опис (седиште)",
      "type": "string",
      "required": false,
      "description": "Additional description of the seat location, e.g. market name, stall number, or unit number, for premises not addressable by street number alone.",
      "sourceRef": "Page 3: \"Додатни опис (нпр назив пијаце, број тезге, број локала):\""
    },
    {
      "name": "mailingAddressMunicipality",
      "label": "Општина (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "description": "Municipality of the address for receiving mail, entered only if it exists and differs from the seat address. If not registered, the registrar's written decision cannot be requested for delivery to this address.",
      "sourceRef": "Page 3, \"АДРЕСА ЗА ПРИЈЕМ ПОШТЕ\": \"Општина:\""
    },
    {
      "name": "mailingAddressPlace",
      "label": "Место (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Место:\""
    },
    {
      "name": "mailingAddressStreet",
      "label": "Улица (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Улица:\""
    },
    {
      "name": "mailingAddressHouseNumber",
      "label": "Број (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Број и слово:\""
    },
    {
      "name": "mailingAddressHouseLetter",
      "label": "Слово (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Број и слово:\""
    },
    {
      "name": "mailingAddressFloor",
      "label": "Спрат (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Спрат и број стана:\""
    },
    {
      "name": "mailingAddressApartmentNumber",
      "label": "Број стана (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Спрат и број стана:\""
    },
    {
      "name": "mailingAddressPostalCode",
      "label": "Број поште (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Број и назив поште:\""
    },
    {
      "name": "mailingAddressPostOfficeName",
      "label": "Назив поште (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Број и назив поште:\""
    },
    {
      "name": "mailingAddressAdditionalDescription",
      "label": "Додатни опис (адреса за пријем поште)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 3: \"Додатни опис:\""
    },
    {
      "name": "businessEmailAddress",
      "label": "Е-пошта (обавезан предмет регистрације)",
      "type": "string",
      "required": true,
      "description": "The sole proprietor's official e-mail address of record, a mandatory subject of registration (distinct from applicantEmail on page 1 and taxAuthorityEmail on page 9).",
      "sourceRef": "Page 3, \"АДРЕСА ЗА ПРИЈЕМ ЕЛЕКТРОНСКЕ ПОШТЕ\": \"*Е-пошта:\"",
      "validation": {
        "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
      }
    },
    {
      "name": "isIndefiniteDuration",
      "label": "Регистрација на неодређено време",
      "type": "boolean",
      "required": true,
      "description": "Whether the sole proprietor is being registered for an indefinite term. If false, registeredUntilDate must be provided instead (the form's own either/or choice).",
      "sourceRef": "Page 4, \"ВРЕМЕ НА КОЈЕ СЕ ПРЕДУЗЕТНИК РЕГИСТРУЈЕ\": \"*Предузетник се региструје на неодређено време:\""
    },
    {
      "name": "registeredUntilDate",
      "label": "Датум до ког се предузетник региструје",
      "type": "date",
      "required": false,
      "description": "Fixed-term registration end date, used only when isIndefiniteDuration is false.",
      "sourceRef": "Page 4: \"*Предузетник се региструје на одређено време до: дан месец година\"",
      "requiredWhen": {
        "field": "isIndefiniteDuration",
        "equals": false
      }
    },
    {
      "name": "businessActivityStartOption",
      "label": "Почетак обављања делатности",
      "type": "enum",
      "required": true,
      "description": "Whether the start of business activity will be reported later (via a change-of-data application) or is being reported as of the day of entry into the registry (the decision date of the founding resolution). The source's two independent tick-boxes are modelled as a single mutually-exclusive choice per this registry's usual AcroForm quirk.",
      "sourceRef": "Page 4, \"ПОЧЕТАК ОБАВЉАЊА ДЕЛАТНОСТИ\": \"*Почетак обављања делатности пријавићу накнадно...\" / \"*Почетак обављања делатности пријављујем са даном уписа у регистар...\"",
      "validation": {
        "enum": [
          "report-later",
          "same-as-registration-date"
        ]
      }
    },
    {
      "name": "predominantActivityCode",
      "label": "Шифра (претежна делатност)",
      "type": "string",
      "required": true,
      "description": "Four-digit code of the predominant business activity, per Serbia's activity classification regulation (Уредба о класификацији делатности). Only the predominant activity is entered here; a special law may condition registration or performance of certain activities on a prior permit/consent (see the documents[] checklist).",
      "sourceRef": "Page 4, \"ПРЕТЕЖНА ДЕЛАТНОСТ\": \"*Шифра:\"",
      "validation": {
        "pattern": "^\\d{4}$"
      }
    },
    {
      "name": "predominantActivityName",
      "label": "Назив делатности (претежна делатност)",
      "type": "string",
      "required": true,
      "sourceRef": "Page 4: \"*Назив делатности:\""
    },
    {
      "name": "entrepreneurPhone1",
      "label": "Телефон 1",
      "type": "string",
      "required": false,
      "description": "Sole proprietor's contact phone number. Contact details are not a mandatory subject of registration; if registered, they are published on APR's website.",
      "sourceRef": "Page 4, \"КОНТАКТ ПОДАЦИ ПРЕДУЗЕТНИКА\": \"Телефон 1.:\""
    },
    {
      "name": "entrepreneurPhone2",
      "label": "Телефон 2",
      "type": "string",
      "required": false,
      "sourceRef": "Page 4: \"Телефон 2.:\""
    },
    {
      "name": "entrepreneurFax",
      "label": "Факс",
      "type": "string",
      "required": false,
      "sourceRef": "Page 4: \"Факс:\""
    },
    {
      "name": "entrepreneurWebsite",
      "label": "Интернет адреса",
      "type": "string",
      "required": false,
      "sourceRef": "Page 4: \"Интернет адреса: www.\""
    },
    {
      "name": "entrepreneurSex",
      "label": "Пол",
      "type": "enum",
      "required": false,
      "description": "Sex of the sole proprietor, part of the personal data section feeding CROSO/tax administration registration.",
      "sourceRef": "Page 5, \"ЛИЧНИ ПОДАЦИ ПРЕДУЗЕТНИКА\": \"Пол: Мушки Женски\"",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      },
      "classification": "pii"
    },
    {
      "name": "entrepreneurFirstName",
      "label": "Име (лични подаци)",
      "type": "string",
      "required": false,
      "description": "First name of the sole proprietor, split out (with entrepreneurLastName) from entrepreneurFullName for the personal-data/CROSO section.",
      "sourceRef": "Page 5: \"Име:\"",
      "classification": "pii"
    },
    {
      "name": "entrepreneurLastName",
      "label": "Презиме (лични подаци)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 5: \"Презиме:\"",
      "classification": "pii"
    },
    {
      "name": "entrepreneurJmbgOrForeignerRecordNumber",
      "label": "ЈМБГ / Евиденцијски број (предузетник)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 5: \"ЈМБГ/Евиденцијски број (за странце):\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "entrepreneurForeignerPassportOrIdNumber",
      "label": "Број пасоша / личне карте странца (предузетник)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 5: \"Број пасоша странца или личне карте странца и држава издавања:\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "entrepreneurForeignerIssuingCountry",
      "label": "Држава издавања (предузетник)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 5: \"...држава издавања:\""
    },
    {
      "name": "socialInsuranceBasis",
      "label": "Основ социјалног осигурања",
      "type": "enum",
      "required": false,
      "description": "The sole proprietor's basis for compulsory social insurance registration with CROSO (M-form): as an unemployed person (activity is the basic insurance basis), from an existing employment relationship (activity is supplementary), or as a pensioner. This data is explicitly NOT a subject of registration itself -- it is collected only to feed the CROSO and Tax Administration applications the Agency files alongside registration. The source's three independent tick-boxes are modelled as a single mutually-exclusive choice.",
      "sourceRef": "Page 5, \"Подаци о предузетнику који нису предмет регистрације, већ се уносе само уз пријаву за ЦРОСО и Пореску управу\": \"Незапослено лице (основна делатност):\" / \"Из радног односа (допунска делатност):\" / \"Пензионер:\"",
      "validation": {
        "enum": [
          "unemployed-basic-activity",
          "employment-supplementary-activity",
          "pensioner"
        ]
      }
    },
    {
      "name": "qualificationLevel",
      "label": "Степен стручне спреме назив",
      "type": "enum",
      "required": true,
      "description": "The sole proprietor's education/qualification level code, per the form's own explicit instruction: \"Обавезно уписати шифру стручне спреме предузетника\" (Mandatory to enter the sole proprietor's qualification code) -- modelled as required despite the absence of a printed asterisk, since this instruction is unambiguous mandatory language. Like socialInsuranceBasis, this feeds CROSO's M-form and is not itself a subject of registration. The source's 14 independent tick-boxes are modelled as a single mutually-exclusive enum.",
      "sourceRef": "Page 5, \"Степен стручне спреме назив:\" (14 tick-boxes, НИВО 1 - НИВО 8)",
      "validation": {
        "enum": [
          "level-1-basic-education",
          "level-2-vocational-training-or-informal-education",
          "level-3-secondary-vocational-3-years",
          "level-4-secondary-gymnasium-4-years",
          "level-4-secondary-vocational-4-years",
          "level-5-craft-or-specialist-post-secondary",
          "level-6-1-oas-180-espb",
          "level-6-1-oss-180-espb",
          "level-6-2-oas-240-espb",
          "level-6-2-oss-240-espb",
          "level-7-1-mas-300-360-espb",
          "level-7-1-mss-300-espb",
          "level-7-2-sas-60-espb",
          "level-8-doctoral-180-espb"
        ]
      }
    },
    {
      "name": "individualProcuratorSex",
      "label": "Пол (individual procurator)",
      "type": "enum",
      "required": false,
      "sourceRef": "Page 6, \"Појединачна прокура:\": \"Пол: Мушки Женски\"",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      },
      "classification": "pii"
    },
    {
      "name": "individualProcuratorFirstName",
      "label": "Име (individual procurator)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Појединачна прокура:\": \"Име:\"",
      "classification": "pii"
    },
    {
      "name": "individualProcuratorLastName",
      "label": "Презиме (individual procurator)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Појединачна прокура:\": \"Презиме:\"",
      "classification": "pii"
    },
    {
      "name": "individualProcuratorJmbgOrForeignerRecordNumber",
      "label": "ЈМБГ / Евиденцијски број (individual procurator)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Појединачна прокура:\": \"ЈМБГ/Евиденцијски број (за странце):\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "individualProcuratorForeignerPassportOrIdNumber",
      "label": "Број пасоша / личне карте странца (individual procurator)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Појединачна прокура:\": \"Број пасоша странца или личне карте странца:\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "individualProcuratorForeignerIssuingCountry",
      "label": "Држава издавања (individual procurator)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Појединачна прокура:\": \"Држава издавања:\""
    },
    {
      "name": "individualProcuratorCountersignatureRestriction",
      "label": "Постоји ограничење овлашћења супотписом предузетника",
      "type": "boolean",
      "required": false,
      "description": "Whether the individual procurator's authorization is restricted such that it may only be exercised jointly with the sole proprietor's countersignature. Per the form's own note, procuration cannot otherwise be restricted except through the consent of other procurators (joint procuration).",
      "sourceRef": "Page 6: \"Постоји ограничење овлашћења супотписом предузетника\""
    },
    {
      "name": "jointProcurator1Sex",
      "label": "Пол (joint procurator 1)",
      "type": "enum",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 1: \"Пол: Мушки Женски\"",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      },
      "classification": "pii"
    },
    {
      "name": "jointProcurator1FirstName",
      "label": "Име (joint procurator 1)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 1: \"Име:\"",
      "classification": "pii"
    },
    {
      "name": "jointProcurator1LastName",
      "label": "Презиме (joint procurator 1)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 1: \"Презиме:\"",
      "classification": "pii"
    },
    {
      "name": "jointProcurator1JmbgOrForeignerRecordNumber",
      "label": "ЈМБГ / Евиденцијски број (joint procurator 1)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 1: \"ЈМБГ/Евиденцијски број (за странце):\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "jointProcurator1ForeignerPassportOrIdNumber",
      "label": "Број пасоша / личне карте странца (joint procurator 1)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 1: \"Број пасоша странца или личне карте странца:\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "jointProcurator1ForeignerIssuingCountry",
      "label": "Држава издавања (joint procurator 1)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 1: \"Држава издавања:\""
    },
    {
      "name": "jointProcurator2Sex",
      "label": "Пол (joint procurator 2)",
      "type": "enum",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 2: \"Пол: Мушки Женски\"",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      },
      "classification": "pii"
    },
    {
      "name": "jointProcurator2FirstName",
      "label": "Име (joint procurator 2)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 2: \"Име:\"",
      "classification": "pii"
    },
    {
      "name": "jointProcurator2LastName",
      "label": "Презиме (joint procurator 2)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 2: \"Презиме:\"",
      "classification": "pii"
    },
    {
      "name": "jointProcurator2JmbgOrForeignerRecordNumber",
      "label": "ЈМБГ / Евиденцијски број (joint procurator 2)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 2: \"ЈМБГ/Евиденцијски број (за странце):\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "jointProcurator2ForeignerPassportOrIdNumber",
      "label": "Број пасоша / личне карте странца (joint procurator 2)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 2: \"Број пасоша странца или личне карте странца:\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "jointProcurator2ForeignerIssuingCountry",
      "label": "Држава издавања (joint procurator 2)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 2: \"Држава издавања:\""
    },
    {
      "name": "jointProcurator3Sex",
      "label": "Пол (joint procurator 3)",
      "type": "enum",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 3: \"Пол: Мушки Женски\"",
      "validation": {
        "enum": [
          "male",
          "female"
        ]
      },
      "classification": "pii"
    },
    {
      "name": "jointProcurator3FirstName",
      "label": "Име (joint procurator 3)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 3: \"Име:\"",
      "classification": "pii"
    },
    {
      "name": "jointProcurator3LastName",
      "label": "Презиме (joint procurator 3)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 3: \"Презиме:\"",
      "classification": "pii"
    },
    {
      "name": "jointProcurator3JmbgOrForeignerRecordNumber",
      "label": "ЈМБГ / Евиденцијски број (joint procurator 3)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 3: \"ЈМБГ/Евиденцијски број (за странце):\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "jointProcurator3ForeignerPassportOrIdNumber",
      "label": "Број пасоша / личне карте странца (joint procurator 3)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 3: \"Број пасоша странца или личне карте странца:\"",
      "classification": "sensitive-pii"
    },
    {
      "name": "jointProcurator3ForeignerIssuingCountry",
      "label": "Држава издавања (joint procurator 3)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 6, \"Заједничка прокура:\", person 3: \"Држава издавања:\""
    },
    {
      "name": "branchLocation1ActivityCode",
      "label": "Шифра (издвојено место)",
      "type": "string",
      "required": false,
      "description": "Activity code at separate operating location 1 of up to 3 printed on page 7; use as many copies of page 7 as needed for additional locations (per the form's own note).",
      "sourceRef": "Page 7: \"Делатност: Шифра:\"",
      "validation": {
        "pattern": "^\\d{4}$"
      }
    },
    {
      "name": "branchLocation1ActivityName",
      "label": "Назив делатности (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Назив делатности:\""
    },
    {
      "name": "branchLocation1Municipality",
      "label": "Општина (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7, \"Адреса:\": \"Општина:\""
    },
    {
      "name": "branchLocation1Place",
      "label": "Место (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Место:\""
    },
    {
      "name": "branchLocation1Street",
      "label": "Улица (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Улица:\""
    },
    {
      "name": "branchLocation1HouseNumber",
      "label": "Број (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и слово:\""
    },
    {
      "name": "branchLocation1HouseLetter",
      "label": "Слово (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и слово:\""
    },
    {
      "name": "branchLocation1Floor",
      "label": "Спрат (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Спрат и број стана:\""
    },
    {
      "name": "branchLocation1ApartmentNumber",
      "label": "Број стана (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Спрат и број стана:\""
    },
    {
      "name": "branchLocation1PostalCode",
      "label": "Број поште (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и назив поште:\""
    },
    {
      "name": "branchLocation1PostOfficeName",
      "label": "Назив поште (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и назив поште:\""
    },
    {
      "name": "branchLocation1AdditionalDescription",
      "label": "Додатни опис (издвојено место)",
      "type": "string",
      "required": false,
      "description": "E.g. market name, stall number, or unit number.",
      "sourceRef": "Page 7: \"Додатни опис (нпр назив пијаце, број тезге, број локала):\""
    },
    {
      "name": "branchLocation2ActivityCode",
      "label": "Шифра (издвојено место)",
      "type": "string",
      "required": false,
      "description": "Activity code at separate operating location 2 of up to 3 printed on page 7; use as many copies of page 7 as needed for additional locations (per the form's own note).",
      "sourceRef": "Page 7: \"Делатност: Шифра:\"",
      "validation": {
        "pattern": "^\\d{4}$"
      }
    },
    {
      "name": "branchLocation2ActivityName",
      "label": "Назив делатности (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Назив делатности:\""
    },
    {
      "name": "branchLocation2Municipality",
      "label": "Општина (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7, \"Адреса:\": \"Општина:\""
    },
    {
      "name": "branchLocation2Place",
      "label": "Место (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Место:\""
    },
    {
      "name": "branchLocation2Street",
      "label": "Улица (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Улица:\""
    },
    {
      "name": "branchLocation2HouseNumber",
      "label": "Број (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и слово:\""
    },
    {
      "name": "branchLocation2HouseLetter",
      "label": "Слово (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и слово:\""
    },
    {
      "name": "branchLocation2Floor",
      "label": "Спрат (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Спрат и број стана:\""
    },
    {
      "name": "branchLocation2ApartmentNumber",
      "label": "Број стана (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Спрат и број стана:\""
    },
    {
      "name": "branchLocation2PostalCode",
      "label": "Број поште (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и назив поште:\""
    },
    {
      "name": "branchLocation2PostOfficeName",
      "label": "Назив поште (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и назив поште:\""
    },
    {
      "name": "branchLocation2AdditionalDescription",
      "label": "Додатни опис (издвојено место)",
      "type": "string",
      "required": false,
      "description": "E.g. market name, stall number, or unit number.",
      "sourceRef": "Page 7: \"Додатни опис (нпр назив пијаце, број тезге, број локала):\""
    },
    {
      "name": "branchLocation3ActivityCode",
      "label": "Шифра (издвојено место)",
      "type": "string",
      "required": false,
      "description": "Activity code at separate operating location 3 of up to 3 printed on page 7; use as many copies of page 7 as needed for additional locations (per the form's own note).",
      "sourceRef": "Page 7: \"Делатност: Шифра:\"",
      "validation": {
        "pattern": "^\\d{4}$"
      }
    },
    {
      "name": "branchLocation3ActivityName",
      "label": "Назив делатности (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Назив делатности:\""
    },
    {
      "name": "branchLocation3Municipality",
      "label": "Општина (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7, \"Адреса:\": \"Општина:\""
    },
    {
      "name": "branchLocation3Place",
      "label": "Место (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Место:\""
    },
    {
      "name": "branchLocation3Street",
      "label": "Улица (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Улица:\""
    },
    {
      "name": "branchLocation3HouseNumber",
      "label": "Број (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и слово:\""
    },
    {
      "name": "branchLocation3HouseLetter",
      "label": "Слово (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и слово:\""
    },
    {
      "name": "branchLocation3Floor",
      "label": "Спрат (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Спрат и број стана:\""
    },
    {
      "name": "branchLocation3ApartmentNumber",
      "label": "Број стана (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Спрат и број стана:\""
    },
    {
      "name": "branchLocation3PostalCode",
      "label": "Број поште (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и назив поште:\""
    },
    {
      "name": "branchLocation3PostOfficeName",
      "label": "Назив поште (издвојено место)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 7: \"Број и назив поште:\""
    },
    {
      "name": "branchLocation3AdditionalDescription",
      "label": "Додатни опис (издвојено место)",
      "type": "string",
      "required": false,
      "description": "E.g. market name, stall number, or unit number.",
      "sourceRef": "Page 7: \"Додатни опис (нпр назив пијаце, број тезге, број локала):\""
    },
    {
      "name": "remarkCategory",
      "label": "Врста забележбе",
      "type": "enum",
      "required": false,
      "description": "Category of an optional register annotation (забележба): fixed working hours of a private practice, or a free-text \"other\" category (requiring remarkOtherCategorySpecify).",
      "sourceRef": "Page 8, \"Врста забележбе\": \"Радно време приватне праксе;\" / \"Друго:\"",
      "validation": {
        "enum": [
          "private-practice-hours",
          "other"
        ]
      }
    },
    {
      "name": "remarkOtherCategorySpecify",
      "label": "Друго (опис)",
      "type": "string",
      "required": false,
      "description": "Free-text specification of the remark category, used only when remarkCategory is \"other\".",
      "sourceRef": "Page 8: \"Друго:\"",
      "requiredWhen": {
        "field": "remarkCategory",
        "equals": "other"
      }
    },
    {
      "name": "remarkTextProvided",
      "label": "Уписује се текст забележбе",
      "type": "boolean",
      "required": false,
      "description": "Toggle indicating that the text of the register annotation is provided in remarkText.",
      "sourceRef": "Page 8: \"Уписује се текст забележбе:\""
    },
    {
      "name": "remarkText",
      "label": "Текст забележбе",
      "type": "string",
      "required": false,
      "description": "Free-text content of the register annotation.",
      "sourceRef": "Page 8: large free-text box following \"Уписује се текст забележбе:\"",
      "requiredWhen": {
        "field": "remarkTextProvided",
        "equals": true
      }
    },
    {
      "name": "taxAuthorityPhoneFixed",
      "label": "Фиксни телефон (Пореска управа)",
      "type": "string",
      "required": false,
      "description": "Fixed-line phone number for Tax Administration contact purposes. Per the form's own note, at least one of taxAuthorityPhoneFixed/taxAuthorityPhoneMobile is mandatory; not machine-enforced here since the Condition grammar has no clean \"at least one of two optional fields\" construct.",
      "sourceRef": "Page 9, \"КОНТАКТ ПОДАЦИ ЗА ПОРЕСКУ УПРАВУ\": \"*Број телефона (обавезан податак): Фиксни:\""
    },
    {
      "name": "taxAuthorityPhoneMobile",
      "label": "Мобилни телефон (Пореска управа)",
      "type": "string",
      "required": false,
      "description": "Mobile phone number for Tax Administration contact purposes. See taxAuthorityPhoneFixed for the at-least-one-of rule.",
      "sourceRef": "Page 9: \"Мобилни:\""
    },
    {
      "name": "taxAuthorityEmail",
      "label": "Адреса за пријем електронске поште (Пореска управа)",
      "type": "string",
      "required": true,
      "description": "E-mail address for Tax Administration contact purposes, an explicitly mandatory data point used by the Tax Administration to verify reachability of newly-founded taxpayers (distinct from applicantEmail on page 1 and businessEmailAddress on page 3, though likely the same address in practice).",
      "sourceRef": "Page 9: \"Адреса за пријем електронске поште (обавезан податак):\"",
      "validation": {
        "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
      }
    },
    {
      "name": "lumpSumTaxationRequested",
      "label": "Захтев за паушално опорезивање",
      "type": "boolean",
      "required": false,
      "description": "Request that tax on income from independent activity be paid on a lump-sum-determined income (паушално утврђен приход), on the basis that the sole proprietor is unable to keep business books (or keeping them would substantially impede the activity), except for the register-of-turnover book. Mutually exclusive with personalSalaryPayoutElection per the form's own note (electing one forfeits eligibility for the other).",
      "sourceRef": "Page 9, \"ПАУШАЛНО ОПОРЕЗИВАЊЕ\": \"ЗАХТЕВ ДА ПОРЕЗ НА ПРИХОДЕ ОД САМОСТАЛНЕ ДЕЛАТНОСТИ ПЛАЋАМ НА ПАУШАЛНО УТВРЂЕН ПРИХОД\""
    },
    {
      "name": "personalSalaryPayoutElection",
      "label": "Опредељење за исплату личне зараде",
      "type": "boolean",
      "required": false,
      "description": "Election, by a sole proprietor who keeps business books, to pay out a personal salary. Mutually exclusive with lumpSumTaxationRequested per the form's own note.",
      "sourceRef": "Page 9, \"ПРЕДУЗЕТНИК КОЈИ ВОДИ ПОСЛОВНЕ КЊИГЕ\", \"ОПРЕДЕЉЕЊЕ ЗА ИСПЛАТУ ЛИЧНЕ ЗАРАДЕ\""
    },
    {
      "name": "vatRegistrationRequested",
      "label": "ПДВ евидентирање - ДА",
      "type": "boolean",
      "required": false,
      "description": "Whether the applicant is also submitting an application for registration as a value-added-tax payer.",
      "sourceRef": "Page 9: \"ПДВ ЕВИДЕНТИРАЊЕ ДА\""
    },
    {
      "name": "vatEstimatedTurnover12Months",
      "label": "Процена укупног промета у наредних 12 месеци (динара)",
      "type": "number",
      "required": false,
      "description": "Estimated total turnover, in dinars without decimals, over the next 12 months. Per the form's own note, must be at least 8,000,001.00 dinars.",
      "sourceRef": "Page 9: \"1.1. У наредних 12 месеци достављам процену укупног промета у износу од ___ динара (уписати износ без децимала) *(обавезно унети податак у износу од најмање 8.000.001,00 динара или више)\"",
      "validation": {
        "minimum": 8000001
      },
      "requiredWhen": {
        "field": "vatRegistrationRequested",
        "equals": true
      }
    },
    {
      "name": "vatPrimaryActivityCode",
      "label": "Шифра претежне делатности (ПДВ)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 9: \"1.2.1. (шифра претежне делатности)\"",
      "requiredWhen": {
        "field": "vatRegistrationRequested",
        "equals": true
      }
    },
    {
      "name": "vatPrimaryActivityPercentage",
      "label": "Проценат обављања претежне делатности (ПДВ)",
      "type": "number",
      "required": false,
      "sourceRef": "Page 9: \"1.2.1. ...(проценат обављања претежне делатности)\"",
      "validation": {
        "minimum": 0,
        "maximum": 100
      },
      "requiredWhen": {
        "field": "vatRegistrationRequested",
        "equals": true
      }
    },
    {
      "name": "vatAdditionalActivity1Code",
      "label": "Шифра додатне делатности 1 (ПДВ)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 9: \"1.2.2. (шифра додатне делатности)\""
    },
    {
      "name": "vatAdditionalActivity1Percentage",
      "label": "Проценат обављања додатне делатности 1 (ПДВ)",
      "type": "number",
      "required": false,
      "sourceRef": "Page 9: \"1.2.2. ...(проценат обављања додатне делатности)\"",
      "validation": {
        "minimum": 0,
        "maximum": 100
      }
    },
    {
      "name": "vatAdditionalActivity2Code",
      "label": "Шифра додатне делатности 2 (ПДВ)",
      "type": "string",
      "required": false,
      "sourceRef": "Page 9: \"1.2.3. (шифра додатне делатности)\""
    },
    {
      "name": "vatAdditionalActivity2Percentage",
      "label": "Проценат обављања додатне делатности 2 (ПДВ)",
      "type": "number",
      "required": false,
      "sourceRef": "Page 9: \"1.2.3. ...(проценат обављања додатне делатности)\"",
      "validation": {
        "minimum": 0,
        "maximum": 100
      }
    },
    {
      "name": "activityPermitReferenceNumberAndDate",
      "label": "Број и датум издавања дозволе",
      "type": "string",
      "required": false,
      "description": "Reference number and issue date of the permit/consent/act named in the activityPermitOrLicense document, entered instead of attaching a copy when a publicly-accessible official record of issued permits already exists.",
      "sourceRef": "Page 10: \"...осим уколико не постоји јавно доступна службена евиденција издатих дозвола у ком случају је потребно навести број и датум издавања исте__________\""
    },
    {
      "name": "otherDocumentDescription",
      "label": "Друго (опис документа)",
      "type": "string",
      "required": false,
      "description": "Free-text description of the document attached under the otherSupportingDocument checklist entry.",
      "sourceRef": "Page 10: \"Друго: ___\""
    }
  ],
  "documents": [
    {
      "id": "applicantSignature",
      "label": "Потпис подносиоца пријаве (Signature of applicant)",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "Потписивањем регистрационе пријаве подносилац одговара за тачност унетих података. (By signing the registration application, the applicant is responsible for the accuracy of the entered data.)",
      "sourceRef": "Page 1, footer: \"Потпис подносиоца пријаве:\" beside \"Потписивањем регистрационе пријаве подносилац одговара за тачност унетих података.\""
    },
    {
      "id": "vatRegistrationApplicantSignature",
      "label": "Signature attesting the VAT registration application",
      "category": "attestation",
      "required": false,
      "belongsTo": "applicant",
      "statement": "ПОДНОСИМ ПРИЈАВУ ЗА ЕВИДЕНТИРАЊЕ ОБВЕЗНИКА ПОРЕЗА НА ДОДАТУ ВРЕДНОСТ. (I hereby submit an application for registration of a value-added-tax payer.)",
      "sourceRef": "Page 9: \"...*(име, презиме и потпис подносиоца захтева)\" beneath \"ПОДНОСИМ ПРИЈАВУ ЗА ЕВИДЕНТИРАЊЕ ОБВЕЗНИКА ПОРЕЗА НА ДОДАТУ ВРЕДНОСТ\"",
      "requiredWhen": {
        "field": "vatRegistrationRequested",
        "equals": true
      }
    },
    {
      "id": "proofOfIdentity",
      "label": "Доказ о идентитету предузетника (Proof of identity)",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "acceptedTypes": [
        "national-id-card-copy",
        "foreign-passport-copy",
        "foreign-id-card-copy",
        "serbian-issued-foreigner-id-card-copy"
      ],
      "sourceRef": "Page 10: \"Доказ о идентитету предузетника (за домаће физичко лице - фотокопија личне карте, а за странца - фотокопија пасоша или фотокопија стране личне карте или фотокопија личне карте за странца, издате од стране Републике Србије)\""
    },
    {
      "id": "activityPermitOrLicense",
      "label": "Дозвола, сагласност или други акт надлежног органа (Permit/consent for a regulated activity)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "handling": "original or certified copy required, unless a publicly-accessible official record of issued permits exists, in which case only the permit's number and issue date must be stated (see field activityPermitReferenceNumberAndDate)",
      "sourceRef": "Page 10: \"Уколико се предузетник региструје за обављање делатности за коју се тражи претходна дозвола, сагласност или други акт надлежног органа као услов за регистрацију, потребно је доставити и одговарајућу дозволу, сагласност или други акт надлежног органа у оригиналу или овереној копији, осим уколико не постоји јавно доступна службена евиденција издатих дозвола у ком случају је потребно навести број и датум издавања исте\""
    },
    {
      "id": "procurationWrittenAuthorization",
      "label": "Писано овлашћење којим предузетник издаје прокуру (Written procuration authorization)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "handling": "required only if a procuration is being granted",
      "sourceRef": "Page 10: \"Писано овлашћење којим предузетник издаје прокуру (уколико је издата прокура)\""
    },
    {
      "id": "proofOfFeePayment",
      "label": "Доказ о уплати накнаде (Proof of fee payment)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "handling": "the source's checklist does not tie this to a specific published fee amount, so it is left optional rather than requiredWhen-gated, matching this registry's rw/rdb precedent",
      "sourceRef": "Page 10: \"Доказ о уплати накнаде\""
    },
    {
      "id": "otherSupportingDocument",
      "label": "Друго (Other)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 10: \"Друго: ___\""
    }
  ],
  "exclusivityGroups": [
    {
      "id": "lumpSumVsPersonalSalaryElection",
      "fields": [
        "lumpSumTaxationRequested",
        "personalSalaryPayoutElection"
      ]
    }
  ]
}
