--- type: Report status: DRAFT owner: Backend Developer created: 2026-04-09 source: ../temp/ToDos und Folgearbeiten.md --- # ZNS-Importer — ToDos & Folgearbeiten ## Ziel des ZNS-Importers - OEPS/ZNS-Daten entgegennehmen - Validiert und idempotent in unsere Datenbank übernehmen - Daten systemweit bereitstellen ## Offene Punkte (bereinigt) 1. Datenbank-Initialisierung (Prio 1) - `MasterdataDatabaseConfiguration.kt` und `ZnsImportDatabaseConfiguration.kt` um `FunktionaerQualifikationTable` ergänzen. 2. Parser-Validierung (Prio 2) - Sicherstellen, dass `FunktionaerExposedRepository` Qualifikationen in `funktionaer_qualifikation` synchron hält (Delete+Insert pro Save ist OK, langfristig Abgleich gegen Masterdaten). 3. Qualifikations-Masterdaten (Prio 2) - Gemeinsam mit 📜 Rulebook Expert: Richter-/Parcoursbauer-Qualifikationen ÖTO-konform als Stammdaten definieren. - Ziel: keine Voll-Löschung bei jedem Import; Matching gegen Stammdatensätze (1:n Verknüpfung pro Funktionär). 4. Import-Strategie (Prio 2) - RICHT01.dat zunächst priorisieren (Funktionäre). Vorgehen und Edge-Cases dokumentieren. 5. Dokumentation & Abschluss (Prio 3) - Import-Endpunkte und Status-Abfragen dokumentieren. ## Beispiel-Endpunkte (Status-Abfrage) ```bash curl http://localhost:8081/api/v1/import/zns/{jobId}/status ``` Beispiel `jobId` aus Logs: ```text f028e1bb-fdaa-46c7-bbef-36bcdc4bb354 b589e1ed-7ed5-4b6a-b884-d1a5d8d6e6e9 03ad288b-ef2c-4510-ad04-9e8154a62ed1 ``` ## Nächste Schritte - [ ] DB-Konfig fixen (Prio 1) - [ ] RICHT01.dat End-to-End-Import testen - [ ] Doku aktualisieren (Admin/Maintenance Bereich im Frontend vorbereitet)