Mapping

Welche Daten zwischen Business Central und Customer Engagement ausgetauscht werden — Übersicht, Datenfluss und vollständige Mapping-Liste.

Diese Seite und ihre Unterseiten richten sich an die IT-Administration. Ab hier folgen Feldnamen, API-Endpunkte und Job-Konfigurationsdetails — für einen fachlichen Überblick siehe Architektur und Business-Logik.

Der Datenaustausch zwischen Business Central (BC) und Customer Engagement (CE / Dataverse) läuft vollständig über die DataBridge. Sie besteht aus zwei Konfigurationsebenen:

  • Job — wann und unter welcher Bedingung etwas übertragen wird (Zeitplan, Filter, Reihenfolge, Watermark, Quell-/Zielverbindung)
  • Mapping — was übertragen wird (Feldzuordnung Quelle → Ziel inkl. Key-Auflösung und Transformationen)

Aktuell sind 38 Jobs mit 38 Mappings und insgesamt 290 Feldzuordnungen konfiguriert. Zu jedem Job gehört genau ein Mapping.

Übersicht — welche Daten werden ausgetauscht?

Auf oberster Ebene lassen sich die Daten in vier Gruppen einteilen:

flowchart LR
  subgraph BC["Business Central"]
    direction TB
    BC1["Stammdaten<br/>Länder · Sprachen · Anreden<br/>Verkäufer · Positionen · Rabattgruppen"]
    BC2["Produkte<br/>Verkaufschancen-Elemente"]
    BC3["Belege<br/>Angebote · Angebotspositionen<br/>Kalkulationselemente"]
    BC4["Abonnements<br/>Serviceobjekte · Servicevereinbarungen"]
    BC5["Geschäftspartner<br/>Firmen · Kontakte"]
    BC6["Verkaufschancen"]
  end

  subgraph CE["Customer Engagement"]
    direction TB
    CE1["Wertelisten<br/>wysa_country · wysa_language · …"]
    CE2["Produkte<br/>product"]
    CE3["Angebote<br/>quote · quotedetail"]
    CE4["Abonnements<br/>wysa_bcserviceobject(commitment)"]
    CE5["Firma / Kontakt<br/>account · contact"]
    CE6["Verkaufschance<br/>opportunity · opportunityproduct"]
  end

  BC1 -->|Referenzdaten| CE1
  BC2 -->|Produkte| CE2
  BC3 -->|Angebote & Preise| CE3
  BC4 -->|Abo-Bestand| CE4
  BC5 <-->|in beide Richtungen| CE5
  CE6 -->|nur CE → BC| BC6

Daraus ergeben sich vier grundsätzliche Muster:

MusterRichtungBeispieleCharakter
Referenz- und BelegdatenBC → CELänder, Sprachen, Verkäufer, Produkte, Angebote, AbonnementsBC ist führendes System, CE liest nur
GeschäftspartnerCE ⇄ BCFirma, Kontaktin beide Richtungen: CE legt an und ändert, BC liefert Nummern zurück und überträgt eigene Änderungen nach CE
VerkaufschancenCE → BCVerkaufschance, Verkaufschancen-Produktnur CE → BC; BC meldet lediglich die vergebene Nummer zurück (Response-Job), Änderungen in BC kommen nicht nach CE
LöschungenBC → CEalle *Delete-Jobsüber das BC-Änderungsprotokoll (acdlogentries); Stammdaten werden deaktiviert, Angebote storniert, Angebotspositionen gelöscht

Der Detailfluss inklusive Response-Jobs und Löschverarbeitung steht unter Datenfluss.

Vollständige Liste der Mappings

Sortiert nach der Ausführungsreihenfolge (Order) des zugehörigen Jobs. „Felder" = Anzahl der Feldzuordnungen, „Ops" = davon mit Transformation (Lookup, OptionSet, Concat, …).

Stammdaten und Produkte (BC → CE)

