Das ist eine für den Ausdruck optimierte Ansicht des gesamten Kapitels inkl. Unterseiten.
Druckvorgang starten.
Zur Standardansicht zurückkehren.
Kontakt
Wie Kontakte zwischen Customer Engagement und Business Central abgeglichen werden — Gesamtbild und die fünf Schritte im Detail.
Kontakte werden nach demselben Muster abgeglichen wie Firmen: in beide
Richtungen, im Zwei-Minuten-Takt, gesteuert über die Freigabe Sync zu BC und die
BC System-ID.
Ein Unterschied ist aber grundlegend: Ein Kontakt hängt an seiner Firma. Business
Central kann einen Kontakt nur anlegen, wenn dessen Firma dort bereits existiert.
Das prägt den gesamten Ablauf.
Der Kreislauf
flowchart TB
START(["Kontakt entsteht"]) --> Q{"Wo?"}
Q -->|"in CE angelegt"| C0{"Firma bereits<br/>in BC?"}
Q -->|"in BC angelegt"| B1["<b>Aus BC übernehmen</b><br/>Kontakt erscheint in CE"]
C0 -->|nein| BLOCK["Freigabe wird abgelehnt —<br/>erst die Firma übertragen"]
C0 -->|ja| C1["Feld <b>BC System-ID</b><br/>ist noch leer"]
C1 --> C2{"<b>Sync zu BC</b><br/>freigegeben?"}
C2 -->|nein| WAIT["Kontakt bleibt in CE"]
C2 -->|ja| C3["<b>Neu nach BC</b><br/>Kontakt wird in BC angelegt"]
C3 --> C4["<b>Rückmeldung aus BC</b><br/>BC Kontaktnummer, BC System-ID<br/>und Adressdaten kommen zurück"]
B1 --> SYNC["Kontakt existiert in beiden Systemen"]
C4 --> SYNC
SYNC --> U1["Änderung in CE<br/><b>Änderungen nach BC</b>"]
SYNC --> U2["Änderung in BC<br/><b>Aus BC übernehmen</b>"]
U1 --> SYNC
U2 --> SYNC
SYNC --> D1["Kontakt in BC gelöscht"]
D1 --> D2["<b>Löschung aus BC</b><br/>Kontakt in CE wird deaktiviert"]Erst die Firma, dann der Kontakt
Das ist die zentrale Regel — und der wichtigste Unterschied zur Firma:
Ein Kontakt darf erst freigegeben werden, wenn die BC System-ID seiner Firma
gefüllt ist.
Ein gesetztes Häkchen bei Sync zu BC an der Firma genügt nicht. Es bedeutet nur
„soll übertragen werden". Erst die gefüllte BC System-ID beweist, dass die Firma im ERP
angekommen ist. Die Lösung setzt das aktiv durch: Die Freigabe eines Kontakts wird
abgelehnt, solange die Firma nicht nachweislich in BC existiert. Dasselbe gilt beim
Umhängen eines Kontakts an eine andere Firma.
Ausführlich beschrieben ist die Regel unter
Freigabe nach Business Central.
Die Weiche: das Feld „BC System-ID"
Wie bei der Firma entscheidet die BC System-ID, welcher Schritt greift:
Beide setzen zusätzlich die Freigabe über Sync zu BC voraus.
Welche Felder laufen in welche Richtung?
| Feld in CE | Aus BC übernehmen | Neu nach BC | Änderungen nach BC |
|---|
| Vorname, Zweiter Vorname, Nachname | ✓ | ✓ | ✓ |
| Anrede (BC) | ✓ | ✓ | ✓ |
| Sprache | ✓ | ✓ | ✓ |
| Straße 1 / Straße 2 | ✓ | ✓ | ✓ |
| Postleitzahl / Ort | ✓ | ✓ | ✓ |
| Land | ✓ | ✓ | ✓ |
| Geschäftlich (Telefon) | ✓ | ✓ | ✓ |
| Mobiltelefon | ✓ | ✓ | ✓ |
| E-Mail | ✓ | ✓ | ✓ |
| Firmenname (übergeordnete Firma) | ✓ | ✓ | ✓ |
| Position (BC) | ✓ | – | – |
| Verkäufer (BC) | – | ✓ | ✓ |
| Sync zu BC | ✓ | – | – |
| BC Kontaktnummer | ✓ | – | – |
| BC System-ID | ✓ | – | – |
Zwölf Felder laufen glatt in beide Richtungen. Die drei hervorgehobenen verdienen einen
zweiten Blick.
Die übergeordnete Firma ist hier bidirektional
Beim Kontakt wird die Zuordnung zur Firma in beide Richtungen abgeglichen — anders
als bei der Firma, wo die übergeordnete Firma nur aus BC kommt. Wird ein Kontakt in CE
an eine andere Firma gehängt, geht das nach BC; und umgekehrt.
Aufgelöst wird über die BC Kontaktnummer der Firma. Fehlt sie — weil die Firma noch
nicht in BC ist —, kann die Zuordnung nicht gebildet werden. Genau deshalb greift die
Freigaberegel oben.
Zwei Felder laufen nur in eine Richtung
| Feld | Richtung | Konsequenz |
|---|
| Position (BC) — die Organisationsebene aus BC | nur BC → CE | Eine Änderung in CE geht nicht nach BC und wird beim nächsten Abgleich überschrieben |
| Verkäufer (BC) | nur CE → BC | Der in BC hinterlegte Verkäufer wird beim Übernehmen nicht nach CE geholt |
Die Funktion (Position) wird nicht übertragen
Das Standardfeld Position (die Funktion als Freitext) ist in keinem der Kontakt-Schritte
gemappt. Es bleibt in Customer Engagement und wird weder angelegt noch geändert nach BC
geschickt.
Was in der Praxis zu beachten ist
Zwei Felder heißen fast gleich
Am Kontakt gibt es Position (Standardfeld, freier Text, die Funktion im Unternehmen)
und Position (BC) (Verweis auf die Organisationsebenen aus Business Central). Nur
Position (BC) wird abgeglichen (BC → CE); die Funktion als Freitext bleibt in CE.
Beim Prüfen eines Kontakts also genau hinsehen, welches der beiden gemeint ist.
Aus BC übernommene Kontakte sind automatisch freigegeben
Wie bei der Firma wird Sync zu BC beim Übernehmen aus BC auf „Ja" gesetzt. Für diese
Kontakte gibt es also keine bewusste Freigabeentscheidung mehr.
Deaktivierte Kontakte bleiben im Abgleich
Wird ein Kontakt in BC gelöscht, wird er in CE nur deaktiviert — Freigabe und
BC System-ID bleiben stehen. Änderungen nach BC prüft nur diese
beiden Felder und erfasst den Datensatz deshalb weiterhin.
Unterschiede zur Firma auf einen Blick
| Firma | Kontakt |
|---|
| Kontaktart in BC | Company | Person |
| Übergeordnete Firma | nur BC → CE | bidirektional |
| Name | Name 1 / Name 2 (BC), Firmenname bleibt unberührt | Vorname / Zweiter Vorname / Nachname, Standardfelder |
| Rückmeldung aus BC | 2 Felder (Nummer, Id) | 9 Felder — zusätzlich Adressdaten |
| Freigabe abhängig von | — | BC System-ID der Firma |
| Anrede | fester Vorgabewert MANDANT | Verweis auf die BC-Anredeschlüssel |
Technische Zuordnung
Jobs und Mappings dieser Kette
Beteiligte Tabellen: Dataverse contact ⇄ BC API Page
singhammerITConsulting/dyce/v2.0/acdcontacts; Löschungen über
singhammerITConsulting/dyce/v2.0/acdlogentries.
Schlüssel je Schritt
| Schritt | Schlüssel im Ziel | Typ |
|---|
| Aus BC übernehmen | wysa_bccontactnumber ← BC number | CustomKey wysa_bccodekey |
| Neu nach BC | BC dataverseId ← CE contactid | Filter |
| Rückmeldung aus BC | CE contactid aus der Antwortnachricht | PrimaryKey |
| Änderungen nach BC | BC id ← CE wysa_bcsystemid | Id |
| Löschung aus BC | wysa_bcsystemid ← Log recordId | CustomKey wysa_bcsystemidkey |
Identisch zur Firma.
Auflösung von Referenzen
Der Kontakt löst mehr Referenzen auf als die Firma — fünf statt drei:
| CE-Feld | Werteliste | Codefeld | Stammdaten-Job |
|---|
Land (wysa_address1_countryid) | wysa_country | wysa_bccode | countriesfrombc (110) |
Sprache (wysa_language) | wysa_language | wysa_bccode | languagesfrombc (115) |
Anrede BC (wysa_salutationbcid) | wysa_bcsalutation | wysa_code | salutationsfrombc (120) |
Verkäufer BC (wysa_bcsalespersonid) | wysa_bcsalesperson | wysa_code | salespersonsfrombc (130) |
Position BC (wysa_bcpositionid) | wysa_bcposition | wysa_code | positionsfrombc (135) |
Firma (parentcustomerid) | account | wysa_bccontactnumber | — |
Die Stammdaten-Jobs 110 – 135 laufen vor den Kontakt-Jobs (240 / 430), sodass die
Wertelisten innerhalb desselben Laufs aktuell sind.
1 - Kontakte aus Business Central übernehmen
Neue und geänderte Kontakte aus dem ERP erscheinen in Customer Engagement.
| |
|---|
| Richtung | Business Central → Customer Engagement |
| Wann | alle 2 Minuten |
| Betrifft | alle Kontakte, die in BC seit dem letzten Lauf geändert wurden |
| Technisch | Job contactsfrombc (430), Mapping BCContacts |
Was passiert hier?
Wird in Business Central ein Kontakt angelegt oder geändert, erscheint er kurz darauf in
Customer Engagement. Existiert der Kontakt dort schon, werden seine Felder aktualisiert;
existiert er noch nicht, wird er neu angelegt.
Wiedererkannt wird ein Kontakt an seiner BC Kontaktnummer — nicht am Namen.
Der Abgleich holt bei jedem Lauf nur, was sich seit dem letzten Mal geändert hat.
Welche Felder kommen an?
| Feld in Business Central | Feld in Customer Engagement | Anmerkung |
|---|
| Nr. | BC Kontaktnummer | Erkennungsmerkmal — verbindet beide Systeme |
| id | BC System-ID | technischer Schlüssel des ERP |
| Vorname | Vorname | |
| Zweiter Vorname | Zweiter Vorname | |
| Nachname | Nachname | |
| Anredecode | Anrede (BC) | wird zur Verknüpfung auf die BC-Anredeschlüssel aufgelöst |
| Sprachcode | Sprache | wird zur Verknüpfung auf die Sprachliste aufgelöst |
| Organisationsebene | Position (BC) | wird zur Verknüpfung aufgelöst — nur aus BC |
| Unternehmensname | Firmenname (übergeordnete Firma) | wird über die BC Kontaktnummer der Firma aufgelöst |
| Adresse | Straße 1 | |
| Adresse 2 | Straße 2 | |
| PLZ | Postleitzahl | |
| Ort | Ort | |
| Länder-/Regionscode | Land | wird zur Verknüpfung auf die Länderliste aufgelöst |
| Telefonnr. | Geschäftlich (Telefon) | |
| Mobiltelefonnr. | Mobiltelefon | |
| E-Mail | E-Mail | |
| — | Sync zu BC | wird automatisch auf „Ja" gesetzt |
Worauf zu achten ist
Die Firma muss zuerst da sein
Die Zuordnung zur Firma wird über deren BC Kontaktnummer hergestellt. Ist die Firma
in CE noch nicht vorhanden — etwa weil der Firmen-Abgleich noch nicht gelaufen ist —,
bleibt das Feld Firmenname am Kontakt leer. Da die Firmen-Jobs (410) vor den
Kontakt-Jobs (430) laufen, findet das normalerweise innerhalb desselben Laufs zusammen.
Der Verkäufer wird nicht mitgeholt
Anders als bei der Firma holt dieser Schritt den Verkäufer (BC) nicht aus BC ab —
obwohl er in der Gegenrichtung übertragen wird. Was in CE im Feld Verkäufer (BC) steht,
stammt also aus CE selbst, nicht aus dem ERP.
Die Funktion wird nicht mitgeholt
Auch das Standardfeld Position (die Funktion als Freitext) wird nicht aus BC geholt.
Übertragen wird nur Position (BC), die Organisationsebene — das ist ein anderes
Feld. Siehe die Warnung in der Kontakt-Übersicht.
Der Kontakt wird automatisch für BC freigegeben
Das Feld Sync zu BC wird auf „Ja" gesetzt. Ab sofort werden also auch Änderungen aus
CE zurück nach BC übertragen.
Verknüpfungen brauchen aktuelle Stammdaten
Anrede, Sprache, Organisationsebene und Land kommen aus BC als Kürzel und werden in CE
zu Verknüpfungen aufgelöst. Fehlt das passende Stammdatum, bleibt das Feld leer. Die
Stammdatenlisten werden vorher abgeglichen.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und
Transformationen steht unter
Technisches Mapping → contactsfrombc.
2 - Neue Kontakte nach Business Central übertragen
In Customer Engagement angelegte und freigegebene Kontakte werden im ERP angelegt.
| |
|---|
| Richtung | Customer Engagement → Business Central |
| Wann | alle 2 Minuten |
| Betrifft | Kontakte, die freigegeben sind und in BC noch nicht existieren |
| Technisch | Job contactsnewfromce (240), Mapping CEContacts |
Was passiert hier?
Der Vertrieb legt einen Kontakt in Customer Engagement an. Sobald das Feld
Sync zu BC auf „Ja" gesetzt ist, wird er beim nächsten Lauf in Business Central
angelegt — als Personenkontakt, zugeordnet zu seiner Firma.
Zwei Bedingungen müssen erfüllt sein:
- Sync zu BC steht auf „Ja"
- das Feld BC System-ID ist noch leer
Ist die BC System-ID bereits gefüllt, greift stattdessen
Änderungen nach BC.
Vorher: die Firma muss in BC sein
Business Central kann einen Kontakt nur anlegen, wenn dessen Firma dort schon existiert.
Deshalb lässt sich ein Kontakt gar nicht erst freigeben, solange die BC System-ID
seiner Firma leer ist — die Lösung lehnt die Freigabe ab.
flowchart LR
A["Kontakt in CE angelegt"] --> B{"BC System-ID<br/>der <b>Firma</b> gefüllt?"}
B -->|nein| C["Freigabe wird abgelehnt"]
B -->|ja| D{"Sync zu BC<br/>= Ja?"}
D -->|nein| E["nichts passiert"]
D -->|ja| F["Kontakt wird in BC angelegt"]
F --> G["Rückmeldung aus BC"]Wird die Firma freigegeben und sind ihre Kontakte ebenfalls freigegeben, ordnet sich das
über die Ausführungsreihenfolge von selbst: Die Firma wird in Durchlauf 1 angelegt und
zurückgemeldet, die Kontakte folgen im nächsten Durchlauf. Siehe
Freigabe nach Business Central.
Welche Felder gehen nach BC?
| Feld in Customer Engagement | Feld in Business Central | Anmerkung |
|---|
| Vorname | Vorname | |
| Zweiter Vorname | Zweiter Vorname | |
| Nachname | Nachname | |
| Anrede (BC) | Anredecode | die Verknüpfung wird zum BC-Kürzel aufgelöst |
| Sprache | Sprachcode | die Verknüpfung wird zum BC-Kürzel aufgelöst |
| Firmenname (übergeordnete Firma) | Unternehmensname | wird zur BC Kontaktnummer der Firma aufgelöst |
| Verkäufer (BC) | Verkäufercode | die Verknüpfung wird zum BC-Kürzel aufgelöst |
| Straße 1 | Adresse | |
| Straße 2 | Adresse 2 | |
| Postleitzahl | PLZ | |
| Ort | Ort | |
| Land | Länder-/Regionscode | die Verknüpfung wird zum BC-Kürzel aufgelöst |
| Geschäftlich (Telefon) | Telefonnr. | |
| Mobiltelefon | Mobiltelefonnr. | |
| E-Mail | E-Mail | |
| (Kontakt-Datensatz) | Dataverse Id | technische Klammer |
| — | Kontaktart | fest auf „Person" |
Worauf zu achten ist
Die Funktion wird nicht mitgeschickt
Das Standardfeld Position (die Funktion als Freitext) ist weder bei der Neuanlage
noch beim Ändern Teil der Übertragung. Die Funktion bleibt in CE.
Die Organisationsebene wird nicht mitgeschickt
Position (BC) — die Organisationsebene — läuft nur von BC nach CE. Was in CE in
diesem Feld steht, hat auf BC keine Wirkung.
Ohne Firma keine Zuordnung
Die Zuordnung zur Firma wird über deren BC Kontaktnummer aufgelöst. Ist sie leer,
kommt der Kontakt ohne Firmenzuordnung in BC an. Die Freigaberegel verhindert das
normalerweise — beim Umhängen an eine noch nicht übertragene Firma ist aber Vorsicht
geboten.
Doppelte Anlage ist ausgeschlossen
Läuft der Abgleich zweimal, bevor die Rückmeldung eingetroffen ist, entsteht in BC
trotzdem kein zweiter Kontakt. Der Datensatz wird über die in BC hinterlegte
Dataverse Id wiedererkannt.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und
Transformationen steht unter
Technisches Mapping → contactsnewfromce.
3 - Rückmeldung aus Business Central
Nach der Anlage im ERP kommen Kontaktnummer, BC System-ID und die von BC ergänzten Adressdaten zurück.
| |
|---|
| Richtung | Business Central → Customer Engagement |
| Wann | unmittelbar nach jeder Neuanlage — kein eigener Zeitplan |
| Betrifft | genau die Kontakte, die gerade in BC angelegt wurden |
| Technisch | Job contactsresponsefrombc (241), Mapping BCContactsResponse |
Was passiert hier?
Wenn ein Kontakt neu nach BC übertragen wird, vergibt Business Central
zwei Werte, die Customer Engagement noch nicht kennen kann:
- die BC Kontaktnummer aus dem Nummernkreis des ERP
- die BC System-ID, den technischen Schlüssel des Datensatzes
Beim Kontakt kommt aber noch etwas hinzu: Business Central schickt auch die
Adressdaten zurück.
Warum Adressdaten zurückkommen
Legt man in Business Central einen Personenkontakt an und ordnet ihn einem Unternehmen
zu, übernimmt BC dessen Adresse, sofern der Kontakt keine eigene hat. Der Datensatz in
BC sieht danach also anders aus, als CE ihn abgeschickt hat.
Damit beide Systeme übereinstimmen, holt dieser Schritt die Adressdaten in dem Zustand
zurück, den BC ihnen gegeben hat, und schreibt sie in CE.
sequenceDiagram
participant CE as Customer Engagement
participant BC as Business Central
CE->>BC: neuer Kontakt (ggf. ohne Adresse)
Note over BC: BC ergänzt die Adresse<br/>aus dem Unternehmen
BC-->>CE: Nummer, System-ID<br/>und die ergänzte Adresse
Note over CE: Kontakt wird nachgezogen
Bei der Firma ist das nicht nötig — dort kommen nur
Nummer und Id zurück.
Welche Felder kommen zurück?
| Feld in Business Central | Feld in Customer Engagement |
|---|
| Nr. | BC Kontaktnummer |
| id | BC System-ID |
| Adresse | Straße 1 |
| Adresse 2 | Straße 2 |
| PLZ | Postleitzahl |
| Ort | Ort |
| Länder-/Regionscode | Land |
| Telefonnr. | Geschäftlich (Telefon) |
Warum das der wichtigste Schritt der Kette ist
Die BC System-ID ist der Nachweis, dass der Kontakt im ERP angekommen ist. Erst wenn
sie gefüllt ist, ändert sich das Verhalten der Kette:
Worauf zu achten ist
In CE erfasste Adressdaten können überschrieben werden
Da BC die Adresse ergänzt und zurückschickt, kann eine in CE erfasste abweichende
Adresse durch die BC-Fassung ersetzt werden. Wer eine vom Firmensitz abweichende
Kontaktadresse pflegt, sollte nach der ersten Übertragung prüfen, ob sie erhalten
geblieben ist.
Es dauert zwei Durchläufe
Anlage und Rückmeldung laufen nacheinander. Bis BC Kontaktnummer und System-ID in CE
stehen, vergeht ein weiterer Durchlauf.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und
Transformationen steht unter
Technisches Mapping → contactsresponsefrombc.
4 - Änderungen nach Business Central übertragen
Änderungen an bereits im ERP bekannten Kontakten werden von Customer Engagement nach Business Central übertragen.
| |
|---|
| Richtung | Customer Engagement → Business Central |
| Wann | alle 2 Minuten |
| Betrifft | freigegebene Kontakte, die in BC bereits existieren |
| Technisch | Job contactupdatesfromce (530), Mapping CEContactsUpdates |
Was passiert hier?
Sobald ein Kontakt in beiden Systemen existiert, hält dieser Schritt Business Central auf
dem Stand von Customer Engagement.
Erfasst werden Kontakte, bei denen beides zutrifft:
- Sync zu BC steht auf „Ja"
- das Feld BC System-ID ist gefüllt
Ist die BC System-ID leer, greift stattdessen Neu nach BC. Die beiden
Schritte schließen sich gegenseitig aus.
Welche Felder gehen nach BC?
| Feld in Customer Engagement | Feld in Business Central |
|---|
| Vorname | Vorname |
| Zweiter Vorname | Zweiter Vorname |
| Nachname | Nachname |
| Anrede (BC) | Anredecode |
| Sprache | Sprachcode |
| Firmenname (übergeordnete Firma) | Unternehmensname |
| Verkäufer (BC) | Verkäufercode |
| Straße 1 | Adresse |
| Straße 2 | Adresse 2 |
| Postleitzahl | PLZ |
| Ort | Ort |
| Land | Länder-/Regionscode |
| Geschäftlich (Telefon) | Telefonnr. |
| Mobiltelefon | Mobiltelefonnr. |
| E-Mail | E-Mail |
Worauf zu achten ist
Die Funktion wird nicht übertragen
Position (die Funktion als Freitext) ist weder Teil der Neuanlage
noch dieses Schritts. Die Funktion eines Kontakts wird also in keine Richtung
abgeglichen — in BC gepflegte Werte bleiben dort, in CE gepflegte bleiben in CE.
Umhängen an eine andere Firma geht nach BC
Anders als bei der Firma ist die Zuordnung zur übergeordneten Firma beim Kontakt
bidirektional. Wird ein Kontakt in CE an eine andere Firma gehängt, wird das nach BC
übertragen — aufgelöst über die BC Kontaktnummer der neuen Firma.
Ist die neue Firma noch nicht in BC, kann die Zuordnung nicht gebildet werden. Die
Lösung lehnt das Umhängen deshalb ab, solange die BC System-ID der neuen Firma leer ist
— siehe Freigabe nach Business Central.
Die Organisationsebene bleibt unberührt
Position (BC) — die Organisationsebene — wird nicht zurückgeschrieben. Sie kommt nur
aus BC. Eine Änderung in CE hat keine Wirkung und wird beim nächsten Abgleich
überschrieben.
Die Kontaktart wird bewusst nicht überschrieben
Anders als beim Anlegen schickt dieser Schritt die Kontaktart nicht mit. Eine in BC
vorgenommene Anpassung bleibt erhalten.
Es gibt keine Konfliktauflösung
Die fachlichen Felder werden in beide Richtungen abgeglichen. Wird derselbe Kontakt
gleichzeitig in CE und BC geändert, gewinnt der spätere Schreibvorgang.
Änderungserkennung über Change Tracking
Anders als die Schritte aus BC arbeitet dieser Schritt nicht mit einem Watermark-Feld,
sondern mit dem Change Tracking von Dataverse: Er erhält von der Plattform nur die
seit dem letzten Lauf geänderten Datensätze und filtert diese zusätzlich über Freigabe
und BC System-ID.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und
Transformationen steht unter
Technisches Mapping → contactupdatesfromce.
5 - Löschung in Business Central nachvollziehen
Wird ein Kontakt im ERP gelöscht, wird er in Customer Engagement deaktiviert — nicht gelöscht.
| |
|---|
| Richtung | Business Central → Customer Engagement |
| Wann | alle 2 Minuten |
| Betrifft | Kontakte, die in BC gelöscht wurden |
| Technisch | Job contactsfrombcdelete (440), Mapping BCContactsDelete |
Was passiert hier?
Wird ein Kontakt in Business Central gelöscht, wird er in Customer Engagement
deaktiviert — er bleibt also erhalten und wird nur inaktiv gesetzt.
Der Weg führt über das Änderungsprotokoll von BC: Ein gelöschter Kontakt taucht in
der normalen Schnittstelle nicht mehr auf und könnte durch Abgleich gar nicht gefunden
werden. Das Protokoll hält dagegen fest, dass etwas gelöscht wurde.
Wiedererkannt wird der Kontakt über die BC System-ID — anders als beim
Übernehmen aus BC, das über die BC Kontaktnummer geht. Das Protokoll
kennt nur die System-ID des gelöschten Datensatzes.
Firma und Kontakt teilen sich dieselbe BC-Tabelle
In Business Central liegen Firmenkontakte und Personenkontakte in derselben Tabelle.
Das Änderungsprotokoll unterscheidet sie nicht — beim Löschen entsteht in beiden Fällen
derselbe Eintragstyp.
Deshalb lesen zwei Jobs dieselben Protokolleinträge und sortieren sie über die
BC System-ID selbst auseinander:
flowchart LR
A["Kontakt oder Firma<br/>in BC gelöscht"] --> B["Eintrag im<br/>Änderungsprotokoll"]
B --> C["<b>Löschung aus BC (Firma)</b><br/>sucht in den Firmen"]
B --> D["<b>Löschung aus BC (Kontakt)</b><br/>sucht in den Kontakten"]
C --> E["gefunden → deaktivieren"]
C --> F["nicht gefunden →<br/>nichts passiert"]
D --> G["gefunden → deaktivieren"]
D --> H["nicht gefunden →<br/>nichts passiert"]
Ein gelöschter Personenkontakt wird nur vom Kontakt-Job gefunden, eine gelöschte Firma
nur vom Firmen-Job. Der jeweils andere läuft ins Leere und tut nichts. Das ist kein
Fehler, sondern der Mechanismus.
Warum nicht gelöscht wird
An einem Kontakt hängen Verkaufschancen, Angebote und Aktivitäten. Ein hartes Löschen
würde diese Historie zerstören. Den Kontakt inaktiv zu setzen erhält den Zusammenhang
und macht zugleich sichtbar, dass er im ERP nicht mehr existiert.
Was sich am Kontakt ändert
| Feld | Wert danach |
|---|
| Status | Inaktiv |
| Statusgrund | „in Business Central gelöscht" |
Alle übrigen Felder bleiben unverändert — auch Sync zu BC und die
BC System-ID.
Der Kontakt bleibt im Abgleich nach BC
Da Freigabe und BC System-ID stehen bleiben, fällt der deaktivierte Kontakt weiterhin in
den Zuständigkeitsbereich von Änderungen nach BC — dieser Schritt
prüft nur diese beiden Felder, nicht den Status.
Reaktivieren geht nicht automatisch
Wird der Kontakt in BC erneut angelegt, bekommt er dort eine neue System-ID und
Kontaktnummer. Er kommt dann als neuer Kontakt nach CE — der deaktivierte bleibt
daneben stehen. Eine automatische Zusammenführung gibt es nicht.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und
Transformationen steht unter
Technisches Mapping → contactsfrombcdelete.