1.6 KiB
1.6 KiB
Aufgaben & Meilensteine
Phase 1: Stabilisierung & Daten-Import (Abgeschlossen)
- Stabilität:
ModuleNotFoundErrordurch Downgrade deropenai-Bibliothek beheben. - Stabilität:
json.JSONDecodeErrordurch robuste Parser inhelpers.pybeheben. - Sync-Design: Prozess für den Datenabgleich D365 -> GSheet ohne API definieren.
- Implementierung:
sync_manager.pyfü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 died365_import.xlsxerzeugt. - Logik: Die Funktion soll nur Datensätze exportieren, die im letzten Lauf geändert wurden (
ReEval Flagoder neu erstellt). - Logik: Die Branchennamen müssen vor dem Export mithilfe des Mappings in der
config.pyin das D365-Format übersetzt werden. - Testing: Den vollständigen Round-Trip testen:
sync->reeval->generate_import_file-> Manueller Import in D365.