diff --git a/sync_manager.py b/sync_manager.py index 973c4f11..edffd0a8 100644 --- a/sync_manager.py +++ b/sync_manager.py @@ -24,18 +24,19 @@ class SyncManager: """ Kapselt die Logik für den Abgleich zwischen D365-Export und Google Sheet. """ - def __init__(self, sheet_handler, d365_export_path): - """ - Initialisiert den SyncManager. + def __init__(self, sheet_handler, d365_export_path, target_sheet_name='Tabelle1'): + """ + Initialisiert den SyncManager. - Args: - sheet_handler: Eine instanziierte GoogleSheetHandler-Klasse. - d365_export_path (str): Der Dateipfad zur D365 Excel-Exportdatei. - """ - print("DEBUG: SyncManager wird initialisiert (__init__ wird ausgeführt).") # <<< HINZUGEFÜGT - self.sheet_handler = sheet_handler - self.d365_export_path = d365_export_path - self.logger = logging.getLogger(__name__) + Args: + sheet_handler: Eine instanziierte GoogleSheetHandler-Klasse. + d365_export_path (str): Der Dateipfad zur D365 Excel-Exportdatei. + target_sheet_name (str): Der Name des Ziel-Tabellenblatts. + """ + self.sheet_handler = sheet_handler + self.d365_export_path = d365_export_path + self.target_sheet_name = target_sheet_name + self.logger = logging.getLogger(__name__) # Definiert, welche D365-Spalten welchen GSheet-Spalten entsprechen self.d365_to_gsheet_map = { @@ -208,8 +209,8 @@ class SyncManager: # 4. Änderungen ins Google Sheet schreiben if rows_to_append: - self.logger.info(f"Füge {len(rows_to_append)} neue Zeilen zum Google Sheet hinzu...") - self.sheet_handler.append_rows(values=rows_to_append) + self.logger.info(f"Füge {len(rows_to_append)} neue Zeilen zum Google Sheet in '{self.target_sheet_name}' hinzu...") + self.sheet_handler.append_rows(values=rows_to_append, sheet_name=self.target_sheet_name) if updates_to_batch: self.logger.info(f"Sende {len(updates_to_batch)} Zell-Updates an das Google Sheet...") @@ -219,4 +220,4 @@ class SyncManager: print("DEBUG: Keine neuen Zeilen oder Updates zum Senden gefunden.") # <<< HINZUGEFÜGT print("DEBUG: run_sync() am Ende angelangt.") # <<< HINZUGEFÜGT - self.logger.info("Synchronisation erfolgreich abgeschlossen.") \ No newline at end of file + self.logger.info("Synchronisation erfolgreich abgeschlossen.")