SAP 금융상품 시장위험 민감도 분석 점검 — IFRS 7, 금리·환율이 흔들리면 손익이 얼마나 움직이는지 먼저 짚어본다
이자율·환율이 가정한 만큼 움직이면 손익과 자본이 얼마나 흔들리는지, 원장 데이터로 먼저 계산해 둡니다
IFRS 7 금융상품: 공시(K-IFRS 제1107호)는 이자율위험·환율위험 등 시장위험에 노출된 회사가, 합리적으로 가능한 변동을 가정했을 때 그 변동이 손익과 자본에 미치는 영향을 민감도 분석으로 공시하도록 요구합니다. 문제는 변동금리 차입금·예금, 고정금리 채권, 외화 매출채권·매입채무·차입금처럼 성격이 다른 익스포저가 여러 계정에 흩어져 있어, 결산 때 위험유형별로 다시 모아 가정을 적용하는 작업을 손으로 반복하기 쉽다는 점입니다.
표준 원장의 계정 잔액을 그대로 이어받아 위험유형별 익스포저를 모으고, 변동 가정(이자율 ±100bp, 환율 ±10%)을 적용한 손익·자본(OCI) 영향을 산출한 뒤, 원장 통제계정과의 대사와 상승·하락 시나리오의 대칭성까지 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 원천 —
ACDOCA라인(계정·회사코드·통화·금액) 구조를 그대로 사용 - 계정 마스터 — 위험유형별 익스포저를 구성하는 계정을 표준 G/L 계정 구조로 식별
- 표준 화면 — G/L 계정 잔액(FAGLB03) · G/L 개별 항목(FAGLL03) · 외화 평가(FAGL_FCV)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 금융상품 공시 |
| 관련 기준서 | IFRS 7 금융상품: 공시(K-IFRS 제1107호) — 시장위험(이자율위험·환율위험) 민감도 분석 |
| Namespace | zui5.risksens |
| 셸 구조 | 조회조건 영역(우측 조회) + 민감도 분석 현황·위험유형별 합계·원장 대사·가정변경·완결성점검 5개 패널, 시나리오 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 시나리오 상세 다이얼로그 |
| SAP 표준 T-code | FAGLB03 · FAGLL03 · FAGL_FCV(§7 참고) |
| 성격 | 조회·대사·점검형 — 변동 가정의 폭 결정 자체는 회사 몫 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
Company Code·회계연도·기준월·위험유형을 넣고 조회하면 민감도 분석 현황과 위험유형별 합계, 원장 대사까지 한 화면에 뜹니다 → 행을 클릭해 그 상품의 시나리오별 영향을 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code(고정) · 회계연도(당기 2026 · 전기 2025) · 기준월 · 위험유형(전체·이자율·환율) · 통화를 지정합니다.
- Select 값을 바꾸면 즉시 재조회됩니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
- 민감도 분석 현황에서 상품별 익스포저·변동가정·손익 또는 자본(OCI)영향·분류완결성을 확인합니다.
- 행을 클릭하면 그 상품의 시나리오별(하락/기준/상승) 영향과 대칭성 검증 결과가 다이얼로그로 뜹니다.
- 위험유형별 원장 대사 패널에서 분류완료 합계와 예외 합계를 더한 값이 원장 통제계정 합계와 일치하는지 확인합니다.
- 가정 변경 내역과 분류완결성 점검 패널을 확인하고, CSV 다운로드로 전체 결과를 내려받습니다.
위험유형별 손익·자본 영향 판정 규칙
IFRS 7 금융상품: 공시(K-IFRS 제1107호)는 시장위험 유형별로 합리적으로 가능한 변동을 가정한 민감도 분석 결과와 그 손익·자본 영향을 공시하도록 요구합니다. 이 화면은 아래 규칙으로 상품별 영향을 판정합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 변동가정(±100bp 또는 ±10%)이 문서화돼 있고 위험유형이 이자율/환율 중 하나로 명확 | 정상 | 익스포저금액 × 변동가정 × 방향부호(자산 +1, 부채 -1)로 손익 또는 자본영향 산출 |
| 변동가정 미기재 | 확인필요 | 담당자가 변동가정을 확정한 뒤 재계산 |
| 이자율·환율 위험 구성요소가 분리되지 않은 복합 익스포저(예: 통화선도) | 확인필요(위험유형 미분류) | 파생상품 계약조건을 검토해 위험유형별로 재분류 |
| 환헤지 파생상품의 효과가 반영되지 않은 익스포저 | 확인필요(헤지효과 미반영) | 헤지회계 적용 여부를 확인해 순액 재계산 |
| 공정가치측정(FVOCI) 고정금리 채권 | 영향구분 = 자본(OCI) | 금리변동은 손익이 아닌 자본(OCI)에 미치는 영향으로 구분 표시 |
이 화면이 대신 정하지 않는 것
변동 가정의 폭과 위험관리 정책상 "합리적으로 가능한 변동"의 산정 근거는 회사가 결정하며, 이 화면은 그 가정을 적용했을 때 원장 데이터와 정합적으로 대사되는지만 점검합니다.
익스포저 집계에서 시나리오 대사까지 4단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 상품별 원화환산 익스포저금액(외화는 적용환율 × 외화금액)을 원장 통제계정 기준으로 집계 |
| 2단계 | 위험유형별 변동가정을 상품 방향(자산/부채)에 맞춰 부호를 반영해 손익영향 또는 자본(OCI)영향을 산출 |
| 3단계 | 분류완료 상품의 익스포저 합계 + 분류완결성 예외 합계가 원장 통제계정 합계와 정확히 일치하는지 대사(차이 0) |
| 4단계 | 상품 단위로 +시나리오와 -시나리오 영향의 절대값이 일치하는지(선형 가정 대칭성) 재검증 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 필수 | 대상 회사코드(고정값) |
| 회계연도 | 필수 | 당기(2026) · 전기(2025) |
| 기준월 | 필수 | 001~012월 |
| 위험유형 | 선택 | 전체 · 이자율위험 · 환율위험 |
| 통화 | 선택 | 전체 · KRW · USD · JPY · EUR · CNY |
결과 컬럼
| 패널 | 컬럼 · 표시 |
|---|---|
| 민감도 분석 현황 | 위험유형 · 금융상품 · 상품구분 · 통화 · 익스포저금액 · 변동가정 · 영향구분(손익/자본) · 손익영향 · 자본(OCI)영향 · 분류완결성 · 비고 |
| 위험유형별 민감도 영향 합계 | 구분 · 상승(+)시나리오 · 하락(-)시나리오 |
| 위험유형별 원장(GL) 대사 | 위험유형 · 분류완료 합계 · 예외 합계 · 원장 통제계정 합계 · 차이 |
| 민감도 가정 변경 내역 | 금융상품 · 변경 전 가정 · 변경 후 가정 · 변경 사유 |
| 분류완결성 점검 | 점검 유형 · 상세 · 건수 · 관련 금액 |
SAP 표준 기능 매핑
시장위험 민감도 분석 공시는 IFRS 공시 관점의 재구성 화면이라, 전체에 정확히 대응하는 SAP 표준 T-code는 확인되지 않습니다. 아래는 반영된 전표·계정을 사후에 조회할 때 참고할 수 있는 연관 표준 화면입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FAGLB03 | G/L 계정 잔액 조회 — 상품별 익스포저 원장 잔액의 원천 |
FAGLL03 | G/L 개별 항목 조회 — 계약/상품 단위 명세 확인 |
FAGL_FCV | 외화 평가 — 외화 익스포저의 환산 기준 확인 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 7 (K-IFRS 제1107호) | 시장위험(이자율·환율) 민감도 분석 공시 | 위험유형별 익스포저·시나리오 영향 산출, 원장 대사, 분류완결성 점검 | ACDOCA(RACCT·RBUKRS·RWCUR/HWAER), SKA1/SKB1 | 변동 가정의 폭은 회사의 위험관리 정책에 따라 회사가 결정 |
| IFRS 7 (K-IFRS 제1107호) | 민감도 분석 방법·가정의 변경 시 그 사실과 사유 공시 | 민감도 가정 변경 내역 패널 | 내부 관리 자료(가정값 이력) — 표준 테이블 매핑 없음 | - |
도입 시 확인이 필요한 부분
변동 가정의 폭 산정 근거, 파생상품의 위험유형 분리 기준, 헤지회계 적용 여부에 따른 순액 재계산 방식은 회사의 위험관리 정책과 감사인 협의를 거쳐 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZIMKTRISKEXP'
define view entity ZI_MarketRiskExposure
as select from acdoca
association [0..1] to skat as _AccountText on _AccountText.saknr = acdoca.racct
{
key rbukrs as CompanyCode,
key racct as GLAccount,
ryear as FiscalYear,
poper as FiscalPeriod,
rwcur as TransactionCurrency,
sum(hsl) as LocalAmount,
_AccountText.txt50 as AccountText
}
group by rbukrs, racct, ryear, poper, rwcur
// 위험유형(이자율/환율) 구분과 변동가정은 별도 관리하는
// 민감도 분석 가정 목록에서 읽어와 위 집계와 함께 대사
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 5개 패널(분석현황·합계·대사·가정변경·완결성점검) |
| 조회조건 | sap.m.Input(비활성) · sap.m.Select — 우측 끝에 조회 버튼, Select 변경 시 즉시 재조회 |
| 민감도 분석 현황 | sap.ui.table.Table(컬럼 11개) — 행 클릭 시 시나리오 상세 다이얼로그 |
| 요약·대사표 | sap.m.Table — sap.m.ObjectStatus로 대사·완결성 상태 표시 |
| 상세 | sap.m.Dialog + sap.m.Table — 시나리오별(하락/기준/상승) 영향과 대칭성 검증 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.risksens · ko 로케일, OData 서비스 연결 |
view/Main.view.xml | 조회화면 + 5개 패널 |
view/DetailDialog.fragment.xml | 상품별 시나리오 민감도 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 대사 판정 · 다이얼로그 · CSV 다운로드 로직 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
controller/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액 · 영향구분 · 상태 표시 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
운영 데이터는 OData 서비스 폴더에서 서비스하며, 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 위험유형별 익스포저·시나리오 영향·원장 통제계정 합계가 정수(원) 단위로 정확히 맞물리도록 구성했습니다(반올림 오차 없음).
| 검증 항목 | 결과 |
|---|---|
| 위험유형별 원장 대사(이자율위험·환율위험 전수) | 통과(차이 0) |
| 시나리오 대칭성 검증(변동가정 있는 14개 상품 전수) | 통과(차이 0) |
| 분류완결성 점검 | 16건 중 3건 확인필요로 안내(의도적으로 구성한 케이스) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 행 클릭 상세 → 대사·완결성 패널 실동작 후 캡처 | 2/2 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · CSV 다운로드 동작 | 확인 |
계정·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
±100bp, ±10% 라는 변동 폭은 어떻게 정해지나요?
IFRS 7 은 특정 변동 폭을 강제하지 않고 회사가 "합리적으로 가능한 변동"을 판단하도록 합니다. 이 화면의 ±100bp·±10% 는 예시 가정이며, 실제 적용 폭은 회사의 위험관리 정책과 과거 변동성 분석에 따라 결정해야 합니다.
이 화면의 "확인필요" 표시는 공시 오류를 뜻하나요?
아닙니다. 이 화면은 시장위험 익스포저를 분류·집계·대사하는 점검 도구이며, 확인필요는 추가 검토가 필요하다는 뜻일 뿐 최종 분류·공시 판단은 기준서 원문에 따라 회사와 감사인이 내립니다.
IFRS 7 의 민감도 분석 공시는 언제부터 적용되나요?
IFRS 7 금융상품: 공시(K-IFRS 제1107호)의 시장위험 민감도 분석 공시 요구사항은 이미 시행 중인 기준서이며, 별도 유예기간 없이 매 보고기간 적용됩니다.
화면의 계정체계와 금액을 실제 공시에 써도 되나요?
아니요. 이 화면의 계정체계와 금액은 일반화한 가상 데이터입니다. 실제 공시에는 회사가 확정한 익스포저와 변동 가정을 반영해야 하며, 최종 표시·공시 범위는 회사와 감사인이 기준서 원문에 따라 결정합니다.