Stern-Kommandos bzgl. Positionen

Es stehen drei Stern-Kommandos zur Verfügung, mit denen sich eine Auswahl treffen lässt, für welche Positionen eine folgende Positions-Wiederholungszeile wiederholt werden soll.

***POSLISTE $*

ist ähnlich den Befehlen ***GEGFILTER bei Gegenständen und ***BUCHFILTER bei Buchungen und ermöglicht die Angabe, welche Positionen in der folgenden Liste ausgegeben werden sollen. Hierbei steht wie üblich das Sternchen * für eine beliebige Zeichenfolge und das Fragezeichen ? für ein beliebiges Einzelzeichen.


***POSLISTE $123* {POSBEZ} {SPOSEB}

gibt eine Liste der Aufwands- bzw. Kosten-Positionen (Positionsname und Wert) aus, deren Positionsbezeichner mit $123 beginnen.

Wie bei ***GEGFILTER und ***BUCHFILTER können beliebig komplexe Parameter hinter ***POSLISTE geschrieben werden:


***POSLISTE ($123* ODER $125*) UNDZUGLEICH $*XY*

gibt eine Liste der $-Positionen aus, die mit 123 oder 125 beginnen und XY im Positionsbezeichner enthalten.

***POSSUMME $*


***POSSUMME $123* {POSBEZ} {SPOSEB}

wird ähnlich ***POSLISTE verwendet, es wird aber nur eine Zeile ausgegeben. ***POSLISTE unterscheidet sich von ***POSSUMME genauso wie sich im Bereich der Konten ***ALLE von ***SUMME unterscheidet.

Wenn die Positions-Variable {POSBEZ} im Rahmen von ***POSSUMME verwendet wird, so wird statt konkreten Positionsbezeichnern die Positionsbezeichner-Angabe hinter ***POSSUMME ausgegeben.

Neben ***POSLISTE und ***POSSUMME gibt es noch zwei weitere Formen der Einschränkung von Buchungen, die zur Berechnung der Positionswerte herangezogen werden sollen: ***BUCHTYP und ***ALLE.

***POSTYP

***POSTYP ist ähnlich ***BUCHTYP. Hinter ***POSTYP kann geschrieben werden:


***POSTYP AUFWAND ERTRAG SONDER


oder

***POSTYP ALLE

welches der Standardwert ist.

Darüberhinaus gibt es noch ***POSTYP KOSTEN, dies entspricht ***POSTYP AUFWAND SONDER, denn Kosten setzen sich bei TEXTBUCH zusammen aus dem gebuchten Aufwand und den Zusatzkosten, die Teil der "Sonderkonten" sind.

Statt ***POSTYP ERTRAG kann auch der betriebswirtschaftlich korrekte Begriff aus der Kostenrechnung ***POSTYP ERLÖS geschrieben werden. Im Sinne der Kostenrechnung schreibt man dann:


***POSTYP KOSTEN ERLÖS

wobei dies im Prinzip ***POSTYP ALLE entspricht.

Positionen können explizit auch auf Neutralbuchungen ausgedehnt werden:


***POSTYP AUFWAND ERTRAG SONDER NEUTRAL

Für die klassische Anwendung von Positionen im Rahmen der Kostenträger- und Kostenstellenrechnung ist dies aber nicht erforderlich.

***SOLLPOSSTÜCKZAHL,
***HABENPOSSTÜCKZAHL

In der Positionsdatei kann mit Hilfe des Befehls ***SOLLPOSSTÜCKZAHL bzw. ***HABENPOSSTÜCKZAHL festgelegt werden, ob die Angabe einer Stückzahl bei Positionen VERPFLICHTEND, OPTIONAL oder NICHT erlaubt ist. Dadurch sind die Positionen in drei Gruppen unterteilt. Im Skript kann diese drei Gruppen wiederum auswählen, indem die drei Schlüsselwörter oder das Schlüsselwort ALLE als Parameter übergeben werden:


***HABENPOSSTÜCKZAHL VERPFLICHTEND OPTIONAL


(Nur Ausgabe von Positionen mit Stückzahl, d.h. von Produkten)
***HABENPOSSTÜCKZAHL NICHT
(Nur Ausgabe von Positionen ohne Stückzahl, d.h. Projekte)
***HABENPOSSTÜCKZAHL ALLE

(Ausgabe wieder aller Positionen)

Der voreingestellte Standardwert ist


***SOLLPOSSTÜCKZAHL ALLE ***HABENPOSSTÜCKZAHL ALLE

Positionsstückzahlen können sowohl für die Soll-Seite (Kosten-Buchungen) als auch für die Haben-Seite (Erlös-Buchungen) angegeben werden. Auf der Soll-Seite werden Positionsstückzahlen in der Regel nicht verbucht. Das Skript KORECH.SKT verwendet deshalb ausschließlich Haben-Positionsstückzahlen.

Es darf immer nur entweder ***SOLLPOSSTÜCKZAHL oder ***HABENPOSSTÜCKZAHL verwendet werden. Der jeweils andere Befehl steht dann immer auf dem Standardwert "ALLE".

***NURPOS

