Angebot

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

Das Angebot schließt den großen Kreis der Integration. Die Verkaufschance geht von Customer Engagement nach Business Central — dort entsteht daraus das kaufmännische Dokument, und dieses kommt zurück:

Das Angebot läuft ausschließlich von Business Central nach Customer Engagement.

In CE wird kein Angebot erfasst und keines nach BC übertragen. Kalkulation, Preise, Rabatte und Belegnummern gehören ins ERP; Customer Engagement führt das Angebot nur mit, damit der Vertrieb Pipeline und Abschluss im CRM sieht.

flowchart LR
  A["Verkaufschance in CE"] -->|"Verkaufschance<br/>nach BC"| B["Verkaufschance in BC"]
  B -->|"Angebot erstellen<br/>(in BC)"| C["Angebot in BC"]
  C -->|"<b>Angebot nach CE</b>"| D["Angebot in CE"]
  D -.->|"verknüpft mit"| A
SchrittWas passiertWann
Angebote aus BCAngebotsköpfe kommen nach CEalle 2 Minuten
Positionen aus BCdie Kalkulationszeilen kommen nach CEalle 2 Minuten
Gewonnene Angebote aus BCin BC beauftragte Angebote werden in CE gewonnenalle 3 Minuten
Positionen löschenin BC gelöschte Positionen werden in CE gelöschtalle 2 Minuten
Angebote stornierenin BC gelöschte Angebote werden in CE geschlossen (Storniert)alle 2 Minuten

Der Ablauf

flowchart TB
  Q["Angebot in BC angelegt<br/>oder geändert"] --> S1["<b>Angebote aus BC</b><br/>Angebotskopf nach CE"]
  S1 --> V{"Verkaufschance<br/>über BC-Nummer<br/>gefunden?"}
  V -->|ja| VK["Angebot hängt an<br/>der Verkaufschance"]
  V -->|nein| FREI["Angebot ohne<br/>Verkaufschance"]

  S1 --> S2["<b>Positionen aus BC</b><br/>Kalkulationszeilen nach CE"]

  VK --> T{"In BC in einen<br/>Auftrag überführt?"}
  FREI --> T
  T -->|"ja — Status TRANSFERRED"| W["<b>Gewonnene Angebote aus BC</b><br/>Angebot wird <b>Gewonnen</b>"]

  Q --> DEL["Angebot in BC gelöscht"]
  DEL --> D1["<b>Stornierung</b><br/>Angebot wird in CE<br/><b>geschlossen / storniert</b>"]
  Q --> DELP["Position in BC gelöscht"]
  DELP --> D2["<b>Löschung</b><br/>Position wird in CE<br/><b>gelöscht</b>"]

Zwei Besonderheiten gegenüber den anderen Bereichen

Positionen werden wirklich gelöscht

Firma, Kontakt und Produkt werden bei einer Löschung in BC nur deaktiviert — an ihnen hängt Historie. Angebote werden geschlossen und storniert, Angebotspositionen dagegen tatsächlich gelöscht:

DatenbereichVerhalten bei Löschung in BC
Firma, Kontakt, Produktdeaktivieren (Status Inaktiv)
Angebotschließen (Status Geschlossen, Statusgrund Storniert)
Angebotspositionlöschen

Das stornierte Angebot bleibt an der Verkaufschance nachvollziehbar, zählt aber nicht mehr als offen. Eine Position ist dagegen eine reine Kopie der BC-Kalkulationszeile; existiert sie in BC nicht mehr, hat sie keinen Wert. Technisch trägt nur der Positions-Job Action = Delete — siehe Datenfluss.

Der Abschluss kommt aus dem ERP

Ob ein Angebot gewonnen ist, entscheidet Business Central: Wird der Beleg dort in einen Auftrag überführt, meldet das Änderungsprotokoll den Vorgang TRANSFERRED. Der Schritt Gewonnene Angebote aus BC setzt das Angebot in CE daraufhin auf Gewonnen.

Der Vertrieb muss den Abschluss also nicht doppelt pflegen. Was daraus weiter folgt — etwa das optionale Gewinnen der verknüpften Verkaufschance — steht unter Abschluss von Angebot und Verkaufschance.

Wie ein Angebot seine Zuordnungen findet

Ein Angebotskopf bringt aus BC nur Nummern und Codes mit. Drei davon werden in CE zu Verknüpfungen aufgelöst:

flowchart LR
  Q["Angebot aus BC"] -->|"Verkaufschancennummer"| O["Verkaufschance"]
  Q -->|"<b>Kontaktnummer</b>"| A["Firma"]
  Q -->|"Verkäufercode"| S["Verkäufer (BC)"]
ZuordnungAufgelöst überVoraussetzung
VerkaufschanceBC Verkaufschancennummerdie Verkaufschance wurde nach BC übertragen und zurückgemeldet
FirmaBC Kontaktnummerdie Firma wurde nach BC übertragen und hat ihre Kontaktnummer zurückgemeldet
Verkäufer (BC)VerkäufercodeStammdaten-Job 130 ist gelaufen

Positionen enthalten Kalkulationselemente, keine Artikel

