SOA Senior — Editor di pattern

Il conto è un grafo.
Lei ne è l'architetto.

Come SOA Senior, progetta i template dei conti tecnici di riassicurazione (pattern). Ogni pattern definisce la struttura di un conto: righe contabili, tipi di collegamento e nodi FORMULA che fanno riferimento agli output quantitativi prodotti dal Manager.

📐 Editor DAG di pattern
🏷 Tipi di collegamento SOA
🔗 Cablaggio FORMULA
🧩 Dimensioni documentali

Il suo ruolo nella catena

Sei ruoli, una direzione. Il modulo SOA si trova alla fine della catena, traducendo il lavoro attuariale in conti finanziari.

Junior
Creazione clausole
Struttura il testo in clausole tipizzate
Senior
Validazione
Valida clausole, dimensioni, tipi di trattato
Actuary
Formalizzazione DAG
Codifica le clausole come grafi di calcolo
Manager
Istanziazione
Istanzia grafi su contratti, inserisce valori
SOA Senior — lei
Progettazione pattern
Progetta il DAG del conto tecnico, cabla i nodi FORMULA agli output del Manager
SOA Junior
Produzione conti
Istanzia i suoi pattern sui contratti
💡
Non inserisce valori finanziari. Costruisce la struttura di presentazione. Il SOA Junior compila i riferimenti ai dati del Manager. Le cifre reali provengono dalle istanze del grafo del Manager.

Barra laterale dei pattern

La barra laterale sinistra elenca tutti i pattern SOA. Ogni pattern è un template riutilizzabile per un conto tecnico.

Usare la casella di ricerca per filtrare i pattern per nome o identificatore. Fare clic su + New pattern per crearne uno: assegnargli un'etichetta descrittiva (es. XL Treaty Statement v1, Quota Share — Annual).

Un badge accanto al nome di un pattern indica un ciclo rilevato: quel pattern non può essere istanziato dal Junior finché il ciclo non viene corretto. Un piccolo contatore di istanze (es. ) mostra quante istanze SOA attive fanno riferimento a quel pattern.

🔒
I pattern istanziati sono bloccati. Una volta che il Junior crea un'istanza dal suo pattern, non è possibile modificare la struttura nodi/collegamenti del pattern. Creare una nuova versione (nuova etichetta) per modificare la struttura per le istanze future.

Costruire un pattern SOA

Un pattern è un grafo aciclico diretto di righe contabili. Ogni nodo rappresenta una riga del conto. I collegamenti codificano la struttura gerarchica (dettaglio → subtotale → totale).

1
Selezionare un pattern
Fare clic su un pattern nella barra laterale per caricarlo nel canvas. Se il canvas è vuoto, il pattern non ha ancora nodi.
2
Aggiungere nodi
Fare clic su + Node nella barra degli strumenti (o doppio clic sul canvas). Compilare l'etichetta, il tipo di collegamento contabile e il tipo di valore. Fare clic su Add node.
3
Collegare i nodi
Passare il mouse su un nodo finché non appare la porta di uscita sul bordo inferiore, poi trascinare su un nodo di destinazione. Appare un prompt che chiede il tipo di collegamento (DETAIL, SUBTOTAL, ecc.).
4
Allegare dimensioni (facoltativo)
Selezionare un nodo → aprire la scheda Dimensions nell'inspector → aggiungere le dimensioni che il SOA Junior deve documentare per questa riga.
5
Salvare
Fare clic su 💾 Save. L'intero pattern viene scritto atomicamente. Il rilevamento dei cicli viene eseguito ad ogni salvataggio.
⚠️
Le modifiche non salvate esistono solo nel browser. Navigare altrove o aggiornare senza salvare fa perdere il lavoro. L'intestazione mostra sempre ● non salvato / ✓ salvato.

Scorciatoie da tastiera

TastoAzione
Ctrl/Cmd + SSalvare il pattern corrente
Canc / BackspaceEliminare il nodo o collegamento selezionato
Rotella del mouseZoom avanti / indietro
Trascinamento sul canvasSpostare la vista
Doppio clic canvasAggiungere un nodo al cursore

