# Modul: Eskalations-Engine

Die Eskalations-Engine überwacht automatisch überfällige Genehmigungsanforderungen und führt definierbare Eskalationsschritte aus. Damit lassen sich Erinnerungen, automatische Delegierungen oder Neuzuweisungen zeitgesteuert abbilden.

### Funktionsweise

- Die Eskalation wird über einen **Aufgabenwarteschlangenposten** gesteuert, der regelmäßig alle offenen Genehmigungseinträge prüft.
- Für jeden überfälligen Eintrag wird geprüft, ob ein Eskalationsschritt fällig ist (basierend auf **„Überfälligkeitsdauer"** relativ zum Fälligkeitsdatum der Genehmigung).
- Eskalationsschritte können auf **Vorlagenebene** (gelten als Standard für alle Schritte) und/oder auf **Schrittebene** (überschreiben die Vorlageneinstellung für diesen Schritt) definiert werden.
- Der höchste bereits ausgeführte Eskalationsschritt wird im Genehmigungseintrag im Feld **„Eskalationsstufe"** nachgehalten, damit kein Schritt doppelt ausgeführt wird.

### Voraussetzungen

<div data-line="653" id="bkmrk-"></div><div id="bkmrk-der%C2%A0eskalations-aufg">- Der **Eskalations-Aufgabenwarteschlangenposten** muss eingerichtet und aktiv sein (siehe [AWF Einrichtung](https://docs.squeeze.one/books/advanced-workflow-for-dynamics-365-bc-de-de/page/awf-einrichtung-setup "AWF Einrichtung (Setup)")).
- Die Genehmigungseinträge müssen ein **Fälligkeitsdatum** haben (konfigurierbar über **„Fälligkeitsdatumsformel"** im Schritt).

<div data-line="658">  
</div></div>### Eskalationsschritte konfigurieren

#### Auf Vorlagenebene (Standard für alle Schritte)

1. In der **AWF Workflowvorlage** → Abschnitt **„Eskalationsschritte"**.
2. **Neu**.
3. Felder ausfüllen: 
    - **Schrittnr.**: Laufende Nummer (bestimmt die Reihenfolge).
    - **Beschreibung**: Beschreibung des Eskalationsschrittes (z. B. „Erinnerung nach 1 Tag").
    - **Überfälligkeitsdauer**: Datumsformel relativ zum Fälligkeitsdatum (z. B. `<+1D>` = 1 Tag nach Fälligkeit, `<+1W>` = 1 Woche nach Fälligkeit).
    - **Eskalationsaktion**: Aktion, die bei Erreichen der Überfälligkeitsdauer ausgeführt wird.
    - **Aktiviert**: Ja/Nein.

<div data-line="673" id="bkmrk--0"></div>#### Auf Schrittebene (überschreibt Vorlagenebene)

1. In der **AWF Schritt**-Karte → Abschnitt **„Eskalationsschritte"**.
2. Schritte anlegen wie oben beschrieben.
3. Wenn ein Workflowschritt eigene Eskalationsschritte hat, werden die Vorlagen-Eskalationsschritte für diesen Schritt **nicht** berücksichtigt.

### Eskalationsaktionen

<table class="code-line" data-line="683" dir="auto" id="bkmrk-aktion-beschreibung-"><thead class="code-line" data-line="683" dir="auto"><tr class="code-line" data-line="683" dir="auto"><th>Aktion</th><th>Beschreibung</th></tr></thead><tbody class="code-line" data-line="685" dir="auto"><tr class="code-line" data-line="685" dir="auto"><td>**Benachrichtigung senden**</td><td>Sendet eine Eskalations-Benachrichtigung (über die Standard-BC-Benachrichtigungsmechanik).</td></tr><tr class="code-line" data-line="686" dir="auto"><td>**Delegieren**</td><td>Delegiert die Genehmigung automatisch über die BC-Standard-Stellvertreterkette (aus „Genehmigungsbenutzereinrichtung").</td></tr><tr class="code-line" data-line="687" dir="auto"><td>**Neu zuweisen**</td><td>Weist die Genehmigung an einen definierten Empfänger neu zu. Dabei werden **Empfängerart** und **Empfängercode** konfiguriert (Benutzer oder Workflow-Benutzergruppe).</td></tr><tr class="code-line" data-line="688" dir="auto"><td>**Benutzerdefinierte Aktion**</td><td>Führt ein benutzerdefiniertes Objekt aus (Codeunit oder Report). Optional kann der Quelldatensatz übergeben werden (**Quelldatensatz übergeben**).</td></tr></tbody></table>

### Empfänger konfigurieren (bei „Benachrichtigung senden" und „Neu zuweisen")

<div data-line="692" id="bkmrk--1"></div><div id="bkmrk-empf%C3%A4ngerart%3A-genehm">- **Empfängerart**: Genehmiger (konkreter Benutzer) oder Workflow-Benutzergruppe.
- **Empfängercode**: Benutzer-ID oder Code der Workflow-Benutzergruppe.
- Bei „Neu zuweisen" wird die Genehmigung auf den neuen Empfänger umgeleitet.
- Bei „Benachrichtigung senden" erhält der Empfänger eine Eskalationsbenachrichtigung.

<div data-line="699">  
</div></div>### Regelbasierte Eskalation (optional)

Eskalationsschritte können optional einen **Regelgruppencode** haben. Wenn gesetzt, wird der Eskalationsschritt nur ausgeführt, wenn die Regelbedingungen der Regelgruppe für den aktuellen Datensatz zutreffen.

### Fälligkeitsdatum und Eskalation

Damit die Eskalation sinnvoll funktioniert, muss im Schritt eine **Fälligkeitsdatumsformel** gepflegt sein:

1. Im Schritt: Feld **„Fälligkeitsdatumsformel"** setzen (z. B. `<+3D>` = Fälligkeit 3 Tage nach Erstellung der Genehmigung).
2. Die Eskalationsdauer addiert sich zum Fälligkeitsdatum: Wenn die Fälligkeitsdatumsformel `<+3D>` und die Überfälligkeitsdauer `<+1D>` beträgt, wird der Eskalationsschritt 4 Tage nach Erstellung der Genehmigung ausgeführt.

Wenn ein Genehmigungseintrag **kein Fälligkeitsdatum** hat, wird eine Eingabeaufforderung zur manuellen Eingabe angezeigt, sofern nötig.