SOA Senior — Patrooneditor

De rekening is een graaf.
U bent de architect ervan.

Als SOA Senior ontwerpt u de sjablonen voor technische herverzekeringsrekeningen (patronen). Elk patroon definieert de structuur van een rekening: boekhoudkundige regels, koppelingstypes en FORMULA-knooppunten die verwijzen naar de kwantitatieve uitvoer van de Manager.

📐 DAG-patrooneditor
🏷 SOA-koppelingstypes
🔗 FORMULA-bekabeling
🧩 Documentaire dimensies

Uw rol in de keten

Zes rollen, één richting. De SOA-module bevindt zich aan het einde van de keten en vertaalt actuarieel werk naar financiële rekeningen.

Junior
Clausulaanmaak
Structureert tekst in getypeerde clausules
Senior
Validatie
Valideert clausules, dimensies, verdragstypen
Actuary
DAG-formalisatie
Codeert clausules als berekeningen-grafen
Manager
Instantiëring
Instantieert grafen op contracten, voert waarden in
SOA Senior — u
Patroonontwerp
Ontwerpt de rekening-DAG, bekabelt FORMULA-knooppunten met Manager-uitvoer
SOA Junior
Rekeningproductie
Instantieert uw patronen op contracten
💡
U voert geen financiële waarden in. U bouwt de presentatiestructuur. De SOA Junior vult de verwijzingen naar Manager-gegevens in. De werkelijke getallen komen uit de graafinstanties van de Manager.

Patroonzijbalk

De linkerzijbalk toont al uw SOA-patronen. Elk patroon is een herbruikbaar sjabloon voor een rekeningafschrift.

Gebruik het zoekvak om patronen op naam of identificator te filteren. Klik op + New pattern om er één aan te maken: geef het een beschrijvend label (bijv. XL Treaty Statement v1, Quota Share — Annual).

Een badge naast een paternoonnaam geeft een gedetecteerde cyclus aan: dat patroon kan niet door de Junior worden geïnstantieerd totdat de cyclus is verholpen. Een kleine instantieteller (bijv. ) toont hoeveel actieve SOA-instanties naar dit patroon verwijzen.

🔒
Geïnstantieerde patronen zijn bevroren. Zodra de Junior een instantie van uw patroon aanmaakt, kunt u de knooppunt-/koppelingsstructuur niet meer wijzigen. Maak een nieuwe versie (nieuw label) om de structuur voor toekomstige instanties te wijzigen.

Een SOA-patroon bouwen

Een patroon is een gerichte acyclische graaf van boekhoudkundige regelitems. Elk knooppunt vertegenwoordigt één regel van het rekeningafschrift. Koppelingen coderen de hiërarchische structuur (detail → subtotaal → totaal).

1
Selecteer een patroon
Klik op een patroon in de zijbalk om het op het canvas te laden. Als het canvas leeg is, heeft het patroon nog geen knooppunten.
2
Voeg knooppunten toe
Klik op + Node in de werkbalk (of dubbelklik op het canvas). Vul het label, het boekhoudkoppelingstype en het waardetype in. Klik op Add node.
3
Verbind knooppunten
Beweeg de muis over een knooppunt totdat de uitvoerpoort verschijnt en sleep naar een doelknooppunt. Er verschijnt een prompt voor het koppelingstype (DETAIL, SUBTOTAL, enz.).
4
Koppel dimensies (optioneel)
Selecteer een knooppunt → open het tabblad Dimensions in de inspector → voeg dimensies toe die de SOA Junior voor dit regelitem moet documenteren.
5
Opslaan
Klik op 💾 Save. Het volledige patroon wordt atomisch geschreven. Cyclusdetectie wordt bij elke opslag uitgevoerd.
⚠️
Niet-opgeslagen wijzigingen bestaan alleen in de browser. Navigeren of vernieuwen zonder opslaan doet uw werk verloren gaan. De koptekst toont altijd ● niet opgeslagen / ✓ opgeslagen.

Sneltoetsen

ToetsActie
Ctrl/Cmd + SHuidig patroon opslaan
Del / BackspaceGeselecteerd knooppunt of koppeling verwijderen
ScrollwielIn- / uitzoomen
Slepen op canvasWeergave verschuiven
Dubbelklik canvasKnooppunt toevoegen bij cursor

SOA-koppelingstypes

