Rechnende Textbausteine (KTV)

Allgemeines

In rechnenden Textbausteinen sind Rechenanweisungen enthalten, die automatisch nach dem Aufruf des Textbausteins ab der 2. Zeile ausgeführt werden, wenn in rechnenden Textbausteinen die Zeichen &&* in der ersten Zeile des Textes und die Zeichen &&# unter den Rechenanweisungen nicht enthalten sind.

Wesentliche Regeln in Kürze:

  • Rechenanweisungen müssen in runde Klammern () oder in Ausrufezeichen !! eingeschlossen sein.
  • Pro Klammerausdruck ist genau eine Rechenanweisung zulässig.
  • Dezimalzahlen mit drei Nachkommastellen sind durch Anhängen einer Null auf vier Nachkommastellen zu erweitern (z. B. (e9*.175=e3)(e9*.1750=e3)).
  • Variablen e1–e19 sind auf zwei Nachkommastellen genau. Für Ausgabe mit tatsächlicher Dezimalgenauigkeit kann ein $ vor das e gesetzt werden (z. B. $e1).

Aufbau und Syntax

  • Ausführung:
    Rechenanweisungen werden beim Einfügen bzw. Aufruf des Textbausteins ab der 2. Zeile ausgewertet, sofern kein Ausführungs-Block (siehe oben) die Berechnung unterbindet.
  • Klammerausdrücke:
    Ein Rechenausdruck muss in ( und ) stehen, z. B. (e9*.1750=e3). Nur ein Ausdruck pro Klammer ist zulässig.
  • Ausrufezeichen als temporäre Zuweisung:
    Zuweisungen in Ausrufezeichen ! (z. B. !12,035=e1!) werden nach der Berechnung gelöscht und eignen sich für Zwischenwerte. Hinterlässt die Entfernung eine leere Zeile, kann diese Zeile durch Setzen eines Punktes vor das erste Ausrufezeichen unterdrückt (entfernt) werden: .!e1+e2=e1!.

Variablen und Zuweisungen

  • Zulässige Rechenvariablen: e1 bis e19. Diese Variablen werden intern auf zwei Stellen gerundet (Ausgabe mit $ vor e zeigt die tatsächliche interne Genauigkeit).
  • Zuweisungs-Syntax: Die korrekte Zuweisung erfolgt im Format !Wert=Variable! oder innerhalb einer Klammer (Wert=Variable).
    • Beispiel korrekte Zuweisung: !1,15=e1!
    • Beispiel falsche Schreibweise: e1=1,15! (führt dazu, dass e1 leer bleibt oder vorherigen Wert behält)

Hinweise zur Dezimaltrennung

  • Das Komma wird generell als Dezimaltrennzeichen interpretiert und wird empfohlen.
  • Ein Punkt wird als Dezimalzeichen akzeptiert, wenn
    • vor dem Punkt eine 0 steht und
    • weniger als drei Stellen hinter dem Punkt angegeben sind.

Empfehlung: Immer ein Komma als Dezimalzeichen verwenden, um Missverständnisse zu vermeiden.

Verwendung des $-Präfixes bei Variablen

Wird einer Variablen bei der Ausgabe ein $ vorangestellt (z. B. $e1), erscheint der Wert mit den tatsächlichen Nachkommastellen (sofern vorhanden).

Beispiele:

Zuweisung Ausgabe mit $e Ausgabe ohne $
1=$e1 1 1,00
2,3=$e1 2,3 2,30
4,125=$e1 4,125 4,13

Der Einsatz von $ bewirkt, dass in nachfolgenden Rechnungen mit dem tatsächlichen Wert gerechnet wird und nicht mit der gerundeten Anzeige.

Klammer- und Zwischenrechnungen

  • Rechenanweisungen dürfen in () oder in !! stehen. Anweisungen in !! werden nach der Ausführung entfernt und sind für Zwischenberechnungen gedacht.
  • Um entstehende Leerzeilen durch entfernte !!-Anweisungen zu vermeiden, vor die Zeile einen Punkt setzen (. vor dem ersten !).


Tabellarisches Beispiel (vereinfachte Darstellung):

Reparaturkosten Nutzungsausfall Wertminderung Sonstiges
Schaden: (??=e1) (??=e2) (??=e3) (??=e4)
gezahlt: (??=e5) (??=e6) (??=e7) (??=e8)
Rest: (e1-e5) (e2-e6) (e3-e7) (e4-e8)


Beispiel für temporäre Zuweisungen und abschließende Ausgabe:

