> For the complete documentation index, see [llms.txt](https://joinpoints.gitbook.io/doku/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://joinpoints.gitbook.io/doku/automationen/grundlagen-zum-prozess-designer/bedingungen.md).

# Bedingungen

Prüfe einen Feldwert innerhalb eines Ablaufs und verknüpfe das Ergebnis mit einem Folgeschritt.

Mit **Bedingungen** kannst du innerhalb eines Prozessablaufs einen Wert prüfen und daran einen weiteren Schritt knüpfen.

In einem Rechnungsprozess kann zum Beispiel nach der Aufgabe **„Rechnung kontrollieren“** geprüft werden, ob der **Rechnungsbetrag** über einem festgelegten Wert liegt.

## Grundprinzip

```
Aufgabe „Rechnung kontrollieren“
→ Aufgabe wird auf „Erledigt“ gesetzt
→ Feld-Wert wird geprüft
→ Bedingung trifft zu
→ hinterlegter Folgeschritt
```

## Bedingung nach einer Aufgabe

Im Prozess-Designer kann eine Bedingung direkt mit dem Abschluss einer Aufgabe verbunden werden.

Die Logik lautet dabei:

**„Wenn Aufgabe auf ‚Erledigt‘, dann …“**

Darunter folgt die eigentliche Prüfung des Feldwertes.

Im Beispiel lautet sie:

**„Feld-Wert von Rechnungsbetrag ist größer als 1.000.000,00“**

Der daran hinterlegte Folgeschritt ist:

**„Umsatzsteuer abführen“**

Der vollständige Ablauf sieht damit so aus:

```
Aufgabe „Rechnung kontrollieren“
→ Wenn Aufgabe auf „Erledigt“, dann …
→ Feld-Wert von Rechnungsbetrag ist größer als 1.000.000,00
→ „Umsatzsteuer abführen“
```

<div align="left"><figure><img src="https://3725887704-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsRVgsGgrgnbwS5l29ABp%2Fuploads%2FNrym9o8fRawvQTBnZ7JB%2Fimage.png?alt=media&#x26;token=9025d8b6-9ed0-43a6-9fb9-d393886aa62d" alt="Bedingung nach der Aufgabe Rechnung kontrollieren" width="563"><figcaption></figcaption></figure></div>

## Aufbau der Bedingung

Eine Feldwert-Bedingung besteht in diesem Beispiel aus drei Teilen:

| Bestandteil        | Beispiel im Prozess |
| ------------------ | ------------------- |
| **Feld**           | Rechnungsbetrag     |
| **Vergleich**      | ist größer als      |
| **Vergleichswert** | 1.000.000,00        |

Dadurch ist im Prozess-Designer direkt sichtbar, **welcher Wert geprüft wird und welche Voraussetzung erfüllt sein muss**.

### Feld

Das Feld bestimmt, welche Information aus dem Datensatz geprüft wird.

Im Beispiel ist das:

**Rechnungsbetrag**

### Vergleich

Der Vergleich legt fest, wie der Feldwert mit dem hinterlegten Wert verglichen wird.

Im Beispiel lautet der Vergleich:

**ist größer als**

### Vergleichswert

Der Vergleichswert ist der Wert, gegen den Joinpoints den aktuellen Feldwert prüft.

Im Beispiel ist hinterlegt:

**1.000.000,00**

## Beispiel: Rechnungsbetrag prüfen

Nach der manuellen Kontrolle der Rechnung kann der weitere Ablauf vom Rechnungsbetrag abhängig gemacht werden.

```
Rechnung kontrollieren
→ Aufgabe erledigt
→ Rechnungsbetrag prüfen
→ Rechnungsbetrag > 1.000.000,00
→ Umsatzsteuer abführen
```

Die Bedingung verbindet damit einen manuellen Arbeitsschritt mit einer datenabhängigen Entscheidung im weiteren Ablauf.

## Bedingungen im Prozess erkennen

Bedingungen werden im Prozess-Designer als eigener Abzweig innerhalb des Ablaufs dargestellt.

Im Beispiel befindet sich die Prüfung direkt bei der Aufgabe **„Rechnung kontrollieren“**. Unter der Bedingung ist der zugehörige Folgeschritt **„Umsatzsteuer abführen“** hinterlegt.

So kannst du im Prozess schnell erkennen:

* nach welchem Arbeitsschritt geprüft wird,
* welches Feld geprüft wird,
* welcher Vergleich verwendet wird,
* welcher Wert als Grenze hinterlegt ist,
* welcher Schritt an diese Bedingung angeschlossen ist.

## Kurz zusammengefasst

```
Aufgabe erledigt
→ Feldwert prüfen
→ Rechnungsbetrag ist größer als 1.000.000,00
→ Umsatzsteuer abführen
```

Bedingungen eignen sich dafür, den weiteren Prozess von einem vorhandenen Feldwert abhängig zu machen.