Die Angebotspositionen in CE werden aus den Kalkulationselementen des BC-Belegs gefüllt — denselben Bausteinen, die auch die Verkaufschancenpositionen verwenden.

Die eigentlichen Artikelzeilen eines BC-Angebots werden nicht übertragen. Angebote in CE zeigen also die Kalkulation, nicht die Artikelaufstellung.

Welche Felder kommen an?

Angebotskopf

Feld in Business CentralFeld in Customer Engagement
Nr.Angebotsnummer
idBC System-ID
BuchungsbeschreibungName
VerkaufschancennummerVerkaufschance
Verkauf an Unternehmenskontaktnr.Kunde
VerkäufercodeVerkäufer (BC)
AuftragsdatumGültig ab
Angebot gültig bisGültig bis
Betrag inkl. MwSt.BC Gesamtbetrag inkl. MwSt.
StatusBC Status

Angebotsposition

Feld in Business CentralFeld in Customer Engagement
systemIdBC System-ID
BelegnummerAngebot
ElementcodeProdukt
BeschreibungBeschreibung
MengeMenge
Zeilenbetrag (LW)BC Betrag
Zeilenbetrag inkl. MwSt. (LW)BC Betrag inkl. MwSt.
—Einheit (fester Vorgabewert)

Was der Abgleich nicht liefert

Mehrere Felder des Datenmodells werden von diesen Schritten nicht gefüllt. Sie entstehen in Customer Engagement selbst:

FeldWoher es kommt
BC Gesamtbetrag (netto)aus den Positionen aufsummiert
Margeaus den Zeilenmargen aufsummiert
Angebotsklassifizierungbeim Anlegen in CE bestimmt (Erst- oder weiteres Angebot)
Archivierte VersionenStandard-Funktion von Dynamics 365 Sales bei Angebots-Revisionen, keine DataBridge-Funktion — es gibt nichts zu übertragen
BC Deckungsbeitrag (Position)wird von keinem Job befüllt — Marge steht deshalb bei aus BC übernommenen Angeboten immer auf 0,00, siehe Angebotspositionen aus Business Central

Die ersten drei sind unter Beträge und Margen und Abschluss beschrieben.

Technische Zuordnung

Jobs und Mappings dieser Kette
OrderJobMappingSeite
610salesquotesfrombcBCSalesQuotesAngebote aus BC
620salescalculationelementsfrombcBCSalesCalculationElementsPositionen aus BC
621salescalculationelementsfrombcdeleteBCSalesCalculationElementsDeletePositionen löschen
625activatesalesquotesfrombcBCSalesQuotesActivateGewonnene Angebote aus BC
690salesquotesfrombcdeleteBCSalesQuotesDeleteAngebote stornieren

Beteiligte Tabellen:

Business Central API PageDataverse
.../acdsalesheadersquote
.../acdsalescalculationelementsquotedetail
.../acdlogentriesquote, quotedetail

Alle unter singhammerITConsulting/dyce/v2.0/.

Schlüssel je Schritt
SchrittSchlüssel im ZielAlternate Key
Angebote aus BCquotenumber ← BC numberwysa_quotenumberkey
Positionen aus BCwysa_bcsystemid ← BC systemIdwysa_bcsystemidkey
Gewonnene Angebote aus BCwysa_bcsystemid ← Log recordIdwysa_bcsystemidkey
Positionen löschenwysa_bcsystemid ← Log recordIdwysa_bcsystemidkey
Angebote stornierenwysa_bcsystemid ← Log recordIdwysa_bcsystemidkey

Der Angebotskopf ist der einzige Datensatz der ganzen Integration, der über eine fachliche Belegnummer adressiert wird und nicht über die BC System-ID — die Angebotsnummer in CE ist dieselbe wie in BC. Die Löschjobs müssen dagegen über die System-ID gehen, weil das Änderungsprotokoll nur diese kennt.

Protokoll-Tabellen der Log-basierten Jobs
JobtableIdBC-Tabellezusätzlicher Filter
625 activatesalesquotesfrombc36Verkaufskopfoperation eq 'TRANSFERRED'
690 salesquotesfrombcdelete36Verkaufskopfoperation eq 'DELETE'
621 salescalculationelementsfrombcdelete72077783Kalkulationselementeoperation eq 'DELETE'

Die Jobs 625 und 690 lesen dieselben Protokolleinträge und trennen sich allein über das Feld operation: TRANSFERRED führt zum Gewinnen, DELETE zum Stornieren.


Angebote aus Business Central übernehmen

Angebotsköpfe aus dem ERP erscheinen in Customer Engagement und hängen sich an ihre Verkaufschance.

Angebotspositionen aus Business Central übernehmen

Die Kalkulationszeilen eines BC-Angebots erscheinen als Angebotspositionen in Customer Engagement.

Gewonnene Angebote aus Business Central

Wird ein Angebot im ERP in einen Auftrag überführt, wird es in Customer Engagement gewonnen.

Angebotspositionen löschen

In Business Central gelöschte Kalkulationszeilen werden in Customer Engagement gelöscht.

In BC gelöschte Angebote stornieren

In Business Central gelöschte Angebote werden in Customer Engagement geschlossen und als storniert markiert.