SOA Senior — 패턴 편집기

계정은 그래프입니다.
귀하는 그 설계자입니다.

SOA Senior로서 재보험 기술 계정 템플릿(패턴)을 설계합니다. 각 패턴은 계정의 구조를 정의합니다: 회계 행, 연결 유형, Manager가 생성한 정량적 출력을 참조하는 FORMULA 노드.

📐 DAG 패턴 편집기
🏷 SOA 연결 유형
🔗 FORMULA 배선
🧩 문서 차원

체인에서의 역할

여섯 가지 역할 — 하나의 방향. SOA 모듈은 체인의 끝에 위치하며 계리적 작업을 재무 계정으로 변환합니다.

Junior
조항 생성
텍스트를 유형화된 조항으로 구조화
Senior
승인
조항, 차원, 조약 유형 승인
Actuary
DAG 형식화
조항을 계산 그래프로 코딩
Manager
인스턴스화
계약에 그래프 인스턴스화, 값 입력
SOA Senior — 귀하
패턴 설계
계정 DAG 설계 — FORMULA 노드를 Manager 출력에 배선
SOA Junior
계정 생성
계약에 패턴 인스턴스화
💡
재무 값을 입력하지 않습니다. 표현 구조를 구축합니다. SOA Junior가 Manager 데이터에 대한 참조를 채웁니다. 실제 숫자는 Manager의 그래프 인스턴스에서 나옵니다.

패턴 사이드바

왼쪽 사이드바에는 모든 SOA 패턴이 나열됩니다. 각 패턴은 계정 명세서를 위한 재사용 가능한 템플릿입니다.

이름 또는 식별자로 패턴을 필터링하려면 검색 상자를 사용합니다. 생성하려면 + New pattern을 클릭합니다 — 설명적인 레이블을 지정합니다(예: XL Treaty Statement v1, Quota Share — Annual).

패턴 이름 옆의 배지는 감지된 사이클을 나타냅니다 — 해당 패턴은 사이클이 수정될 때까지 Junior가 인스턴스화할 수 없습니다. 작은 인스턴스 카운터(예: )는 해당 패턴을 참조하는 활성 SOA 인스턴스 수를 표시합니다.

🔒
인스턴스화된 패턴은 동결됩니다. Junior가 패턴에서 인스턴스를 생성하면 패턴의 노드/연결 구조를 변경할 수 없습니다. 향후 인스턴스의 구조를 변경하려면 새 버전(새 레이블)을 만드십시오.

SOA 패턴 구축

패턴은 회계 항목의 방향성 비순환 그래프입니다. 각 노드는 명세서의 한 행을 나타냅니다. 연결은 계층 구조를 인코딩합니다(상세 → 소계 → 합계).

1
패턴 선택
사이드바에서 패턴을 클릭하여 캔버스에 로드합니다. 캔버스가 비어있으면 패턴에 아직 노드가 없습니다.
2
노드 추가
툴바에서 + Node를 클릭합니다(또는 캔버스 더블클릭). 레이블, 회계 연결 유형, 값 유형을 입력합니다. Add node를 클릭합니다.
3
노드 연결
아래쪽 가장자리에 출력 포트가 나타날 때까지 노드 위에 마우스를 올리고 대상 노드로 드래그합니다. 연결 유형 프롬프트가 나타납니다(DETAIL, SUBTOTAL 등).
4
차원 첨부 (선택적)
노드 선택 → 인스펙터에서 Dimensions 탭 열기 → SOA Junior가 이 항목에 대해 문서화해야 할 차원 추가.
5
저장
💾 Save를 클릭합니다. 전체 패턴이 원자적으로 기록됩니다. 사이클 감지는 각 저장 시 실행됩니다.
⚠️
저장되지 않은 변경 사항은 브라우저에만 존재합니다. 저장하지 않고 탐색하거나 새로고침하면 작업이 손실됩니다. 헤더는 항상 ● 저장 안 됨 / ✓ 저장됨을 표시합니다.

키보드 단축키

동작
Ctrl/Cmd + S현재 패턴 저장
Del / Backspace선택된 노드 또는 연결 삭제
스크롤 휠확대 / 축소
캔버스 드래그뷰 이동
캔버스 더블클릭커서 위치에 노드 추가

SOA 연결 유형