.!e1+e2=e1! !e1+e3=e1! !e1+e4=e1! !e5+e6=e5! !e5+e7=e5! !e5+e8=e5!

Saldo Restforderung:(e1-e5) €

Zugriff auf Kostenrechnungen (spezielle Variablen)

Über die folgenden Variablen erfolgt der Zugriff auf gebühren- bzw. kostenbezogene Berechnungen (Beispiele):

Zuweisung / Bedeutung Variable Ergebnis / Verwendungszweck Beispiel-Eintrag
Gegenstandswert → RA-Gebühr nach RVG (1,0) ab 01.06.2025 e20 Berechnet Anwaltsgebühr (RVG) (10000,00=e20) → 652,00 €
Gegenstandswert → Gebühren nach GNotKG e25 Notargebühren (10000,00=e25) → 75,00 €
Gegenstandswert → Gebühren nach GK-Tabelle e26 Gebühren (GK-Tabelle) (10000,00=e26) → 283,00 €
Gegenstandswert → Hebegebühren RA e28 Hebegebühren Anwalt (10000,00=e28) → 62,50 €
Gegenstandswert → Hebegebühren Notar e29 Hebegebühren Notar (10000,00=e29) → 62,50 €
Beliebige Zahl → Rundung des letzten Rechenergebnisses e30 Steuerung der Rundung !12,035=e1! (e1=e30) → 12,04 €

Zulässige Operationen

Bei Klammerrechnungen sind nur die einfachen Grundrechenarten zulässig: Addition, Subtraktion, Multiplikation und Division. Komplexe Ausdrücke sollten in mehreren Einzelschritten mit temporären Zuweisungen (!! oder ! ... !) durchgeführt werden.


Für Einsteiger (kurze Übersicht)

  • Textbaustein anlegen, Rechenzeilen ab der zweiten Zeile schreiben.
  • Rechenbefehle in () oder !value=ex! schreiben.
  • Komma als Dezimaltrennzeichen verwenden.
  • Temporäre Werte mit ! ... ! arbeiten und mit . am Zeilenanfang Leerzeilen unterdrücken.

Hinweise zur Praxis

  • Bei mehrfachen Folgeoperationen empfiehlt es sich, Zwischenergebnisse in temporären Variablen (z. B. e30) zu speichern und anschließend die finale Ausgabe mit klarer Rundungsregel vorzunehmen.
  • Auf konsistente Verwendung von Dezimaltrennzeichen achten (empfohlen: Komma).
  • Vor größeren Änderungen an bestehenden Textbausteinen Kopie anlegen, um unerwünschte Effekte zu vermeiden.


Wichtiger Hinweis zu Rechenanweisungen mit mehreren Operanden
Rechenanweisungen verarbeiten jeweils nur zwei Operanden. Dies gilt für alle Grundrechenarten (Addition, Subtraktion, Multiplikation, Division). Ausdrücke mit mehr als zwei Operanden wie !e1+e2+e3=e4! oder !e1*e2*e3=e4! werden unvollständig ausgewertet; ein oder mehrere Zwischenoperanden bleiben unberücksichtigt.

Mehrgliedrige Ausdrücke sind in Einzelschritte aufzuteilen, indem Zwischenergebnisse in einer Variable gespeichert und in weiteren Schritten weiterverwendet werden.

Beispiele:

Addition (3 Operanden)
!e1+e2=e4!
!e4+e3=e4!
(e4)

Multiplikation (3 Operanden)
!e1*e2=e4!
!e4*e3=e4!
(e4)

Subtraktion (3 Operanden)
!e1-e2=e4!
!e4-e3=e4!
(e4)

Division (3 Operanden)
!e1/e2=e4!
!e4/e3=e4!
(e4)

Gemischte Operationen (Beispiel: (e1+e2) * e3)
!e1+e2=e4!
!$e4*e3=e5!
(e5)

Der Einsatz des $-Präfixes vor einer Variablen (z. B. $e4) bewirkt, dass mit der tatsächlichen internen Dezimalgenauigkeit gerechnet wird und nicht mit der gerundeten Anzeige. Das empfiehlt sich bei Zwischenergebnissen, um Rundungsfehler zu vermeiden.

Hinweis:
Die Rechenvariablen e1e19 werden intern auf zwei Dezimalstellen gerundet. Bei Bedarf für genaue Zwischenergebnisse $ verwenden oder zusätzliche Zwischenvariablen einsetzen.

Quelle: Rechnende Textbausteine (KTV) · Quellenstand: 2026-03-19