# Angebotspositionen löschen

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

---

LLMS index: [llms.txt](/llms.txt)

---

| | |
|---|---|
| **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**.

```mermaid
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](../../../business-logik/betraege-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](../bcsalescalculationelements/) 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](../bcsalesquotesdelete/) (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](../../technisches-mapping/salescalculationelementsfrombcdelete/).