"***NURPOS" stellt eine weitere Einschränkungsmöglichkeit von Positionen dar, die im Rahmen einer Positions-Wiederholungszeile wiederholt werden. Hinter "***NURPOS" sind zwölf verschiedene Schlüsselwörter zulässig, wobei die Schlüsselwörter durch Leertasten getrennt auch kombiniert werden dürfen. Wird "***NURPOS" ein zweites Mal verwendet, müssen Sie erneut alle gewünschten Schlüsselwörter wiederholen.

***NURPOS ALLE

ist der Standardwert. Das Schlüsselwort "ALLE" darf immer nur allein verwendet werden. Wichtig ist, nach Verwendung von ***NURPOS diese Funktion auch wieder mit Hilfe von "***NURPOS ALLE" zu deaktivieren.

***NURPOS NICHTNULL
***NURPOS SOLLNICHTNULL
***NURPOS HABENNICHTNULL
wählt die Positionen aus, deren Endbestände entweder im Soll oder im Haben nicht null sind. "***NURPOS NICHTNULL" gibt nur die Positionen aus, deren {SPOSEB} und zugleich {HPOSEB} ungleich Null sind.

***NURPOS STNICHTNULL
***NURPOS SOLLSTNICHTNULL
***NURPOS HABENSTNICHTNULL
wählt die Positionen aus, deren Stückzahl-Endbestände entweder im Soll oder im Haben nicht null sind. "***NURPOS NICHTNULL" gibt nur die Positionen aus, deren {SPOSSTEB} und zugleich {HPOSSTEB} Soll- und Haben-Stückzahl ungleich Null sind.

Der Sinn dieser Befehle liegt vor allem darin, Divisionen durch Null zu vermeiden, denn die Berechnung z.B. von Stückkosten (Kosten einer Position geteilt durch Stückzahl) ist bei einer Stückzahl von 0,000 nicht möglich, weil eine Division durch Null mathematisch nicht zulässig ist. Wenn Sie dies übersehen, wirft TEXTBUCH für jede Position eine Fehlermeldung "Division durch Null..." aus.

***NURPOS DATUMAKTUELLRELEVANT
***NURPOS DATUMKÜNFTIGRELEVANT
"DatumAktuellRelevant" bedeutet, dass die Position unterdrückt wird, wenn das Ende-Datum in der Positionsdatei angegeben wurde und das Ende-Datum vor dem aktuellen Zeitraum (in der Regel das aktuelle Buchungsjahr) liegt.
"DatumKünftigRelevant" bedeutet, dass die Position unterdrückt wird, wenn das Ende-Datum in der Positionsdatei gesetzt ist und das Ende-Datum vor oder im dem aktuellen Zeitraum (in der Regel das aktuelle Buchungsjahr) liegt, so dass die Position für das nachfolgende Buchungsjahr nicht mehr von Bedeutung ist.

***NURPOS AKTUELLBENUTZT
***NURPOS JEMALSBENUTZT
"AktuellBenutzt" bedeutet, dass die Position nur dann aufgelistet wird, wenn im aktuellen Buchungszeitraum (in der Regel das aktuelle Buchungsjahr) die Position per Buchungssatz bebucht wurde.
"JemalsBenutzt" bedeutet, dass die Position nur dann aufgelistet wird, wenn sie aktuellen Buchungszeitraum (in der Regel das aktuelle Buchungsjahr) die Position per Buchungssatz bebucht wurde oder der Anfangsbestand im Soll oder im Haben größer null ist, d.h. im Vorjahr bzw. in den Vorjahren bebucht wurde.

***NURPOS SOLLBUDGETIERT
***NURPOS HABENBUDGETIERT
Zur Auswertung von Kostenbudgets bzw. von Planwerten für Erlöse ist es erforderlich, die Positionen herauszufiltern, die in der Positionsdatei über eine Budgetierung verfügen. Andernfalls würde TEXTBUCH einen Fehler "Division durch Null" ausgeben.

Beachten Sie bitte, dass bei mehrfacher Verwendung bzw. Ergänzung von ***NURPOS ggfs. die vorherigen Parameter wiederholt werden müssen.

***ALLE (Kontenmenge)

Der von den Kontenmengen bekannte Befehl ***ALLE wird auch im Zusammenhang mit der Ausgabe von Positionen interpretiert. Um alle $-Positionen auszuwerten, muss deshalb geschrieben werden:


***alle Konten ***POSTYP alle ***POSLISTE $*

Eine Buchung wird dann interpretiert, wenn eines der beiden Konten des Buchungssatzes Bestandteil der mit "***alle" angemeldeten Kontenmenge sind.

Gruppenbildung bzgl. Positionen

***POSEBENE n

Um Positionen gruppiert darzustellen, wird eine Zusammenfassungs-Ebene angegeben. Der Standardwert ist


***POSEBENE 0

Zusammenfassungen bzw. Gruppen von Positionen geschehen bei TEXTBUCH immer durch einen Punkt im Positionsbezeichner:

$123.ABC
$123.DEF
$123.GHI

Das heißt die Positions-Gruppe heißt 123, und hierin sind mehrere Einzelpositionen enthalten. Hierbei können beliebig viele Ebenen verwendet werden, z.B. auch dei Ebenen (Untergliederungen):

$123.ABC.X
$123.ABC.Y
$123.ABC.Z

usw.

Wird nun "***POSEBENE 1" gewählt, dann werden alle Beträge auf der Position "123" aufsummiert und gemeinsam ausgegeben, bei "***POSEBENE 2" über alle Positionen "123.ABC", "123.DEF" usw.