diff --git a/brancheneinstufung2.py b/brancheneinstufung2.py index b311e3de..2496779a 100644 --- a/brancheneinstufung2.py +++ b/brancheneinstufung2.py @@ -108,6 +108,7 @@ def main(): parser.add_argument("--steps", type=str, help=f"Schritte für 'reeval'/'full_run' (z.B. 'wiki,chat'). Optionen: {', '.join(valid_steps)}.", default=','.join(valid_steps)) parser.add_argument("--min_umsatz", type=float, help="Mindestumsatz in MIO € für 'find_wiki_serp'.", default=200.0) parser.add_argument("--min_employees", type=int, help="Mindest-MA für 'find_wiki_serp'.", default=500) + parser.add_argument("--debug_id", type=str, help="Eine spezifische CRM ID für eine Tiefenanalyse im 'debug_sync'-Modus.", default=None) parser.add_argument("--sync_file", type=str, help="Pfad zur D365 Excel-Exportdatei für den 'sync'-Modus.", default="d365_export.xlsx") args = parser.parse_args() @@ -179,9 +180,9 @@ def main(): if not os.path.exists(d365_file_path): logger.critical(f"Export-Datei nicht gefunden: {d365_file_path}") else: - # Wir übergeben den sheet_handler, um eine erneute Verbindung zu vermeiden + # Wir übergeben den sheet_handler UND die neue debug_id sync_manager = SyncManager(sheet_handler, d365_file_path) - sync_manager.debug_sync() # Aufruf der neuen Debug-Funktion + sync_manager.debug_sync(debug_id=args.debug_id) # HIER IST DIE ÄNDERUNG # Der elif-Block für den regulären Sync elif selected_mode == "sync":