Löschung in Business Central nachvollziehen
Themen:
| 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.