Files
Ai/TrafagSalesExporter/NEXT_STEPS_2026-04-15.md
T
2026-04-15 14:47:32 +02:00

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. in AppEventLogs oder ExportLogs
  • 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 des ExportOrchestrationService
  • SQLite Default Timeout in Program.cs auf 60 erhoeht
  • CentralSalesRecordService setzt nach den Batches explizit Zentrale Tabelle aktualisiert
  • DatabaseInitializationService repariert beim App-Start automatisch Tabellen, deren FK-SQL noch Sites_old referenziert

Betroffene Dateien:

  • Program.cs
  • Components/Pages/Dashboard.razor
  • Services/CentralSalesRecordService.cs
  • Services/DatabaseInitializationService.cs

3. Was noch getestet werden sollte

Kurz gegenpruefen:

  • Export eines Standorts erneut
  • Excel oeffnen nach erfolgreichem Export
  • Export erfolgreich inkl. Pfad=...
  • Dashboard-Live-Status setzt sich nach Abschluss sauber zurueck

4. Falls wieder ein Fehler auftritt

In dieser Reihenfolge pruefen:

  1. Exakte Fehlermeldung aus AppEventLogs bzw. Console notieren
  2. Pruefen, ob die Reparaturlogik beim Start gelaufen ist
  3. Pruefen, ob noch weitere Tabellen mit veralteter FK-Referenz existieren
  4. Erst danach wieder am Batch-/Commit-Pfad der zentralen Speicherung arbeiten

5. SAP-Funktionalitaet kurz gegenpruefen

Zu testen:

  • Quellen refreshen
  • Felder aus Quellen laden
  • Auto-Match
  • SAP-Export eines Standorts

Dateien:

  • Components/Pages/Standorte.razor
  • Services/SapGatewayService.cs
  • Services/SapCompositionService.cs

6. Management Cockpit pruefen

Zu testen:

  • vorhandene Excel-Datei auswaehlbar
  • Analyse laeuft
  • Kennzahlen plausibel

Dateien:

  • Components/Pages/ManagementCockpit.razor
  • Services/ManagementCockpitService.cs

7. Referenzdatei

Fuer den vollstaendigen Kontext zuerst lesen:

  • HANDOFF_2026-04-15.md