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.

OrderWas kommt anWird gebraucht für
110LänderFirma, Kontakt
115SprachenKontakt
120AnredenKontakt
125DebitorrabattgruppenFirma
130VerkäuferFirma, Kontakt, Verkaufschance, Angebot
135OrganisationsebenenKontakt
190KalkulationselementeVerkaufschance, Angebot
450Löschung von ProduktenProdukt

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"| B1

Alle Stammdaten-Jobs laufen im selben Zwei-Minuten-Takt wie die Belegketten, aber mit niedrigerer Ordnungsnummer — sie sind innerhalb eines Durchlaufs also immer zuerst dran.

Alle Abgleiche folgen demselben Muster

Die sechs Wertelisten-Jobs sind bemerkenswert einheitlich aufgebaut:

Richtungimmer Business Central → Customer Engagement
Taktimmer alle 2 Minuten
Abgrenzungimmer über den Änderungszeitstempel lastModifiedDateTime
Erkennungsmerkmalimmer die BC System-ID
Felderdrei bis vier: System-ID, Kürzel, Bezeichnung
Löschverarbeitungkeine — 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ürzelWertelisten
wysa_bccodeLänder, Sprachen, Debitorrabattgruppen
wysa_codeAnreden, 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 BelegketteNachschlagefeld
Landwysa_bccode
Sprachewysa_bccode
Debitorrabattgruppewysa_bccode
Anrede (BC)wysa_code
Verkäufer (BC)wysa_code
Position (BC)wysa_code

Was nicht abgeglichen wird

Nicht jede Tabelle des Datenmodells hat einen Abgleich. Diese hier werden von keinem aktiven Job gefüllt:

TabelleAnzeigenameZustand
wysa_bcClientMandant (BC)kein Job vorhanden — wird manuell gepflegt
wysa_bcProducerHersteller (BC)kein Abgleich — bleibt am Produkt leer
wysa_bcProductCategoryProduktkategorie (BC)kein Abgleich — bleibt am Produkt leer
productProduktkeine Artikel aus BC — nur Kalkulationselemente, siehe unten
wysa_titleTitelkein Abgleich — reine CE-Stammdaten
wysa_salutationAnredevorlagekein 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

Technische Zuordnung

Jobs und Mappings
OrderJobMappingZieltabelleFelder
110countriesfrombcBCCountrieswysa_country4
115languagesfrombcBCLanguageswysa_language3
120salutationsfrombcBCSalutationswysa_bcsalutation3
125customerdiscountgroupsfrombcBCCustomerDiscountGroupswysa_bccustomerdiscountgroup3
130salespersonsfrombcBCSalesPersonswysa_bcsalesperson, wysa_salesperson4
135positionsfrombcBCPositionswysa_bcposition3
190opportunityelementsfrombcBCOpportunityElementsproduct10
450productsfrombcdeleteBCProductsDeleteproduct3

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.
RichtungBusiness Central → Customer Engagement
Wannalle 2 Minuten
Betrifftfünf Wertelisten, je ein eigener Abgleich
TechnischJobs 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 CentralFeld in Customer Engagement
idBC System-ID
CodeBC Code
NameName
ISO-CodeISO 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.

Sprachen

Job languagesfrombc (115) · Zieltabelle Sprache (wysa_language)

Feld in Business CentralFeld in Customer Engagement
idBC System-ID
CodeBC Code
NameName

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 CentralFeld in Customer Engagement
idBC System-ID
CodeCode
BeschreibungName

Gebraucht wird die Liste für das Feld Anrede (BC) am Kontakt.

Debitorrabattgruppen

Job customerdiscountgroupsfrombc (125) · Zieltabelle Debitorrabattgruppe (BC) (wysa_bccustomerdiscountgroup)

Feld in Business CentralFeld in Customer Engagement
idBC System-ID
CodeBC Code
BeschreibungName

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 CentralFeld in Customer Engagement
idBC System-ID
CodeCode
BeschreibungName

Gebraucht wird die Liste für das Feld Position (BC) am Kontakt und am Lead — die Entscheidungsebene eines Ansprechpartners.

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:

WertelisteTechnische Seite
LänderTechnisches Mapping → countriesfrombc
SprachenTechnisches Mapping → languagesfrombc
AnredenTechnisches Mapping → salutationsfrombc
DebitorrabattgruppenTechnisches Mapping → customerdiscountgroupsfrombc
OrganisationsebenenTechnisches Mapping → positionsfrombc

2 - Verkäufer aus Business Central übernehmen

Die Verkäufer aus dem ERP kommen nach Customer Engagement und werden dort automatisch CRM-Benutzern zugeordnet.
RichtungBusiness Central → Customer Engagement
Wannalle 2 Minuten
Betrifftdie Verkäufer aus BC
TechnischJob 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.

AuflösungRichtung
FirmaBC → CE und CE → BC
Kontaktnur CE → BC
Verkaufschancenur CE → BC
Angebotnur BC → CE

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.

Welche Felder kommen an?

Feld in Business CentralFeld in Customer Engagement
idBC System-ID
CodeCode
E-MailE-Mail
AnzeigenameName

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.
RichtungBusiness Central → Customer Engagement
Wannalle 2 Minuten
BetrifftArtikel, die in BC gelöscht wurden
TechnischJob 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

FeldWert danach
StatusInaktiv
StatusgrundInaktiv (Dataverse-Standardwert)

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.