Files
Brancheneinstufung2/tasks.md
2025-08-29 08:33:31 +00:00

1.6 KiB

Aufgaben & Meilensteine

Phase 1: Stabilisierung & Daten-Import (Abgeschlossen)

  • Stabilität: ModuleNotFoundError durch Downgrade der openai-Bibliothek beheben.
  • Stabilität: json.JSONDecodeError durch robuste Parser in helpers.py beheben.
  • Sync-Design: Prozess für den Datenabgleich D365 -> GSheet ohne API definieren.
  • Implementierung: sync_manager.py für den "Full-Sync mit intelligentem Merge" erstellen.
  • Debugging: Fehler im SyncManager (Attribut-, Typ- und Index-Fehler) iterativ beheben.
  • Kernproblem-Analyse: "Header-Mismatch" als Ursache für Datenverlust identifizieren.
  • Implementierung: Header-Normalisierung in der _load_data-Methode implementieren.
  • Fachlogik: Spezifische Vergleichsregeln für Länder, Techniker, Umsatz, Mitarbeiter und Branchen definieren und implementieren.
  • Tooling: Einen simulate_sync-Modus und einen finalen Statistik-Report implementieren.

Phase 2: Schließen des Datenkreislaufs (Nächster Chat)

  • Design: Spalten und Format für die D365-Re-Import-Datei definieren.
  • Implementierung: Eine neue Funktion/einen neuen Modus (generate_import_file) erstellen, der die d365_import.xlsx erzeugt.
  • Logik: Die Funktion soll nur Datensätze exportieren, die im letzten Lauf geändert wurden (ReEval Flag oder neu erstellt).
  • Logik: Die Branchennamen müssen vor dem Export mithilfe des Mappings in der config.py in das D365-Format übersetzt werden.
  • Testing: Den vollständigen Round-Trip testen: sync -> reeval -> generate_import_file -> Manueller Import in D365.