OrderMappingJobRichtungQuelle (BC API Page)Ziel (CE Entity)FelderOpsLäuft
110BCCountriescountriesfrombcBC → CEacdcountryregionswysa_country40Zeitplan
115BCLanguageslanguagesfrombcBC → CEacdlanguageswysa_language30Zeitplan
120BCSalutationssalutationsfrombcBC → CEacdsalutationswysa_bcsalutation30Zeitplan
125BCCustomerDiscountGroupscustomerdiscountgroupsfrombcBC → CEacdcustomerdiscgroupswysa_bccustomerdiscountgroup30Zeitplan
130BCSalesPersonssalespersonsfrombcBC → CEacdsalespersonswysa_bcsalesperson, wysa_salesperson40Zeitplan
135BCPositionspositionsfrombcBC → CEacdorganizationallevelswysa_bcposition30Zeitplan
190BCOpportunityElementsopportunityelementsfrombcBC → CEacdopportunityelementsproduct103Zeitplan

Geschäftspartner und Verkaufschancen (CE → BC, mit Response)

OrderMappingJobRichtungQuelleZielFelderOpsLäuft
220CEAccountsaccountsnewfromceCE → BCaccountacdcontactscomp144Zeitplan
221BCAccountsResponseaccountsresponsefrombcBC → CEacdcontactscompaccount31per Response-Job
240CEContactscontactsnewfromceCE → BCcontactacdcontacts176Zeitplan
241BCContactsResponsecontactsresponsefrombcBC → CEacdcontactscontact92per Response-Job
260CEOpportunitiesopportunitiesnewfromceCE → BCopportunityacdopportunities84Zeitplan
261BCOpportunitiesResponseopportunitiesresponsefrombcBC → CEacdopportunities, acdcontactsopportunity31per Response-Job
520CEAccountUpdatesaccountupdatesfromceCE → BCaccountacdcontactscomp132Zeitplan
530CEContactsUpdatescontactupdatesfromceCE → BCcontactacdcontacts185Zeitplan
710CEOpportunityProductsopportunityproductsnewfromceCE → BCopportunityproductacdopportunitycalculationelements82Zeitplan
750CEOpportunityProductsUpdatesopportunityproductsupdatesfromceCE → BCopportunityproductacdopportunitycalculationelements62Zeitplan
760BCOpportunityProductsResponseopportunityproductsresponsefrombcBC → CEacdopportunitycalculationelementsopportunityproduct21per Response-Job

Geschäftspartner (BC → CE)

OrderMappingJobRichtungQuelleZielFelderOpsLäuft
410BCAccountsaccountsfrombcBC → CEacdcontactscompaccount185Zeitplan
430BCContactscontactsfrombcBC → CEacdcontactscontact186Zeitplan

Abonnements (BC → CE)

OrderMappingJobRichtungQuelleZielFelderOpsLäuft
550BCServiceObjectsserviceobjectsfrombcBC → CEserviceObjectswysa_bcserviceobject175Zeitplan
560BCServiceCommitmentsservicecommitmentsfrombcBC → CEserviceCommitmentswysa_bcserviceobjectcommitment274Zeitplan

Angebote (BC → CE)

OrderMappingJobRichtungQuelleZielFelderOpsLäuft
610BCSalesQuotessalesquotesfrombcBC → CEacdsalesheadersquote103Zeitplan
620BCSalesCalculationElementssalescalculationelementsfrombcBC → CEacdsalescalculationelementsquotedetail83Zeitplan
625BCSalesQuotesActivateactivatesalesquotesfrombcBC → CEacdlogentriesquote31Zeitplan

Löschungen (BC → CE, Quelle immer das Änderungsprotokoll acdlogentries)

OrderMappingJobZielVerhalten in CEFelderLäuft
420BCAccountsDeleteaccountsfrombcdeleteaccountdeaktivieren3Zeitplan
440BCContactsDeletecontactsfrombcdeletecontact, accountdeaktivieren3Zeitplan
450BCProductsDeleteproductsfrombcdeleteproductdeaktivieren3Zeitplan
621BCSalesCalculationElementsDeletesalescalculationelementsfrombcdeletequotedetaillöschen1Zeitplan
690BCSalesQuotesDeletesalesquotesfrombcdeletequoteschließen (Storniert)3Zeitplan

Detailseiten

Die Detailseiten sind nach Datenbereich gegliedert, nicht nach Job. Jeder Bereich hat eine Übersichtsseite mit dem Gesamtbild und darunter je eine Seite pro Schritt.

Grundlage aller Belegketten sind die Stammdaten — die Wertelisten aus Business Central, aus denen die Belege ihre Verknüpfungen bilden:

OrderMappingSeite
110 – 135BCCountries, BCLanguages, BCSalutations, BCCustomerDiscountGroups, BCPositionsWertelisten aus BC
130BCSalesPersonsVerkäufer aus BC
450BCProductsDeleteProdukte deaktivieren

Vollständig dokumentiert sind bisher Firma und Kontakt:

SchrittFirmaKontakt
Aus BC übernehmenBCAccounts (410)BCContacts (430)
Neu nach BCCEAccounts (220)CEContacts (240)
Rückmeldung aus BCBCAccountsResponse (221)BCContactsResponse (241)
Änderungen nach BCCEAccountUpdates (520)CEContactsUpdates (530)
Löschung aus BCBCAccountsDelete (420)BCContactsDelete (440)

Das Angebot läuft ausschließlich von Business Central nach Customer Engagement und schließt damit den Kreis zur Verkaufschance:

SchrittAngebotskopfPositionen
Aus BC übernehmenBCSalesQuotes (610)BCSalesCalculationElements (620)
Statuswechsel aus BCBCSalesQuotesActivate (625)—
Löschung aus BCBCSalesQuotesDelete (690)BCSalesCalculationElementsDelete (621)

Das Abonnement ist ein eigenständiger Bereich, ebenfalls nur von Business Central nach Customer Engagement:

SchrittMapping
Abonnements aus BCBCServiceObjects (550)
Abonnementzeilen aus BCBCServiceCommitments (560)

Eine rein technische, tabellarische Sicht auf alle Jobs in Ausführungsreihenfolge bietet die Sektion Technisches Mapping.

Damit sind alle aktiven Mappings der Integration dokumentiert.

Die Verkaufschance weicht vom Muster ab — sie läuft nur in eine Richtung und hat eine zweite Kette für die Positionen:

SchrittVerkaufschancePositionen
Stammdaten—BCOpportunityElements (190)
Neu nach BCCEOpportunities (260)CEOpportunityProducts (710)
Rückmeldung aus BCBCOpportunitiesResponse (261)BCOpportunityProductsResponse (760)
Änderungen nach BC—CEOpportunityProductsUpdates (750)
Löschung aus BC——

Aufbau einer Detailseite

Jede Schrittseite ist zweigeteilt: zuerst die fachliche Sicht, danach die technische.

  1. Steckbrief — Richtung, Takt, Betroffene, technische Zuordnung
  2. Was passiert hier? — der Vorgang in Prosa
  3. Welche Felder? — Feldtabelle mit Anzeigenamen beider Systeme
  4. Worauf zu achten ist — fachliche Besonderheiten und Stolperfallen
  5. Technische Details — aufklappbar: Job-Konfiguration, Key-Auflösung, technische Feldnamen, Transformationen als JSON

Wer die Lösung anwendet, liest die ersten vier Punkte. Wer sie wartet oder erweitert, klappt den fünften auf.

Die technischen Grundlagen (Jobs, Konnektoren, Transformationen) stehen in der DataBridge-Dokumentation.


Datenfluss

Wie die DataBridge-Jobs ineinandergreifen — Zeitplan, Filter, Response-Jobs und Löschverarbeitung.

Stammdaten

Die Wertelisten aus Business Central — Grundlage für fast jede Zuordnung in den Belegketten.

Firma

Wie Firmen zwischen Customer Engagement und Business Central abgeglichen werden — Gesamtbild und die fünf Schritte im Detail.

Kontakt

Wie Kontakte zwischen Customer Engagement und Business Central abgeglichen werden — Gesamtbild und die fünf Schritte im Detail.

Verkaufschance

Wie Verkaufschancen und ihre Positionen nach Business Central übertragen werden — Gesamtbild und die Schritte im Detail.

Angebot

Wie Angebote und ihre Positionen aus Business Central nach Customer Engagement kommen — Gesamtbild und die Schritte im Detail.

Abonnement

Wie wiederkehrend abgerechnete Leistungen und ihre Vertragsdetails aus Business Central nach Customer Engagement kommen.

Technisches Mapping

Rein technische Referenz aller DataBridge-Jobs in Ausführungsreihenfolge: Job, Mapping, Richtung, Zeitplan und Feldzuordnung.