Link Search Menu Expand Document

Formelsammlung

Bedingungen und Rechnen mit Formeln im Baustein Formel

Baustein Formel und technischer Name

Über den Baustein Formel kann ganz einfach mit Bedingungen gerechnet werden oder sich Inhalte anzeigen lassen. Hierzu nimmt man immer Bezug auf den technischen Namen eines Bausteins in der Liste oder den technischen Namen eines Bausteins in einer verknüpften Liste. Der technische Name steht im Designmodus des Bausteins direkt unter dem Abschnitt ERWEITERT. Der technische Name wird in vielen Fällen automatisch durch die Bezeichnung des Bausteins vorgegeben, außer dieser wird im Nachgang abgeändert.

technical name

Diese Funktion lässt sich nun in vielerlei Hinsicht mit dem Baustein Formel kombinieren.

Beispiel: Ein Baustein Datensatz mit Namen “Mitarbeiter” wird als Technischer Name ebenfalls mitarbeiter heißen. In der Kachel Mitarbeiterstammdaten ist der Stundenlohn erfasst. Soll nun zum Beispiel der Stundenlohn des ausgewählten Mitarbeiters abgefragt werden, wird in dem Baustein Formel in den Einstellungen des Bausteins der Verweis “mitarbeiter.stundenlohn” eingegeben.

formulabrick technical name

  1. Auswahl Baustein Baustein Formel
  2. Eingabe des Verweis mitarbeiter.stundenlohn
  3. Die Formel sucht nun über die verknüpfte Kachel “Mitarbeiter” im Baustein Datensatz den ausgewählten Mitarbeiter

    formulabrick technical name

  4. Baustein Formel sucht im ausgewählten Mitarbeiter nach einem Baustein mit dem technischen Namen Stundenlohn
  5. Formel gibt den gefundenen Wert zurück

Ergebnis:
formulabrick technical name

Wenn in der Liste unter anderem noch eine Arbeitszeit enthalten ist, kann die Formel erweitert werden z. B. zur Berechnung eines Arbeitslohns der erfassten Tätigkeit. Dazu wird die Formel mit dem technischen Namen des Bausteins erweitert, der die Arbeitszeit enthält, also mitarbeiter.stundenlohn * arbeitszeit.

formulabrick technical name

Ergebnis:
formulabrick technical name

Es bietet sich an den technischen Namen für PDF-Vordrucke oder lange Formeln abzukürzen. Für das Beispiel des Stundenlohns könnte die Abkürzung stdlo gewählt werden. Je nach Anbindungswunsch an ein Fremdsystem besteht die Notwendigkeit, dass der technische Name angepasst werden muss, wenn Univelop mit einem Fremdsystem automatisch kommunizieren soll (Schnittstellen) , da das andere System unterschiedliche oder eigene Feldnamen und Bezeichnungen vorgibt.

Individuelle Berechnung mit Formelbaustein

Berechnung mit Baustein Textfeld

Der Baustein Formel kann ebenfalls mit dem Baustein Textfeld Berechnung durchführen. Verweist man in der Formel über den technischen Namen auf einen Baustein Text und multipliziert diesen mit einer natürlichen Zahl, wird der Textwert des Bausteins entsprechend des angegebenen Multiplikators wiederholt. Eine Berechnung mit einer Dezimalzahl ist hier nicht möglich und führt zu einer Fehlermeldung.

Beispiel: formula text brick

Ergebnis: formula text brick

Berechnung mit Baustein Nummer

In dem Baustein Formel kann ebenfalls eine individuelle Berechnung erfolgen. Dabei müssen nicht zwingend zwei technische Namen / Felder (wie im o. g. Beispiel) angegeben, sondern es können ebenso technischer Name, Rechenzeichen und gewünschte Zahlen verwendet werden. Werden selbst gewählte Zahlen zur Berechnung verwendet, ist es wichtig auf die korrekte Schreibweise zu achten: soll mit einer Dezimalzahl gerechnet werden, muss anstelle eines Kommas ein Punkt verwendet werden (z. B. 0.5).

Beispiel:
Auf einen Stundenlohn soll ein Samstagszuschlag erhoben werden. Der Zuschlag beträgt 50%. Die einzugebende Formel würde dann lauten stundenlohn*1.5.

Im Vergleich zu einem Nummernfeld hat dies den Vorteil, dass der prozentuale Zuschlag dynamisch bleibt und nur das Feld Stundenlohn angepasst werden muss.

Berechnung unter Bedingungen

Die altbekannte Wenn-Dann-Sonst-Formel aus Excel kann auch in dem Baustein Formel integriert werden. Auch hier kann sich neben der aktuellen Liste auch auf eine verknüpfte Liste bezogen werden.

Formel Beispiel Beschreibung
if(condition, thenValue) if(arbeitstag == Samstag, stundenlohn*1,5) wenn der Arbeitstag ein Samstag ist, erhöhe den Stundenlohn um 50%
ifElse(condition,thenValue,elseValue) ifElse(reisezeit >= 12, verpflegungspauschale, 0) wenn die Reisezeit 12 Stunden oder länger dauert, trage den Wert aus dem Feld Verpflegungspauschale ein (hier sollte dann ein Wert hinterlegt sein), sonst verwende den Wert 0.