Datenfluss
Wie die DataBridge-Jobs ineinandergreifen — Zeitplan, Filter, Response-Jobs und Löschverarbeitung.
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:
Aktuell sind 38 Jobs mit 38 Mappings und insgesamt 290 Feldzuordnungen konfiguriert. Zu jedem Job gehört genau ein Mapping.
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| BC6Daraus ergeben sich vier grundsätzliche Muster:
| Muster | Richtung | Beispiele | Charakter |
|---|---|---|---|
| Referenz- und Belegdaten | BC → CE | Länder, Sprachen, Verkäufer, Produkte, Angebote, Abonnements | BC ist führendes System, CE liest nur |
| Geschäftspartner | CE ⇄ BC | Firma, Kontakt | in beide Richtungen: CE legt an und ändert, BC liefert Nummern zurück und überträgt eigene Änderungen nach CE |
| Verkaufschancen | CE → BC | Verkaufschance, Verkaufschancen-Produkt | nur CE → BC; BC meldet lediglich die vergebene Nummer zurück (Response-Job), Änderungen in BC kommen nicht nach CE |
| Löschungen | BC → CE | alle *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.
Sortiert nach der Ausführungsreihenfolge (Order) des zugehörigen Jobs.
„Felder" = Anzahl der Feldzuordnungen, „Ops" = davon mit Transformation
(Lookup, OptionSet, Concat, …).
| Order | Mapping | Job | Richtung | Quelle (BC API Page) | Ziel (CE Entity) | Felder | Ops | Läuft |
|---|---|---|---|---|---|---|---|---|
| 110 | BCCountries | countriesfrombc | BC → CE | acdcountryregions | wysa_country | 4 | 0 | Zeitplan |
| 115 | BCLanguages | languagesfrombc | BC → CE | acdlanguages | wysa_language | 3 | 0 | Zeitplan |
| 120 | BCSalutations | salutationsfrombc | BC → CE | acdsalutations | wysa_bcsalutation | 3 | 0 | Zeitplan |
| 125 | BCCustomerDiscountGroups | customerdiscountgroupsfrombc | BC → CE | acdcustomerdiscgroups | wysa_bccustomerdiscountgroup | 3 | 0 | Zeitplan |
| 130 | BCSalesPersons | salespersonsfrombc | BC → CE | acdsalespersons | wysa_bcsalesperson, wysa_salesperson | 4 | 0 | Zeitplan |
| 135 | BCPositions | positionsfrombc | BC → CE | acdorganizationallevels | wysa_bcposition | 3 | 0 | Zeitplan |
| 190 | BCOpportunityElements | opportunityelementsfrombc | BC → CE | acdopportunityelements | product | 10 | 3 | Zeitplan |
| Order | Mapping | Job | Richtung | Quelle | Ziel | Felder | Ops | Läuft |
|---|---|---|---|---|---|---|---|---|
| 220 | CEAccounts | accountsnewfromce | CE → BC | account | acdcontactscomp | 14 | 4 | Zeitplan |
| 221 | BCAccountsResponse | accountsresponsefrombc | BC → CE | acdcontactscomp | account | 3 | 1 | per Response-Job |
| 240 | CEContacts | contactsnewfromce | CE → BC | contact | acdcontacts | 17 | 6 | Zeitplan |
| 241 | BCContactsResponse | contactsresponsefrombc | BC → CE | acdcontacts | contact | 9 | 2 | per Response-Job |
| 260 | CEOpportunities | opportunitiesnewfromce | CE → BC | opportunity | acdopportunities | 8 | 4 | Zeitplan |
| 261 | BCOpportunitiesResponse | opportunitiesresponsefrombc | BC → CE | acdopportunities, acdcontacts | opportunity | 3 | 1 | per Response-Job |
| 520 | CEAccountUpdates | accountupdatesfromce | CE → BC | account | acdcontactscomp | 13 | 2 | Zeitplan |
| 530 | CEContactsUpdates | contactupdatesfromce | CE → BC | contact | acdcontacts | 18 | 5 | Zeitplan |
| 710 | CEOpportunityProducts | opportunityproductsnewfromce | CE → BC | opportunityproduct | acdopportunitycalculationelements | 8 | 2 | Zeitplan |
| 750 | CEOpportunityProductsUpdates | opportunityproductsupdatesfromce | CE → BC | opportunityproduct | acdopportunitycalculationelements | 6 | 2 | Zeitplan |
| 760 | BCOpportunityProductsResponse | opportunityproductsresponsefrombc | BC → CE | acdopportunitycalculationelements | opportunityproduct | 2 | 1 | per Response-Job |
| Order | Mapping | Job | Richtung | Quelle | Ziel | Felder | Ops | Läuft |
|---|---|---|---|---|---|---|---|---|
| 410 | BCAccounts | accountsfrombc | BC → CE | acdcontactscomp | account | 18 | 5 | Zeitplan |
| 430 | BCContacts | contactsfrombc | BC → CE | acdcontacts | contact | 18 | 6 | Zeitplan |
| Order | Mapping | Job | Richtung | Quelle | Ziel | Felder | Ops | Läuft |
|---|---|---|---|---|---|---|---|---|
| 550 | BCServiceObjects | serviceobjectsfrombc | BC → CE | serviceObjects | wysa_bcserviceobject | 17 | 5 | Zeitplan |
| 560 | BCServiceCommitments | servicecommitmentsfrombc | BC → CE | serviceCommitments | wysa_bcserviceobjectcommitment | 27 | 4 | Zeitplan |
| Order | Mapping | Job | Richtung | Quelle | Ziel | Felder | Ops | Läuft |
|---|---|---|---|---|---|---|---|---|
| 610 | BCSalesQuotes | salesquotesfrombc | BC → CE | acdsalesheaders | quote | 10 | 3 | Zeitplan |
| 620 | BCSalesCalculationElements | salescalculationelementsfrombc | BC → CE | acdsalescalculationelements | quotedetail | 8 | 3 | Zeitplan |
| 625 | BCSalesQuotesActivate | activatesalesquotesfrombc | BC → CE | acdlogentries | quote | 3 | 1 | Zeitplan |
acdlogentries)| Order | Mapping | Job | Ziel | Verhalten in CE | Felder | Läuft |
|---|---|---|---|---|---|---|
| 420 | BCAccountsDelete | accountsfrombcdelete | account | deaktivieren | 3 | Zeitplan |
| 440 | BCContactsDelete | contactsfrombcdelete | contact, account | deaktivieren | 3 | Zeitplan |
| 450 | BCProductsDelete | productsfrombcdelete | product | deaktivieren | 3 | Zeitplan |
| 621 | BCSalesCalculationElementsDelete | salescalculationelementsfrombcdelete | quotedetail | löschen | 1 | Zeitplan |
| 690 | BCSalesQuotesDelete | salesquotesfrombcdelete | quote | schließen (Storniert) | 3 | Zeitplan |
Zeitplan heißt: Der Job wird nach seinem eigenen Zeitplan gestartet — alle zwei oder
alle drei Minuten. Per Response-Job betrifft die vier Rückmelde-Jobs: Sie haben
keinen eigenen Zeitplan, sondern werden unmittelbar von ihrem auslösenden Job über das
Feld ResponseJob aufgerufen.
Welcher Job in welcher Folge und in welchem Takt läuft, steht unter Datenfluss.
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:
| Order | Mapping | Seite |
|---|---|---|
| 110 – 135 | BCCountries, BCLanguages, BCSalutations, BCCustomerDiscountGroups, BCPositions | Wertelisten aus BC |
| 130 | BCSalesPersons | Verkäufer aus BC |
| 450 | BCProductsDelete | Produkte deaktivieren |
Vollständig dokumentiert sind bisher Firma und Kontakt:
| Schritt | Firma | Kontakt |
|---|---|---|
| Aus BC übernehmen | BCAccounts (410) | BCContacts (430) |
| Neu nach BC | CEAccounts (220) | CEContacts (240) |
| Rückmeldung aus BC | BCAccountsResponse (221) | BCContactsResponse (241) |
| Änderungen nach BC | CEAccountUpdates (520) | CEContactsUpdates (530) |
| Löschung aus BC | BCAccountsDelete (420) | BCContactsDelete (440) |
Das Angebot läuft ausschließlich von Business Central nach Customer Engagement und schließt damit den Kreis zur Verkaufschance:
| Schritt | Angebotskopf | Positionen |
|---|---|---|
| Aus BC übernehmen | BCSalesQuotes (610) | BCSalesCalculationElements (620) |
| Statuswechsel aus BC | BCSalesQuotesActivate (625) | — |
| Löschung aus BC | BCSalesQuotesDelete (690) | BCSalesCalculationElementsDelete (621) |
Das Abonnement ist ein eigenständiger Bereich, ebenfalls nur von Business Central nach Customer Engagement:
| Schritt | Mapping |
|---|---|
| Abonnements aus BC | BCServiceObjects (550) |
| Abonnementzeilen aus BC | BCServiceCommitments (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:
| Schritt | Verkaufschance | Positionen |
|---|---|---|
| Stammdaten | — | BCOpportunityElements (190) |
| Neu nach BC | CEOpportunities (260) | CEOpportunityProducts (710) |
| Rückmeldung aus BC | BCOpportunitiesResponse (261) | BCOpportunityProductsResponse (760) |
| Änderungen nach BC | — | CEOpportunityProductsUpdates (750) |
| Löschung aus BC | — | — |
Jede Schrittseite ist zweigeteilt: zuerst die fachliche Sicht, danach die technische.
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.
Wie die DataBridge-Jobs ineinandergreifen — Zeitplan, Filter, Response-Jobs und Löschverarbeitung.
Die Wertelisten aus Business Central — Grundlage für fast jede Zuordnung in den Belegketten.
Wie Firmen zwischen Customer Engagement und Business Central abgeglichen werden — Gesamtbild und die fünf Schritte im Detail.
Wie Kontakte zwischen Customer Engagement und Business Central abgeglichen werden — Gesamtbild und die fünf Schritte im Detail.
Wie Verkaufschancen und ihre Positionen nach Business Central übertragen werden — Gesamtbild und die Schritte im Detail.
Wie Angebote und ihre Positionen aus Business Central nach Customer Engagement kommen — Gesamtbild und die Schritte im Detail.
Wie wiederkehrend abgerechnete Leistungen und ihre Vertragsdetails aus Business Central nach Customer Engagement kommen.
Rein technische Referenz aller DataBridge-Jobs in Ausführungsreihenfolge: Job, Mapping, Richtung, Zeitplan und Feldzuordnung.