import { Callout } from "zudoku/ui/Callout";

# Dynamische Buchungsbeschreibung

## Geschäftswert

Beim Buchen eines Zahlungsabstimmungsbuch.-Blatts wird der Transaktionstext der Bank als Beschreibung der entstehenden Posten übernommen. Dieser Text ist maschinell erzeugt, oft abgekürzt und enthält neben der eigentlichen Information viele technische Bestandteile. In den Posten steht damit ein Text, der für die Auswertung wenig taugt – obwohl die Buchung über eine Kontierungsregel bereits vollständig automatisiert ist.

Mit der **dynamischen Buchungsbeschreibung** legen Sie je Kontierungsregel und je Aufteilungsregelzeile fest, wie die Beschreibung der gebuchten Posten aufgebaut sein soll. Der Text wird aus Platzhaltern zusammengesetzt und beim Anwenden der Regel mit den Werten der jeweiligen Banktransaktion gefüllt.

## Funktionsbeschreibung

Sowohl die **Kontierungsregel** als auch die Zeile einer **Banktransaktions-Aufteilungsregel** verfügen über das Feld **Buchungstext**. Der dort hinterlegte Text wird beim Buchen des Zahlungsabstimmungsbuch.-Blatts als Beschreibung der entstehenden Posten verwendet.

Bleibt das Feld leer, ändert sich nichts am bisherigen Verhalten: Bei einer Kontierungsregel wird der Transaktionstext der Bank beibehalten, bei einer Aufteilungsregelzeile der gefundene Teil des Transaktionstextes.

Zum Zusammenstellen des Textes steht die Aktion **Buchungstext** zur Verfügung – auf der Übersicht der **Kontierungsregeln**, auf der Kontierungsregelkarte und auf den **Aufteilungsregelzeilen**. Sie öffnet einen Editor, in dem die verfügbaren Platzhalter angezeigt und per Klick eingefügt werden. Alternativ bearbeiten Sie das Feld **Buchungstext** direkt.

Platzhalter werden in **geschweiften Klammern** geschrieben, zum Beispiel:

```
{Sender Name} - {Purpose}
```

### Verfügbare Platzhalter

Die Platzhalter sind in vier Gruppen unterteilt:

| Gruppe | Platzhalter |
|---|---|
| **Banktransaktion** | `{Purpose}`, `{Sender Name}`, `{Sender IBAN}`, `{Sender Account No.}`, `{Sender Bank Name}`, `{End To End Reference}`, `{Mandate Reference}`, `{Customer Reference}`, `{SEPA Purpose Code}`, `{ZKA Code}`, `{Transaction Amount}`, `{Value Date}`, `{Bank Posting Date}`, `{Bank Transaction Code}` |
| **Kontoauszugszeile** | `{Transaction Text}`, `{Transaction Date}`, `{Statement Amount}`, `{Related-Party Name}`, `{Related-Party IBAN}`, `{Bank Account No.}`, `{Statement No.}`, `{Statement Line No.}` |
| **Regel** | `{Account No.}`, `{Account Name}`, `{Account Type}` sowie `{Rule Line No.}` (nur bei Kontierungsregeln) |
| **Aufteilungsregelzeile** | `{Label}`, `{Extracted Amount}`, `{Match Fragment}`, `{G/L Account No.}`, `{Percent}`, `{Rule Code}`, `{Rule Description}` (nur bei Aufteilungsregeln) |

<Callout type="tip" title="Platzhalternamen sind nicht übersetzt">
Die Platzhalternamen sind bewusst nicht lokalisiert und werden auch in der deutschen Oberfläche **englisch** geschrieben. Der Editor zeigt zu jedem Platzhalter die deutsche Feldbezeichnung und einen Beispielwert an, eingefügt wird jedoch der englische Name.
</Callout>

<Callout type="note" title="Unbekannte Platzhalter und Länge">
Platzhalter, die nicht aufgelöst werden können, bleiben unverändert im Text stehen – ein Tippfehler im Namen führt also nicht zu einem Fehler, sondern zu einem sichtbaren Platzhalter im Posten. Der aufgelöste Text wird auf die zulässige Länge gekürzt; der Editor weist darauf hin, wie viele Zeichen davon in die Beschreibung des gebuchten Postens übernommen werden.
</Callout>

Weitere Informationen finden Sie in den Artikeln [Kontierungsregeln](../../bank-reconciliation-rules.mdx) und [Banktransaktion Aufteilungsregeln](../../setup/bank-transaction-split-rules.mdx).
