# 🚗 JĂĄrmƱ RegisztrĂĄciĂłs Dokumentumok Audit JelentĂ©s **DĂĄtum:** 2026-06-19 **Auditor:** Rendszer-Architect **HatĂĄskör:** Teljes adatfolyam (adatbĂĄzis → API → Frontend) **StĂĄtusz:** HiĂĄnyzĂł funkciĂłk azonosĂ­tva — beavatkozĂĄs szĂŒksĂ©ges --- ## 📋 ÖsszefoglalĂł A jĂĄrmƱ rögzĂ­tĂ©si felĂŒletek auditja sorĂĄn **3 adatmezƑ hiĂĄnyĂĄt** azonosĂ­tottuk, amelyek a forgalmi engedĂ©ly Ă©s törzskönyv adatainak rögzĂ­tĂ©sĂ©hez szĂŒksĂ©gesek. Ezek az adatok jelenleg **sehol sem** tĂĄrolhatĂłk el az adatbĂĄzisban, Ă©s a felhasznĂĄlĂłi felĂŒleten sem Ă©rhetƑk el. --- ## 🔮 HiĂĄnyzĂł MezƑk (3 db) | # | MezƑ neve | Magyar leĂ­rĂĄs | TĂ­pus | Hol hiĂĄnyzik | |---|-----------|---------------|-------|--------------| | 1 | `registration_certificate_number` | Forgalmi engedĂ©ly szĂĄma | `VARCHAR(50)` | Minden rĂ©tegben | | 2 | `registration_certificate_validity` | Forgalmi engedĂ©ly Ă©rvĂ©nyessĂ©ge | `DATE` | Minden rĂ©tegben | | 3 | `vehicle_registration_document_number` | Törzskönyv szĂĄma | `VARCHAR(50)` | Minden rĂ©tegben | --- ## 🔍 RĂ©szletes HiĂĄnytĂ©rkĂ©p (RĂ©tegenkĂ©nt) ### 1. đŸ—„ïž AdatbĂĄzis — Asset Model **FĂĄjl:** `backend/app/models/vehicle/asset.py` (69. sor) Az `Asset` modell jelenleg a következƑ dokumentĂĄciĂłs/admin mezƑket tartalmazza: - `first_registration_date` — ElsƑ forgalomba helyezĂ©s dĂĄtuma - `next_mot_date` — MƱszaki vizsga lejĂĄrata - `insurance_expiry_date` — BiztosĂ­tĂĄs lejĂĄrata - `purchase_date` — VĂĄsĂĄrlĂĄs dĂĄtuma - `is_under_warranty` / `warranty_expiry_date` — JĂłtĂĄllĂĄs - `condition` — Állapot - `color` — SzĂ­n - `notes` — MegjegyzĂ©sek **HiĂĄnyzik:** - `registration_certificate_number` ❌ - `registration_certificate_validity` ❌ - `vehicle_registration_document_number` ❌ ### 2. 📐 Pydantic SĂ©mĂĄk **FĂĄjl:** `backend/app/schemas/asset.py` | SĂ©ma | Sor | StĂĄtusz | |------|-----|---------| | `AssetResponse` | 32 | ❌ Mind a 3 mezƑ hiĂĄnyzik | | `AssetCreate` | 117 | ❌ Mind a 3 mezƑ hiĂĄnyzik | | `AssetUpdate` | 259 | ❌ Mind a 3 mezƑ hiĂĄnyzik | ### 3. 🌐 API VĂ©gpontok **FĂĄjl:** `backend/app/api/v1/endpoints/assets.py` | VĂ©gpont | MƱvelet | StĂĄtusz | |---------|---------|---------| | `POST /vehicles` | LĂ©trehozĂĄs | ❌ AssetCreate nem tartalmazza a mezƑket | | `PUT /vehicles/{asset_id}` | FrissĂ­tĂ©s | ❌ AssetUpdate nem tartalmazza a mezƑket | | `GET /vehicles` | ListĂĄzĂĄs | ❌ AssetResponse nem tartalmazza a mezƑket | | `GET /vehicles/{id}` | RĂ©szletek | ❌ AssetResponse nem tartalmazza a mezƑket | ### 4. ⚙ Asset Service **FĂĄjl:** `backend/app/services/asset_service.py` (34. sor) A `create_or_claim_vehicle()` metĂłdus (172-222. sor) `asset_fields` szĂłtĂĄra **nem tartalmazza** a dokumentum mezƑket. ### 5. đŸ–„ïž Frontend — Vehicle Store **FĂĄjl:** `frontend/src/stores/vehicle.ts` (9. sor) A `Vehicle` interfĂ©sz (9-90. sor) nem tartalmazza a dokumentum mezƑket. ### 6. đŸ–„ïž Frontend — VehicleFormModal **FĂĄjl:** `frontend/src/components/dashboard/VehicleFormModal.vue` | Alrendszer | Sor | StĂĄtusz | |------------|-----|---------| | Form reactive state | 1742-1806 | ❌ HiĂĄnyzik mind a 3 mezƑ | | Admin Tab UI (Tab 2) | 961-1018 | ❌ Csak ĂĄllapot, szĂ­n, jĂłtĂĄllĂĄs, jegyzetek | | handleSave() payload | 2122-2199 | ❌ HiĂĄnyzik mind a 3 mezƑ | | populateForm() | 2029-2113 | ❌ HiĂĄnyzik mind a 3 mezƑ | | resetForm() | 1987-2026 | ❌ HiĂĄnyzik mind a 3 mezƑ | ### 7. 🌍 i18n FordĂ­tĂĄsok **Frontend:** `frontend/src/i18n/hu.ts` Ă©s `frontend/src/i18n/en.ts` **Backend:** `backend/static/locales/hu.json` Ă©s `backend/static/locales/en.json` HiĂĄnyzĂł fordĂ­tĂĄsi kulcsok: - `vehicle.label_registration_certificate_number` - `vehicle.label_registration_certificate_validity` - `vehicle.label_vehicle_registration_document_number` --- ## 📊 MƱködƑ MezƑk EllenƑrzƑlistĂĄja ### Alapadatok Tab (Tab 0) ✅ RendszĂĄm, VIN, MĂĄrka, Modell, GyĂĄrtĂĄsi Ă©v, Üzemanyag tĂ­pus, FelszereltsĂ©gi szint, NĂ©v, Km Ăłra ĂĄllĂĄs ### MƱszaki Tab (Tab 1) ✅ HengerƱrtartalom, TeljesĂ­tmĂ©ny, NyomatĂ©k, HajtĂĄs, VĂĄltĂł, KĂĄrĂłszĂ©ria tĂ­pus, KlĂ­ma tĂ­pus, Henger-elrendezĂ©s, AjtĂłk/ÜlĂ©sek/Hengerek szĂĄma, SĂșlyadatok, EV adatok, DĂĄtumok ### AdminisztrĂĄciĂł Tab (Tab 2) ⚠ - ✅ Állapot, SzĂ­n, JĂłtĂĄllĂĄs, MegjegyzĂ©sek - ❌ Forgalmi engedĂ©ly szĂĄma - ❌ Forgalmi engedĂ©ly Ă©rvĂ©nyessĂ©ge - ❌ Törzskönyv szĂĄma ### FelszereltsĂ©g Tab (Tab 3) ✅ SzemĂ©lyautĂł, MotorkerĂ©kpĂĄr, LCV, HGV kategĂłriĂĄk szerinti felszereltsĂ©g --- ## 📝 Terv a HiĂĄnyzĂł FunkciĂłk PĂłtlĂĄsĂĄra ### VĂ©grehajtandĂł lĂ©pĂ©sek (sorrendben): 1. **AdatbĂĄzis** — 3 Ășj oszlop hozzĂĄadĂĄsa az `Asset` modellhez (`backend/app/models/vehicle/asset.py`) 2. **Sync** — `docker exec -it sf_api python -m app.scripts.sync_engine` 3. **Pydantic sĂ©mĂĄk** — `AssetResponse`, `AssetCreate`, `AssetUpdate` bƑvĂ­tĂ©se (`backend/app/schemas/asset.py`) 4. **Asset Service** — `asset_fields` dict bƑvĂ­tĂ©se (`backend/app/services/asset_service.py`) 5. **Vehicle Store** — `Vehicle` interfĂ©sz bƑvĂ­tĂ©se (`frontend/src/stores/vehicle.ts`) 6. **VehicleFormModal** — form state, Admin tab UI, handleSave, populateForm, resetForm bƑvĂ­tĂ©se 7. **Frontend i18n** — magyar Ă©s angol fordĂ­tĂĄsi kulcsok hozzĂĄadĂĄsa 8. **Backend i18n** — (opcionĂĄlis) magyar Ă©s angol fordĂ­tĂĄsi kulcsok hozzĂĄadĂĄsa --- ## ⚠ MegjegyzĂ©sek 1. **Nincs szĂŒksĂ©g Ășj migrĂĄciĂłs fĂĄjlra** — A projekt a `sync_engine`-t hasznĂĄlja a sĂ©ma szinkronizĂĄlĂĄsĂĄra. 2. **KĂŒlön oszlopok** — Az adatok nem a JSONB `individual_equipment` mezƑbe kerĂŒlnek, mivel strukturĂĄlt admin adatok. 3. **Soft-delete kompatibilitĂĄs** — Az Ășj mezƑk `nullable=True` beĂĄllĂ­tĂĄssal jönnek lĂ©tre.