Buchungs-Variablen

Buchungs-Variablen sind mit TEXTBUCH 3.20 eingeführt worden und dienen der Ausgabe von Daten, die sich nicht auf Konten, sondern auf Buchungen beziehen. Sie können somit direkt auf die Daten zugreifen, die in den Buchungssatz-Dateien stehen. So ist es beispielsweise möglich, eine Buchungssatz-Liste in einer anderen Darstellung zu erzeugen als dies für die Eingabe in TEXTBUCH vorgesehen ist. Dies ist erforderlich für den Datenexport von Buchungssatz-Listen in Systeme wie DATEV oder GDPdU (digitale Betriebsprüfung). Es kann für Ihre Auswertungen aber auch nützlich sein, beispielsweise alle Buchungstexte auszugeben, die das Stichwort "Huber" enthalten und bei denen zugleich entweder die Haben- oder die Soll-Buchung auf eine bestimmte Kontenmenge stattfindet. Außerdem ist eine Buchungs-Variable verfügbar, deren Wert nicht direkt aus der TEXTBUCH Buchungssatzdatei ersichtlich ist: nämlich die Behandlung der Mehrwertsteuer, abgeleitet von den Angaben im Kontenplan.

Um Buchungs-Variablen nutzen zu können, müssen keine Konten abgeschlossen sein. Das heißt: Skripte, die ausschließlich Buchungs-Variablen nutzen, dürfen völlig separat ohne ein vorangestelltes AUSGABE.SKT abgearbeitet werden.

Buchungs-Variablen werden wie Gegenstands-Variablen in geschweifte Klammern gesetzt. Während Gegenstands-Variablen mit Konten-Variablen gemischt werden dürfen, dürfen Buchungs-Variablen grundsätzlich nicht mit anderen Variablen-Typen gemischt werden. D.h. eine Zeile im Skript greift entweder auf Buchungsdaten oder auf Konten- bzw. Gegenstandsdaten zu. Andernfalls gibt TEXTBUCH eine Fehlermeldung aus. Im Editor wird die sog. Buchungs-Wiederholungszeile in dunkelroter Farbe dargestellt.

{BUDATUM}

gibt das Datum des Buchungssatzes in der Schreibweise TT.MM.JJ aus.

Mit "***Datumsformat" lässt sich Schreibweise von {BUDATUM} abändern, siehe weiter unten.

{BUTEXT} {BUTEXTG} {BUTEXTP} {BUTEXTGP}

gibt den Buchungstext aus. Bei {BUTEXT} ohne "G" oder "P" am Ende wird der Gegenstandsbezeichner bzw. der Positionsbezeichner, der sich im Buchungstext befindet, herausgefiltert. {BUTEXTGP} oder {BUTEXTPG} gibt den vollständigen Buchungstext incl. Gegenstandsbezeichner und Positionsbezeichner aus.

{KBUTEXT} {KBUTEXTG} {KBUTEXTP} {KBUTEXTGP}

entspricht den entsprechenden Variablen ohne "K" am Anfang, jedoch wird der Buchungstext auf die Länge (Anzahl Zeichen) abgekürzt, die bei "***KBUTEXT n" angegeben wurde. Gegenstandsbezeichner und Positionsbezeichner werden grundsätzlich nicht abgekürzt. Der Standardwert von "***KBUTEXT" beträgt 40 Zeichen.

{GEG}

gibt den Gegenstandsbezeichner aus, und zwar ohne eckige Klammern; bei zwei Gegenstandsbezeichnern werden sie incl. Doppelpunkt so ausgegeben, wie sie eingegeben wurden. Wenn kein Gegenstandsbezeichner vorhanden ist, wird ein Leerstring ausgegeben, d.h. gar kein Zeichen.

{POSX}

gibt den Positionsbezeichner aus. Statt X wird das Positionszeichen geschrieben, also z.B. # oder $. {POS#} gibt somit den mit # beginnenden Positionsbezeichner aus. Wenn kein Positionsbezeichner vorhanden ist, der mit # beginnt, so wird ein Leerstring ausgegeben, d.h. gar kein Zeichen. Die Positionsstückzahl wird nicht mit ausgegeben.

{POSSTX} {POSSTIX}

gibt die Stückzahl des Positionsbezeichners X aus. Statt X wird das Positionszeichen geschrieben. {POSSTIX} gibt den ganzzahligen Wert der Stückzahl aus, d.h. 1,900 wird zu 1. Ist keine Positionsstückzahl angegeben, wird ein Leerstring ausgegeben.

{BELEG}

gibt die Belegnummer aus, der unabhängig vom Buchungstext eingegeben wurde. Wenn keine Belegnummer vorhanden ist, wird ein Leerstring ausgegeben, d.h. gar kein Zeichen.

{BUNR}

gibt die TEXTBUCH-interne Buchungsnummer aus, z.B. "E123" für Ertragsbuchung Nr. 123. Die Buchungsnummer wird beim Schreiben der ANE-Dateien vom Programm vergeben (im Unterschied zur Belegnummer, diese wird vom Benutzer vergeben)

{SKNR} {HKNR}

gibt das Soll-Konto bzw. das Haben-Konto als Kontonummer aus. Mit "***KNUM 4" können Sie zwei- bis dreistellige Kontonummern durch führende Nullen auf 4 Stellen auffüllen.

{SK} {HK}

gibt das Soll-Konto bzw. das Haben-Konto als Konto-Buchstabe aus; die Ausgabe von {SK} wird rechtsbündig formatiert, die von {HK} linksbündig, so dass eine Ausgabe eines Buchungssatzes {SK}:{HK} korrekt ohne Leerzeichen dazwischen formatiert wird

{M}

gibt einen Großbuchstaben aus, der die Mehrwertsteuer-Behandlung der Buchung anzeigt:

O: Buchung ohne Umsatzsteuer bzw. Vorsteuer
H: es wird Umsatzsteuer bzw. Vorsteuer herausgezogen, "halber" Mwst-Satz
S: es wird Umsatzsteuer bzw. Vorsteuer herausgezogen, "sonder" Mwst-Satz
V: es wird Umsatzsteuer bzw. Vorsteuer herausgezogen, voller Mwst-Satz

Diese Angabe ist nicht direkt aus den Buchungssätzen ersichtlich, sondern wird anhand der zusätzlichen Angaben im Kontenplan ermittelt, falls nicht im Buchungssatz ein o/h/s/v explizit angegeben wurde.

{UVN}

gibt ebenfalls die Behandlung der Mehrwertsteuer an. Ein "V" steht für Vorsteuer, ein "U" für Umsatzsteuer, gefolgt vom Mehrwertsteuersatz, ggfs. mit Komma für Kommastellen. Beispiele:

U19 Die Buchung wird mit 19% Umsatzsteuer verrechnet.
V7 Bei der Buchung wird 7% Vorsteuer berechnet.

Wenn keine Umsatzsteuer und keine Vorsteuer berücksichtigt wird, wird "UV0" ausgegeben (Ust Vst Null). Eine leere Zeichenfolge wird nie zurückgegeben.

{BBETRAG} {NBETRAG}

gibt den Geldbetrag aus, und zwar entweder als Nettowert oder als Bruttowert. Wenn nicht für Mehrwertsteuer optiert wurde, gibt {BBETRAG} und {NBETRTAG} denselben Wert aus.