Tipi di collegamento SOA

Ogni nodo e ogni collegamento in un pattern SOA porta un tipo di collegamento: il suo ruolo contabile nel conto. Questo sostituisce gli operandi di calcolo usati dall'Attuario.

HEADER
Titolo di sezione o intestazione principale: nessun valore, puramente strutturale.
DETAIL
Riga singola. Alimenta un SUBTOTAL o TOTAL.
SUBTOTAL
Somma intermedia delle righe DETAIL all'interno di una sezione.
TOTAL
Saldo finale: l'ultima riga del conto o di una sezione principale.
OFFSET
Contropartita: riduce o rettifica una riga adiacente (es. deposito in offset).
NOTE
Annotazione informativa: visibile nel conto ma non fa parte del calcolo.

È possibile estendere l'elenco da 🏷 SOA Link Types nella barra laterale. I nuovi codici sono immediatamente disponibili nell'editor dei nodi. L'eliminazione di un codice è bloccata se un nodo o collegamento lo usa ancora.

💡
Colore del nodo = tipo di collegamento. Il canvas renderizza ogni nodo con il colore del suo tipo di collegamento: HEADER in blu navy, DETAIL in blu, SUBTOTAL in verde, TOTAL in verde scuro, OFFSET in arancione, NOTE in grigio. La struttura del conto è immediatamente leggibile a colpo d'occhio.

Pannello inspector

Fare clic su un nodo apre l'inspector a destra: due schede per il nodo selezionato.

SchedaCosa si fa qui
PropertiesModificare l'etichetta, il tipo di collegamento e il tipo di valore del nodo. Fare clic su Apply per aggiornare lo stato in memoria, poi Save (barra degli strumenti) per persistere.
DimensionsAggiungere o rimuovere allegati di dimensioni documentali. Ogni dimensione allegata diventa un modulo di compilazione che il SOA Junior deve completare per questa riga.

Fare clic su un collegamento apre l'inspector con un selettore di tipo di collegamento: modificare il tipo e fare clic su Apply.

Fare clic sullo sfondo del pattern (nessun nodo selezionato) mostra l'inspector del pattern: clausole collegate, restrizioni sui tipi di trattato, conteggio delle istanze e pulsanti di azione rapida (rinominare, modificare clausole, modificare tipi di trattato, eliminare).

Nodi FORMULA — il ponte verso i dati del Manager

Un nodo FORMULA è una riga contabile speciale il cui valore non viene inserito direttamente dal SOA Junior: il Junior cita invece un nodo specifico di un'istanza del grafo Manager.

🔗 Il segnale di riconciliazione
Il cablaggio FORMULA è un atto di riconciliazione tra il dominio attuariale e la realtà contabile. Se una riga del conto non trova il suo nodo di destinazione nei grafi del Manager, lo strumento rivela il disallineamento: ciò che l'attuario ha modellato e ciò che il conto richiede non sono sincronizzati. RI-TOOL rende visibile questo divario.

Come creare un nodo FORMULA

1
Aggiungere un nodo
Fare clic su + Node. Impostare l'etichetta (es. Perdita netta trattenuta), scegliere un tipo di collegamento appropriato (di solito DETAIL) e impostare il tipo di valore su FORMULA.
2
Salvare
Salvare il pattern. La dimensione FORMULA viene allegata automaticamente: nessun passaggio manuale richiesto. Il nodo appare con bordo tratteggiato e un'icona 🔗 sul canvas.
💡
Un nodo FORMULA per quantità del Manager. Se il conto ha due premi di reintegrazione separati, creare due nodi FORMULA: ciascuno verrà citato indipendentemente dal Junior.

Cosa fa il SOA Junior con i nodi FORMULA

Quando il Junior apre un nodo FORMULA, appare un selettore a tre gruppi: Stesso contratto, Stesso tipo di trattato, Stessa clausola. Il Junior seleziona il grafo Manager pertinente e il nodo specifico il cui output alimenta quella riga del conto. Il riferimento viene memorizzato come citazione JSON: nessun valore viene copiato, solo il puntatore.

