SOA Senior — Muster-Editor

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.

📐 DAG-Muster-Editor
🏷 SOA-Linktypen
🔗 FORMULA-Verdrahtung
🧩 Dokumentarische Dimensionen

Ihre Rolle in der Kette

Sechs Rollen — eine Richtung. Das SOA-Modul befindet sich am Ende der Kette und übersetzt versicherungsmathematische Arbeit in Finanzkonten.

Junior
Klauselerstellung
Strukturiert Klauseltext in typisierte Klauseln
Senior
Validierung
Validiert Klauseln, Dimensionen, Vertragstypen
Actuary
DAG-Formalisierung
Kodiert Klauseln als Berechnungsgraphen
Manager
Instanziierung
Instanziiert Graphen auf Verträgen, gibt Werte ein
SOA Senior — Sie
Musterentwurf
Entwirft das Konto-DAG — verdrahtet FORMULA-Knoten mit Manager-Ergebnissen
SOA Junior
Kontoproduktion
Instanziiert Ihre Muster auf Verträgen
💡
Sie geben keine Finanzwerte ein. Sie erstellen die Präsentationsstruktur. Der SOA Junior füllt die Referenzen auf Manager-Daten aus. Die tatsächlichen Zahlen stammen aus den Graphinstanzen des Managers.

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. ) zeigt, wie viele aktive SOA-Instanzen dieses Muster referenzieren.

🔒
Instanziierte Muster sind eingefroren. Sobald der Junior eine Instanz aus Ihrem Muster erstellt, können Sie die Knoten-/Linkstruktur des Musters nicht mehr ändern. Erstellen Sie eine neue Version (neues Label), um die Struktur für zukünftige Instanzen zu ändern.

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).

1
Muster auswählen
Klicken Sie auf ein Muster in der Seitenleiste, um es in den Canvas zu laden. Wenn der Canvas leer ist, hat das Muster noch keine Knoten.
2
Knoten hinzufügen
Klicken Sie auf + Node in der Symbolleiste (oder doppelklicken Sie auf den Canvas). Füllen Sie Label, Buchungs-Linktyp und Wertetyp aus. Klicken Sie auf Add node.
3
Knoten verbinden
Überfahren Sie einen Knoten, bis der Ausgangs-Port am unteren Rand erscheint, und ziehen Sie dann zu einem Zielknoten. Eine Eingabeaufforderung fragt nach dem Linktyp (DETAIL, SUBTOTAL, etc.).
4
Dimensionen anhängen (optional)
Wählen Sie einen Knoten → öffnen Sie den Reiter Dimensions im Inspektor → fügen Sie Dimensionen hinzu, die der SOA Junior für diese Zeile dokumentieren soll.
5
Speichern
Klicken Sie auf 💾 Save. Das gesamte Muster wird atomar geschrieben. Die Zykluserkennung läuft bei jedem Speichervorgang.
⚠️
Nicht gespeicherte Änderungen existieren nur im Browser. Das Navigieren oder Aktualisieren ohne Speichern führt zu Datenverlust. Die Kopfzeile zeigt jederzeit ● nicht gespeichert / ✓ gespeichert an.

Tastaturkürzel

TasteAktion
Strg/Cmd + SAktuelles Muster speichern
Entf / RücktasteAusgewählten Knoten oder Link löschen
MausradHinein- / Herauszoomen
Ziehen auf CanvasAnsicht verschieben
Doppelklick CanvasKnoten 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.

HEADER
Abschnittstitel oder Hauptüberschrift — kein Wert, rein strukturell.
DETAIL
Einzelne Buchungszeile. Fließt in eine SUBTOTAL- oder TOTAL-Zeile ein.
SUBTOTAL
Zwischensumme der DETAIL-Zeilen innerhalb eines Abschnitts.
TOTAL
Endsaldo — die unterste Zeile des Kontos oder eines Hauptabschnitts.
OFFSET
Gegenposition — reduziert oder passt eine benachbarte Zeile an (z.B. Depot-Offset).
NOTE
Informationsanmerkung — im Konto sichtbar, aber nicht Teil der Berechnung.

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.

💡
Knotenfarbe = Linktyp. Der Canvas rendert jeden Knoten in der Farbe seines Linktyps — HEADER in Marineblau, DETAIL in Blau, SUBTOTAL in Grün, TOTAL in Dunkelgrün, OFFSET in Orange, NOTE in Grau. Die Kontostruktur ist auf einen Blick sofort lesbar.

Inspektor-Panel

Ein Klick auf einen Knoten öffnet den Inspektor rechts — zwei Reiter für den ausgewählten Knoten.

ReiterWas Sie hier tun
PropertiesBearbeiten 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.
DimensionsFü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.

