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