솔루션 홈
IFRS 17

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종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분 — 계정별 개별항목과 잔액은 FAGLL03·FS10N 이, 전표 확인은 FB03 이 담당합니다. 이 화면은 그 표준 데이터 구조를 이어받아 보험금융손익의 당기손익·OCI 분해 재계산과 대조를 조회·검증 관점에서 확장합니다.
항목내용
업무 영역재무회계(FI) — 보험금융수익·비용 표시
관련 기준서IFRS 17 보험계약(K-IFRS 제1117호) — 보험금융수익·비용의 당기손익·OCI 분해, 최초 확정 할인율 이자부리, 적립금 이월
Namespacezui5.insfin
셸 구조단일 페이지 + 5개 탭
화면 수메인 1 · 상세 팝업 1
SAP 표준 T-codeFAGLL03 · FS10N · FB03
데이터 연동 방식OData V2 (조회조건 전부 $filter)
성격조회·산출·대사·점검형
테마sap_horizon · 한국어
요약내용
점검 대상집단별 측정 모형, 당기·전기 회계정책, 최초 확정·현행 할인율, 기초 이행현금흐름·할인율 변동 누계·보험계약마진, 재계산 이자부리와 할인율 변동 효과, 장부 당기손익·OCI·적립금과 차이, 할인율 근거 문서
핵심 산식이자부리 = 기초 × 최초 확정 할인율 · 할인율 변동 누계 = 현행 기준 − 최초 확정 기준 · 분해 정책의 OCI = 당기 할인율 변동 효과
결과 표시정상 / 점검 필요

실제 화면 6종 둘러보기

조회조건 · 요약 지표 · 집단 명세
조회조건 · 요약 지표 · 집단 명세 — 조회조건과 요약 지표 7개, 집단별 할인율·재계산 이자부리와 할인율 변동 효과·장부 금액·차이와 점검 결과가 한 화면에 뜹니다. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
기준별 점검 현황
기준별 점검 현황 — I01~I06 여섯 기준마다 대상 건수, 점검 필요 건수, 금액 합계와 최대 금액을 보여줍니다.
측정 모형별 비교
측정 모형별 비교 — 일반모형과 보험료배분접근법별로 재계산 보험금융비용·당기손익·OCI 를 장부와 나란히 놓고 합계 행은 개별 행 합계로 맞춥니다.
보험금융비용 증감표
보험금융비용 증감표 — 기초 이행현금흐름에서 이자부리와 서비스 관련 변동·지급을 거쳐 기말을 만들고, 할인율 변동 누계를 더해 현행 기준으로 옮긴 뒤 당기손익·OCI 로 가르는 과정을 모형별로 보여줍니다.
대사 결과
대사 결과 — 정합성 대사 8종과 장부 점검 대사 4종의 좌변·우변·검사 건수·차이 건수·최대 차이를 보여줍니다.
보험계약집단 상세 팝업
보험계약집단 상세 팝업 — 행을 누르면 집단 조건, 재계산 과정, 장부 값과 차이, 점검 내용이 열립니다.

사용 방법

  1. 회계연도를 넣고, 측정 모형·당기 회계정책·집단 최초 인식일 범위·점검 코드·점검 결과는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
  2. 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(회계연도 2025)으로 자동 조회됩니다.
  3. 요약 지표에서 점검 대상 집단 수, 점검 필요 건수, 재계산 보험금융비용·당기손익 인식액·OCI 인식액, OCI 차이, 정합성 대사 차이 건수를 확인합니다.
  4. 집단 명세 → 기준별 점검 → 측정 모형별 비교 → 보험금융비용 증감표 → 대사 결과 탭 순서로 이동합니다.
  5. 집단 명세에서 행을 누르면 계산 과정과 장부 비교 팝업이 열립니다.
  6. 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. 이행현금흐름 이자부리 = 기초 이행현금흐름(최초 확정 기준) × 최초 확정 할인율, 보험계약마진 이자부리 = 기초 보험계약마진 × 최초 확정 할인율
  2. 기말 이행현금흐름(최초 확정 기준) = 기초 + 이자부리 + 서비스 관련 변동 − 당기 순지급
  3. 기말 이행현금흐름(현행 기준) = 기말(최초 확정 기준) × ((1 + 최초 확정 할인율) ÷ (1 + 현행 할인율))^잔존 듀레이션
  4. 기말 할인율 변동 누계 = 기말(현행 기준) − 기말(최초 확정 기준), 당기 할인율 변동 효과 = 기말 누계 − 기초 누계
  5. 보험금융비용 합계 = 이행현금흐름 이자부리 + 보험계약마진 이자부리 + 당기 할인율 변동 효과
  6. 분해 정책이면 당기손익 = 이자부리 합계, OCI = 당기 할인율 변동 효과 / 전액 당기손익 정책이면 보험금융비용 합계 전부가 당기손익
  7. 장부 반영액과의 차이를 건 단위로 구해 점검 코드를 붙이고, 측정 모형별로 합산해 합계 행은 소계 행을 제외한 개별 행 합계로 맞춤

