Buchungssätze Per Skript einlesen

Textbuch liest üblicherweise zuerst Buchungssätze ein und führt dann Skripte aus. Die Buchungssatz-Dateien sowie die auszuführenden Skripte geben Sie im Einstellungen-Buch auf der Seite Programm ein.

Es gibt vereinzelte Fälle, wo zuerst vom Skript Buchungssätze erzeugt werden müssen und diese dann eingelesen werden müssen. Beispielsweise:

Seit Textbuch 4.50 können Sie auch Buchungssatzdateien über Skripte einlesen, und zwar mit dem Befehl

***EINLESEN

Hierbei gibt zwei Arten der Anwendung: Mit und ohne Dateinamen.

Mit Dateinamen wird die angegebene Buchungsdatei eingelesen. Hierbei müssen Sie ggfs. noch vor den Dateinamen das Ausgabeverzeichnis schreiben:


***EINLESEN [AUSGABEVERZ]\NeueBuch.txt

Ohne Dateinamen können Sie mit ***EINLESEN die soeben per Skript erzeugte Datei gleich auch einlesen lassen:


***Datei Verrechbuchungen.txt //Saldo Konto 1231,1232,1234 wird nach 5678 gebucht ***Konto 1231, 1232, 1234 [TTMMJJ] Verrechnungsbuchung Konto [KNUM] [KNUM]:5678 [SALDO] ***EINLESEN

Der Skriptbefehl ***EINLESEN beendet das Schreiben der Datei und liest die Buchungssätze ein. Weil ***EINLESEN das Schreiben beendet hat, müssen Sie nach ***EINLESEN wieder eine neue Ausgabedatei öffnen, andernfalls erhalten Sie dieselbe Fehlermeldung wie beim Starten einer Skriptausgabe, ohne vorher mit ***Datei eine Ausgabedatei zu öffnen.


***Datei WeitereAusgaben.txt ***alle NeuBebuchteKonten [KONTO] //es folgen weitere Auswertungen unter Nutzung der neuen Buchungen

Technisch ist das nachträgliche Einlesen von Buchungsdateien wiederum über ANE-Dateien umgesetzt. Im Unterschied zu NEUTRAL1.ANE, ERTRAG1.ANE und NEUTRAL1.ANE (die 1 steht für Bearbeitungsprogramm 1) werden nun die folgenden Dateien erzeugt:

NEUTRAL1_1.ANE, ERTRAG1_1.ANE und NEUTRAL1_1.ANE

Wird ein zweites Mal eine Buchungsdatei im Skript mit ***EINLESEN eingelesen, dann erscheint die Ziffer 2 hinter dem Unterstrich usw. Im blauen Fortschrittsfenster erscheint bei jedem weiteren Einlesen nochmals "X Buchungssätze eingelesen". Die vorherigen ANE-Dateien werden in einem Verarbeitungsgang nicht überschrieben, da sie über unterschiedliche Dateinamen verfügen.

Mit der Kontenmenge NEUBEBUCHTEKONTEN können Sie speziell auf die Konten zugreifen, die mit den neuen Buchungssätzen bebucht worden sind. Dagegen enthält die Kontenmenge BEBUCHTEKONTEN alle Konten, die überhaupt bebucht worden sind. D.h. vor jedem erneuten Einlesen wird die Kontenmenge NEUBEBUCHTEKONTEN wieder geleert, während BEBUCHTEKONTEN ggfs. immer mehr Konten enthält. Es ergibt sich ein Geschwindigkeitsgewinn, wenn nach dem Einlesen nicht ***alle Konten sondern ***alle NeuBebuchteKonten geschrieben wird. Die Zeile [KONTO] kann ggfs. auch mit ***aus ***ein eingeklammert werden, so dass die Konten zwar abgeschlossen bzw. aktualisiert werden, jedoch keine Textausgabe in die Textdatei erfolgt.

Wenn Sie am Anfang der Skripte eine Datei mit dem Abschluss aller Konten erzeugen (z. B. ALLEKONT.TXT), und diese Datei auch die späteren Buchungsdateien erzeugen sollen, dann klammern Sie das Schreiben von ALLEKONT.TXT ein mit ***aus und ***ein. Erst nach dem letzten Einlesen zusätzlicher Buchungsdateien führen Sie dann erneut das Erzeugen von ALLEKONT.TXT aus, diesmal natürlich ohne ***aus und ***ein.