Das Konto ist ein Graph.
Sie sind sein Architekt.
Als SOA Senior entwerfen Sie die Vorlagen für technische Rückversicherungskonten (Muster). Jedes Muster definiert die Struktur eines Kontos: Buchungszeilen, Linktypen und FORMULA-Knoten, die auf die vom Manager erzeugten quantitativen Ergebnisse verweisen.
Ihre Rolle in der Kette
Sechs Rollen — eine Richtung. Das SOA-Modul befindet sich am Ende der Kette und übersetzt versicherungsmathematische Arbeit in Finanzkonten.
Muster-Seitenleiste
Die linke Seitenleiste listet alle Ihre SOA-Muster auf. Jedes Muster ist eine wiederverwendbare Vorlage für einen Kontoauszug.
Nutzen Sie die Suchleiste, um Muster nach Name oder Kennung zu filtern. Klicken Sie auf + New pattern, um eines zu erstellen — geben Sie ihm ein beschreibendes Label (z.B. XL Treaty Statement v1, Quota Share — Annual).
Ein Badge ♻ neben einem Musternamen weist auf einen erkannten Zyklus hin — dieses Muster kann vom Junior nicht instanziiert werden, bis der Zyklus behoben ist. Ein kleiner Instanzzähler (z.B. 3×) zeigt, wie viele aktive SOA-Instanzen dieses Muster referenzieren.
Ein SOA-Muster aufbauen
Ein Muster ist ein gerichteter azyklischer Graph von Buchungszeilen. Jeder Knoten repräsentiert eine Zeile des Kontos. Links kodieren die hierarchische Struktur (Detail → Zwischensumme → Gesamtsumme).
Tastaturkürzel
| Taste | Aktion |
|---|---|
| Strg/Cmd + S | Aktuelles Muster speichern |
| Entf / Rücktaste | Ausgewählten Knoten oder Link löschen |
| Mausrad | Hinein- / Herauszoomen |
| Ziehen auf Canvas | Ansicht verschieben |
| Doppelklick Canvas | Knoten an Cursor-Position hinzufügen |
SOA-Linktypen
Jeder Knoten und jeder Link in einem SOA-Muster trägt einen Linktyp — seine buchhalterische Rolle im Konto. Dies ersetzt die vom Aktuar verwendeten Berechnungsoperanden.
Sie können die Liste unter 🏷 SOA Link Types in der Seitenleiste erweitern. Neue Codes sind sofort im Knoteneditor verfügbar. Das Löschen eines Codes wird blockiert, wenn ein Knoten oder Link ihn noch verwendet.
Inspektor-Panel
Ein Klick auf einen Knoten öffnet den Inspektor rechts — zwei Reiter für den ausgewählten Knoten.
| Reiter | Was Sie hier tun |
|---|---|
| Properties | Bearbeiten Sie das Label, den Linktyp und den Wertetyp des Knotens. Klicken Sie auf Apply, um den In-Memory-Zustand zu aktualisieren — dann Save (Symbolleiste) zum Persistieren. |
| Dimensions | Fügen Sie dokumentarische Dimensionsanhänge hinzu oder entfernen Sie sie. Jede Dimension, die Sie anhängen, wird zu einem Ausfüllformular, das der SOA Junior für diese Zeile ausfüllen muss. |
Ein Klick auf einen Link öffnet den Inspektor mit einem Linktyp-Selektor — ändern Sie den Linktyp und klicken Sie auf Apply.
Ein Klick auf den Musterhintergrund (kein Knoten ausgewählt) zeigt den Musterinspektor: verknüpfte Klauseln, Vertragstyp-Einschränkungen, Instanzanzahl und Schnellaktions-Schaltflächen (umbenennen, Klauseln bearbeiten, Vertragstypen bearbeiten, löschen).
FORMULA-Knoten — die Brücke zu Manager-Daten
Ein FORMULA-Knoten ist eine spezielle Buchungszeile, deren Wert nicht direkt vom SOA Junior eingegeben wird — stattdessen referenziert der Junior einen bestimmten Knoten aus einer Manager-Graphinstanz.
Einen FORMULA-Knoten erstellen
Was der SOA Junior mit FORMULA-Knoten macht
Wenn der Junior einen FORMULA-Knoten öffnet, erscheint ein Drei-Gruppen-Picker — Gleicher Vertrag, Gleicher Vertragstyp, Gleiche Klausel. Der Junior wählt den relevanten Manager-Graphen und den spezifischen Knoten, dessen Ausgabe diese Kontozeile speist. Die Referenz wird als JSON-Referenz gespeichert — kein Wert wird kopiert, nur der Zeiger.
IF / THEN / ELSE Link-Operanden
Wenn ein SOA-Pattern-Knoten mit einem Actuary-Graphknoten vom Typ CONDITION verbunden ist, strukturieren drei spezialisierte Link-Operanden die bedingte Beziehung explizit.
Vor Patch 035 verwendeten CONDITION-Knoten den generischen ARGUMENT-Operanden für alle Eltern, was die grafische Absicht mehrdeutig machte. Die drei dedizierten Operanden unten ersetzen ARGUMENT auf CONDITION-Links und machen die Prädikatslogik auf dem Canvas sofort lesbar.
Wann sind diese Operanden für SOA Senior relevant?
Als SOA Senior erstellen Sie keine Actuary-Graphen — aber Sie verbinden FORMULA-Knoten mit ihren Manager-Gegenstücken, die selbst Actuary-Graph-Ausgaben referenzieren. Das Verständnis, was ein CONDITION-Knoten produziert, hilft Ihnen, die entsprechende FORMULA-Zeile im Statement präzise zu benennen.
Typisches Beispiel: Ein FORMULA-Knoten Profit Commission Payable after Loss Corridor sollte die Ausgabe eines CONDITION-Knotens im Actuary-Graphen zitieren. Dieser CONDITION bewertet einen Loss-Corridor-Schwellenwert — der IF-Elternteil ist der Test, der THEN-Elternteil ist die Provision, wenn der Corridor überschritten wird, der ELSE-Elternteil ist null. Ihre FORMULA-Zeile erfasst das Ergebnis dieser Verzweigung.
THRESHOLD-Knoten
Ein THRESHOLD-Knoten (orange, in Patch 035 eingeführt) ist ein Blattknoten, der eine einzelne Grenze darstellt — Boden, Decke, Anknüpfungspunkt oder Auslöser. Er ist immer Elternteil eines CONDITION- oder LOOKUP-Knotens. THRESHOLD-Knoten erscheinen nicht direkt als FORMULA-Ziele in SOA-Patterns: Sie sind Zwischeneingaben im Actuary-Graphen, keine Ausgabemengen. Erstellen Sie keine FORMULA-Zeilen, die THRESHOLD-Knoten zitieren.
Dimensionen
Dimensionen sind dokumentarische Achsen — optionale Ausfüllformulare, die an Musterknoten angehängt werden. Der SOA Senior kann jede Dimension aus dem Mandantenkatalog an jeden Knoten anhängen.
Der Dimensionskatalog gehört dem Senior Underwriter und wird von allen Profilen geteilt. Eine dedizierte SOA-Dimensionskategorie wird bei der Mandantenerstellung mit drei Bootstrap-Achsen bereitgestellt: Periodizität, Anteil und Gegenpartei — der häufigste dokumentarische Kontext für eine Kontozeile.
| Bootstrap-Dimension | Typische Verwendung auf einem SOA-Knoten |
|---|---|
| PERIODICITY | Vierteljährlich / jährlich / Anpassung / ergänzend — der Abrechnungszyklus für diese Zeile |
| SHARE | 100% / Rückversichereranteil / Zedentanteil — der anwendbare Anteil |
| COUNTERPART | Rückversicherer / Makler — die zahlende oder empfangende Partei |
Muster-Einschränkungen
Zwei optionale Einschränkungen helfen dem SOA Junior, das richtige Muster für jeden Vertrag zu finden.
Verknüpfte Klauseln
Ein Muster kann an eine oder mehrere validierte Klauseln verankert werden (z.B. XL-Wiedereinlösungsklausel). Dies ist informativ — es signalisiert, für welche Klauselfamilie dieses Muster konzipiert wurde. Die Einschränkung wird bei der Instanziierung nicht erzwungen.
Zur Verwaltung: Klicken Sie auf 🔗 Clauses in der Symbolleiste oder nutzen Sie die Schaltfläche Edit linked clauses im Musterinspektor.
Vertragstyp-Einschränkungen
Wenn Sie ein Muster auf einen oder mehrere Vertragstypen einschränken (z.B. TREATY_XL), zeigt der Instanzerstellungs-Bildschirm des Juniors ein Kompatibilitäts-Badge — ✓ Compatible oder ⚠ Mismatch. Ein Mismatch ist eine Warnung, kein Blocker — der Junior kann trotzdem fortfahren.
Lassen Sie alle Vertragstypen abgewählt, um das Muster universell zu machen — anwendbar auf jeden Vertrag unabhängig vom Vertragstyp.
Zur Verwaltung: Klicken Sie auf 📋 Treaty types in der Symbolleiste oder nutzen Sie den Musterinspektor.
Zykluserkennung
Ein DAG muss azyklisch sein — keine Zeile kann ihr eigener Vorfahre sein. RI-TOOL erkennt Zyklen automatisch bei jedem Speichervorgang.
Wenn ein Zyklus gefunden wird, erscheint ein oranges Banner oben im Editor und die Musterzeile in der Seitenleiste zeigt ein ♻ cycle-Badge. Das Muster wird trotzdem gespeichert, ist aber als nicht-instanziierbar markiert.
Muster-Explorer
Produktionsansicht aller Ihrer Muster — filterbar nach Instanzstatus und Zyklus-Flag.
Klicken Sie auf 🔭 Pattern Explorer in der Seitenleiste, um die Vollbildansicht zu öffnen. Jede Karte zeigt die Musterkennung, das Label, die Knotenanzahl, den prozentualen Dimensionsabdeckungsgrad und die Instanzanzahl. Klicken Sie auf eine Karte, um direkt zu diesem Muster im Editor zu springen.
Dimensionsabdeckung
Die Abdeckung ist der Prozentsatz der Knoten, die mindestens eine Dimension angehängt haben. 🧩 80% bedeutet, dass 80% der Knoten Dokumentationsanforderungen haben. Ein Muster mit 0% Abdeckung ist gültig, erzeugt aber kein Ausfüllformular für den Junior.
Data Checks
Live-SQL-Abfragen auf Ihren Mandantendaten — zugänglich über 📊 Data Checks in der Seitenleiste.
| Ansicht | Was sie zeigt |
|---|---|
| SOA Templates — overview | Alle Muster mit Knotenanzahl, FORMULA-Knoten, Instanzanzahl, Vertragstypen und verknüpften Klauseln |
| FORMULA nodes — missing dimension | FORMULA-Knoten ohne angehängte FORMULA-Dimension — zu behebende Konfigurationsanomalien |
| Dimension coverage by node | Alle Knoten mit ihren angehängten Dimensionen und Instruktionsanzahl — nützlich für Abdeckungsaudits |
Jede Ansicht hat eine ▶ Run-Schaltfläche. Ergebnisse werden inline angezeigt mit einem ⬇ Download CSV-Link für den vollständigen Export.
Wartung
Vier Bereinigungsprüfungen, zugänglich über die Seitenleiste. Immer vor der Ausführung diagnostizieren — die Ausführung ist irreversibel.
| Code | Was bereinigt wird | Risiko |
|---|---|---|
| S1 | Patterns ohne Knoten — leere Hüllen aus abgebrochener Erstellung | Niedrig |
| S2 | Patterns mit erkanntem Zyklus — nur Diagnose, keine Löschung. Manuell im Editor korrigieren. | Mittel |
| S3 | Verwaiste Knoten, deren übergeordnetes Pattern außerhalb des normalen Ablaufs gelöscht wurde | Mittel |
| S4 | Verwaiste Dimensionszuordnungen, deren Knoten oder Dimension gelöscht wurde | Niedrig |
Empfohlene Reihenfolge: S1 → S3 → S4. S2 ist eine schreibgeschützte Diagnose — sie hebt Zyklen hervor, die manuell behoben werden müssen, löscht aber nichts.