SOA 패턴의 각 노드와 연결에는 연결 유형이 있습니다 — 계정에서의 회계 역할. 이것은 계리사가 사용하는 계산 피연산자를 대체합니다.

HEADER
섹션 제목 또는 주요 헤딩 — 값 없음, 순전히 구조적.
DETAIL
단일 항목. SUBTOTAL 또는 TOTAL에 공급.
SUBTOTAL
섹션 내 DETAIL 행의 중간 합계.
TOTAL
최종 잔액 — 계정 또는 주요 섹션의 마지막 행.
OFFSET
상계 항목 — 인접 행 감소 또는 조정 (예: 예치금 상계).
NOTE
정보 주석 — 계정에 표시되지만 계산의 일부가 아님.

사이드바의 🏷 SOA Link Types에서 목록을 확장할 수 있습니다. 새 코드는 즉시 노드 편집기에서 사용 가능합니다. 노드나 연결이 코드를 계속 사용하고 있으면 삭제가 차단됩니다.

💡
노드 색상 = 연결 유형. 캔버스는 각 노드를 연결 유형의 색상으로 렌더링합니다 — HEADER 네이비, DETAIL 파랑, SUBTOTAL 초록, TOTAL 진초록, OFFSET 주황, NOTE 회색. 계정 구조를 한눈에 읽을 수 있습니다.

인스펙터 패널

노드를 클릭하면 오른쪽에 인스펙터가 열립니다 — 선택된 노드에 대한 두 개의 탭.

여기서 하는 작업
Properties노드의 레이블, 연결 유형, 값 유형 편집. 메모리 내 상태를 업데이트하려면 Apply 클릭 — 영속화하려면 툴바의 Save 클릭.
Dimensions문서 차원 첨부 추가 또는 제거. 각 첨부된 차원은 SOA Junior가 이 항목에 대해 완성해야 하는 입력 양식이 됩니다.

연결을 클릭하면 연결 유형 선택기가 있는 인스펙터가 열립니다 — 유형을 변경하고 Apply를 클릭합니다.

패턴 배경 클릭(선택된 노드 없음)은 패턴 인스펙터를 표시합니다: 연결된 조항, 조약 유형 제한, 인스턴스 수, 빠른 작업 버튼(이름 바꾸기, 조항 편집, 조약 유형 편집, 삭제).

FORMULA 노드 — Manager 데이터로의 다리

FORMULA 노드는 값이 SOA Junior에 의해 직접 입력되지 않는 특별한 계정 항목입니다 — 대신 Junior는 Manager 그래프 인스턴스의 특정 노드를 인용합니다.

🔗 조정 신호
FORMULA 배선은 계리 영역과 회계 현실 사이의 조정 행위입니다. 계정의 한 행이 Manager의 그래프에서 대상 노드를 찾지 못하면, 도구는 불일치를 드러냅니다 — 계리사가 모델링한 것과 계정이 요구하는 것이 동기화되지 않았습니다. RI-TOOL은 이 격차를 가시화합니다.

FORMULA 노드 생성 방법

1
노드 추가
+ Node를 클릭합니다. 레이블을 설정하고(예: 순 보유 손실), 적절한 연결 유형을 선택하고(보통 DETAIL), 값 유형을 FORMULA로 설정합니다.
2
저장
패턴을 저장합니다. FORMULA 차원이 자동으로 첨부됩니다 — 수동 단계가 필요 없습니다. 노드는 캔버스에서 점선 테두리와 🔗 아이콘으로 나타납니다.
💡
Manager 수량당 하나의 FORMULA 노드. 계정에 두 개의 별도 재보험 갱신 보험료가 있으면 FORMULA 노드를 두 개 만드십시오 — 각각은 Junior에 의해 독립적으로 인용됩니다.

SOA Junior가 FORMULA 노드로 하는 일

Junior가 FORMULA 노드를 열면 세 그룹의 선택기가 나타납니다: 같은 계약, 같은 조약 유형, 같은 조항. Junior는 관련 Manager 그래프와 해당 계정 행을 공급하는 출력이 있는 특정 노드를 선택합니다. 참조는 JSON 인용으로 저장됩니다 — 값이 아닌 포인터만 복사됩니다.

📊
모든 신규 계정에 두 가지 기성 템플릿이 포함됩니다
PC Standard 및 PC Sliding Scale — 21개 노드, Profit Commission 보험계리사 그래프에 연결된 14개 FORMULA 링크. 첫날부터 인스턴스화 가능.

