SAP 헤지원가 적립금 구분·상각 점검 — IFRS 9, 옵션 시간가치·선도요소는 따로 떼어 OCI에 쌓고 위험회피대상의 성격에 맞춰 재분류·상각해 장부와 맞춰본다
헤지원가 요소 · 정렬분·비정렬분 · OCI 적립금 · 재분류·상각 · 기간 관련 상각 일정을 위험회피관계 단위로 확인합니다
환율이나 금리 위험을 옵션·선도·통화스왑으로 회피하는 회사는 위험회피수단의 공정가치 변동 가운데 어느 부분을 손익에 두고 어느 부분을 OCI 에 쌓을지부터 정해야 합니다. IFRS 9 금융상품(K-IFRS 제1109호)은 옵션의 시간가치, 선도계약의 선도요소, 통화베이시스스프레드를 위험회피관계의 지정에서 제외하고 헤지원가로 따로 다룰 수 있게 하며, 이 요소의 변동 가운데 위험회피대상과 정렬된 부분은 OCI 의 별도 구성요소에 누적하고 위험회피대상의 성격에 따라 재분류하거나 체계적으로 상각하도록 합니다. 표준 전기와 계정 잔액 조회는 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 정렬되지 않은 부분이 손익으로 넘어가지 않고 OCI 에 그대로 남거나, 기간 관련 헤지원가의 상각액이 계획과 다르게 반영되거나, 만기가 지난 관계의 적립금이 정리되지 않고 남는 일이 생깁니다. 위험회피관계마다 변동을 정렬분과 비정렬분으로 나누고, 재분류·상각액과 기말 적립금을 독립적으로 다시 계산한 뒤 장부와 견주는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 위험회피회계 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) |
| Namespace | zui5.hedgecost |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGLL03 · FAGLB03 · FB03 · FTR_EDIT |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 위험회피관계별 헤지원가 — 정렬분(OCI)·비정렬분(당기손익), 재분류·상각액, 기초·기말 적립금, 기간 관련 상각 일정 |
| 핵심 산식 | 기말 적립금 = 기초 + OCI 인식 − 재분류·상각액 · 기간 관련 상각액 = 개시시점 정렬 헤지원가 × 해당 개월 수 ÷ 상각 총개월 수 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월(보고기간말)을 넣고, 헤지원가 요소·귀속 구분·점검 코드·점검 결과는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 기준 연월 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202609)으로 자동 조회됩니다.
- KPI 에서 위험회피관계 건수, 점검 필요 건수, 기말 적립금 합계(산출), OCI 인식 합계, 당기손익 합계, 적립금 차이 절대값 합계, 정합성 대사 차이 건수를 먼저 확인합니다.
- 탭을 헤지원가 명세 → 기간 관련 상각 일정 → 요소별 적립금 요약 → 대사 결과 순으로 옮겨 가며 좁혀 봅니다.
- 헤지원가 명세에서 행을 누르면 관계 정보와 산출·장부 비교, 점검 내용, 기간 관련 상각 일정이 상세 다이얼로그로 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
정렬분·비정렬분과 재분류·상각 오차를 가려내는 점검 코드 판정 규칙
위험회피관계마다 산출 기준과 장부 반영액을 비교해 차이가 있으면 아래 코드 가운데 먼저 확인할 항목 하나를 표시합니다.
| 판정 조건 | 점검 코드 | 결과 | 사용자 조치 |
|---|---|---|---|
| 만기가 기준 연월 말 이전인데 기말 적립금(산출)이 0 이 아니다 | R03 만기 경과 잔액 확인 | 점검 필요 | 대상 거래의 손익 반영 여부와 잔액 처리를 확인합니다. |
| 재분류·상각액 반영 후 장부 적립금이 산출 기말 적립금과 다르다 | R02 재분류·상각액 반영 확인 | 점검 필요 | 재분류·상각 전표와 상각 일정을 확인합니다. |
| 당기손익 인식액(장부)이 비정렬분(산출)과 다르다 | R01 비정렬분 손익 인식 확인 | 점검 필요 | 정렬 여부 평가와 손익 인식 전표를 확인합니다. |
| 위 조건에 모두 해당 없음 | R00 점검 사항 없음 | 정상 | - |
코드는 확인할 곳을 좁히기 위한 분류이며 원인을 단정하지 않습니다. 같은 관계에서 조건이 겹치면 R03 → R02 → R01 순서로 하나만 표시합니다. 판정 결과는 확인 대상을 알리는 표시일 뿐 최종 판단은 회사와 감사인이 합니다.
변동 분리에서 기말 적립금과 상각 일정까지의 산출 순서
- 변동 분리 —
헤지원가 공정가치 변동 = OCI 인식(정렬분) + 당기손익(비정렬분) - 재분류·상각액 — 거래 관련:
(기초 적립금 + OCI 인식) × 대상 거래 손익 반영 비율, 기간 관련:개시시점 정렬 헤지원가 × 당기 해당 개월 수 ÷ 상각 총개월 수 - 적립금 롤포워드 —
기말 적립금(산출) = 기초 + OCI 인식 − 재분류·상각액 - 상각 일정 — 기간 관련 관계의 개시시점 정렬 헤지원가를 분기로 나누고 합계가 개시시점 금액과 같은지, 당기 분기분이 재분류액과 같은지 봅니다.
- 요소별 요약 — 요소별 기말 적립금 합계가 명세 합계와 같은지, 합계 행이 구성 행의 합과 같은지 봅니다.
- 장부 대조 —
적립금 차이 = 장부 기말 적립금 − 산출 기말 적립금,손익 차이 = 장부 당기손익 인식액 − 비정렬분 - 대사 — 정합성 대사 5개와 장부 점검 대사 3개를 계산합니다.
금액은 원 단위이며 위험회피관계와 금액은 모두 가상 설정값입니다. 산출식은 점검용으로 단순화한 것이며 정렬분의 판정, 상각 기간과 방법은 위험회피 지정 문서와 기준서 원문을 확인해 회사와 감사인이 판단합니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 기준 연월(보고기간말) | 필수 | YYYYMM 6자리 |
| 헤지원가 요소 | 선택 | 옵션 시간가치 · 선도요소 · 통화베이시스스프레드, 전체이면 조건 없음 |
| 귀속 구분 | 선택 | 거래 관련 · 기간 관련 |
| 점검 코드 | 선택 | R00 · R01 · R02 · R03 |
| 점검 결과 | 선택 | 정상·점검 필요 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 위험회피관계 건수 · 점검 필요 건수 · 기말 적립금 합계 · OCI 인식 합계 · 당기손익 합계 · 적립금 차이 절대값 합계 · 대사 차이 건수 |
| 헤지원가 명세 | 관계·명 · 헤지원가 요소 · 귀속 구분 · 지정일·만기일 · 명목금액 · 기초 적립금 · 공정가치 변동 · OCI 인식 · 당기손익 · 재분류·상각액 · 기말 적립금(산출·장부) · 차이 · 점검 코드·결과·내용 |
| 기간 관련 상각 일정 | 관계 · 분기 순번 · 상각 분기말 · 분기 상각액 · 누적·잔여 상각액 · 상각 단계 |
| 요소별 적립금 요약 | 요소 · 관계 건수 · 점검 필요 건수 · 기초 · OCI 인식 · 당기손익 · 재분류·상각액 · 기말(산출·장부) · 차이 |
| 대사 결과 | 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGLL03 | G/L 계정 라인아이템 조회 | 헤지원가 적립금(OCI)·당기손익 계정의 전기 내역 확인 |
FAGLB03 | G/L 계정 잔액 조회 | 적립금 기초·기말 잔액과 장부 잔액 확인 |
FB03 | 전표 조회 | 차이가 난 재분류·상각 전표 확인 |
FTR_EDIT | 금융거래 조회·변경 | 위험회피수단의 조건과 평가 결과 확인 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 9 금융상품(K-IFRS 제1109호) | 위험회피수단의 헤지원가 요소를 지정에서 제외하고 별도 구성요소로 구분 | 헤지원가 명세 · 요소별 적립금 요약 |
| 같은 기준서 | 정렬된 부분은 OCI 에 누적하고 나머지는 당기손익으로 인식 | OCI 인식(정렬분) · 당기손익(비정렬분) · 점검 코드 R01 |
| 같은 기준서 | 거래 관련 위험회피대상은 대상 거래가 손익에 영향을 줄 때 재분류 | 재분류·상각액(거래 관련) · 점검 코드 R02·R03 |
| 같은 기준서 | 기간 관련 위험회피대상은 체계적이고 합리적인 방법으로 상각 | 기간 관련 상각 일정 |
참고 CDS 뷰
@EndUserText.label: '헤지원가 적립금 계정 장부 금액 집계 (스케치)'
define view entity HedgeCostReserveAmt
as select from I_JournalEntryItem as a
{
key a.CompanyCode,
key a.GLAccount,
key a.FiscalYear,
key a.FiscalPeriod,
sum( a.AmountInCompanyCodeCurrency ) as BookAmount
}
group by a.CompanyCode, a.GLAccount, a.FiscalYear, a.FiscalPeriod장부 금액의 원천은 유니버설 저널(ACDOCA)이며 헤지원가 적립금(OCI) 계정과 당기손익 계정의 금액을 기간 기준으로 집계합니다. 헤지원가 요소의 공정가치 변동은 금융거래 데이터에서 가져옵니다. 뷰 이름과 조건은 스케치이며, 위험회피 지정 정보의 실제 원천은 SAP 환경별로 달라 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 위험회피회계 점검 |
| 화면 구성 | 조회조건 영역(우측 조회) + KPI + 헤지원가 명세·기간 관련 상각 일정·요소별 적립금 요약·대사 결과 4개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 목록 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | KPI 값은 조회 결과에서 한 곳의 합산식으로 계산하고, 금액 문자열은 숫자로 변환해 표시·정렬 |
| 실패 안내 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 위험회피관계 12건의 두 분기(22행) 기준으로, 기간 관련 상각 일정 76행, 요소별 요약 8행, 대사 결과 16행을 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| 기초 + OCI 인식 − 재분류·상각 = 기말 적립금(산출) | 22 | 일치 | 0 |
| OCI 인식 + 당기손익 = 헤지원가 공정가치 변동 | 22 | 일치 | 0 |
| 분기 상각액 합계 = 개시시점 정렬 헤지원가 | 12 | 일치 | 0 |
| 상각 일정 당기분 = 기간 관련 재분류액 | 12 | 일치 | 0 |
| 거래 관련 재분류액 = (기초 + OCI 인식) × 반영 비율 | 10 | 일치 | 0 |
| 요소별 합계 = 명세 합계, 합계 행 = 구성 행의 합 | 4 | 일치 | 0 |
| 당기 기초 적립금 = 전기 기말 적립금 | 10 | 일치 | 0 |
점검 필요는 5건(기준 연월 202606 에서 R01 1건 · R03 1건, 202609 에서 R01 1건 · R02 1건 · R03 1건)입니다. 이는 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 정합성 대사 차이와 분리해 기록했습니다. KPI 는 별도 스크립트로 다시 계산한 합계와 일치했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IFRS 9 금융상품(K-IFRS 제1109호)의 위험회피회계에서, 위험회피수단의 옵션 시간가치·선도요소·통화베이시스스프레드를 지정에서 제외하고 헤지원가로 구분할 때 그 변동 가운데 위험회피대상과 정렬된 부분을 OCI 의 별도 구성요소에 누적하고, 위험회피대상의 성격(거래 관련·기간 관련)에 따라 재분류하거나 체계적이고 합리적인 방법으로 상각하는 요구사항을 기준으로 합니다. 시행일과 경과규정은 기준서 원문에서 확인 필요합니다.
헤지원가는 왜 거래 관련과 기간 관련으로 나누어 보나요?
위험회피대상이 특정 거래(예: 예상 매출)인지 일정 기간(예: 일정 기간의 차입)인지에 따라 OCI 에 쌓인 헤지원가가 손익으로 나가는 시점과 방식이 달라지기 때문입니다. 이 화면은 거래 관련은 대상 거래가 손익에 반영된 비율만큼, 기간 관련은 상각 일정에 따라 재분류된다고 보고 산출식을 분리해 장부와 대조합니다.
"점검 필요"는 회계처리가 잘못됐다는 뜻인가요?
아닙니다. 산출과 장부의 적립금이나 손익 인식액이 다르거나 만기 경과 후에도 적립금이 남아 있어 확인이 필요하다는 표시입니다. 이 화면은 점검 도구이며 정렬 여부와 상각 방법의 최종 판단은 회사와 감사인이 합니다.
화면의 위험회피관계와 금액은 실제 값인가요?
아닙니다. 가상 위험회피관계 12건과 가상 금액으로 만든 검증용 샘플 데이터입니다. 실제 지정 정보와 평가 결과를 원장과 금융거래에서 가져오는 방법은 시스템에서 확인 필요합니다.
헤지원가 적립금, 관계별로 쪼개어 맞춰 두세요
정렬되지 않은 부분이 OCI 에 남거나 상각액이 계획과 달라지면 기말 적립금이 조용히 어긋납니다. 화면에서 산출과 장부가 다른 관계를 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.