{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ro/dgpci/cerere-operatiune-inmatriculari-transcrieri-radieri-provizorii",
  "version": "1.0.0",
  "title": "Romania — Vehicle Registration / Transfer / Provisional-Deregistration Request (Cerere Operațiune Înmatriculări, Transcrieri, Radieri Provizorii)",
  "description": "The Direcția Generală Permise de Conducere și Înmatriculări's (DGPCI, Romania's General Directorate for Driving Licenses and Vehicle Registrations, part of the Ministry of Internal Affairs / MAI) nationally standardized \"Cerere Operațiune Înmatriculări, Transcrieri, Radieri Provizorii\" (Request — Registration/Transfer/Provisional-Deregistration Operation), the single request form an owner (or representative) files with their county's SPCRPCIV (Serviciul Public Comunitar Regim Permise de Conducere și Înmatriculare a Vehiculelor, the Public Community Service for the Driving-License and Vehicle-Registration Regime, the operational unit administered under each county Prefecture) to request a vehicle-register operation, opening Romania's DMV vertical (2 of 6) following Taxes (`ro/anaf/declaratie-unica-activitati-independente`, GOV-2797, 50th jurisdiction). This is a nationally uniform DGPCI-designed form (a \"formular tipizat\") distributed identically by every county SPCRPCIV; this specimen was fetched from the Dâmbovița County Prefecture's own document host (`db.prefectura.mai.gov.ro`, \"db\" being Dâmbovița's own county code), which lists it among its \"Formulare tipizate gestionate la nivelul SPCRPCIV Dâmbovița.\" The source is a genuine single-page static AcroForm (confirmed via `pdfjs-dist@3`: has `/AcroForm`, 34 Widget annotations, no `/XFA`). Despite its title naming three operation families (registration, transcription/transfer, provisional deregistration), the form's own \"solicit:\" (I request:) block prints nine independent checkboxes, not three: înmatricularea (registration), înmatricularea temporară (temporary registration), transcrierea transmiterii dreptului de proprietate (transcription of a transfer of ownership), eliberarea unui duplicat al certificatului de înmatriculare (issuance of a duplicate registration certificate), eliberarea unui nou certificat ca urmare a modificării datelor înscrise (issuance of a new certificate following a change of recorded data), radierea (deregistration), autorizarea provizorie pentru o perioadă de ... zile (provisional authorization to circulate, for a stated number of days), duplicat placă nr. înmatriculare/placă suplimentară ... buc (a duplicate/supplementary registration plate, for a stated quantity), and păstrarea combinației numărului de înmatriculare (retention of the existing registration-number combination). This v1.0.0 models the full breadth of the form as found, not narrowed to the title's three named operations: all nine are modeled as boolean `fields[]` under a single `exclusivityGroups` entry (at most one selected at once, matching the form's own single \"solicit:\" checkbox list), with the two operations that carry their own printed blank (days; plate quantity) additionally modeled as `requiredWhen`-gated fields. Also models the applicant's identity and address block, the vehicle being registered/transferred/deregistered (brand, type, VIN, year of manufacture, its own prior registration number if any, and its acquisition date/mode/transferor), an optional second-user block (for recording, in the registration certificate, a person other than the owner who holds a legal right to use the vehicle), and the declaration date. This v1.0.0 models all 34 `fields[]` the source PDF's own AcroForm exposes — every one of the 34 Widget annotations found on the page maps to exactly one modeled field, so nothing on the applicant-facing half of the form is left unmodeled. Excluded: the form's own \"Caseta A\" (\"Rubricile din caseta A se completează de către autoritatea de înmatriculare\" — the fields in box A are completed by the registration authority), covering the registration number assigned by the authority, the processing officer's grade/name/signature, the date the operation was carried out, and observations — confirmed via `pdfjs-dist` to carry zero AcroForm widgets of its own (it is printed as a plain table with no fillable cells on this specimen), consistent with this registry's established convention of excluding authority-only/office-use sections (e.g. `rs/mup`'s excluded deciding-authority items, `rs/mfa`'s excluded consular column). Also excluded: the wet-ink \"Semnătura (ştampilă)\" signature/stamp line printed beside the declaration date, which likewise carries no fillable AcroForm widget on this specimen (only the adjacent \"Data\" field does) and so is not a field an agent can populate. The printed GDPR \"NOTĂ DE INFORMARE\" (data-protection notice) is prose the applicant is asked to acknowledge, not a fillable field, and is not modeled as a `fields[]` entry. No `documents[]` are modeled in this v1.0.0: unlike this registry's `rs/mup` precedent (where the governing Rulebook's own Article 5 legally itemized a numbered attachment list), this form itself prints no attachment checklist, and DGPCI's own online \"documents and forms\" guidance (`dgpci.mai.gov.ro/documents-and-forms/inmatriculari`) is a JavaScript-rendered single-page application whose actual document list could not be independently and reliably retrieved in this authoring session (a static fetch returns only the empty Angular app shell, and no cached rendered snapshot was available); disclosed here as a known gap and backlog item for a future review with direct rendered access to that page, rather than sourcing a required-documents list from an unverified third-party aggregator. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Romania, the Ministry of Internal Affairs, or DGPCI.",
  "status": "draft",
  "jurisdiction": {
    "country": "RO",
    "level": "national"
  },
  "authority": {
    "name": "Direcția Generală Permise de Conducere și Înmatriculări",
    "abbreviation": "DGPCI",
    "url": "https://dgpci.mai.gov.ro"
  },
  "process": {
    "type": "registration",
    "language": "ro"
  },
  "source": {
    "url": "https://db.prefectura.mai.gov.ro/wp-content/uploads/sites/43/2023/07/CERERE-OPERATIUNE-INMATRICULARI-TRANSCRIERI-RADIERI-PROVIZORII.pdf",
    "retrievedAt": "2026-07-13",
    "documentRef": "DGPCI standardized form (\"formular tipizat\"), \"Cerere Operațiune Înmatriculări, Transcrieri, Radieri Provizorii,\" as published/mirrored by the Instituția Prefectului Județului Dâmbovița's SPCRPCIV document host"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-13",
    "verifiedBy": "GovSchema Engineering",
    "nextReviewBy": "2027-01-13",
    "notes": "GovSchema Standard Research cycle GOV-2804, opening Romania's DMV vertical (2 of 6) following Taxes (GOV-2797, 50th jurisdiction). Independently re-fetched the source from scratch (not trusted from any pre-cycle briefing): HTTP 200, application/pdf, 201,447 bytes, sha256 4669a2bd525ae3b3d3efe551c0ddea17e4e4e41bb51c13e52a3a8c8dc60ecc8e. Confirmed via pdfjs-dist@3 (legacy build): a single-page document, /AcroForm present, no /XFA, 34 Widget annotations, all 34 on the applicant-facing 'Caseta B' half of the page (Caseta A, the authority-completed half, carries zero widgets). Every field/label/checkbox transcribed directly from the page's own positioned text layer and cross-checked against each widget's own rect (x/y) coordinates to resolve the correct reading order and the checkbox-to-label pairing (the 9 checkbox widgets are misleadingly named Check Box0/1/3/2/4/5/6/7/8 by the PDF's own internal numbering, not in top-to-bottom order; the true order was re-derived from each widget's own y-coordinate, matched against the text layer's own top-to-bottom line order). See VERIFICATION.md for the full sourcing record and every disclosed judgment call, including the agency-code decision (DGPCI, the national policy owner, per this registry's established convention of attributing a nationally-uniform form to its national issuing authority even when a county-level operational unit hosts/administers it) and the documents[] omission."
  },
  "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": "applicantNameOrCompany",
      "label": "Subsemnatul (Subscrisa)",
      "type": "string",
      "required": true,
      "description": "The applicant's full name (a natural person) or full legal name (\"Subscrisa,\" a legal entity).",
      "classification": "pii",
      "sourceRef": "\"1. Subsemnatul (Subscrisa) ____________________________________________________________ ,\""
    },
    {
      "name": "applicantIdNumber",
      "label": "C.N.P. (C.U.I.)",
      "type": "string",
      "required": true,
      "description": "The applicant's CNP (personal numeric code, for a natural person) or CUI (unique registration code, for a legal entity). Left as free text since the field covers both, which differ in length/format.",
      "classification": "sensitive-pii",
      "sourceRef": "\"C.N.P. (C.U.I.) ______________________\""
    },
    {
      "name": "applicantResidenceLocality",
      "label": "Localitatea",
      "type": "string",
      "required": true,
      "description": "The locality of the applicant's domicile (natural person) or registered seat (legal entity).",
      "classification": "pii",
      "sourceRef": "\"cu domiciliul /sediul în localitatea ___________________________,\""
    },
    {
      "name": "applicantResidenceStreet",
      "label": "Strada",
      "type": "string",
      "required": true,
      "description": "The street of the applicant's address.",
      "classification": "pii",
      "sourceRef": "\"strada _____________________,\""
    },
    {
      "name": "applicantResidenceStreetNumber",
      "label": "Nr.",
      "type": "string",
      "required": true,
      "description": "The street number of the applicant's address.",
      "classification": "pii",
      "sourceRef": "\"nr.___,\""
    },
    {
      "name": "applicantResidenceBlock",
      "label": "Bl.",
      "type": "string",
      "required": false,
      "description": "The apartment-block identifier of the applicant's address, applicable only to a block-of-flats address.",
      "classification": "pii",
      "sourceRef": "\"bl.___,\""
    },
    {
      "name": "applicantResidenceStaircase",
      "label": "Sc.",
      "type": "string",
      "required": false,
      "description": "The staircase identifier of the applicant's address, applicable only to a block-of-flats address.",
      "classification": "pii",
      "sourceRef": "\"sc.____,\""
    },
    {
      "name": "applicantResidenceFloor",
      "label": "Et.",
      "type": "string",
      "required": false,
      "description": "The floor of the applicant's address, applicable only to a block-of-flats address.",
      "classification": "pii",
      "sourceRef": "\"et.____\""
    },
    {
      "name": "applicantResidenceApartment",
      "label": "Ap.",
      "type": "string",
      "required": false,
      "description": "The apartment number of the applicant's address, applicable only to a block-of-flats address.",
      "classification": "pii",
      "sourceRef": "\"ap. ____,\""
    },
    {
      "name": "applicantResidenceSectorOrCounty",
      "label": "Sector/Județul",
      "type": "string",
      "required": true,
      "description": "The Bucharest sector or county (județ) of the applicant's address.",
      "classification": "pii",
      "sourceRef": "\"sector/judeţul ______________________,\""
    },
    {
      "name": "applicantEmail",
      "label": "E-mail",
      "type": "string",
      "required": false,
      "description": "The applicant's e-mail address. The form's own footnote states this is optional and, if provided, is used to contact the applicant about the requested operation.",
      "classification": "pii",
      "sourceRef": "\"e-mail* ______________________________,\"; footnote: \"Am luat cunoștință că adresa e-mail și numărul de telefon sunt opționale...\""
    },
    {
      "name": "applicantPhone",
      "label": "Tel.",
      "type": "string",
      "required": false,
      "description": "The applicant's telephone number. The form's own footnote states this is optional.",
      "classification": "pii",
      "sourceRef": "\"tel.* ________________,\"; footnote: \"Am luat cunoștință că adresa e-mail și numărul de telefon sunt opționale...\""
    },
    {
      "name": "operationRegistration",
      "label": "Înmatricularea",
      "type": "boolean",
      "required": false,
      "description": "Requesting registration of the vehicle. One of nine mutually exclusive operation checkboxes printed under \"solicit:\" (I request:); see this document's own exclusivityGroups.",
      "sourceRef": "\"solicit: \\u25a1 înmatricularea\" (Check Box0)"
    },
    {
      "name": "operationTemporaryRegistration",
      "label": "Înmatricularea temporară",
      "type": "boolean",
      "required": false,
      "description": "Requesting temporary registration of the vehicle.",
      "sourceRef": "\"\\u25a1 înmatricularea temporară\" (Check Box1)"
    },
    {
      "name": "operationOwnershipTransferTranscription",
      "label": "Transcrierea transmiterii dreptului de proprietate",
      "type": "boolean",
      "required": false,
      "description": "Requesting transcription of a transfer of ownership.",
      "sourceRef": "\"\\u25a1 transcrierea transmiterii dreptului de proprietate\" (Check Box3)"
    },
    {
      "name": "operationDuplicateCertificate",
      "label": "Eliberarea unui duplicat al certificatului de înmatriculare",
      "type": "boolean",
      "required": false,
      "description": "Requesting issuance of a duplicate registration certificate.",
      "sourceRef": "\"\\u25a1 eliberarea unui duplicat al certificatului de înmatriculare\" (Check Box2)"
    },
    {
      "name": "operationNewCertificateDataModification",
      "label": "Eliberarea unui nou certificat ca urmare a modificării datelor înscrise",
      "type": "boolean",
      "required": false,
      "description": "Requesting issuance of a new registration certificate following a change of the data recorded on it.",
      "sourceRef": "\"\\u25a1 eliberarea unui nou certificat ca urmare a modificării datelor înscrise\" (Check Box4)"
    },
    {
      "name": "operationDeregistration",
      "label": "Radierea",
      "type": "boolean",
      "required": false,
      "description": "Requesting deregistration of the vehicle.",
      "sourceRef": "\"\\u25a1 radierea\" (Check Box5)"
    },
    {
      "name": "operationProvisionalAuthorization",
      "label": "Autorizarea provizorie pentru o perioadă de ... zile",
      "type": "boolean",
      "required": false,
      "description": "Requesting provisional authorization to circulate, for a stated number of days; gates the required provisionalAuthorizationDays field.",
      "sourceRef": "\"\\u25a1 autorizarea provizorie pentru o perioadă de ____ zile\" (Check Box6)"
    },
    {
      "name": "operationDuplicatePlate",
      "label": "Duplicat placă nr. înmatriculare/placă suplimentară ... buc",
      "type": "boolean",
      "required": false,
      "description": "Requesting a duplicate registration plate or a supplementary plate, for a stated quantity; gates the required duplicatePlateQuantity field.",
      "sourceRef": "\"\\u25a1 duplicat placă nr. înmatriculare/placă suplimentară ____ buc\" (Check Box7)"
    },
    {
      "name": "operationRetainPlateNumberCombination",
      "label": "Păstrarea combinației numărului de înmatriculare",
      "type": "boolean",
      "required": false,
      "description": "Requesting retention of the vehicle's existing registration-number combination (e.g. when re-registering the same vehicle).",
      "sourceRef": "\"\\u25a1 păstrarea combinației numărului de înmatriculare.\" (Check Box8)"
    },
    {
      "name": "provisionalAuthorizationDays",
      "label": "Nr zile",
      "type": "integer",
      "required": false,
      "requiredWhen": { "field": "operationProvisionalAuthorization", "equals": true },
      "description": "The requested number of days of provisional authorization to circulate, required only when operationProvisionalAuthorization is selected.",
      "sourceRef": "\"autorizarea provizorie pentru o perioadă de ____ zile\"",
      "validation": { "minimum": 1 }
    },
    {
      "name": "duplicatePlateQuantity",
      "label": "Nr buc",
      "type": "integer",
      "required": false,
      "requiredWhen": { "field": "operationDuplicatePlate", "equals": true },
      "description": "The requested quantity of duplicate/supplementary plates, required only when operationDuplicatePlate is selected.",
      "sourceRef": "\"duplicat placă nr. înmatriculare/placă suplimentară ____ buc\"",
      "validation": { "minimum": 1 }
    },
    {
      "name": "vehicleBrand",
      "label": "Marca",
      "type": "string",
      "required": true,
      "description": "The vehicle's make/brand.",
      "sourceRef": "\"a vehiculului marca ______________________\""
    },
    {
      "name": "vehicleType",
      "label": "Tip",
      "type": "string",
      "required": true,
      "description": "The vehicle's type/model.",
      "sourceRef": "\"tip _____________\""
    },
    {
      "name": "vehicleIdentificationNumber",
      "label": "Număr de identificare",
      "type": "string",
      "required": true,
      "description": "The vehicle's identification number (VIN/chassis number).",
      "sourceRef": "\"număr de identificare ________________________________,\""
    },
    {
      "name": "vehicleYearOfManufacture",
      "label": "An de fabricație",
      "type": "integer",
      "required": true,
      "description": "The vehicle's year of manufacture.",
      "sourceRef": "\"an de fabricaţie ________\"",
      "validation": { "minimum": 1900, "maximum": 2100 }
    },
    {
      "name": "vehicleRegistrationNumber",
      "label": "Numărul de înmatriculare",
      "type": "string",
      "required": false,
      "description": "The vehicle's existing registration number (license plate), when it already has one; not applicable to a vehicle that has never been registered.",
      "sourceRef": "\"numărul de înmatriculare _______________\""
    },
    {
      "name": "vehicleAcquisitionDate",
      "label": "Dobândit la data de",
      "type": "date",
      "required": false,
      "description": "The date the applicant acquired the vehicle. Printed as a dd.mm.yyyy blank with no explicit yes/no gate ahead of it (relevant mainly to registration/transfer requests, not e.g. a duplicate-certificate or duplicate-plate request), so left optional.",
      "sourceRef": "\"dobândit la data de _________________\" (widget's own alternativeText: \"dd.mm.yyyy\")"
    },
    {
      "name": "vehicleAcquisitionMode",
      "label": "Prin (cumpărare, donație, moștenire, schimb, alt mod)",
      "type": "string",
      "required": false,
      "description": "How the applicant acquired the vehicle (e.g. purchase, gift, inheritance, exchange, or another stated mode). Printed as a free blank following the parenthetical list of examples, so modeled as free text rather than an invented enum.",
      "sourceRef": "\"prin (cumpărare, donaţie, moştenire, schimb, alt mod) ________________________\""
    },
    {
      "name": "vehicleAcquisitionFromWhom",
      "label": "De la",
      "type": "string",
      "required": false,
      "description": "The name of the person or entity the applicant acquired the vehicle from.",
      "classification": "pii",
      "sourceRef": "\"de la ____________________________________.\""
    },
    {
      "name": "secondaryUserNameOrCompany",
      "label": "Nume, prenume / Denumire",
      "type": "string",
      "required": false,
      "description": "The name (natural person) or legal name (legal entity) of a person other than the owner to be recorded on the registration certificate as entitled to use the vehicle under a legal right other than ownership. The form's own instruction states this block is completed only in that case; there is no separate yes/no checkbox for it, so it is left optional rather than gated on an invented field.",
      "classification": "pii",
      "sourceRef": "\"2. Se completează doar în cazul înscrierii în certificatul de înmatriculare şi a altei persoane care poate folosi vehiculul în virtutea unui drept legal, altul decât cel de proprietate: Nume, prenume / denumire __________________________________________\""
    },
    {
      "name": "secondaryUserIdNumber",
      "label": "C.N.P. (C.U.I.)",
      "type": "string",
      "required": false,
      "description": "The CNP or CUI of the secondary user described above.",
      "classification": "sensitive-pii",
      "sourceRef": "\"C.N.P. (C.U.I.) ______________________________\" (second occurrence, under point 2)"
    },
    {
      "name": "declarationDate",
      "label": "Data",
      "type": "date",
      "required": true,
      "description": "The date the applicant signs the request. The adjacent \"Semnătura (ştampilă)\" signature/stamp line carries no fillable widget on this specimen and so is not modeled as a field.",
      "sourceRef": "\"Data _______________ Semnătura ( ştampilă ) _____________\""
    }
  ],
  "exclusivityGroups": [
    {
      "id": "operationTypeSelection",
      "fields": [
        "operationRegistration",
        "operationTemporaryRegistration",
        "operationOwnershipTransferTranscription",
        "operationDuplicateCertificate",
        "operationNewCertificateDataModification",
        "operationDeregistration",
        "operationProvisionalAuthorization",
        "operationDuplicatePlate",
        "operationRetainPlateNumberCombination"
      ]
    }
  ]
}