IF / THEN / ELSE 링크 피연산자

SOA 패턴 노드가 CONDITION 타입의 Actuary 그래프 노드에 연결되면 세 가지 전문 링크 피연산자가 조건부 관계를 명시적으로 구조화합니다.

패치 035 이전에 CONDITION 노드는 모든 부모에 범용 ARGUMENT 피연산자를 사용하여 그래픽 의도가 모호했습니다. 아래 세 가지 전용 피연산자는 CONDITION 링크에서 ARGUMENT를 대체하고 술어 논리를 캔버스에서 즉시 읽을 수 있게 합니다.

IF
평가되는 술어. CONDITION 노드당 정확히 하나의 IF 부모. 보라색으로 표시.
THEN
술어가 참일 때 반환되는 값. 초록색으로 표시.
ELSE
술어가 거짓일 때 반환되는 값. 제로 플로어를 위해 CONSTANT(0)를 사용할 수 있음. 빨간색으로 표시.

이 피연산자들이 SOA Senior에게 언제 관련성이 있나요?

SOA Senior로서 Actuary 그래프를 구축하지 않지만 FORMULA 노드를 Manager 대응물에 연결하며, 이는 Actuary 그래프 출력을 참조합니다. CONDITION 노드가 무엇을 생성하는지 이해하면 statement의 해당 FORMULA 항목을 정확하게 레이블링하는 데 도움이 됩니다.

일반적인 예: Profit Commission Payable after Loss Corridor FORMULA 노드는 Actuary 그래프의 CONDITION 노드 출력을 인용해야 합니다. 그 CONDITION은 loss corridor 임계값을 평가합니다 — IF 부모는 테스트, THEN 부모는 corridor가 충족된 경우의 수수료, ELSE 부모는 0입니다. 귀하의 FORMULA 행은 그 분기의 결과를 캡처합니다.

💡
하나의 CONDITION = 하나의 이진 결과. 계정이 "corridor 이상"과 "corridor 이하" 시나리오에 대해 두 개의 별도 행이 필요한 경우, 두 개의 별도 FORMULA 노드로 모델링하세요 — 각각 CONDITION 노드 자체가 아닌 Actuary 그래프의 다른 분기를 인용합니다.

THRESHOLD 노드

THRESHOLD 노드(주황색, 패치 035에서 도입)는 단일 경계 — 플로어, 캡, 어태치먼트 포인트 또는 트리거 — 를 나타내는 리프 노드입니다. 항상 CONDITION 또는 LOOKUP 노드의 부모입니다. THRESHOLD 노드는 SOA 패턴에서 직접 FORMULA 타겟으로 나타나지 않습니다: Actuary 그래프의 중간 입력이지 출력 수량이 아닙니다. THRESHOLD 노드를 인용하는 FORMULA 행을 만들지 마세요.

차원

차원은 패턴 노드에 첨부된 선택적 입력 양식인 문서 축입니다. SOA Senior는 테넌트 카탈로그의 모든 차원을 어떤 노드에도 첨부할 수 있습니다.

차원 카탈로그는 선임 보험계약자의 소유이며 모든 프로필 간에 공유됩니다. 테넌트 생성 시 세 가지 기본 축을 갖춘 전용 SOA 차원 카테고리가 제공됩니다: 주기성, 지분, 거래상대방 — 계정 행에 가장 일반적인 문서 컨텍스트.

💡
FORMULA 노드는 Dimensions 탭에 전용 메시지가 있습니다. 노드가 FORMULA로 설정되면 인스펙터의 Dimensions 탭은 차원 목록 대신 설명 알림을 표시합니다 — FORMULA 차원은 자동으로 관리되며 수동으로 추가하거나 제거할 수 없습니다.
기본 차원SOA 노드에서의 일반적인 사용
PERIODICITY분기별 / 연간 / 조정 / 추가 — 이 행의 회계 주기
SHARE100% / 재보험사 지분 / 양도인 지분 — 적용 가능한 비율
COUNTERPART재보험사 / 브로커 — 지급 또는 수령 당사자
💡
차원은 선택적이지만 강력합니다. TOTAL 노드는 문서화가 거의 필요 없습니다. 보험료 행을 공급하는 DETAIL 노드는 거의 항상 PERIODICITY와 SHARE가 도움이 됩니다. 판단을 사용하십시오 — 잘 선택된 적은 차원이 양식 과부하보다 낫습니다.

