Ausgabe abhängig vom Vorzeichen des Variableninhalts


Unterkapitel:

Bedingte Ausgabe von Zeilen
Bedingte Ausgabe von Zahlen

nächstes Kapitel:

Verändern von Ausgabetexten mittels Tauschen von Wörtern



Bedingte Ausgabe von Zeilen

Der Befehl

***alle positiven Beträge

führt dazu, dass die nächsten Zeilen mit einer Zahlen-Variablen nur dann ausgegeben werden, wenn der Inhalt der Variablen positiv ist. Der gegenteilige Befehl lautet


***alle negativen Beträge

Zeilen mit positiven Beträgen werden nicht ausgegeben, während Zeilen mit negativen Beträgen ausgegeben werden, aber ohne Minuszeichen, d.h. mit den Absolutbeträgen.

Wenn der auszugebende Betrag null ist, wird die Zeile sowohl bei "positiven Beträge" als auch bei "negativen Beträge" weggelassen.

Aufgehoben wird diese Selektion, wenn einer der drei Befehle verwendet wird:


***alle Beträge ***Datei ... ***neu

Das folgende Beispiel rechnet mit Variablen in einer GuV-Darstellung. Dabei stellt [SumA] die Summe Aufwand und [SumE] die Summe Ertrag dar:


***alle positiven Beträge [SumE-SumA] Gewinn ***alle negativen Beträge [SumE-SumA] Verlust

Falls der Ausdruck SumE-SumA größer null ist, wird dahinter "Gewinn" geschrieben; falls der Ausdruck kleiner null ist, wird der Absolutbetrag ausgegeben und dahinter "Verlust" geschrieben.


Bedingte Ausgabe von Zahlen

Der Befehl "***alle negativen/positiven Beträge" unterdrückt eine gesamte Zeile, wenn ein Variablenwert nicht dem Kriterium negativ bzw. positiv entspricht. Dagegen gibt der Befehl


***nur negative Beträge ***nur positive Beträge

die Zeilen zwar aus, schreibt aber ggf. statt dem Betrag eine entsprechende Anzahl von Leerzeichen. Dies ist dann erforderlich, wenn mehr als eine Zahl pro Zeile ausgegeben wird und dabei die Zahlen sowohl positiv als auch negativ sein können, wie etwa beim Gewinn bzw. Verlust in der GuV für mehrere Vorjahre angezeigt werden soll:


***nur positive Beträge [V3.Jahr] [V2.Jahr] [V1.Jahr] [Jahr] [SumM-SumA] [SumN-SumB] [SumO-SumC] [SumP-SumD] Gewinn [SumA-SumM] [SumB-SumN] [SumC-SumO] [SumD-SumP] Verlust

Dies führt dann z.B. zur Ausgabe von:


2000 2001 2002 2003 1.000,00 3.000,00 Gewinn 500,00 1.500,00 Verlust

Mit


***alle Beträge

wird diese Funktion wieder abgeschaltet.