Elk knooppunt en elke koppeling in een SOA-patroon heeft een koppelingstype: de boekhoudkundige rol in de rekening. Dit vervangt de berekeningsoperanden die de Actuaris gebruikt.

HEADER
Sectietitel of hoofdkop: geen waarde, puur structureel.
DETAIL
Afzonderlijk regelitem. Voedt een SUBTOTAL of TOTAL.
SUBTOTAL
Tussentelling van DETAIL-regels binnen een sectie.
TOTAL
Eindsaldo: de onderste regel van de rekening of een hoofdsectie.
OFFSET
Tegenpost: vermindert of past een aangrenzende regel aan (bijv. deposito als offset).
NOTE
Informatieve annotatie: zichtbaar in de rekening maar geen deel van de berekening.

U kunt de lijst uitbreiden via 🏷 SOA Link Types in de zijbalk. Nieuwe codes zijn onmiddellijk beschikbaar in de knooppunteditor. Verwijderen van een code is geblokkeerd als een knooppunt of koppeling deze nog gebruikt.

💡
Knooppuntkleur = koppelingstype. Het canvas rendert elk knooppunt in de kleur van het koppelingstype: HEADER in marineblauw, DETAIL in blauw, SUBTOTAL in groen, TOTAL in donkergroen, OFFSET in oranje, NOTE in grijs. De rekeningstructuur is in één oogopslag leesbaar.

Inspectorpaneel

Op een knooppunt klikken opent de inspector rechts: twee tabbladen voor het geselecteerde knooppunt.

TabbladWat u hier doet
PropertiesBewerk het label, het koppelingstype en het waardetype van het knooppunt. Klik op Apply om de in-memory status bij te werken, dan Save (werkbalk) om op te slaan.
DimensionsVoeg documentaire dimensiekoppelingen toe of verwijder deze. Elke gekoppelde dimensie wordt een invulformulier dat de SOA Junior voor dit regelitem moet invullen.

Op een koppeling klikken opent de inspector met een koppelingstype-selector: wijzig het type en klik op Apply.

Op de patroonachtergrond klikken (geen knooppunt geselecteerd) toont de patrooninspector: gekoppelde clausules, verdragstype-beperkingen, instantieaantal en snelactieknoppen (hernoemen, clausules bewerken, verdragstypen bewerken, verwijderen).

FORMULA-knooppunten — de brug naar Manager-gegevens

Een FORMULA-knooppunt is een speciaal regelitem waarvan de waarde niet rechtstreeks door de SOA Junior wordt ingevoerd: de Junior verwijst naar een specifiek knooppunt uit een Manager-graafinstantie.

🔗 Het afstemmingssignaal
De FORMULA-bekabeling is een daad van afstemming tussen het actuariële domein en de boekhoudkundige realiteit. Als een rekeningregel zijn doelknooppunt niet kan vinden in de grafen van de Manager, onthult de tool het misalignment: wat de actuaris modelleerde en wat de rekening vereist zijn niet gesynchroniseerd. RI-TOOL maakt die kloof zichtbaar.

Hoe een FORMULA-knooppunt aan te maken

1
Voeg een knooppunt toe
Klik op + Node. Stel het label in (bijv. Netto eigen behoud), kies een geschikt koppelingstype (gewoonlijk DETAIL) en stel het waardetype in op FORMULA.
2
Opslaan
Sla het patroon op. De FORMULA-dimensie wordt automatisch gekoppeld: geen handmatige stap vereist. Het knooppunt verschijnt met een gestippelde rand en een 🔗-pictogram op het canvas.
💡
Één FORMULA-knooppunt per Manager-hoeveelheid. Als de rekening twee afzonderlijke reinstatementpremies heeft, maak dan twee FORMULA-knooppunten: elk wordt onafhankelijk door de Junior geciteerd.

Wat de SOA Junior doet met FORMULA-knooppunten

Wanneer de Junior een FORMULA-knooppunt opent, verschijnt er een driegroepenselector: Zelfde contract, Zelfde verdragstype, Zelfde clausule. De Junior selecteert de relevante Manager-graaf en het specifieke knooppunt waarvan de uitvoer deze rekeningregel voedt. De verwijzing wordt opgeslagen als een JSON-citaat: er wordt geen waarde gekopieerd, alleen de pointer.