패턴 제한

두 가지 선택적 제한이 SOA Junior가 각 계약에 맞는 패턴을 찾는 데 도움이 됩니다.

연결된 조항

패턴은 하나 이상의 승인된 조항에 고정될 수 있습니다(예: XL 갱신 조항). 이것은 정보 제공 목적입니다 — 이 패턴이 어떤 조항 계열을 위해 설계되었는지 나타냅니다. 제한은 인스턴스화 시 적용되지 않습니다.

관리: 툴바에서 🔗 Clauses를 클릭하거나 패턴 인스펙터의 Edit linked clauses 버튼을 사용합니다.

조약 유형 제한

패턴을 하나 이상의 조약 유형으로 제한하면(예: TREATY_XL), Junior의 인스턴스 생성 화면에 호환성 배지가 표시됩니다: ✓ Compatible 또는 ⚠ Mismatch. 불일치는 경고이지 차단이 아닙니다.

모든 계약에 적용 가능한 범용 패턴으로 만들려면 모든 조약 유형을 선택 해제하십시오.

관리: 툴바에서 📋 Treaty types를 클릭하거나 패턴 인스펙터를 사용합니다.

사이클 감지

DAG는 비순환이어야 합니다 — 어떤 행도 자신의 조상이 될 수 없습니다. RI-TOOL은 각 저장 시 자동으로 사이클을 감지합니다.

사이클이 발견되면 편집기 상단에 주황색 배너가 나타나고 사이드바의 패턴 행에 ♻ cycle 배지가 표시됩니다. 패턴은 저장되지만 인스턴스화 불가로 표시됩니다.

⚠️
감지는 차단하지 않습니다. 자신의 조상 중 하나로 돌아가는 노드를 찾고, 잘못된 연결을 제거하고 다시 저장하십시오. 사이클 플래그가 자동으로 지워집니다.

패턴 탐색기

인스턴스 상태 및 사이클 플래그로 필터링 가능한 모든 패턴의 프로덕션 뷰.

전체 화면 뷰를 열려면 사이드바에서 🔭 Pattern Explorer를 클릭합니다. 각 카드에는 패턴 식별자, 레이블, 노드 수, 차원 커버리지 비율, 인스턴스 수가 표시됩니다. 편집기에서 해당 패턴으로 직접 이동하려면 카드를 클릭합니다.

차원 커버리지

커버리지는 하나 이상의 차원이 첨부된 노드의 비율입니다. 🧩 80%는 노드의 80%가 문서화 요구 사항이 있음을 의미합니다. 0% 커버리지 패턴은 유효하지만 Junior를 위한 입력 양식을 생성하지 않습니다.

Data Checks

테넌트 데이터에 대한 실시간 SQL 쿼리 — 사이드바에서 📊 Data Checks로 접근합니다.

표시 내용
SOA Templates — overview노드 수, FORMULA 노드, 인스턴스 수, 조약 유형, 연결된 조항과 함께 모든 패턴
FORMULA nodes — missing dimensionFORMULA 차원이 첨부되지 않은 FORMULA 노드 — 수정해야 할 구성 이상
Dimension coverage by node첨부된 차원 및 지시 수와 함께 모든 노드 — 커버리지 감사에 유용

각 뷰에는 ▶ Run 버튼이 있습니다. 전체 내보내기를 위한 ⬇ Download CSV 링크와 함께 결과가 인라인으로 표시됩니다.

유지 관리

사이드바에서 접근할 수 있는 네 가지 정리 검사. 항상 실행 전에 진단하세요 — 실행은 되돌릴 수 없습니다.

코드정리 대상위험
S1노드가 없는 패턴 — 생성 중단으로 남겨진 빈 껍데기낮음
S2순환이 감지된 패턴 — 진단만, 삭제 없음. 편집기에서 수동으로 수정하세요.중간
S3정상 흐름 외부에서 부모 패턴이 삭제된 고아 노드중간
S4노드 또는 차원이 삭제된 고아 차원 첨부낮음

권장 순서: S1 → S3 → S4. S2는 읽기 전용 진단입니다 — 수동으로 수정해야 할 순환을 강조 표시하며 아무것도 삭제하지 않습니다.