예를 들어 기초 이행현금흐름이 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표준 기능이 화면과의 관계
FAGLL03G/L 계정 개별항목 조회보험금융비용·보험금융 OCI 계정의 전표 라인을 확인한 뒤 이 화면에서 집단 단위로 대조
FS10NG/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 구성

  1. 데이터는 OData V2 모델 하나로 받으며, 서비스 선언은 앱 설정 파일의 데이터 소스에만 둡니다.
  2. 탭마다 별도의 데이터 집합에 바인딩해 화면 블록이 각자 필요한 행만 받고, 한 번에 받아 컨트롤러에서 쪼개지 않습니다.
  3. 조회조건은 필터 객체로 만들어 $filter 로만 전달하고, "전체"는 필터를 만들지 않습니다. 인식일 범위는 날짜 필터 하나로 묶어 전달합니다.
  4. 정렬·페이징은 테이블의 sorter 와 threshold 로 $orderby · $top · $skip 을 호출하고, 총건수는 $inlinecount 로 받습니다.
  5. 요약 지표의 합산식은 컨트롤러 한 곳에 모았고 소계 행은 이중 집계하지 않습니다.
  6. 서비스에 연결되지 않으면 ErrorHandler 가 메타데이터 실패와 요청 실패를 구분해 안내 창을 띄웁니다.
  7. 테이블은 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)검사 건수차이 건수최대 차이
건 단위 항등식(보험금융비용 구성)3600
건 단위 항등식(당기손익·OCI 분해)3600
건 단위 항등식(최초 확정 기준 롤)3600
건 단위 항등식(현행 기준 롤)3600
건 단위 항등식(할인율 변동 누계 롤)3600
측정 모형별 합계 대사900
증감표 소계 일치900
점검 필요 건수 대사600

정합성 대사 8종은 검사 204건 모두 차이 0건입니다. 장부 점검 대사는 점검 화면이라 의도적으로 넣은 예외 건이 있어 아래처럼 차이가 남고, 이 건수는 정합성 대사의 차이 건수와 분리해 기록했습니다.

장부 점검 대사검사 건수차이 건수최대 차이(원)
당기손익 장부 대사3662,825,429,000
OCI 장부 대사3664,205,627,437
기말 OCI 적립금 장부 대사3694,205,627,437
보험금융비용 총액 장부 대사3664,205,627,437

조회 버튼 위치, Enter 조회, 테마 sap_horizon, 행 클릭 상세 팝업, 연결 실패 안내까지 실제 브라우저에서 확인했습니다.

자주 묻는 질문

이 점검은 어떤 기준서의 어떤 요구사항에 근거하며 적용 시기는 어떻게 되나요?

IFRS 17 보험계약(K-IFRS 제1117호)은 보험금융수익·비용을 전부 당기손익에 두거나 당기손익과 기타포괄손익(OCI)으로 나누는 회계정책을 선택할 수 있게 하고, 나누는 경우 당기손익에는 최초 인식시점 할인율로 산정한 금액을 인식하도록 합니다. 이 화면은 그 요구사항을 보험계약집단 단위로 다시 계산해 장부와 맞춰 보는 도구입니다. 직접참가특성이 있는 집단, 소멸 집단의 재분류, 보험계약마진 증감 전체는 범위에 넣지 않았고, 시행일과 경과 규정, 문단 번호는 기준서 원문에서 확인 필요합니다.

분해 정책을 고르면 OCI 에는 무엇이 남나요?

현행 할인율로 다시 잰 기말 이행현금흐름과 최초 확정 할인율로 잰 금액의 차이가 기말 할인율 변동 누계가 되고, 분해 정책 집단에서는 이 누계가 OCI 적립금이 됩니다. 화면은 당기 변동(기말 누계 − 기초 누계)을 OCI 인식액으로 다시 구해 장부 OCI 와 비교하며, 정책 선택과 할인율 산정의 판단은 회사와 감사인이 합니다.

전액 당기손익 정책 집단에 OCI 금액이 있으면 잘못된 건가요?

그렇게 단정하지 않습니다. 정책이 전액 당기손익이면 OCI 금액과 적립금은 0 이어야 하므로 화면은 0 이 아닌 경우를 I03 으로 표시해 확인을 요청합니다. 정책 변경 시점의 처리일 수도 있어 원인은 전표와 정책 문서를 함께 보아야 합니다.

"점검 필요"는 회계처리를 잘못했다는 뜻인가요?

그렇게 단정하지 않습니다. 다시 계산한 값과 장부 값이 다르거나 확인할 사항이 있는 행을 골라 보여주는 표시입니다. 원인은 계약 조건과 전표를 함께 보아야 알 수 있고, 최종 판단은 회사와 감사인이 합니다.

#IFRS 17 #K-IFRS 1117 #보험금융수익비용 #OCI 분해 #최초 확정 할인율 #보험계약마진 #OpenUI5

보험금융손익의 당기손익·OCI 분해를 결산 전에 집단 단위로 걸러내세요

할인율과 회계정책처럼 판단이 들어가는 항목이 여러 파일에 흩어져 있어 결산 때마다 다시 확인하느라 시간이 든다면, 우리 회사 계정 체계에 맞춘 점검 화면이 필요하다면 문의해 주세요.

도입 문의

PGB&Company(피지비앤컴퍼니)  │  02129 서울특별시 중랑구 봉우재로 45, 501호  │  사업자등록번호 211-26-66790  │  대표 임민택  │  lmt@pgbe.co.kr

© 2026 PGB&Company. All Rights Reserved.