🔗 Das Abstimmungssignal
Die FORMULA-Verdrahtung ist ein Akt der Abstimmung zwischen der versicherungsmathematischen Domäne und der buchhalterischen Realität. Wenn eine Kontozeile ihren Zielknoten in den Graphen des Managers nicht findet, deckt das Tool die Fehlausrichtung auf — was der Aktuar modelliert hat und was das Konto erfordert, ist nicht synchron. RI-TOOL macht diese Lücke sichtbar.

Einen FORMULA-Knoten erstellen

1
Knoten hinzufügen
Klicken Sie auf + Node. Legen Sie das Label fest (z.B. Nettoeigenbehalt), wählen Sie einen geeigneten Linktyp (üblicherweise DETAIL) und setzen Sie den Wertetyp auf FORMULA.
2
Speichern
Speichern Sie das Muster. Die FORMULA-Dimension wird automatisch angehängt — kein manueller Schritt erforderlich. Der Knoten erscheint mit gestricheltem Rand und einem 🔗-Symbol auf dem Canvas.
💡
Ein FORMULA-Knoten pro Manager-Größe. Wenn das Konto zwei separate Wiedereinlösungsprämien hat (z.B. freie und bezahlte Wiedereinlösung), erstellen Sie zwei FORMULA-Knoten — jeder wird vom Junior unabhängig referenziert.

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.

📊
Zwei fertige Templates sind in jedem neuen Konto enthalten
PC Standard und PC Sliding Scale — 21 Knoten, 14 FORMULA-Links mit den aktiven Profit-Commission-Aktuargraphen verdrahtet. Sofort instanziierbar.

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.

IF
Das zu bewertende Prädikat. Genau ein IF-Elternteil pro CONDITION-Knoten. In Violett dargestellt.
THEN
Wert, der zurückgegeben wird, wenn das Prädikat wahr ist. In Grün dargestellt.
ELSE
Wert, der zurückgegeben wird, wenn das Prädikat falsch ist. Kann ein CONSTANT(0) für einen Nullboden sein. In Rot dargestellt.

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.

💡
Ein CONDITION = ein binäres Ergebnis. Wenn das Konto zwei separate Zeilen für Szenarien "über dem Corridor" und "unter dem Corridor" erfordert, modellieren Sie diese als zwei separate FORMULA-Knoten — jeder zitiert einen anderen Zweig des Actuary-Graphen, nicht den CONDITION-Knoten selbst.

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.

💡
FORMULA-Knoten haben eine dedizierte Meldung im Reiter Dimensions. Wenn ein Knoten auf FORMULA gesetzt ist, zeigt der Reiter Dimensions im Inspektor einen erklärenden Hinweis statt der Dimensionsliste — die FORMULA-Dimension wird automatisch verwaltet und kann nicht manuell hinzugefügt oder entfernt werden.
Bootstrap-DimensionTypische Verwendung auf einem SOA-Knoten
PERIODICITYVierteljährlich / jährlich / Anpassung / ergänzend — der Abrechnungszyklus für diese Zeile
SHARE100% / Rückversichereranteil / Zedentanteil — der anwendbare Anteil
COUNTERPARTRückversicherer / Makler — die zahlende oder empfangende Partei
💡
Dimensionen sind optional, aber wirkungsvoll. Ein TOTAL-Knoten benötigt selten Dokumentation; ein DETAIL-Knoten für eine Prämienzeile profitiert fast immer von PERIODICITY und SHARE. Verwenden Sie Urteilsvermögen — weniger, gut gewählte Dimensionen sind besser als eine Formularüberlastung.

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.

⚠️
Die Erkennung ist nicht blockierend. Finden Sie den Knoten, der zu einem seiner eigenen Vorfahren zurückführt, entfernen Sie den fehlerhaften Link und speichern Sie erneut. Das Zyklus-Flag wird automatisch aufgehoben.

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.

AnsichtWas sie zeigt
SOA Templates — overviewAlle Muster mit Knotenanzahl, FORMULA-Knoten, Instanzanzahl, Vertragstypen und verknüpften Klauseln
FORMULA nodes — missing dimensionFORMULA-Knoten ohne angehängte FORMULA-Dimension — zu behebende Konfigurationsanomalien
Dimension coverage by nodeAlle 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.

CodeWas bereinigt wirdRisiko
S1Patterns ohne Knoten — leere Hüllen aus abgebrochener ErstellungNiedrig
S2Patterns mit erkanntem Zyklus — nur Diagnose, keine Löschung. Manuell im Editor korrigieren.Mittel
S3Verwaiste Knoten, deren übergeordnetes Pattern außerhalb des normalen Ablaufs gelöscht wurdeMittel
S4Verwaiste Dimensionszuordnungen, deren Knoten oder Dimension gelöscht wurdeNiedrig

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.