Konfliktmanagement

Konflikte entstehen, wenn Quelle und Ziel denselben Datensatz innerhalb der Zeitspanne zwischen zwei Synchronisationen (»zeitgleich«) ändern.
Syncler löst solche Situationen über eine standardisierte Konfliktprüfung und eine konfigurierbare Konfliktstrategie je Sync.


Grundlagen

  • Änderungsinformationen (Datensatz)
    Zeitstempel/Versionen, die Quelle/Ziel bei Änderungen führen und der Sync ausliest.
  • Datensatz-Abbildung (Mapping)
    Speichert die letzten verarbeiteten Änderungsinformationen für Quelle und Ziel und verhindert Schleifen (Loop-Protection).

Schleifen vermeiden: Wurde eine Änderung von Syncler selbst verursacht, soll sie nicht erneut als „neu“ erkannt werden. Das leistet der Abgleich Quelle ↔ Abbildung.


Prüflogik (Ablauf)

  1. Quelle ↔ Abbildung (Loop-Schutz)
    Ist die Quellen-Änderung identisch mit der in der Abbildung gespeicherten zuletzt durch Syncler verarbeiteten?
    Ja: überspringen (keine erneute Übertragung).
    Nein: weiter.
  2. Ziel ↔ Abbildung (Konfliktprüfung)
    Ist Ziel-Änderung neuer als die in der Abbildung gespeicherte?
    Ja: Konflikt liegt vor.
    Nein: kein Konflikt → normal schreiben.
  3. Konfliktstrategie anwenden (je Sync einstellbar, siehe Optionen unten).
  4. Abbildungen aktualisieren (eigene und – je nach Strategie – fremde Sync-Abbildungen).

Strategien zur Konfliktlösung (je Sync wählbar)

Strategie Schreiben ins Ziel Aktualisierung der Datensatz-Abbildungen
Quelle hat Priorität Ja, alle betroffenen Felder aus Quelle werden geschrieben. Eigene Abbildung und (optional) fremde Abbildungen werden vollständig oder einseitig aktualisiert.
Ziel hat in aktueller Ausführung Priorität Nein, Quelle wird verworfen. Nur eigene Abbildung wird so aktualisiert, dass Konfliktfreiheit hergestellt wird (keine Schleife).
Überspringen Nein Keine Abbildungsaktualisierung; Konflikt bleibt sichtbar.
Schreiben, Konflikt für andere belassen Ja Nur eigene Abbildung aktualisieren; fremde Abbildungen nicht ändern (Konflikt bleibt dort bestehen).
Nur Quelländerungen schreiben, Konflikt für andere belassen Ja, aber nur die Felder, die sich an der Quelle geändert haben (Vergleich mit Quelldatensatz-Kopie in der Abbildung). Nur eigene Abbildung aktualisieren; fremde bleiben unverändert. Wenn keine Quelle-Kopie vorhanden ist, werden alle Felder geschrieben.

Hinweis: Für die Strategie „Nur Quelländerungen …“ muss in der Abbildung eine Kopie des letzten Quelldatensatzes vorhanden sein – sonst ist keine feldgenaue Änderungsbestimmung möglich.


Beispiel (bidirektional)

Zwei Syncs bilden eine bidirektionale Synchronisation:

  • Sync 1: Sage 100 AdresseCRM Firma
    • NameFirmenname
    • OrtStadt
  • Sync 2: CRM FirmaSage 100 Adresse
    • FirmennameName
    • StadtOrt

Ausgangslage (vor dem Konflikt):

  • Datensatz-Abbildung Sync 1:
    • Letztes Datum: 17.09.2025 15:00
    • Letzte Version: 120
  • Datensatz-Abbildung Sync 2:
    • Letztes Datum: 17.09.2025 15:00
    • Letzte Version: 120

Änderungen (konfliktträchtig):

  • Sage 100 (Quelle für Sync 1):
    • Name: „Franz Arber und Sohn“ (geändert)
    • Ort: „Sauerlach“ (unverändert)
    • Version: 121
  • CRM:
    • Firmenname: „Franz Arber GmbH“ (geändert)
    • Stadt: „Dresden“ (geändert)
    • Änderungsdatum: 18.09.2025 15:00

A) Strategie: Quelle hat Priorität (bei Sync 1)

  • Ergebnis (Ziel/CRM):

    • Firmenname„Franz Arber und Sohn“
    • Stadt„Sauerlach“
      (Quelle setzt sich vollständig durch.)
  • Abbildungen (nach Lauf):

    • Sync 1: Letztes Datum 18.09.2025 15:00, Letzte Version 121
    • Sync 2: Letztes Datum 18.09.2025 15:00, Letzte Version 121 (einseitige Aktualisierung möglich)

B) Strategie: Ziel hat in aktueller Ausführung Priorität (bei Sync 1)

  • Schreiben: kein Schreibvorgang.

  • Ergebnis (Ziel/CRM bleibt):

    • Firmenname„Franz Arber GmbH“
    • Stadt„Dresden“
      (Zielwerte bleiben bestehen; keine Überschreibung durch Quelle.)
  • Abbildungen (nach Lauf):

    • Sync 1: Letztes Datum 17.09.2025 15:00, Letzte Version 121 (Quelle gesehen, nicht geschrieben)
    • Sync 2: Letztes Datum 17.09.2025 15:00, Letzte Version 120 (unverändert)

C) Strategie: Nur Quelländerungen schreiben, Konflikt für andere belassen (bei Sync 1)

  • Vergleich mit Quelle-Kopie:

    • Quelle hat nur Name geändert; Ort ist unverändert.
  • Ergebnis (Ziel/CRM):

    • Firmenname„Franz Arber und Sohn“ (Quelländerung)
    • Stadt„Dresden“ (bleibt unverändert, da an Quelle nicht geändert)
  • Abbildungen (nach Lauf):

    • Sync 1: Letztes Datum 18.09.2025 15:00, Letzte Version 121
    • Sync 2: Letztes Datum 17.09.2025 15:00, Letzte Version 121 (Konflikt bleibt für andere Syncs bestehen)

Entscheidungsfluss

flowchart TD
  A[Start Datensatz] --> B{Quelle == Abbildung? - Loop}
  B -- Ja --> X[Überspringen]
  B -- Nein --> C{Ziel neuer als Abbildung?}
  C -- Nein --> W[Ohne Konflikt schreiben]
  C -- Ja --> D{Strategie}
  D -- Quelle Priorität --> E[Alle Quellfelder schreiben]
  D -- Ziel Priorität --> F[Nicht schreiben, eigene Abbildung anpassen]
  D -- Überspringen --> X
  D -- Schreiben, Konflikt belassen --> G[Schreiben, nur eigene Abbildung]
  D -- Nur Quelländerungen --> H[Geänderte Quellfelder schreiben - Quelle-Kopie]
  E --> I[Abbildungen aktualisieren]
  F --> I
  G --> I
  H --> I
  W --> I
  I --> Z[Ende]