SAP 보험금융손익 당기손익·OCI 분해 점검 — IFRS 17, 최초 확정 할인율 이자부리와 할인율 변동 효과가 당기손익·OCI 로 제대로 갈렸는지 다시 계산해 장부와 대조한다
이자부리 · 할인율 변동 효과 · 기말 적립금을 집단 단위로 다시 계산해 장부의 당기손익·OCI 와 비교합니다
보험계약집단의 보험금융수익·비용은 IFRS 17 보험계약(K-IFRS 제1117호)에서 두 가지 길이 있습니다. 전부 당기손익에 두거나, 당기손익과 기타포괄손익(OCI)으로 나누는 것입니다. 나누는 정책을 고르면 당기손익에는 최초 인식시점 할인율(locked-in rate)로 계산한 이자부리를 인식하고, 현행 할인율로 다시 잰 금액과의 차이는 OCI 에 쌓습니다. 보험계약마진(contractual service margin, CSM)의 이자도 같은 최초 인식시점 할인율로 부립니다. 이 OCI 금액은 기초 잔액에서 이어져 기말 적립금이 됩니다.
실무에서는 이 판단이 할인율 곡선, 보험계약 서브레저, 결산 모델, 원장에 나뉘어 있어서 이자부리를 현행 할인율로 계산하거나, OCI 로 보낼 금액이 당기손익에 섞이거나, 기초 적립금이 이월되지 않는 일이 한 줄씩 숨어 있기 쉽습니다. 이 화면은 집단마다 이자부리·할인율 변동 효과·기말 적립금을 다시 계산해 장부의 당기손익·OCI 금액과 한 줄에서 비교하도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 보험금융수익·비용 표시 |
| 관련 기준서 | IFRS 17 보험계약(K-IFRS 제1117호) — 보험금융수익·비용의 당기손익·OCI 분해, 최초 확정 할인율 이자부리, 적립금 이월 |
| Namespace | zui5.insfin |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 팝업 1 |
| SAP 표준 T-code | FAGLL03 · FS10N · FB03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 집단별 측정 모형, 당기·전기 회계정책, 최초 확정·현행 할인율, 기초 이행현금흐름·할인율 변동 누계·보험계약마진, 재계산 이자부리와 할인율 변동 효과, 장부 당기손익·OCI·적립금과 차이, 할인율 근거 문서 |
| 핵심 산식 | 이자부리 = 기초 × 최초 확정 할인율 · 할인율 변동 누계 = 현행 기준 − 최초 확정 기준 · 분해 정책의 OCI = 당기 할인율 변동 효과 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 회계연도를 넣고, 측정 모형·당기 회계정책·집단 최초 인식일 범위·점검 코드·점검 결과는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(회계연도 2025)으로 자동 조회됩니다.
- 요약 지표에서 점검 대상 집단 수, 점검 필요 건수, 재계산 보험금융비용·당기손익 인식액·OCI 인식액, OCI 차이, 정합성 대사 차이 건수를 확인합니다.
- 집단 명세 → 기준별 점검 → 측정 모형별 비교 → 보험금융비용 증감표 → 대사 결과 탭 순서로 이동합니다.
- 집단 명세에서 행을 누르면 계산 과정과 장부 비교 팝업이 열립니다.
- CSV 내려받기로 현재 탭의 결과를 UTF-8(BOM) 파일로 받습니다.
보험금융손익 분해 점검 코드 판정 규칙
같은 집단에서는 위에서부터 차례로 보며 먼저 걸리는 코드가 붙습니다. 결과는 원인을 단정하지 않고 확인을 요청하는 표시입니다.
| 판정 대상 | 판정 조건 | 점검 코드 | 결과 | 사용자 조치 |
|---|---|---|---|---|
| 집단 명세 | 분해 정책 집단의 장부 OCI 금액이 재계산 당기 할인율 변동 효과(기말 누계 − 기초 누계)와 다름 | I01 | 점검 필요 | 할인율 변동 효과 산정과 OCI 전표 확인 |
| 집단 명세 | 장부 이자부리 할인율이 최초 확정 할인율(보험료배분접근법은 발생일 기준 할인율)과 다름 | I02 | 점검 필요 | 당기손익 이자부리 할인율의 출처 확인 |
| 집단 명세 | 전액 당기손익 정책 집단의 장부 OCI 금액 또는 기말 OCI 적립금이 0 이 아님 | I03 | 점검 필요 | 정책 선택과 OCI 전표가 어긋난 이유 확인 |
| 집단 명세 | 분해 정책 집단의 장부 기초 OCI 적립금이 전기말 재계산 누계와 다름 | I04 | 점검 필요 | 전기말 잔액 이월과 기초 조정 전표 확인 |
| 집단 명세 | 당기 회계정책이 전기와 다름 | I05 | 확인 필요 | 정책 변경 근거는 회사와 감사인이 판단 |
| 집단 명세 | 할인율 근거 문서 번호가 비어 있음 | I06 | 확인 필요 | 할인율 곡선 근거 문서 연결 |
| 집단 명세 | 위 어느 것도 해당하지 않음 | I00 | 정상 | 조치 없음 |
샘플의 점검 필요 16건은 I01 3건 · I02 3건 · I03 3건 · I04 3건 · I05 2건 · I06 2건입니다. 회계정책 선택과 할인율 산정은 회사 정책이며 샘플 화면은 가상 기준을 씁니다. 구분 판단은 회사와 감사인이 합니다.
이자부리에서 할인율 변동 효과까지의 산출 순서
- 이행현금흐름 이자부리 = 기초 이행현금흐름(최초 확정 기준) × 최초 확정 할인율, 보험계약마진 이자부리 = 기초 보험계약마진 × 최초 확정 할인율
- 기말 이행현금흐름(최초 확정 기준) = 기초 + 이자부리 + 서비스 관련 변동 − 당기 순지급
- 기말 이행현금흐름(현행 기준) = 기말(최초 확정 기준) × ((1 + 최초 확정 할인율) ÷ (1 + 현행 할인율))^잔존 듀레이션
- 기말 할인율 변동 누계 = 기말(현행 기준) − 기말(최초 확정 기준), 당기 할인율 변동 효과 = 기말 누계 − 기초 누계
- 보험금융비용 합계 = 이행현금흐름 이자부리 + 보험계약마진 이자부리 + 당기 할인율 변동 효과
- 분해 정책이면 당기손익 = 이자부리 합계, OCI = 당기 할인율 변동 효과 / 전액 당기손익 정책이면 보험금융비용 합계 전부가 당기손익
- 장부 반영액과의 차이를 건 단위로 구해 점검 코드를 붙이고, 측정 모형별로 합산해 합계 행은 소계 행을 제외한 개별 행 합계로 맞춤
예를 들어 기초 이행현금흐름이 100억원, 최초 확정 할인율이 4.00%이면 이자부리는 4억원이고 기말(최초 확정 기준)은 104억원입니다. 현행 할인율이 3.00%로 내려가 잔존 듀레이션 10년으로 다시 재면 기말(현행 기준)은 약 114억 5천만원이 되어 약 10억 5천만원이 할인율 변동 효과입니다. 분해 정책이면 이 금액은 OCI 로 가고 당기손익에는 4억원만 남습니다. 이 수치는 설명용 가정입니다.
조회조건
| 조건 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | YYYY 4자리 |
| 측정 모형 | 선택 | 일반모형·보험료배분접근법 |
| 당기 회계정책 | 선택 | 당기손익·OCI 분해, 전액 당기손익 |
| 집단 최초 인식일 시작·종료 | 선택 | 인식일 범위, 시작이 종료보다 늦으면 안내 |
| 점검 코드 | 선택 | I00~I06 |
| 점검 결과 | 선택 | 정상·점검 필요 |
결과 컬럼
집단 명세 36개 컬럼, 기준별 점검 12개 컬럼, 측정 모형별 비교 18개 컬럼, 보험금융비용 증감표 8개 컬럼, 대사 결과 10개 컬럼으로 구성되며 금액 단위는 원이고 요약 지표는 천원입니다.
| 탭 | 주요 컬럼 |
|---|---|
| 집단 명세 | 집단 번호·집단명·측정 모형·당기·전기 회계정책, 최초 인식일, 최초 확정·현행 할인율, 기초 이행현금흐름·할인율 변동 누계·보험계약마진, 재계산 이자부리·기말 이행현금흐름·할인율 변동 누계·당기손익·OCI, 장부 당기손익·OCI·기초·기말 적립금, 차이, 점검 결과·코드·내용, 근거 문서 번호 |
| 기준별 점검 | 기준 번호·기준명·판정 방법, 대상 건수, 점검 필요 건수, 금액 합계, 최대 금액, 점검 결과·코드·내용 |
| 측정 모형별 비교 | 측정 모형, 집단 수, 분해 정책 집단 수, 점검 필요 건수, 재계산·장부 당기손익과 OCI, 차이 |
| 보험금융비용 증감표 | 증감 항목, 일반모형·보험료배분접근법 금액과 전체 |
| 대사 결과 | 대사 번호·구분·항목·대사식, 좌변·우변, 검사·차이 건수, 최대 차이 |
보험금융비용은 + 가 비용(부채 증가), − 가 수익입니다.
SAP 표준 기능 매핑
표준 T-code
| T-code | 표준 기능 | 이 화면과의 관계 |
|---|---|---|
| FAGLL03 | G/L 계정 개별항목 조회 | 보험금융비용·보험금융 OCI 계정의 전표 라인을 확인한 뒤 이 화면에서 집단 단위로 대조 |
| FS10N | G/L 계정 잔액 조회 | OCI 적립금 계정의 기초·기말 잔액 확인 |
| FB03 | 회계전표 조회 | 할인율 근거 문서와 OCI 반영 전표 확인 |
IFRS 요구사항 매핑
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 17 보험계약(K-IFRS 제1117호) | 보험금융수익·비용을 전부 당기손익에 두거나 당기손익과 OCI 로 나누는 회계정책 | 집단 명세 탭(I01·I03) | 집단별 회계정책 설정(확인 필요) | 정책 선택은 회사 정책 |
| IFRS 17 보험계약(K-IFRS 제1117호) | 분해 시 당기손익은 최초 인식시점 할인율로 산정 | 집단 명세 탭(I02), 증감표 | 최초 확정 할인율, 기초 이행현금흐름(확인 필요) | 집단 유형별 세부 방법은 확인 필요 |
| IFRS 17 보험계약(K-IFRS 제1117호) | 현행 할인율 기준 측정과의 차이는 OCI 에 인식 | 집단 명세 탭(I01·I04), 증감표 | 현행 할인율, 잔존 듀레이션(확인 필요) | 할인율 곡선 산정은 범위 밖 |
| IFRS 17 보험계약(K-IFRS 제1117호) | 보험계약마진은 최초 인식시점 할인율로 이자를 부리 | 집단 명세 탭, 증감표 | 기초 보험계약마진(확인 필요) | 보험계약마진 증감 전체는 범위 밖 |
| IFRS 17 보험계약(K-IFRS 제1117호) | 회계정책 변경과 할인율 근거 보관 | 집단 명세 탭(I05·I06) | 전기·당기 정책, 근거 문서 번호 | 변경 처리는 회사와 감사인이 판단 |
참고 CDS 뷰
원천테이블
| 테이블 | 내용 | 사용 필드 |
|---|---|---|
| ACDOCA | 유니버설 저널 | RBUKRS, GJAHR, POPER, RACCT, HSL |
| BKPF · BSEG | 전표 헤더·라인 | BELNR, BUKRS, GJAHR, HKONT, DMBTR |
| 보험계약 서브레저·할인율 곡선 | 집단 정보, 기초 이행현금흐름, 할인율 | 확인 필요 |
CDS 뷰 스케치
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: 'Insurance finance split basis'
define view entity InsFinSplitBasis
as select from InsuranceGroupMeasure
{
key InsuranceGroup,
OpeningFulfilment,
LockedInRate,
CurrentRate,
// 이행현금흐름 이자부리 = 기초 × 최초 확정 할인율
cast( OpeningFulfilment * LockedInRate as abap.curr(23,2) ) as AccretionLocked
}OpenUI5 구성
- 데이터는 OData V2 모델 하나로 받으며, 서비스 선언은 앱 설정 파일의 데이터 소스에만 둡니다.
- 탭마다 별도의 데이터 집합에 바인딩해 화면 블록이 각자 필요한 행만 받고, 한 번에 받아 컨트롤러에서 쪼개지 않습니다.
- 조회조건은 필터 객체로 만들어 $filter 로만 전달하고, "전체"는 필터를 만들지 않습니다. 인식일 범위는 날짜 필터 하나로 묶어 전달합니다.
- 정렬·페이징은 테이블의 sorter 와 threshold 로 $orderby · $top · $skip 을 호출하고, 총건수는 $inlinecount 로 받습니다.
- 요약 지표의 합산식은 컨트롤러 한 곳에 모았고 소계 행은 이중 집계하지 않습니다.
- 서비스에 연결되지 않으면 ErrorHandler 가 메타데이터 실패와 요청 실패를 구분해 안내 창을 띄웁니다.
- 테이블은 sap.ui.table, 상세는 sap.m Dialog 로 구성했습니다.
파일 구성
index.html 앱 진입점
Component.js · manifest.json
controller/ BaseController.js · Main.controller.js
view/ Main.view.xml · DetailDialog.fragment.xml
model/ formatter.js · ErrorHandler.js
css/style.css · i18n/i18n_ko.properties
서비스 정의 폴더 메타데이터 · 서비스 로직 · 데이터 파일검증 결과
검증용 샘플 데이터(회계연도 1개, 가상 보험계약집단 36건, 점검 기준 6개, 측정 모형 구분 2개와 합계 1행, 증감표 10행)로 실제 브라우저에서 렌더링하고, 입력 값에서 독립 재계산한 값과 화면 요약 지표를 대조했습니다.
| 요약 지표 | 값 |
|---|---|
| 점검 대상 집단 수 | 36건 |
| 점검 필요 건수 | 16건 |
| 재계산 보험금융비용 | 58,567,747천원 |
| 재계산 당기손익 인식액 | 24,908,079천원 |
| 재계산 OCI 인식액 | 33,659,668천원 |
| OCI 차이(장부−재계산) | −6,434,057천원 |
| 정합성 대사 차이 건수 | 0건 |
| 정합성 대사(회계연도 2025) | 검사 건수 | 차이 건수 | 최대 차이 |
|---|---|---|---|
| 건 단위 항등식(보험금융비용 구성) | 36 | 0 | 0 |
| 건 단위 항등식(당기손익·OCI 분해) | 36 | 0 | 0 |
| 건 단위 항등식(최초 확정 기준 롤) | 36 | 0 | 0 |
| 건 단위 항등식(현행 기준 롤) | 36 | 0 | 0 |
| 건 단위 항등식(할인율 변동 누계 롤) | 36 | 0 | 0 |
| 측정 모형별 합계 대사 | 9 | 0 | 0 |
| 증감표 소계 일치 | 9 | 0 | 0 |
| 점검 필요 건수 대사 | 6 | 0 | 0 |
정합성 대사 8종은 검사 204건 모두 차이 0건입니다. 장부 점검 대사는 점검 화면이라 의도적으로 넣은 예외 건이 있어 아래처럼 차이가 남고, 이 건수는 정합성 대사의 차이 건수와 분리해 기록했습니다.
| 장부 점검 대사 | 검사 건수 | 차이 건수 | 최대 차이(원) |
|---|---|---|---|
| 당기손익 장부 대사 | 36 | 6 | 2,825,429,000 |
| OCI 장부 대사 | 36 | 6 | 4,205,627,437 |
| 기말 OCI 적립금 장부 대사 | 36 | 9 | 4,205,627,437 |
| 보험금융비용 총액 장부 대사 | 36 | 6 | 4,205,627,437 |
조회 버튼 위치, Enter 조회, 테마 sap_horizon, 행 클릭 상세 팝업, 연결 실패 안내까지 실제 브라우저에서 확인했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하며 적용 시기는 어떻게 되나요?
IFRS 17 보험계약(K-IFRS 제1117호)은 보험금융수익·비용을 전부 당기손익에 두거나 당기손익과 기타포괄손익(OCI)으로 나누는 회계정책을 선택할 수 있게 하고, 나누는 경우 당기손익에는 최초 인식시점 할인율로 산정한 금액을 인식하도록 합니다. 이 화면은 그 요구사항을 보험계약집단 단위로 다시 계산해 장부와 맞춰 보는 도구입니다. 직접참가특성이 있는 집단, 소멸 집단의 재분류, 보험계약마진 증감 전체는 범위에 넣지 않았고, 시행일과 경과 규정, 문단 번호는 기준서 원문에서 확인 필요합니다.
분해 정책을 고르면 OCI 에는 무엇이 남나요?
현행 할인율로 다시 잰 기말 이행현금흐름과 최초 확정 할인율로 잰 금액의 차이가 기말 할인율 변동 누계가 되고, 분해 정책 집단에서는 이 누계가 OCI 적립금이 됩니다. 화면은 당기 변동(기말 누계 − 기초 누계)을 OCI 인식액으로 다시 구해 장부 OCI 와 비교하며, 정책 선택과 할인율 산정의 판단은 회사와 감사인이 합니다.
전액 당기손익 정책 집단에 OCI 금액이 있으면 잘못된 건가요?
그렇게 단정하지 않습니다. 정책이 전액 당기손익이면 OCI 금액과 적립금은 0 이어야 하므로 화면은 0 이 아닌 경우를 I03 으로 표시해 확인을 요청합니다. 정책 변경 시점의 처리일 수도 있어 원인은 전표와 정책 문서를 함께 보아야 합니다.
"점검 필요"는 회계처리를 잘못했다는 뜻인가요?
그렇게 단정하지 않습니다. 다시 계산한 값과 장부 값이 다르거나 확인할 사항이 있는 행을 골라 보여주는 표시입니다. 원인은 계약 조건과 전표를 함께 보아야 알 수 있고, 최종 판단은 회사와 감사인이 합니다.
보험금융손익의 당기손익·OCI 분해를 결산 전에 집단 단위로 걸러내세요
할인율과 회계정책처럼 판단이 들어가는 항목이 여러 파일에 흩어져 있어 결산 때마다 다시 확인하느라 시간이 든다면, 우리 회사 계정 체계에 맞춘 점검 화면이 필요하다면 문의해 주세요.