Zum Hauptinhalt springen

Business-Logik — Grundlagen

In der Business-Logik sagen Sie einem Tarif (oder einer Tarifgruppe), wann er greift und wie sein Betrag entsteht. Sie ist das Gehirn hinter dem Preis. Sie finden sie auf der Karte Business logic, wenn Sie einen Tarif oder eine Gruppe öffnen, aufgeteilt in Reiter:

  • Conditions — entscheiden, ob der Tarif greift.
  • Calculations — entscheiden, wie viel es ist.
  • Dependencies — verknüpfen ihn mit anderen Tarifen und Gruppen (fortgeschritten).
  • VAT conditions — variieren die MwSt. (fortgeschritten).
  • Tariff metadata — kennzeichnen das Ergebnis für den Export (siehe Metadaten).

Um eine Regel anzulegen, öffnen Sie einen Reiter und klicken auf Add.

Logic type

Jede Regel beginnt mit einem logic type:

  • Custom — Sie bauen die Regel selbst: Sie wählen einen field type (die konkrete Art Bedingung oder Berechnung) und füllen dessen Felder aus. Das ist der Normalfall.
  • Customer filter — eine Abkürzung, um die Regel auf einen bestimmten customer, ein customer financial oder eine Debitorennummer einzugrenzen. Gut für „gilt nur für Debitor X“.

Bedingungen

Eine Bedingung prüft einen Wert und entscheidet, ob der Tarif greift. Die Bausteine im Alltag:

  • Source fieldwelchen Wert sie anschaut, als Pfad in die Daten geschrieben (derselbe Feldpfad wie in Vorlagen, etwa GT oder Typ des Schiffes).
  • Operatorwie verglichen wird (gleich, größer als, enthält und so weiter; welche Operatoren es gibt, hängt von der Art der Bedingung ab).
  • Valuewomit verglichen wird.

Die gängigen Arten von Bedingungen:

  • Numeric — vergleicht eine Zahl, etwa GT größer als 10.000.
  • String — vergleicht Text, etwa Schiffstyp gleich „Tanker“.
  • Boolean — eine Ja/Nein-Prüfung, etwa ISPS ist wahr.
  • Date — vergleicht ein Datum.

Hat ein Tarif mehrere Bedingungen, müssen alle erfüllt sein. Sie mit oder zu verknüpfen, ist ein fortgeschrittenes Thema.

Berechnungen

Eine Berechnung ermittelt den Betrag. Die beiden Grundarten:

  • Price per unit — multipliziert den Betrag des Tarifs mit einer Menge aus einem source field, etwa 0,93 € pro GT.
  • Bracket — der Betrag gilt nur zwischen min value und max value eines source field (eine einfache Stufe; für vollständige Tabellen nehmen Sie eine Matrix).

Ein Beispiel zum Mitdenken

„Hafengeld beträgt 0,93 € pro GT, aber nur für Seeschiffe“ wird zu:

  1. einer Bedingung (String): source field = Schiffstyp, Operator = gleich, Wert = Seeschiff; und
  2. einer Berechnung (price per unit): source field = GT, mit dem Betrag des Tarifs auf 0.93.

Wenn Ihnen das vertraut ist, zeigt Business-Logik — fortgeschritten Evaluation Sets, Zeiträume, Zeitfenster, Abhängigkeiten und mehr.