2.3 KiB
2.3 KiB
Next Steps
Stand: 2026-04-15
1. Status
Der Export geht jetzt wieder durch.
Die zuletzt gefundene Hauptursache war nicht mehr ein reiner SQLite-Lock beim Batch-Insert, sondern ein kaputter FK-Schemazustand in der bestehenden DB:
- SQLite referenzierte in mindestens einer Tabelle noch
main.Sites_old - dadurch scheiterte
SaveChangesAsync()beim Schreiben z. B. inAppEventLogsoderExportLogs - sichtbarer Effekt: Export blieb nach
Zentrale Tabelle: ... Datensaetze gespeichert.haengen
2. Umgesetzter Fix
Umgesetzt wurde:
- Dashboard-Live-Status liest waehrend laufendem Export nicht mehr staendig aus
AppEventLogs, sondern nutzt den In-Memory-Status desExportOrchestrationService - SQLite
Default TimeoutinProgram.csauf60erhoeht CentralSalesRecordServicesetzt nach den Batches explizitZentrale Tabelle aktualisiertDatabaseInitializationServicerepariert beim App-Start automatisch Tabellen, deren FK-SQL nochSites_oldreferenziert
Betroffene Dateien:
Program.csComponents/Pages/Dashboard.razorServices/CentralSalesRecordService.csServices/DatabaseInitializationService.cs
3. Was noch getestet werden sollte
Kurz gegenpruefen:
- Export eines Standorts erneut
Excel oeffnennach erfolgreichem ExportExport erfolgreichinkl.Pfad=...- Dashboard-Live-Status setzt sich nach Abschluss sauber zurueck
4. Falls wieder ein Fehler auftritt
In dieser Reihenfolge pruefen:
- Exakte Fehlermeldung aus
AppEventLogsbzw. Console notieren - Pruefen, ob die Reparaturlogik beim Start gelaufen ist
- Pruefen, ob noch weitere Tabellen mit veralteter FK-Referenz existieren
- Erst danach wieder am Batch-/Commit-Pfad der zentralen Speicherung arbeiten
5. SAP-Funktionalitaet kurz gegenpruefen
Zu testen:
Quellen refreshenFelder aus Quellen ladenAuto-Match- SAP-Export eines Standorts
Dateien:
Components/Pages/Standorte.razorServices/SapGatewayService.csServices/SapCompositionService.cs
6. Management Cockpit pruefen
Zu testen:
- vorhandene Excel-Datei auswaehlbar
- Analyse laeuft
- Kennzahlen plausibel
Dateien:
Components/Pages/ManagementCockpit.razorServices/ManagementCockpitService.cs
7. Referenzdatei
Fuer den vollstaendigen Kontext zuerst lesen:
HANDOFF_2026-04-15.md