Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite

Num (angewandt auf boolean Werte)

 

Num(boolean Wert) -> Ganzzahl [0,1]

 

Parameter

Typ

Beschreibung

 

Boolean Wert

Boolean

Ja/Nein-Wert, der in eine Zahl umgewandelt werden soll

 

Die Funktion Num, angewandt auf boolean Werte, gibt 1 zurück, wenn der boolean Wert wahr ist und 0, wenn er falsch ist. Mit dem ganzzahligen Ergebnis der Funktion können Sie rechnen, z.B. durch Multiplikation mit numerischen Werten oder Strings. Auf diese Weise können Sie für den Ja- und Nein-Fall jeweils eine bestimmte Aktion oder Bildschirmausgabe erzielen.

 

Anwendungsbeispiel:

 

verschiedene MWSt.-Sätze im Formular

Auf einem Formular sollen verschiedene Mehrwertsteuer-Sätze in den Positionen am Ende getrennt summiert ausgewiesen werden. Mit jeder Position werden die entsprechenden Mehrwertsteuerbeträge aufsummiert.

 

Führen Sie daher in einem Datenteil-Skript zwei Variablen vvMW7 (MWSt. 7%) und vvMW19 (MWSt. 19%) ein.

 

Jeder Variablen wird eine Summe zugewiesen aus aktuellem Variableninhalt + (Ergebnis der Num-Funktion (angewandt auf den abzufragenden MWStCode) * MWStBetrag der Position):

 

 

 

 

 

Jede MWSt.-Summe wird tatsächlich nur dann aufaddiert, wenn die Num-Funktion den Wert 1 (wahr) zurückgibt.

 

Im Umbruch-Bereich des Formulars wird der Endwert der Variablen vvMW7 und vvMW19 ausgewiesen:

 

 

In SuperReport Pro 3.x kann man die Prüfung einer Ja-/Nein-Bedingung z.B. im Rahmen einer If-Abfrage abhandeln (wenn es nur zwei Fälle gibt). Eine beliebige Anzahl von Fälle lässt sich mit einer Case-Routine abdecken:

 

zwei boolean Bedingungen:

 

If ([RechnungPos]MWStCode="M7")

vvMW7:=vvMW7+[RechnungPos]MWStBetrag

Else

vvMW19:=vvMW19+[RechnungPos]MWStBetrag

End if

 

n boolean Bedingungen

 

Case of

: [RechnungPos]MWStCode="M7"

vvMW7:=vvMW7+[RechnungPos]MWStBetrag

: [RechnungPos]MWStCode="M19"

vvMW19:=vvMW19+[RechnungPos]MWStBetrag

:

 

:

End case


Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite