Formeln

Mit der Anwendung von Formeln in Xentral können Sie mathematische Operationen mit den verschiedensten Feldern aus Ihren Belegen durchführen. Im Folgenden erläutern wir Ihnen die grundlegenden Einstellungen zur Vorbereitung und zur Anwendung des Formelkonzeptes in Xentral.

Vorbereitende Einstellungen zur Verwendung von Formeln in Xentral

Grundsätzlich sollten Sie sich im Vorfeld gedanken machen, welche Felder Sie in die Formeln einbeziehen wollen.
Hier bietet Xentral eine Vielzahl von Möglichkeiten. Stellen Sie bitte sicher, dass die benötigten Bereiche entsprechend gepflegt sind. So sollte ein Freifeld mit numerischen Werten gefüllt sein, damit auch mathematische Operationen durchgeführt werden können.
In Xentral können Sie grundsätzlich den Preis und die Menge in den Belegen ansprechen. Ab Version 17.3 können Sie auch einzelne Felder im Artikelstamm adressieren und auswerten. Wenn Sie Freifelder nutzen, bietet sich Ihnen die Möglichkeit Ihre individuellen Ansprüche abzubilden und in Berechnungen mit einzubeziehen.
Allgemeine Informationen zu Freifeldern finden Sie im Artikel Freifelder. Um Freifelder in Formeln nutzen zu können, beachten Sie bitte Folgendes:
  • Grundsätzlich wird in den Freifeldern der Inhalt aus den Stammdaten gezogen, sofern diese gepflegt sind.
  • Manuelle Anpassungen sind möglich, müssen dann aber in der Positionsliste des Belegs vorgenommen werden.
Damit können Sie jederzeit auf die Freifelder des Artikels zugreifen und müssen diese nicht zwingend im Beleg neu anlegen. :wawision:formeln_freifelder_grundeinstellungen.png
  • Der Haken bei "Freifelder im Artikel einblenden" muss gesetzt sein.
  • Anzeige im PDF: Hier können Sie bestimmen wo die Freifelder ausgegeben werden sollen.
    Das ist für die Berechnung relevant, weil nur die angezeigten Freifelder in die Berechnung miteinbezogen werden.
:wawision:formeln_freifelder_systemeinstellungen.png Soll der Name des Freifeldes nicht angezeigt werden, so muss die Checkbox bei "Positionen mit Freifelder" leer bleiben. Damit können Sie verhindern, dass zu viel Text in die Beschreibung aufgenommen wird. Brauchen Sie die Beschreibung dennoch, bitte den Haken setzen.
Anzeige ohne Haken in der Checkbox "Positionen mit Freifelder":
:wawision:formeln_freifelder_ohnehaken.png Anzeige mit Haken in der Checkbox "Positionen mit Freifelder":
:wawision:formeln_freifelder_anzeige_mithaken.png

Arbeitsweise mit Formeln

Formeln in den Belegen

Sie haben die Möglichkeit eine Formel im Editor zu erstellen und dann als Kürzel zu verwenden. Das dient der Übersichtlichkeit und erlaubt Ihnen die Formeln zentral zu verwalten. Allerdings können Sie die Berechnungen auch direkt in der Artikelbeschreibung durchführen. Grundsätzlich sind die Freifelder, Menge und Preis ansprechbar. Unter Administration → Appstore finden Sie die App "Formeln". Hier können Sie für verschiedene Zwecke Formeln definieren, die Sie über die dazugehörige ID im folgenden als Variable in Wawision nutzen können: {FORMEL1} :wawision:formel_uebersicht.png Nachdem man eine Kennung und einen Namen für die Formel vergeben hat, kann man die Formel über das Edit-Icon hinterlegen. :wawision:formel_eingabe.png Interpretation: In diesem Beispiel soll der eingetragene Wert des Artikels aus Freifeld 1 mit der Menge der Position1 aus dem Beleg multipliziert und letztlich durch 1000 geteilt werden, um die Zieleinheit (kW) auszugeben. Hier können die üblichen Rechenoperatoren "*", " / ", " + " und "-" als auch "sin" und "cos" genutzt werden. Bei verschachtelten Formeln ist die Verwendung von Klammern "( )" gemäß den mathematischen Rechengesetzen zu beachten. Die Formel kann dann wie folgt im Angebot, zum Beispiel im Artikelfreitext, hinterlegt und entsprechend ausgegeben werden. :wawision:formeln_angebot_posedit.png Dabei wird der Wert dann wie folgt auf dem Beleg, hier im Angebot, ausgegeben. :wawision:formel_ergebnis.png Eine Verwendung in den Textvorlagen unter Administration → Einstellungen → Grundeinstellungen → System im Reiter "Textvorlagen" kann analog erfolgen. :wawision:formel_ergebnis_textvorlagen.png Hinweis: Ab Version 19.3 werden Formeln auch in der Positions-Übersicht mit dem errechneten Inhalt dargestellt, wie auf dem Beleg, und nicht mit FORMEL.

Formeln in Menge und Preis der Belegpositionen ab 17.2

Um in der Positionsansicht der Belge auch auf Mengen und Preise der anderen Positionen zugreifen zukönnen, ist es nun unter Stammdaten → Artikel in den Details möglich, Formeln auf Preise und Mengen (weiterhin auch Freifelder) zu beziehen: :wawision:artike_formelmenge_artikel.png In dem folgenden Beispiel wurde der Artikel als dritte Angebotsposition hinzugefügt und die obenstehende Berechnung für die Menge und den Preis der Position durchgeführt. :wawision:formel_menge_preis.png Interpretation: Menge der Position1 = 15* Preis der Position1 = 62 = Menge von Position3 (hinzugefügter Pos mit Formeln) geteilt durch 10 → Ergebnis auf 2 Stellen gerundet = 93

Rechnen mit einer oder mehreren Variablen ab 17.3

Grundsätzlich ist es in Xentral möglich einzelne Felder aus dem Artikelstamm anzusprechen.Die Syntax dafür ist: {{ARTIKEL:<FELDNAME>}} Ein Feldname kann beispielsweise eine Position im Artikelstamm sein.
Hier könnten Sie die Länge des Artikels verwenden.
:wawision:variablen_teppich_artikeleinstelung.png?700 Die dazugehörige Formel sieht dann so aus: {{ARTIKEL:HOEHE}} Ein möglicher Anwendungsfall wäre die Berechnung des Verkaufspreises aufgrund der Fläche eines Artikels.
Damit kann man die verschiedenen Felder gemäß der Rechenregeln verarbeiten.
In unserem Beispiel muss folgende Formel verwendet werden:
{{ARTIKEL:LAENGE*ARTIKEL:BREITE/100}} Diese kann man direkt im Artikelstamm hinterlegen und damit sofort den Preis im Beleg berechnen lassen.
Artikel → Details
:wawision:variablen_teppich_preisberechnung.png?700 Und erzeugt folgendes Ergebnis: :wawision:variablen_teppich_ergebnis.png?700

Sonderfunktionen

In dieser Rubrik möchten wir Ihnen weitere Möglichkeiten vorstellen, wie Sie mit Formeln arbeiten können.
Wenn Ihnen der Umgang mit Spaltenoperationen bekannt ist, wie z.B. aus Excel, haben Sie ausreichende Vorkenntnisse um die Sonderfunktionen zu nutzen.
Zu Beginn zeigen wir Ihnen die grundlegenden Formatierungsmöglichkeiten, mit denen Sie das Ergebnis anpassen können. Zum Beispiel können Sie das Ergebnis einer Rechenoperation so ausgeben lassen, dass nur zwei Nachkommastellen angezeigt werden.
Die Zahlen sind exemplarisch aufgeführt und können sinngemäß verändert werden:
{{format(zahl,4)}} → zeigt immer 4 Nachkommastellen an
{{round(zahl,2)}} → rundet auf 2 Nachkommastellen
{{abs(Zahl)}} → schneidet alle Nachkommstellen ab ohne zu runden
Für spezielle Anwendungen stellen wir diese mathematischen Operationen zur Verfügung:
{{sin(Bogenmaß)}} → gibt den Sinuswert des eingegeben Bogenmaß zurück
{{cos(Bogenmaß)}} → gibt den Cosinuswert des eingegeben Bogenmaß zurück
{{sqrt(Zahl)}} → zieht die Quadratwurzel
{{wurzel(Radikant, Wurzelexponent)}} → zieht die Wurzel mit beliebigem Radikant und Wurzelexponent
In Xentral können Sie erweiterte Spaltenoperationen durchführen. Die Position, in der Formel POS: erwartet als Bezug ein Feld mit dem Sie operieren möchten. Im unteren Beispiel haben wir die Position Preis verwendet. Analog verhält es sich zur Position Menge.
Folgende Regeln helfen Ihnen alle Möglichkeiten effizient auszuschöpfen:
  • die Schreibweise POS: enthält keine Einschränkungen bezüglich der Position. Alle Positionen werden durchlaufen;
  • die Schreibweise POS1: bezieht sich nur auf die Position 1;
{{spaltensumme(POS:preis * POS:menge)}} → Liefert die Summe aus (POS1:preis * POS1:menge) + (POS2:preis * POS2:menge) + (POS3:preis * POS3:menge) etc.
Diese Formel läuft über jedes Element in einem Beleg. Mit diesem Beispiel wäre die Summe das "Gesamt Netto".

{{spaltensummebis(POS:preis * POS:menge)}} → Verhält sich wie obige Formel aber liefert die Summe der Spaltenpositionen bis zur eigenen Zeile.
Es werden also nicht alle Positionen durchlaufen, sondern nur bis zur eigenen Position (exklusive).
{{zwischensumme(POS:preis * POS:menge)}} → Liefert die Summe aller Positionen zwischen zwei Spezialfeldern.

Als Spezialfelder können Sie folgende Auswahl vornehmen:
:wawision:formeln_spezialfelder.png?800 :wawision:formeln_spezialfeld_auswahl.png?600 Beispiel:
In Freifeld 1 haben Sie die jeweilige Eingangsspannung eines Servers hinterlegt. Um die Gesamtspannung in der Gruppe auszuwerten, können Sie die Freifelder 1 über alle Positionen addieren.
Da Sie Sich aber nur für die Gruppe Sonderausstattung interessieren, benutzen Sie bitte die Formel "zwischensumme(POS:freifeld1)". Tragen Sie wie auf dem Bild die Formel in die Position des Beleges ein.
:wawision:formeln_zwischensumme.png?900 Das Ergebnis sieht auf dem Beleg wie folgt aus: :wawision:formeln_zwischensumme_ergebnis.png?500

Verfügbare Variablen

Die folgenden Variablen sind im Formelmodul verfügbar*. Bitte ersetzen Sie jeweils das X durch eine Zahl (bei Referenzierung einer bestimmten Zeile) oder lassen es weg (bei Anwendung der Formel auf die aktuelle Zeile. Alternativ verwenden Sie statt "posX" das Wort "artikel" wenn Sie direkt auf die Artikelstammdaten zugreifen wollen ohne positionsspezifische Modufikationen zu berücksichtigen.
  • posX:id
  • posX:auftrag
  • posX:artikel
  • posX:projekt
  • posX:bezeichnung
  • posX:beschreibung
  • posX:internerkommentar
  • posX:nummer
  • posX:menge
  • posX:preis
  • posX:waehrung
  • posX:lieferdatum
  • posX:vpe
  • posX:sort
  • posX:status
  • posX:umsatzsteuer
  • posX:bemerkung
  • posX:geliefert
  • posX:geliefert_menge
  • posX:explodiert
  • posX:explodiert_parent
  • posX:logdatei
  • posX:punkte
  • posX:bonuspunkte
  • posX:mlmdirektpraemie
  • posX:keinrabatterlaubt
  • posX:grundrabatt
  • posX:rabattsync
  • posX:rabatt1 ... posX:rabatt5
  • posX:einheit
  • posX:webid
  • posX:rabatt
  • posX:nachbestelltexternereinkauf
  • posX:zolltarifnummer
  • posX:herkunftsland
  • posX:artikelnummerkunde
  • posX:freifeld1 ... posX:freifeld40
  • posX:lieferdatumkw
  • posX:teilprojekt
  • posX:steuersatz
  • posX:steuertext
  • posX:erloese
  • posX:erloesefestschreiben
  • posX:einkaufspreiswaehrung
  • posX:einkaufspreis
  • posX:einkaufspreisurspruenglich
  • posX:einkaufspreisid
  • posX:ekwaehrung
  • posX:deckungsbeitrag
  • posX:formelmenge
  • posX:formelpreis
  • posX:ohnepreis
  • posX:potentiellerliefertermin
  • posX:skontobetrag
  • posX:steuerbetrag
  • posX:skontosperre
  • posX:ausblenden_im_pdf
  • posX:kostenstelle
  • posX:umsatz_netto_einzeln
  • posX:umsatz_netto_gesamt
  • posX:umsatz_brutto_einzeln
  • posX:umsatz_brutto_gesamt
  • posX:zolleinzelwert
  • posX:zollgesamtwert
  • posX:zollwaehrung
  • posX:zolleinzelgewicht
  • posX:zollgesamtgewicht
* Sollte einer der Werte durch das Formelmodul nicht gefüllt werden kann das an der Belegart liegeb - nicht alle Werte sind in allen Belegen verfügbar.

FAQs

War der Artikel hilfreich?
Vielen Dank für Ihr Feedback!

Made with ❤ at zwetschke.de