📊
Twee kant-en-klare sjablonen worden meegeleverd bij elk nieuw account
PC Standard en PC Sliding Scale — 21 knooppunten, 14 FORMULA-links gekoppeld aan de actieve Profit Commission actuarisgraphen. Direct te instantiëren.

IF / THEN / ELSE link-operanden

Wanneer een SOA-pattern-knoop verbonden is met een Actuary-grafknoop van het type CONDITION, structureren drie gespecialiseerde link-operanden de voorwaardelijke relatie expliciet.

Vóór patch 035 gebruikten CONDITION-knopen de generieke ARGUMENT-operand voor alle ouders, waardoor de grafische bedoeling dubbelzinnig was. De drie dedicated operanden hieronder vervangen ARGUMENT op CONDITION-links en maken de predicaatlogica direct leesbaar op het canvas.

IF
Het te evalueren predicaat. Exact één IF-ouder per CONDITION-knoop. Weergegeven in violet.
THEN
Waarde teruggegeven wanneer het predicaat waar is. Weergegeven in groen.
ELSE
Waarde teruggegeven wanneer het predicaat onwaar is. Kan een CONSTANT(0) zijn voor een nulbodem. Weergegeven in rood.

Wanneer zijn deze operanden relevant voor SOA Senior?

Als SOA Senior bouwt u geen Actuary-grafen — maar u verbindt FORMULA-knopen met hun Manager-tegenhangers, die zelf Actuary-grafuitvoer refereren. Begrijpen wat een CONDITION-knoop produceert helpt u de bijbehorende FORMULA-regel in het statement nauwkeurig te labelen.

Typisch voorbeeld: een FORMULA-knoop Profit Commission Payable after Loss Corridor moet de uitvoer van een CONDITION-knoop in de Actuary-graf citeren. Dat CONDITION evalueert een loss corridor-drempel — de IF-ouder is de test, de THEN-ouder is de provisie als de corridor wordt overschreden, de ELSE-ouder is nul. Uw FORMULA-regel legt het resultaat van die vertakking vast.

💡
Eén CONDITION = één binaire uitkomst. Als de rekening twee afzonderlijke regels vereist voor scenario's "boven de corridor" en "onder de corridor", modelleer ze dan als twee afzonderlijke FORMULA-knopen — elk citerend een andere tak van de Actuary-graf, niet de CONDITION-knoop zelf.

THRESHOLD-knopen

Een THRESHOLD-knoop (oranje, geïntroduceerd in patch 035) is een bladknoop die één grens vertegenwoordigt — bodem, plafond, hechtingspunt of trigger. Het is altijd een ouder van een CONDITION- of LOOKUP-knoop. THRESHOLD-knopen verschijnen niet direct als FORMULA-doelen in SOA-patronen: het zijn tussenliggende invoeren in de Actuary-graf, geen uitvoergrootheden. Maak geen FORMULA-regels die THRESHOLD-knopen citeren.

Dimensies

Dimensies zijn documentaire assen: optionele invulformulieren gekoppeld aan patroononknooppunten. De SOA Senior kan elke dimensie uit de tenantcatalogus aan elk knooppunt koppelen.

De dimensiecatalogus is eigendom van de Senior Underwriter en wordt door alle profielen gedeeld. Bij de aanmaak van de tenant wordt er een speciale SOA-dimensiecategorie voorzien met drie basisassen: Periodiciteit, Aandeel en Tegenpartij: de meest voorkomende documentaire context voor een rekeningregel.

💡
FORMULA-knooppunten hebben een toegewijd bericht op het tabblad Dimensions. Wanneer een knooppunt is ingesteld op FORMULA, toont het tabblad Dimensions in de inspector een verklarende mededeling in plaats van de dimensielijst: de FORMULA-dimensie wordt automatisch beheerd en kan niet handmatig worden toegevoegd of verwijderd.
BasisdimensieTypisch gebruik op een SOA-knooppunt
PERIODICITYKwartaal / jaarlijks / aanpassing / aanvullend: de boekhoudcyclus voor deze regel
SHARE100% / aandeel van de herverzekeraar / aandeel van de cedent: de toepasselijke verhouding
COUNTERPARTHerverzekeraar / makelaar: de betalende of ontvangende partij
💡
Dimensies zijn optioneel maar krachtig. Een TOTAL-knooppunt heeft zelden documentatie nodig; een DETAIL-knooppunt dat een premieregel voedt, profiteert bijna altijd van PERIODICITY en SHARE. Gebruik uw oordeel: minder, goed gekozen dimensies zijn beter dan een overvloed aan formulieren.