📊
Due template pronti all'uso sono forniti con ogni nuovo account
PC Standard e PC Sliding Scale — 21 nodi, 14 link FORMULA collegati ai grafi attuariali Profit Commission attivi. Pronti per l'istanziazione dal primo giorno.

Operandi link IF / THEN / ELSE

Quando un nodo pattern SOA è collegato a un nodo grafo Actuary di tipo CONDITION, tre operandi link specializzati strutturano esplicitamente la relazione condizionale.

Prima della patch 035, i nodi CONDITION usavano l'operando generico ARGUMENT per tutti i genitori, rendendo ambigua l'intenzione grafica. I tre operandi dedicati qui sotto sostituiscono ARGUMENT sui link CONDITION e rendono la logica del predicato immediatamente leggibile sul canvas.

IF
Il predicato valutato. Esattamente un genitore IF per nodo CONDITION. Rappresentato in viola.
THEN
Valore restituito quando il predicato è vero. Rappresentato in verde.
ELSE
Valore restituito quando il predicato è falso. Può essere un CONSTANT(0) per un pavimento a zero. Rappresentato in rosso.

Quando questi operandi sono rilevanti per il SOA Senior?

Come SOA Senior, non costruite grafi Actuary — ma collegate i nodi FORMULA ai loro omologhi Manager, che a loro volta referenziano output di grafi Actuary. Capire cosa produce un nodo CONDITION vi aiuta a etichettare con precisione la riga FORMULA corrispondente nel statement.

Esempio tipico: un nodo FORMULA Profit Commission Payable after Loss Corridor dovrebbe citare l'output di un nodo CONDITION nel grafo Actuary. Quel CONDITION valuta una soglia di loss corridor — il genitore IF è il test, il genitore THEN è la commissione se il corridor viene superato, il genitore ELSE è zero. La vostra riga FORMULA cattura il risultato di quella diramazione.

💡
Un CONDITION = un risultato binario. Se il conto richiede due righe separate per gli scenari "sopra il corridor" e "sotto il corridor", modellateli come due nodi FORMULA separati — ciascuno citante un ramo diverso del grafo Actuary, non il nodo CONDITION stesso.

Nodi THRESHOLD

Un nodo THRESHOLD (arancione, introdotto nella patch 035) è un nodo foglia che rappresenta un singolo limite — pavimento, soffitto, punto di attacco o trigger. È sempre genitore di un nodo CONDITION o LOOKUP. I nodi THRESHOLD non appaiono direttamente come target FORMULA nei pattern SOA: sono input intermedi nel grafo Actuary, non quantità di output. Non create righe FORMULA che citano nodi THRESHOLD.

Dimensioni

Le dimensioni sono assi documentali: moduli di compilazione opzionali allegati ai nodi del pattern. Il SOA Senior può allegare qualsiasi dimensione del catalogo del tenant a qualsiasi nodo.

Il catalogo delle dimensioni appartiene al Senior Underwriter ed è condiviso tra tutti i profili. Una categoria di dimensioni dedicata SOA viene fornita alla creazione del tenant con tre assi base: Periodicità, Quota e Controparte: il contesto documentale più comune per una riga del conto.

💡
I nodi FORMULA hanno un messaggio dedicato nella scheda Dimensions. Quando un nodo è impostato su FORMULA, la scheda Dimensions nell'inspector mostra un avviso esplicativo invece dell'elenco delle dimensioni: la dimensione FORMULA è gestita automaticamente e non può essere aggiunta o rimossa manualmente.
Dimensione baseUtilizzo tipico su un nodo SOA
PERIODICITYTrimestrale / annuale / adeguamento / supplementare: il ciclo contabile per questa riga
SHARE100% / quota del riassicuratore / quota del cedente: la proporzione applicabile
COUNTERPARTRiassicuratore / broker: la parte pagante o ricevente
💡
Le dimensioni sono facoltative ma potenti. Un nodo TOTAL raramente necessita di documentazione; un nodo DETAIL che alimenta una riga di premio quasi sempre beneficia di PERIODICITY e SHARE. Usare il giudizio: meno dimensioni ben scelte sono meglio di un eccesso di moduli.

