Angebotspositionen löschen
Themen:
| Richtung | Business Central → Customer Engagement |
| Wann | alle 2 Minuten |
| Betrifft | Kalkulationszeilen, die in BC gelöscht wurden |
| Technisch | Job salescalculationelementsfrombcdelete (621), Mapping BCSalesCalculationElementsDelete |
Was passiert hier?
Wird in Business Central eine Kalkulationszeile aus einem Angebot entfernt, wird die zugehörige Angebotsposition in Customer Engagement gelöscht.
flowchart LR A["Kalkulationszeile<br/>in BC gelöscht"] --> B["Eintrag im Änderungsprotokoll<br/>Vorgang <b>DELETE</b>"] B --> C["Position in CE über die<br/>BC System-ID gefunden"] C --> D["Position wird <b>gelöscht</b>"]
Der Weg über das Änderungsprotokoll ist nötig, weil eine gelöschte Zeile in der normalen Schnittstelle nicht mehr auftaucht und durch Abgleich nicht gefunden werden könnte.
Hier wird wirklich gelöscht
Anders als bei Firma, Kontakt und Produkt wird nicht deaktiviert, sondern gelöscht:
| Datenbereich | Verhalten bei Löschung in BC |
|---|---|
| Firma, Kontakt, Produkt | deaktivieren |
| Angebotsposition | löschen |
Das ist folgerichtig. Eine Angebotsposition in CE ist eine reine Kopie der BC-Zeile — sie trägt keine eigene Information, an ihr hängt keine Historie, und eine inaktive Position würde die Summenbildung des Angebots nur verfälschen. Ohne Löschen bliebe eine in BC gestrichene Leistung im CE-Angebot stehen.
Worauf zu achten ist
Das Angebot wird neu summiert
Gesamtbetrag und Marge eines Angebots werden in CE aus den Positionen aufsummiert. Nach dem Löschen einer Position ändern sich diese Summen — siehe Beträge und Margen.
Ein Wiederherstellen gibt es nicht
Die Position ist in CE endgültig entfernt. Wird die Zeile in BC erneut angelegt, kommt sie über Positionen aus BC als neue Position mit neuer BC System-ID zurück.
Beim Löschen des ganzen Angebots
Wird in BC nicht eine Zeile, sondern das ganze Angebot gelöscht, greift Angebote stornieren (690). Das Angebot wird in CE nicht gelöscht, sondern geschlossen — seine Positionen bleiben daher erhalten, sofern BC nicht für jede Zeile einen eigenen Protokolleintrag schreibt und dieser Job anspringt.
Technische Details
Die vollständige technische Mapping-Tabelle mit Feldzuordnungen, Key-Auflösung und Transformationen steht unter Technisches Mapping → salescalculationelementsfrombcdelete.