Angebotspositionen aus Business Central übernehmen
Themen:
| Richtung | Business Central → Customer Engagement |
| Wann | alle 2 Minuten |
| Betrifft | die Kalkulationselemente von BC-Belegen der Art Angebot |
| Technisch | Job salescalculationelementsfrombc (620), Mapping BCSalesCalculationElements |
Was passiert hier?
Ein Angebot in Business Central wird aus Kalkulationselementen aufgebaut — Bausteinen wie „Lizenzen", „Einführung" oder „Betrieb", die jeweils Menge und Betrag tragen. Dieser Schritt holt sie als Angebotspositionen nach Customer Engagement.
Wiedererkannt wird eine Position über die BC System-ID der Kalkulationszeile.
Es sind Kalkulationselemente, keine Artikelzeilen
Das ist der wichtigste Punkt zum Verständnis:
In Customer Engagement zeigt ein Angebot die Kalkulation des BC-Belegs, nicht seine Artikelaufstellung.
Ein BC-Angebot hat beides: Verkaufszeilen mit Artikeln und darüber die Kalkulation aus Elementen. Übertragen wird nur die Kalkulation.
Die Elemente sind dieselben, die auch die Verkaufschancenpositionen verwenden. Sie kommen über Kalkulationselemente aus BC (Job 190) als Produkte nach CE. Damit ist die Kalkulation über die gesamte Kette hinweg vergleichbar: dieselben Bausteine in der Verkaufschance wie später im Angebot.
Welche Felder kommen an?
| Feld in Business Central | Feld in Customer Engagement | Anmerkung |
|---|---|---|
| systemId | BC System-ID | Erkennungsmerkmal |
| Belegnummer | Angebot | wird über die Angebotsnummer aufgelöst |
| Elementcode | Produkt | wird über den BC Code des Elements aufgelöst |
| Beschreibung | Beschreibung | |
| Menge | Menge | |
| Zeilenbetrag (LW) | BC Betrag | Nettobetrag der Position |
| Zeilenbetrag inkl. MwSt. (LW) | BC Betrag inkl. MwSt. | Bruttobetrag |
| — | Einheit | fester Vorgabewert |
„LW" steht für Landeswährung.
Worauf zu achten ist
Zwei Zuordnungen müssen gelingen
flowchart LR P["Kalkulationszeile aus BC"] -->|"Belegnummer"| Q["Angebot in CE"] P -->|"Elementcode"| E["Produkt in CE"]
| Zuordnung | Aufgelöst über | Voraussetzung |
|---|---|---|
| Angebot | Angebotsnummer | Angebote aus BC (610) ist gelaufen |
| Produkt | BC Code des Elements | Kalkulationselemente aus BC (190) ist gelaufen |
Beide Vorgänger-Jobs laufen früher (190 und 610 gegenüber 620), sodass das innerhalb desselben Durchlaufs zusammenfindet. Fehlt eines der beiden Ziele, kann die Position nicht korrekt eingehängt werden.
Der Deckungsbeitrag kommt nicht mit
Das Datenmodell führt an der Angebotsposition ein Feld BC Deckungsbeitrag
(wysa_bcProfit). Dieser Abgleich füllt es nicht — die Position kommt nur mit Netto-
und Bruttobetrag an.
Die Marge des Angebots (wysa_Margin) wird aus den Zeilenmargen (wysa_bcProfit)
aufsummiert. Da der Deckungsbeitrag nicht aus Business Central übernommen wird, steht
die Marge bei aus BC übernommenen Angeboten auf 0,00.
Eine feste Einheiten-GUID
Die Einheit der Position wird mit einem fest hinterlegten Wert gesetzt.
Der Wert ist umgebungsspezifisch und wird je Umgebung in der Mapping-Konfiguration gepflegt. Es ist derselbe Wert, den auch Kalkulationselemente aus BC verwenden.
Löschungen laufen über einen eigenen Job
Wird eine Kalkulationszeile in BC gelöscht, verschwindet sie aus dieser Schnittstelle und kann durch Abgleich nicht mehr gefunden werden. Das erledigt Positionen löschen (621) über das Änderungsprotokoll — und zwar durch echtes Löschen, nicht durch Deaktivieren.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und Transformationen steht unter Technisches Mapping → salescalculationelementsfrombc.