Wiederholungszeilen

Wichtiges Kennzeichen einer jeden Programmiersprache ist die Fähigkeit der Schleifenbildung. In TEXTBUCH Skripten gibt es keine extra Befehle, um Schleifen zu bilden. Stattdessen werden die zahlreichen in Skripten verwendeten Variablen in Kategorien gefasst.

Bei vier Kategorien von Variablen führt die Verwendung zu einer Wiederholung der Ausgabezeilen:

Jeder dieser Kategorie ist in dieser Dokumentation ein eigenes Unterkapitel des Hauptkapitels "Skripte" gewidmet.

Die drei letztgenannten Kategorien von Variablen sind erst nach TEXTBUCH 3.0 hinzugekommen und werden in geschweiften Klammern geschrieben, während die Konten-Variablen in eckigen Klammern geschrieben werden.

Die sog. Konten-Variablen zeigen TEXTBUCH an, dass die entsprechende Zeile eines Skriptes für bestimmte Konten wiederholt wird. Entsprechend des Auftretens von Konten-Variablen, Gegenstands-Variablen, Buchungs-Variablen und Positions-Variablen gibt es in TEXTBUCH Skripten Konto-Wiederholungszeilen, Gegenstands-Wiederholungszeilen, Buchungs-Wiederholungszeilen und Positions-Wiederholungszeilen.

Während Konten-Variablen für jedes Konto einen eigenen Wert besitzen, besitzen Gegenstands-Variablen für jeden Gegenstand von (Gegenstands-)Listenkonten einen eigenen Wert, Buchungs-Variablen für jede Buchung aus der Buchungssatz-Liste und Positions-Variablen für jede Position einen eigenen Wert. (Positionen werden bei der Kostenrechnung verwendet.) Trifft TEXTBUCH in einem Skript auf eine Zeile mit mindestens einer Konten-Variable, so wird bei der Datenausgabe diese Zeile für jedes Konto der angemeldeten Kontenmenge wiederholt. Enthält die Zeile eine Gegenstands-Variable, so wird diese Zeile nicht nur für jedes Konto, sondern auch noch für jeden Gegenstand der aktuell angemeldeten Kontenmenge wiederholt ausgegeben ("Gegenstands-Wiederholungszeile") - es wird somit eine ineinander verschachtelte Doppel-Schleife durchlaufen. Enthält die Zeile eine Buchungs-Variable, so wird die Zeile für jede Buchung wiederholt und bei einer Positions-Variable wird die Zeile für jede Position wiederholt.

Im Skripteditor werden Konto-Wiederholungszeilen dunkelblau, Gegenstands-Wiederholungszeilen hellblau, Buchungs-Wiederholungszeilen dunkelrot und Positions-Wiederholungszeilen hellrot dargestellt. Buchungs-Variablen dürfen immer nur mit anderen Buchungs-Variablen und Positions-Variablen immer nur mit anderen Positions-Variablen verwendet werden, während Konten-Variablen und Gegenstands-Variablen in der selben Zeile gleichzeitig auftreten dürfen.

Wenn am Ende einer Wiederholungzeile das Pluszeichen + geschrieben wird, dann wird zwischen den einzelnen Zeilen kein Zeilenvorschub gesetzt. Das heißt, die Daten werden nicht untereinander, sondern nebeneinander geschrieben.