Das ist eine für den Ausdruck optimierte Ansicht des gesamten Kapitels inkl. Unterseiten.
Druckvorgang starten.
Zur Standardansicht zurückkehren.
Stammdaten
Die Wertelisten aus Business Central — Grundlage für fast jede Zuordnung in den Belegketten.
Bevor eine Firma, ein Kontakt oder ein Angebot abgeglichen werden kann, müssen die
Wertelisten stimmen. Business Central schickt in seinen Belegen keine Klartexte,
sondern Kürzel: DE für Deutschland, DEU für die Sprache, HERR für die Anrede,
MM für den Verkäufer. Aus diesen Kürzeln macht die Integration in Customer Engagement
echte Verknüpfungen — und das kann sie nur, wenn die passende Werteliste dort schon
vorhanden ist.
Genau dafür gibt es die Stammdaten-Abgleiche. Sie laufen mit den Ordnungsnummern
110 – 190 und damit vor allen Belegketten.
Die Kalkulationselemente sind fachlich ebenfalls ein Stammdaten-Abgleich, stehen aber
bei der Verkaufschance, weil sie nur dort und im Angebot verwendet
werden.
Warum die Reihenfolge zählt
flowchart LR
subgraph S["Stammdaten · 110 – 190"]
A["Länder"]
B["Sprachen"]
C["Anreden"]
D["Rabattgruppen"]
E["Verkäufer"]
F["Organisationsebenen"]
end
subgraph B1["Belegketten · ab 220"]
G["Firma"]
H["Kontakt"]
I["Verkaufschance"]
J["Angebot"]
end
S ==>|"Kürzel werden zu<br/>Verknüpfungen"| B1Alle Stammdaten-Jobs laufen im selben Zwei-Minuten-Takt wie die Belegketten, aber mit
niedrigerer Ordnungsnummer — sie sind innerhalb eines Durchlaufs also immer zuerst dran.
Fehlt ein Stammdatum, bleibt das Feld leer
Findet ein Abgleich das passende Stammdatum nicht, wird der Beleg trotzdem übertragen —
nur bleibt das betroffene Feld leer. Es gibt keine Fehlermeldung und keinen Abbruch.
Ein neu in BC angelegter Verkäufer erscheint deshalb innerhalb desselben Durchlaufs auch
an der Firma. Wird ein Stammdatum dagegen in BC nie angelegt, bleiben die
zugehörigen Felder dauerhaft leer, ohne dass es auffällt.
Alle Abgleiche folgen demselben Muster
Die sechs Wertelisten-Jobs sind bemerkenswert einheitlich aufgebaut:
| |
|---|
| Richtung | immer Business Central → Customer Engagement |
| Takt | immer alle 2 Minuten |
| Abgrenzung | immer über den Änderungszeitstempel lastModifiedDateTime |
| Erkennungsmerkmal | immer die BC System-ID |
| Felder | drei bis vier: System-ID, Kürzel, Bezeichnung |
| Löschverarbeitung | keine — in BC gelöschte Wertelisteneinträge bleiben in CE stehen |
Es gibt keinen Rückweg: Wertelisten werden in Business Central gepflegt, Customer
Engagement folgt. Ein in CE angelegter Ländereintrag bleibt dort und wird von keinem Job
nach BC übertragen.
Zwei Namenskonventionen für dasselbe Feld
Beim Feld für das BC-Kürzel gibt es zwei Schreibweisen — je nach Werteliste:
| Feld für das BC-Kürzel | Wertelisten |
|---|
wysa_bccode | Länder, Sprachen, Debitorrabattgruppen |
wysa_code | Anreden, Verkäufer, Organisationsebenen |
Das ist keine Kleinigkeit, denn die Belegketten müssen diese Unterscheidung mitmachen.
Jeder Lookup nennt das Nachschlagefeld ausdrücklich:
| Auflösung in der Belegkette | Nachschlagefeld |
|---|
| Land | wysa_bccode |
| Sprache | wysa_bccode |
| Debitorrabattgruppe | wysa_bccode |
| Anrede (BC) | wysa_code |
| Verkäufer (BC) | wysa_code |
| Position (BC) | wysa_code |
Beim Anlegen weiterer Wertelisten beachten
Wer eine neue Werteliste ergänzt, muss die Schreibweise des Codefelds und den Lookup im
Mapping aufeinander abstimmen. Ein wysa_bccode in der Tabelle und ein wysa_code im
Mapping führt nicht zu einem Fehler, sondern zu einem stillschweigend leeren Feld.
Was nicht abgeglichen wird
Nicht jede Tabelle des Datenmodells hat einen Abgleich. Diese hier werden von keinem
aktiven Job gefüllt:
| Tabelle | Anzeigename | Zustand |
|---|
wysa_bcClient | Mandant (BC) | kein Job vorhanden — wird manuell gepflegt |
wysa_bcProducer | Hersteller (BC) | kein Abgleich — bleibt am Produkt leer |
wysa_bcProductCategory | Produktkategorie (BC) | kein Abgleich — bleibt am Produkt leer |
product | Produkt | keine Artikel aus BC — nur Kalkulationselemente, siehe unten |
wysa_title | Titel | kein Abgleich — reine CE-Stammdaten |
wysa_salutation | Anredevorlage | kein Abgleich — reine CE-Stammdaten |
Der Mandant (BC) ist dabei der auffälligste Fall: Er wird an Firma, Kontakt,
Verkaufschance und Angebot verwendet, kommt aber nicht aus Business Central. Da ihn auch
kein Beleg-Mapping schreibt, bleibt das Feld an den übertragenen Datensätzen leer, wenn
es nicht in CE gesetzt wird.
Die Produkttabelle wird nur teilweise gefüllt
Artikel werden nicht aus BC übernommen
Es gibt keinen Abgleich, der Artikel aus Business Central nach CE bringt. Die
Produkttabelle wird ausschließlich über die
Kalkulationselemente (190) gefüllt; alles
andere darin ist manuell erfasst. Die Felder Hersteller (BC) und Produktkategorie (BC)
werden entsprechend in CE gepflegt. Die
Löschverarbeitung für Produkte (450) betrifft nur Produkte mit einer
BC System-ID aus der Artikeltabelle.
Technische Zuordnung
Jobs und Mappings
| Order | Job | Mapping | Zieltabelle | Felder |
|---|
| 110 | countriesfrombc | BCCountries | wysa_country | 4 |
| 115 | languagesfrombc | BCLanguages | wysa_language | 3 |
| 120 | salutationsfrombc | BCSalutations | wysa_bcsalutation | 3 |
| 125 | customerdiscountgroupsfrombc | BCCustomerDiscountGroups | wysa_bccustomerdiscountgroup | 3 |
| 130 | salespersonsfrombc | BCSalesPersons | wysa_bcsalesperson, wysa_salesperson | 4 |
| 135 | positionsfrombc | BCPositions | wysa_bcposition | 3 |
| 190 | opportunityelementsfrombc | BCOpportunityElements | product | 10 |
| 450 | productsfrombcdelete | BCProductsDelete | product | 3 |
Alle Quellen sind API Pages unter singhammerITConsulting/dyce/v2.0/; die
Löschverarbeitung liest acdlogentries.
Key-Auflösung — einheitlich über die BC System-ID
Alle sechs Wertelisten-Jobs verwenden denselben Schlüssel:
{
"KeyType": "CustomKey",
"KeyName": "wysa_bcsystemidkey",
"KeyValues": [
{ "keyName": "wysa_bcsystemid", "attributeName": "id", "rank": 1 }
]
}
Das unterscheidet sie von den Belegketten: Firma und Kontakt werden über die
BC Kontaktnummer gefunden, das Angebot über die Angebotsnummer. Bei den Wertelisten ist
der Schlüssel immer die technische System-ID — das Kürzel selbst ist nur ein Datenfeld
und könnte sich in BC theoretisch ändern, ohne dass die Zuordnung verloren geht.
Ausnahme ist der Kalkulationselemente-Abgleich (190), der über den Code auflöst.
1 - Wertelisten aus Business Central übernehmen
Länder, Sprachen, Anreden, Debitorrabattgruppen und Organisationsebenen kommen aus dem ERP nach Customer Engagement.
| |
|---|
| Richtung | Business Central → Customer Engagement |
| Wann | alle 2 Minuten |
| Betrifft | fünf Wertelisten, je ein eigener Abgleich |
| Technisch | Jobs countriesfrombc (110), languagesfrombc (115), salutationsfrombc (120), customerdiscountgroupsfrombc (125), positionsfrombc (135) |
Der sechste Wertelisten-Abgleich, der Verkäufer (130), hat wegen
einer Besonderheit eine eigene Seite.
Was passiert hier?
Jeder dieser fünf Abgleiche holt eine Werteliste aus Business Central nach Customer
Engagement — Kürzel und Bezeichnung. Danach kann die Integration in den Belegketten aus
einem BC-Kürzel eine echte Verknüpfung machen.
Alle fünf sind gleich aufgebaut: Sie kommen mit drei bis vier Feldern aus, erkennen
Einträge über die BC System-ID, laufen im Zwei-Minuten-Takt und übertragen nur, was
sich seit dem letzten Lauf geändert hat. Es gibt keinen Rückweg und keine
Löschverarbeitung.
Länder
Job countriesfrombc (110) · Zieltabelle Land (wysa_country)
| Feld in Business Central | Feld in Customer Engagement |
|---|
| id | BC System-ID |
| Code | BC Code |
| Name | Name |
| ISO-Code | ISO 3166-1 alpha-2 |
Die einzige Werteliste mit einem vierten Feld: Neben dem BC-Kürzel kommt der
ISO-Code mit. Damit lassen sich Länder in CE auch dort korrekt darstellen, wo eine
normierte Kennung gebraucht wird — etwa in Serienbriefen oder Exporten.
Gebraucht wird die Liste für das Feld Land an Firma, Kontakt und Lead.
Einträge ohne Code werden übersprungen
Dieser Abgleich hat als einziger einen zusätzlichen Filter: Länder ohne Kürzel werden
nicht übertragen. Ein Ländereintrag ohne Code wäre in CE nutzlos, weil die Zuordnung aus
den Belegen genau über dieses Kürzel läuft.
Sprachen
Job languagesfrombc (115) · Zieltabelle Sprache (wysa_language)
| Feld in Business Central | Feld in Customer Engagement |
|---|
| id | BC System-ID |
| Code | BC Code |
| Name | Name |
Gebraucht wird die Liste für das Feld Sprache am Kontakt und am Lead — und darüber
hinaus für die Anredebildung: Anredevorlagen
und Titel hängen jeweils an einer Sprache.
Anreden
Job salutationsfrombc (120) · Zieltabelle Anrede (BC) (wysa_bcsalutation)
| Feld in Business Central | Feld in Customer Engagement |
|---|
| id | BC System-ID |
| Code | Code |
| Beschreibung | Name |
Gebraucht wird die Liste für das Feld Anrede (BC) am Kontakt.
Nicht zu verwechseln mit den Anredevorlagen
Die Lösung kennt zwei verschiedene Anrede-Konzepte:
- Anrede (BC) (
wysa_bcsalutation) — der Anredeschlüssel aus Business Central, den
dieser Abgleich liefert. Er geht mit dem Kontakt nach BC zurück. - Anredevorlage (
wysa_salutation) — die Regeln, aus denen CE formelle, informelle
und persönliche Anredetexte erzeugt. Reine CE-Stammdaten, kein Abgleich.
Beide sind unabhängig voneinander zu pflegen. Siehe
Anrede, Titel und Sprache.
Debitorrabattgruppen
Job customerdiscountgroupsfrombc (125) · Zieltabelle Debitorrabattgruppe (BC)
(wysa_bccustomerdiscountgroup)
| Feld in Business Central | Feld in Customer Engagement |
|---|
| id | BC System-ID |
| Code | BC Code |
| Beschreibung | Name |
Gebraucht wird die Liste für das Feld Debitorrabattgruppe an der Firma. Dieses Feld
gehört zu denen, die nur aus BC kommen und nie zurückgeschrieben werden — siehe
Firma.
Organisationsebenen
Job positionsfrombc (135) · Zieltabelle Position (BC) (wysa_bcposition)
| Feld in Business Central | Feld in Customer Engagement |
|---|
| id | BC System-ID |
| Code | Code |
| Beschreibung | Name |
Gebraucht wird die Liste für das Feld Position (BC) am Kontakt und am Lead — die
Entscheidungsebene eines Ansprechpartners.
Position und Position (BC) sind zwei Felder
Am Kontakt gibt es Position (Standardfeld, freier Text, die Funktion) und
Position (BC) (Verweis auf diese Werteliste). Sie laufen sogar in entgegengesetzte
Richtungen — siehe Kontakt.
Worauf zu achten ist
Gelöschte Einträge bleiben in CE stehen
Keiner dieser Abgleiche hat eine Löschverarbeitung. Wird eine Anrede oder ein Land in
Business Central gelöscht, bleibt der Eintrag in Customer Engagement bestehen und
weiterhin auswählbar. Bei Firma, Kontakt und Produkt gibt es dafür eigene Löschjobs —
bei den Wertelisten nicht.
Änderungen am Kürzel sind unkritisch
Weil die Zuordnung über die BC System-ID läuft und nicht über das Kürzel, überlebt ein
Eintrag eine Umbenennung in BC: Beim nächsten Lauf wird derselbe CE-Datensatz gefunden
und sein Codefeld aktualisiert.
Die Belegketten lösen allerdings über das Kürzel auf. Wird ein Code in BC geändert,
zeigen bestehende CE-Datensätze also weiter auf den richtigen Eintrag — neue Belege aus
BC bringen aber das neue Kürzel mit, das nach dem Wertelisten-Abgleich ebenfalls stimmt.
Weil die Wertelisten vor den Belegen laufen, greift das innerhalb desselben Durchlaufs.
Zwei Schreibweisen für das Codefeld
Länder, Sprachen und Debitorrabattgruppen legen das Kürzel in wysa_bccode ab, Anreden
und Organisationsebenen in wysa_code. Die Lookups in den Belegketten berücksichtigen
das — siehe Stammdaten.
Technische Details
Die vollständigen technischen Mapping-Tabellen mit Feldzuordnungen, Key-Auflösung und
Transformationen stehen auf den technischen Seiten der einzelnen Jobs:
2 - Verkäufer aus Business Central übernehmen
Die Verkäufer aus dem ERP kommen nach Customer Engagement und werden dort automatisch CRM-Benutzern zugeordnet.
| |
|---|
| Richtung | Business Central → Customer Engagement |
| Wann | alle 2 Minuten |
| Betrifft | die Verkäufer aus BC |
| Technisch | Job salespersonsfrombc (130), Mapping BCSalesPersons |
Was passiert hier?
Business Central kennt Verkäufer als Kürzel — MM, SK, LB. Dieser Abgleich holt sie
nach Customer Engagement, damit die Belegketten aus dem Kürzel eine echte Verknüpfung
machen können.
Der Verkäufer ist die meistgenutzte Werteliste der Integration: Er wird an Firma,
Kontakt, Verkaufschance und Angebot aufgelöst — und bei Firma und Kontakt sogar in beide
Richtungen.
Die E-Mail-Adresse ist mehr als ein Datenfeld
Neben Kürzel und Bezeichnung überträgt dieser Abgleich die E-Mail-Adresse des
Verkäufers. Sie ist der Schlüssel zu einer Automatik in Customer Engagement: Über die
E-Mail-Adresse wird der BC-Verkäufer dem passenden CRM-Benutzer zugeordnet.
flowchart LR
A["Verkäufer in BC<br/>Code + E-Mail"] --> B["Verkäufer (BC) in CE"]
B -->|"Zuordnung über<br/>die E-Mail-Adresse"| C["CRM-Benutzer<br/>oder Team"]
C --> D["Besitzer von Firma,<br/>Kontakt, Verkaufschance"]
Das ist der Grund, warum dieser Abgleich fachlich mehr Gewicht hat als die übrigen
Wertelisten: Aus ihm folgt, wem ein Datensatz in CE gehört. Beschrieben ist die Automatik
unter Stammdaten und Anzeige.
Ohne E-Mail-Adresse keine Benutzerzuordnung
Ist am Verkäufer in Business Central keine E-Mail-Adresse hinterlegt, oder stimmt sie
nicht mit der des CRM-Benutzers überein, bleibt der Verweis auf den Benutzer leer. Der
Verkäufer selbst wird trotzdem angelegt und ist auswählbar.
Welche Felder kommen an?
| Feld in Business Central | Feld in Customer Engagement |
|---|
| id | BC System-ID |
| Code | Code |
| E-Mail | E-Mail |
| Anzeigename | Name |
Die E-Mail-Adresse landet im Feld wysa_emailaddress. An diesem Feld hängt die
automatische Benutzerzuordnung, siehe Datenmodell.
Die Telefonnummer wird nicht übertragen
Das Feld Telefon am Verkäufer (BC) ist nicht Teil dieses Mappings. Es kann in CE
gepflegt werden und wird vom Abgleich nicht überschrieben.
Gelöschte Verkäufer bleiben stehen
Wie bei allen Wertelisten gibt es keine Löschverarbeitung. Ein in Business Central
gelöschter Verkäufer bleibt in CE bestehen und weiterhin auswählbar.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und
Transformationen steht unter
Technisches Mapping → salespersonsfrombc.
3 - Produkte deaktivieren
In Business Central gelöschte Artikel werden in Customer Engagement inaktiv gesetzt.
| |
|---|
| Richtung | Business Central → Customer Engagement |
| Wann | alle 2 Minuten |
| Betrifft | Artikel, die in BC gelöscht wurden |
| Technisch | Job productsfrombcdelete (450), Mapping BCProductsDelete |
Was passiert hier?
Wird in Business Central ein Artikel gelöscht, wird das zugehörige Produkt in Customer
Engagement deaktiviert — es bleibt erhalten und wird nur inaktiv gesetzt.
Der Weg führt über das Änderungsprotokoll von BC, weil ein gelöschter Artikel in der
normalen Schnittstelle nicht mehr auftaucht. Wiedererkannt wird das Produkt über die
BC System-ID.
flowchart LR
A["Artikel in BC gelöscht"] --> B["Eintrag im<br/>Änderungsprotokoll"]
B --> C["Produkt in CE über die<br/>BC System-ID gefunden"]
C --> D["Produkt wird <b>deaktiviert</b>"]
Damit folgt das Produkt dem Muster von Firma und
Kontakt: deaktivieren, nicht löschen. An einem Produkt
hängen Angebotspositionen und Verkaufschancenpositionen — ein hartes Löschen würde diese
Historie zerstören.
Was sich am Produkt ändert
| Feld | Wert danach |
|---|
| Status | Inaktiv |
| Statusgrund | Inaktiv (Dataverse-Standardwert) |
Anderer Statusgrund als bei Firma und Kontakt
Firma und Kontakt erhalten den lösungseigenen Statusgrund 799840001 („in Business
Central gelöscht"). Das Produkt bekommt stattdessen den Dataverse-Standardwert.
Praktische Folge: Am Produkt ist nicht erkennbar, warum es inaktiv ist — ob es in BC
gelöscht wurde oder jemand es in CE zurückgezogen hat. Bei Firma und Kontakt lässt sich
das am Statusgrund ablesen.
Artikel werden nicht übernommen
Artikel aus Business Central werden nicht nach Customer Engagement übertragen. Die
Produkttabelle wird ausschließlich über die
Kalkulationselemente aus BC (190) gefüllt;
alles andere ist manuell erfasst. Dieser Schritt betrifft deshalb nur Produkte, die eine
BC System-ID aus der Artikeltabelle tragen — in der Praxis also keine manuell erfassten
Produkte und keine Kalkulationselemente.
Worauf zu achten ist
Reaktivieren erfolgt in CE
Ein in CE deaktiviertes Produkt wird vom Abgleich nicht wieder aktiviert. Soll es weiter
verwendet werden, wird es in CE manuell reaktiviert.
Deaktivierte Produkte in bestehenden Positionen
Ein inaktives Produkt bleibt in bereits erfassten Verkaufschancen- und
Angebotspositionen verknüpft. Es lässt sich nur nicht mehr neu auswählen. Das ist der
Zweck des Deaktivierens gegenüber dem Löschen.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und
Transformationen steht unter
Technisches Mapping → productsfrombcdelete.