Restrizioni dei pattern

Due restrizioni facoltative aiutano il SOA Junior a trovare il pattern corretto per ogni contratto.

Clausole collegate

Un pattern può essere ancorato a una o più clausole validate (es. clausola di reintegrazione XL). È informativo: segnala la famiglia di clausole per cui è stato progettato il pattern. La restrizione non viene applicata all'istanziazione.

Per gestire: fare clic su 🔗 Clauses nella barra degli strumenti, o usare il pulsante Edit linked clauses nell'inspector del pattern.

Restrizioni sui tipi di trattato

Restringendo un pattern a uno o più tipi di trattato (es. TREATY_XL), la schermata di creazione istanza del Junior mostra un badge di compatibilità: ✓ Compatible o ⚠ Mismatch. Un mismatch è un avviso, non un blocco.

Lasciare tutti i tipi di trattato deselezionati per rendere il pattern universale, applicabile a qualsiasi contratto.

Per gestire: fare clic su 📋 Treaty types nella barra degli strumenti, o usare l'inspector del pattern.

Rilevamento dei cicli

Un DAG deve essere aciclico: nessuna riga può essere il proprio antenato. RI-TOOL rileva i cicli automaticamente ad ogni salvataggio.

Se viene trovato un ciclo, appare un banner arancione in cima all'editor e la riga del pattern nella barra laterale mostra un badge ♻ cycle. Il pattern viene comunque salvato ma è contrassegnato come non istanziabile.

⚠️
Il rilevamento non è bloccante. Trovare il nodo che si collega a uno dei propri antenati, rimuovere il collegamento difettoso e salvare di nuovo. Il flag di ciclo si azzera automaticamente.

Esploratore di pattern

Vista di produzione di tutti i pattern, filtrabile per stato delle istanze e flag di ciclo.

Fare clic su 🔭 Pattern Explorer nella barra laterale per aprire la vista a schermo intero. Ogni scheda mostra l'identificatore del pattern, l'etichetta, il conteggio dei nodi, la percentuale di copertura delle dimensioni e il conteggio delle istanze. Fare clic su una scheda per andare direttamente a quel pattern nell'editor.

Copertura delle dimensioni

La copertura è la percentuale di nodi con almeno una dimensione allegata. 🧩 80% significa che l'80% dei nodi ha requisiti di documentazione. Un pattern con copertura 0% è valido ma non produce alcun modulo di compilazione per il Junior.

Data Checks

Query SQL in tempo reale sui dati del tenant, accessibili da 📊 Data Checks nella barra laterale.

VistaCosa mostra
SOA Templates — overviewTutti i pattern con conteggio nodi, nodi FORMULA, conteggio istanze, tipi di trattato e clausole collegate
FORMULA nodes — missing dimensionNodi FORMULA senza dimensione FORMULA allegata: anomalie di configurazione da correggere
Dimension coverage by nodeTutti i nodi con le dimensioni allegate e il conteggio delle istruzioni: utile per l'audit di copertura

Ogni vista ha un pulsante ▶ Run. I risultati vengono visualizzati in linea con un link ⬇ Download CSV per l'esportazione completa.

Manutenzione

Quattro controlli di pulizia accessibili dalla barra laterale. Diagnosticare sempre prima di eseguire — l'esecuzione è irreversibile.

CodiceCosa pulisceRischio
S1Pattern senza nodi — gusci vuoti lasciati da una creazione interrottaBasso
S2Pattern con un ciclo rilevato — solo diagnostica, nessuna eliminazione. Correggere manualmente nell'editor.Medio
S3Nodi orfani il cui pattern padre è stato eliminato fuori dal flusso normaleMedio
S4Allegati dimensioni orfani il cui nodo o dimensione è stato eliminatoBasso

Ordine consigliato: S1 → S3 → S4. S2 è una diagnostica in sola lettura — evidenzia i cicli da correggere manualmente, non elimina nulla.