SAP 공정가치위험회피 장부금액 조정 점검 — IFRS 9, 위험회피대상 장부금액을 조정했는지와 중단 뒤 상각까지 장부와 맞춰본다
대상 장부금액 조정 · 손익 구분 · 중단 후 상각을 위험회피관계 단위로 확인합니다
금리나 원자재 가격, 주가가 흔들리면 이미 가진 자산·부채의 공정가치도 같이 움직입니다. 이 변동을 파생상품으로 상쇄하려는 회사가 많습니다. IFRS 9 금융상품(K-IFRS 제1109호)의 공정가치위험회피에서는 위험회피수단의 공정가치 손익을 당기손익으로 인식하고(위험회피대상이 기타포괄손익-공정가치로 지정한 지분상품이면 기타포괄손익), 위험회피대상의 장부금액을 위험회피대상 위험에서 생긴 공정가치 변동만큼 조정해 그 손익도 당기손익에 반영합니다. 두 손익이 상쇄되고 남은 차이가 비효과적 부분입니다. 위험회피가 중단되면 남은 장부금액 조정은 상각해 손익으로 옮깁니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 수단 손익만 기표하고 대상 장부금액 조정은 빠뜨리거나, 지분상품 건의 손익 구분을 당기손익으로 잘못 보내거나, 위험회피를 중단했는데 조정 잔액의 상각이 시작되지 않는 일이 생기기도 합니다. 위험회피관계마다 기대 금액을 산정해 장부와 견주고 차이 나는 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 파생상품·위험회피 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) — 위험회피회계(공정가치위험회피) |
| Namespace | zui5.fvhedge |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FB03 · FBL3N · FAGLL03 · FS10N |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산정·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 공정가치위험회피의 대상 장부금액 조정 반영, 수단 손익의 인식 구분, 중단 후 조정 잔액 상각 |
| 핵심 산식 | 기대 당기손익 순효과 = 수단 공정가치 손익 + 대상 손익효과 · 기대 상각액 = 중단일 조정 잔액 × 당기 상각 개월 ÷ 중단 시 잔존개월 · 차이 = 장부 − 기대 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월을 넣고, 회사코드·위험 유형·처리 구분·점검 결과·위험회피관계는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 위험회피관계 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202512)으로 자동 조회됩니다.
- 요약 줄에서 점검 관계 건수, 점검 필요 건수, 수단 공정가치 손익, 대상 손익효과, 기대·장부 당기손익 순효과와 각 차이를 먼저 확인합니다.
- 탭을 위험회피관계 점검 명세 → 위험 유형별 집계 → 처리 구분별 집계 → 대사 결과 순으로 옮겨 가며 좁혀 봅니다.
- 점검 명세에서 행을 누르면 입력값, 기대·장부·차이, 점검 내용이 상세 다이얼로그로 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
손익 구분과 조정 상각을 가르는 네 가지 판정 규칙
기대값은 입력한 공정가치 변동으로 계산한 값, 장부는 원장에 기록된 값입니다. 처리 구분은 한 가지만 부여하며 차이가 있으면 "점검 필요"로 표시합니다. 판정 결과는 확인 대상을 알리는 표시이며, 최종 판단은 회사와 감사인이 합니다.
| 판정 조건 | 처리 구분 | 결과 | 사용자 조치 |
|---|---|---|---|
| 장부에 반영한 대상 장부금액 조정(당기)이 기준 조정액과 다르다 | 대상 장부금액 조정 미반영 | 점검 필요 | 조정 분개와 수단 손익 분개가 같은 기간에 기표됐는지 확인 필요 |
| 지분상품(기타포괄손익-공정가치 지정) 건의 수단 손익이 장부에서 당기손익으로 잡혀 기대 OCI 와 다르다 | 지분상품 손익 구분 불일치 | 점검 필요 | 손익 구분 지정과 기표 계정 확인 필요 |
| 위험회피 중단 건의 장부 상각액이 기대 상각액과 다르다 | 중단 후 상각 누락·미달 | 점검 필요 | 중단일과 상각 개시 시점, 상각 방법 확인 필요 |
| 위 어디에도 해당하지 않는다 | 조정·상각 일치 | 정상 | 조치 없음 |
위험회피가 유지되는 동안 장부금액 조정의 상각을 일찍 시작할지는 회사 정책이므로 이 화면은 중단 건의 상각만 점검합니다. 대상의 공정가치 변동과 상각 방법은 회사가 정하는 입력 가정이며, 이 화면은 가정이 일관되게 반영됐는지만 대조합니다.
대상 장부금액 조정에서 기말 잔액까지의 산출 순서
단순화 전제: 금액은 기준 연월(회계연도 말)까지의 당기 기준이며, 이익은 +, 손실은 −입니다.
- 손익 구분 결정 —
대상이 지분상품이면 기타포괄손익, 그 밖은 당기손익 - 대상 손익효과 —
자산이면 장부금액 조정(당기) 그대로, 부채이면 부호 반대 - 기대 당기손익 순효과(비효과적 부분) —
수단 공정가치 손익 + 대상 손익효과(당기손익 구분 건) - 기대 상각액 —
중단일 조정 잔액 × 당기 상각 개월 ÷ 중단 시 잔존개월(중단 건, 유지 건은 0) - 기대 기말 조정 잔액 —
기초 조정 잔액 + 장부금액 조정(당기) − 기대 상각액 - 건별 대사 —
기초 + 당기 조정 − 상각 = 기말(기대·장부 각각),Σ수단 손익 = Σ당기손익 구분 + Σ기타포괄손익 구분 - 집계 대사 —
관계 건수 = 위험 유형별 건수 합 = 처리 구분별 건수 합
금액은 원 단위이며 위험회피관계·수단·대상은 모두 가상 설정값입니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 기준 연월 | 필수 | YYYYMM 6자리 |
| 회사코드 | 선택 | 1000·2000 중 선택, 전체이면 조건 없음 |
| 위험 유형 | 선택 | 이자율위험·상품가격위험·주가위험 |
| 처리 구분 | 선택 | 조정·상각 일치·대상 장부금액 조정 미반영·지분상품 손익 구분 불일치·중단 후 상각 누락·미달 |
| 점검 결과 | 선택 | 정상·점검 필요 |
| 위험회피관계 | 선택 | Enter 키로 조회 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 점검 관계 · 점검 필요 · 수단 공정가치 손익 · 대상 손익효과 · 기대/장부 당기손익 순효과 · 당기손익·OCI·상각액·기말 조정 잔액 차이 · 대사 차이 건수 |
| 위험회피관계 점검 명세 | 위험회피관계 · 회사 · 위험 유형 · 위험회피대상 · 대상 구분 · 위험회피수단 · 손익 인식 구분 · 지정 상태 · 지정일 · 만기일 · 중단일 · 명목금액 · 수단 손익 · 대상 장부금액 조정 · 기대/장부 당기손익 순효과 · 기대/장부 OCI · 기초 조정 잔액 · 기대/장부 상각액 · 기대/장부 기말 조정 잔액과 각 차이 · 처리 구분 · 점검 결과 · 점검 내용 |
| 위험 유형별 집계 | 회사 · 위험 유형 · 관계 건수 · 손익·OCI·상각·잔액 차이 · 점검 필요 |
| 처리 구분별 집계 | 회사 · 처리 구분 · 관계 건수 · 손익·OCI·상각·잔액 차이 · 점검 필요 |
| 대사 결과 | 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
FB03 | 전표 조회 | 점검 필요 건의 원장 전표 확인 |
FBL3N | G/L 계정 개별항목 조회 | 평가손익·조정 계정의 장부 금액 |
FAGLL03 | G/L 계정 개별항목 조회(원장 단위) | 원장별 장부 금액 |
FS10N | G/L 계정 잔액 조회 | 기말 조정 잔액 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 9 금융상품(K-IFRS 제1109호) | 공정가치위험회피에서 위험회피수단 손익은 당기손익으로 인식(대상이 기타포괄손익-공정가치 지정 지분상품이면 기타포괄손익) | 손익 구분 결정 · 당기손익·OCI 차이 · 지분상품 손익 구분 불일치 점검 |
| IFRS 9 금융상품(K-IFRS 제1109호) | 위험회피대상 위험에서 생긴 공정가치 변동으로 대상 장부금액을 조정하고 손익을 당기손익에 반영 | 대상 장부금액 조정 · 기대 당기손익 순효과 · 조정 미반영 점검 |
| IFRS 9 금융상품(K-IFRS 제1109호) | 위험회피가 중단된 뒤 장부금액 조정을 상각 | 기대 상각액 · 기말 조정 잔액 · 상각 누락·미달 점검 |
참고 CDS 뷰
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: '공정가치위험회피 장부금액 조정 점검 (스케치)'
define view entity FvHedgeAdjLine
as select from I_JournalEntryItem as Jei
{
key Jei.CompanyCode,
key Jei.FiscalYear,
key Jei.AccountingDocument,
key Jei.LedgerGLLineItem,
Jei.GLAccount,
Jei.PostingDate,
Jei.AmountInCompanyCodeCurrency as BkAmt
}
where Jei.Ledger = '0L'원천은 유니버설 저널(ACDOCA)과 표준 CDS 뷰 I_JournalEntryItem 입니다. 수단 평가손익·대상 장부금액 조정 계정 지정과 위험회피 지정 정보(대상 유형·공정가치 변동·중단일)를 보관하는 자료는 SAP 환경별로 달라 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 공정가치위험회피 장부금액 조정 점검 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 지표 + 위험회피관계 점검 명세·위험 유형별·처리 구분별·대사 4개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 목록 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | 요약 값은 서비스 집계 엔티티셋에서 읽고, 금액 문자열은 숫자로 변환해 표시·정렬 |
| 실패 안내 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 위험회피관계 36건(회사 1000 18건 · 회사 2000 18건)을 기준으로 원 단위로 맞물리도록 구성했습니다. 아래 검사 건수는 두 회사의 합계입니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| 관계 건수 = 당기손익 구분 건수 + 기타포괄손익 구분 건수 | 36 | 일치 | 0 |
| Σ수단 공정가치 손익 = Σ(당기손익 구분) + Σ(기타포괄손익 구분) | 36 | 일치 | 0 |
| Σ수단 손익(당기손익 구분) + Σ대상 손익효과 = Σ기대 당기손익 순효과 | 36 | 일치 | 0 |
| 기초 + 당기 조정 − 기대 상각 = 기대 기말 | 36 | 일치 | 0 |
| Σ|기대 상각액| ≤ Σ|기초 조정 잔액| (중단 건) | 6 | 일치 | 0 |
| 관계 건수 = Σ위험 유형별 건수 = Σ처리 구분별 건수 | 36 | 일치 | 0 |
점검 필요는 8건(대상 장부금액 조정 미반영 3건, 지분상품 손익 구분 불일치 2건, 중단 후 상각 누락·미달 3건)입니다. 이는 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 기대값과 기말 조정 잔액은 입력값에서 별도 스크립트로 다시 계산해 36건 모두 비교했고 대사 차이는 0건이었으며, 요약 지표의 차이 값도 스크립트 집계와 일치했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IFRS 9 금융상품(K-IFRS 제1109호) 위험회피회계 가운데 공정가치위험회피의 요구사항, 곧 위험회피수단 손익과 위험회피대상 장부금액 조정의 손익 인식, 위험회피 중단 뒤 장부금액 조정의 상각을 기준으로 합니다. 적용 시기와 경과규정은 이 글에서 다루지 않으며 기준서 원문에서 확인 필요합니다.
위험회피대상의 공정가치 변동은 어떻게 구하나요?
회사가 정한 방법으로 위험회피대상 위험에서 생긴 공정가치 변동을 계산해 입력하는 값입니다. 이 화면은 그 값이 장부금액 조정과 손익에 일관되게 반영됐는지만 대조하며, 산정 방법의 적정성은 회사와 감사인이 판단합니다.
"점검 필요"는 회계처리에 문제가 있다는 뜻인가요?
아닙니다. 기대값과 장부 사이에 차이가 있다는 사실을 알려 주는 표시이며, 원인은 입력 가정, 지정 문서, 장부 기록을 함께 확인해야 합니다. 이 화면은 분류·집계·대사를 돕는 점검 도구이고 최종 판단은 회사와 감사인이 합니다.
상각액의 기대값은 어떤 방식으로 계산하나요?
샘플에서는 중단일 조정 잔액을 중단 시 잔존개월로 나눈 정액 가정을 씁니다. 실제 회사의 상각 방법(유효이자율 재계산 등)에 맞춘 산식은 확인 필요입니다.
위험회피 장부금액 조정, 결산 전에 미리 점검해 두세요
위험회피관계가 늘면 조정 반영과 상각 근거를 감사 시기에 다시 모아야 합니다. 화면에서 조정이 빠졌거나 중단 뒤 상각이 기대와 다른 관계를 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.