Patroonbeperkingen

Twee optionele beperkingen helpen de SOA Junior het juiste patroon voor elk contract te vinden.

Gekoppelde clausules

Een patroon kan worden verankerd aan één of meer gevalideerde clausules (bijv. XL reinstatement-clausule). Dit is informatief: het geeft aan voor welke clausulefamilie dit patroon is ontworpen. De beperking wordt bij instantiëring niet afgedwongen.

Beheren: klik op 🔗 Clauses in de werkbalk, of gebruik de knop Edit linked clauses in de patrooninspector.

Verdragstype-beperkingen

Als u een patroon beperkt tot één of meer verdragstypen (bijv. TREATY_XL), toont het instantiëeringsscherm van de Junior een compatibiliteitsbadge: ✓ Compatible of ⚠ Mismatch. Een mismatch is een waarschuwing, geen blokkering.

Laat alle verdragstypen uitgevinkt om het patroon universeel te maken, toepasbaar op elk contract.

Beheren: klik op 📋 Treaty types in de werkbalk, of gebruik de patrooninspector.

Cyclusdetectie

Een DAG moet acyclisch zijn: geen enkel regelitem kan zijn eigen voorouder zijn. RI-TOOL detecteert cycli automatisch bij elke opslag.

Als een cyclus wordt gevonden, verschijnt er een oranje banner bovenaan de editor en toont de patroonrij in de zijbalk een badge ♻ cycle. Het patroon wordt wel opgeslagen maar is gemarkeerd als niet-instantieerbaar.

⚠️
Detectie is niet-blokkerend. Zoek het knooppunt dat terugvoert naar een van zijn eigen voorouders, verwijder de verkeerde koppeling en sla opnieuw op. Het cyclus-vlag wordt automatisch gewist.

Patroon-explorer

Productienoverzicht van al uw patronen, filterbaar op instantiestatus en cyclus-vlag.

Klik op 🔭 Pattern Explorer in de zijbalk om de volledigschermweergave te openen. Elke kaart toont de patroonidentificator, het label, het knooppuntaantal, het percentage dimensiedekking en het instantieaantal. Klik op een kaart om direct naar dat patroon in de editor te gaan.

Dimensiedekking

Dekking is het percentage knooppunten met ten minste één gekoppelde dimensie. 🧩 80% betekent dat 80% van de knooppunten documentatievereisten heeft. Een patroon met 0% dekking is geldig maar produceert geen invulformulier voor de Junior.

Data Checks

Live SQL-query's op uw tenantgegevens, toegankelijk via 📊 Data Checks in de zijbalk.

WeergaveWat getoond wordt
SOA Templates — overviewAlle patronen met knooppuntaantal, FORMULA-knooppunten, instantieaantal, verdragstypen en gekoppelde clausules
FORMULA nodes — missing dimensionFORMULA-knooppunten zonder gekoppelde FORMULA-dimensie: te verhelpen configuratieafwijkingen
Dimension coverage by nodeAlle knooppunten met hun gekoppelde dimensies en instructieaantal: handig voor dekkingscontrole

Elke weergave heeft een knop ▶ Run. Resultaten worden inline getoond met een link ⬇ Download CSV voor volledige export.

Onderhoud

Vier opruimcontroles toegankelijk via de zijbalk. Altijd diagnosticeren vóór uitvoering — uitvoering is onomkeerbaar.

CodeWat het opruimtRisico
S1Patronen zonder knopen — lege schillen van een afgebroken aanmaakLaag
S2Patronen met een gedetecteerde cyclus — alleen diagnose, geen verwijdering. Handmatig corrigeren in de editor.Gemiddeld
S3Verweesde knopen waarvan het bovenliggende patroon buiten de normale stroom is verwijderdGemiddeld
S4Verweesde dimensiekoppelingen waarvan de knoop of dimensie is verwijderdLaag

Aanbevolen volgorde: S1 → S3 → S4. S2 is een alleen-lezen diagnose — het markeert cycli die handmatig gecorrigeerd moeten worden, het verwijdert niets.