솔루션 홈
IFRS 9

SAP 현금흐름위험회피 적립금 재분류 점검 — IFRS 9, OCI에 쌓는 한도와 손익·자산 원가로 옮기는 시점을 장부와 맞춰본다

한도 적용 · 재분류 경로 대조 · 적립금 잔액 대사를 위험회피관계 단위로 확인합니다

환율이나 금리, 원자재 가격이 흔들려도 앞으로의 매출·매입·이자 금액을 고정해 두려고 파생상품을 쓰는 회사가 많습니다. IFRS 9 금융상품(K-IFRS 제1109호)의 현금흐름위험회피에서는 위험회피수단의 손익 가운데 위험회피에 효과적인 부분만 기타포괄손익(현금흐름위험회피적립금)에 쌓고, 그 한도는 위험회피수단 누적손익과 위험회피대상 누적변동 중 작은 금액입니다. 적립금은 위험회피대상이 손익에 영향을 주는 시점에 당기손익으로 재분류하거나, 비금융자산 매입이면 자산 원가에 직접 포함하며, 회수되지 않을 손실이 있으면 즉시 재분류합니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.

실무에서는 한도를 넘겨 OCI 로 쌓거나, 위험회피대상이 손익에 영향을 줬는데도 재분류가 빠지거나, 설비·원재료 매입 거래의 적립금을 원가 조정 대신 손익으로 보내는 일이 생기기도 합니다. 위험회피관계마다 한도 적용 금액과 재분류 금액을 산정해 장부와 견주고 차이 나는 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분 — 전표 확인은 FB03 이, 계정별 개별항목은 FBL3N·FAGLL03 이, 계정 잔액은 FS10N 이 담당합니다. 이 화면은 표준 데이터 구조를 그대로 이어받아 위험회피관계별 한도 산정과 장부 대조라는 조회·검증 관점을 더해 확장합니다.
항목내용
업무 영역재무회계(FI) — 파생상품·위험회피
관련 기준서IFRS 9 금융상품(K-IFRS 제1109호) — 위험회피회계(현금흐름위험회피)
Namespacezui5.cfhres
셸 구조단일 페이지 + 4개 탭
화면 수메인 1 · 상세 다이얼로그 1
SAP 표준 T-codeFB03 · FBL3N · FAGLL03 · FS10N
데이터 연동 방식OData V2 (조회조건 전부 $filter)
성격조회·산정·대사·점검형
테마sap_horizon · 한국어
요약내용
점검 대상현금흐름위험회피 적립금의 한도 적용과 재분류(당기손익·자산 원가 조정·즉시 재분류)
핵심 산식기대 OCI = 위험회피수단 누적손익과 위험회피대상 누적변동 중 절대값이 작은 금액 · 적립금 잔액 = OCI − 재분류 − 원가 조정 − 즉시 재분류 · 차이 = 장부 − 기대
결과 표시정상 / 점검 필요

실제 화면 6종 둘러보기

조회조건 · 요약 지표 · 위험회피관계 점검 명세
조회조건 · 요약 지표 · 위험회피관계 점검 명세 — 조회조건과 요약 지표, 위험회피관계별 누적손익·OCI·재분류 금액이 한 화면에 뜹니다. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
기대·장부·차이 컬럼
기대·장부·차이 컬럼 — 기대 OCI와 장부 OCI, 비효과적 부분, 재분류, 원가 조정의 기대·장부·차이가 나란히 놓입니다. 차이가 있는 칸은 경고 색으로 표시됩니다.
위험 유형별 집계
위험 유형별 집계 — 외환·이자율·상품가격 위험 유형별로 OCI 누적과 각 차이, 적립금 잔액을 모아 봅니다.
처리 구분별 집계
처리 구분별 집계 — 한도 초과·재분류 누락·원가 조정 미반영·회수 불가 손실 미재분류로 건수와 금액을 모아 봅니다.
대사 결과
대사 결과 — 대사식마다 검사 건수와 차이 건수, 최대 차이 금액을 보여줍니다.
위험회피관계 상세 팝업
위험회피관계 상세 팝업 — 행을 누르면 한도 적용부터 재분류·적립금 잔액까지 한 관계의 계산 내역이 열립니다.

사용 방법

  1. 기준 연월을 넣고, 회사코드·위험 유형·처리 구분·점검 결과·위험회피관계는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
  2. 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 위험회피관계 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202512)으로 자동 조회됩니다.
  3. 요약 줄에서 점검 관계 건수, 점검 필요 건수, 위험회피수단 누적손익, 기대·장부 OCI 누적과 차이, 비효과적 부분 차이, 적립금 잔액 차이를 먼저 확인합니다.
  4. 탭을 위험회피관계 점검 명세 → 위험 유형별 집계 → 처리 구분별 집계 → 대사 결과 순으로 옮겨 가며 좁혀 봅니다.
  5. 점검 명세에서 행을 누르면 한도 적용, 비효과적 부분, 재분류, 원가 조정, 즉시 재분류, 적립금 잔액이 상세 다이얼로그로 열립니다.
  6. CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.

적립금 한도와 재분류를 가르는 네 가지 판정 규칙

기대값은 위험회피수단 누적손익과 위험회피대상 누적변동으로 계산한 값, 장부는 원장에 기록된 값입니다. 처리 구분은 한 가지만 부여하며 차이가 있으면 "점검 필요"로 표시합니다. 판정 결과는 확인 대상을 알리는 표시이며, 최종 판단은 회사와 감사인이 합니다.

판정 조건처리 구분결과사용자 조치
장부 OCI 누적이 기대 OCI 누적(작은 금액 한도)과 다르다OCI 한도 초과 인식점검 필요초과분이 비효과적 부분으로 당기손익에 인식됐는지 확인 필요
위험회피대상이 손익에 영향을 준 비율만큼의 당기손익 재분류가 장부에 부족하다당기손익 재분류 누락점검 필요재분류 시점과 손익 영향 비율의 근거 확인 필요
비금융자산 매입 거래인데 원가 조정 대신 당기손익으로 재분류됐다원가 조정 미반영점검 필요재분류 경로 확인 필요
적립금이 손실이고 회수되지 않을 것으로 예상하는 금액의 즉시 재분류가 장부에 없다회수 불가 손실 미재분류점검 필요회수 가능성 판단 근거 확인 필요
위 어디에도 해당하지 않는다한도·재분류 일치정상조치 없음

위험회피대상 누적변동, 손익 영향 비율, 회수 불가 예상 손실은 회사가 정하는 입력 가정이며, 이 화면은 가정이 일관되게 반영됐는지만 대조합니다.

한도 적용에서 적립금 잔액까지의 산출 순서

단순화 전제: 금액은 지정일부터 기준 연월(회계연도 말)까지의 누적 기준이며, 이익은 +, 손실은 −입니다.

  1. 기대 OCI 누적(한도 적용) — 두 누적금액의 부호가 같으면 절대값이 작은 금액, 다르면 0
  2. 기대 비효과적 부분 — 위험회피수단 누적손익 − 기대 OCI 누적 (당기손익 인식 대상)
  3. 재분류 기준액 — 기대 OCI 누적 × 손익 영향 비율, 재분류 경로에 따라 당기손익 재분류 또는 자산원가 조정
  4. 기대 즉시 재분류 — 잔액이 손실이면 −min(회수 불가 예상 손실, 잔액 손실의 절대값)
  5. 기대 적립금 잔액 — 기대 OCI 누적 − 당기손익 재분류 − 자산원가 조정 − 즉시 재분류
  6. 건별 대사 — 위험회피수단 누적손익 = OCI 누적 + 비효과적 부분 (기대·장부 각각)
  7. 집계 대사 — 명세 적립금 차이 합계 = 위험 유형별 집계 = 처리 구분별 집계

금액은 원 단위이며 위험회피관계·수단·거래는 모두 가상 설정값입니다.

조회조건

조회조건필수설명
기준 연월필수YYYYMM 6자리
회사코드선택1000·2000 중 선택, 전체이면 조건 없음
위험 유형선택외환위험·이자율위험·상품가격위험
처리 구분선택한도·재분류 일치·OCI 한도 초과 인식·당기손익 재분류 누락·원가 조정 미반영·회수 불가 손실 미재분류
점검 결과선택정상·점검 필요
위험회피관계선택Enter 키로 조회

결과 컬럼

영역내용
요약점검 관계 · 점검 필요 · 위험회피수단 누적손익 · 기대/장부 OCI 누적 · OCI 차이 · 비효과적 부분 차이 · 적립금 잔액 차이 · 대사 차이 건수
위험회피관계 점검 명세위험회피관계 · 회사 · 위험 유형 · 위험회피수단 · 위험회피대상 · 재분류 경로 · 지정일 · 만기일 · 명목금액 · 손익 영향 비율 · 누적손익·누적변동 · 기대/장부 OCI · 비효과적 부분 · 당기손익 재분류 · 자산원가 조정 · 즉시 재분류 · 적립금 잔액과 각 차이 · 처리 구분 · 점검 결과 · 점검 내용
위험 유형별 집계회사 · 위험 유형 · 관계 건수 · OCI·재분류 차이 · 적립금 잔액 · 점검 필요
처리 구분별 집계회사 · 처리 구분 · 관계 건수 · OCI·재분류 차이 · 적립금 잔액 · 점검 필요
대사 결과대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이

SAP 표준 기능 매핑

T-code이름쓰임
FB03전표 조회점검 필요 건의 원장 전표 확인
FBL3NG/L 계정 개별항목 조회적립금·비효과적 부분·재분류 계정의 장부 금액
FAGLL03G/L 계정 개별항목 조회(원장 단위)원장별 장부 금액
FS10NG/L 계정 잔액 조회기말 적립금 잔액
기준서요구사항화면 반영
IFRS 9 금융상품(K-IFRS 제1109호)현금흐름위험회피에서 위험회피수단 손익 중 효과적인 부분은 기타포괄손익으로, 비효과적인 부분은 당기손익으로 인식하고 적립금은 두 누적금액 중 작은 금액으로 조정기대 OCI 누적(한도 적용) · 비효과적 부분 · OCI 한도 초과 인식(H1) 점검
IFRS 9 금융상품(K-IFRS 제1109호)위험회피대상 예상거래가 손익에 영향을 미치는 기간에 적립금을 재분류조정으로 당기손익에 반영당기손익 재분류 · 재분류 누락(H2) 점검
IFRS 9 금융상품(K-IFRS 제1109호)예상거래가 비금융자산·비금융부채 인식으로 이어지면 적립금을 최초 원가에 직접 포함자산원가 조정 · 원가 조정 미반영(H3) 점검
IFRS 9 금융상품(K-IFRS 제1109호)적립금이 손실이고 전부나 일부가 회수되지 않을 것으로 예상하면 그 금액을 즉시 당기손익으로 재분류즉시 재분류 · 회수 불가 손실 미재분류(H4) 점검

참고 CDS 뷰

@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: '현금흐름위험회피 적립금 재분류 점검 (스케치)'
define view entity CashFlowHedgeReserve
  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개 절)

검증 결과

화면 구성에 쓴 검증용 샘플 데이터는 가상 위험회피관계 24건(회사 1000 12건 · 회사 2000 12건)을 기준으로 원 단위로 맞물리도록 구성했습니다. 아래 검사 건수는 두 회사의 합계입니다.

대사식검사결과차이 건수
위험회피수단 누적손익 = 기대 OCI + 기대 비효과적 부분24일치0
위험회피수단 누적손익 = 장부 OCI + 장부 비효과적 부분24일치0
기대 적립금 = OCI − 당기손익 재분류 − 원가 조정 − 즉시 재분류24일치0
장부 적립금 = OCI − 당기손익 재분류 − 원가 조정 − 즉시 재분류24일치0
OCI 차이 + 비효과적 부분 차이 = 024일치0
명세 합계 = 집계 합계4일치0

점검 필요는 8건(OCI 한도 초과 인식 3건, 당기손익 재분류 누락 2건, 원가 조정 미반영 2건, 회수 불가 손실 미재분류 1건)입니다. 이는 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 한도 적용 금액과 재분류 금액, 적립금 잔액은 입력값에서 별도 스크립트로 다시 계산해 24건 모두 비교했고 대사 차이는 0건이었으며(검사 124건), 요약 지표의 OCI 차이와 적립금 잔액 차이도 스크립트 집계와 일치했습니다.

자주 묻는 질문

이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.

IFRS 9 금융상품(K-IFRS 제1109호) 위험회피회계 가운데 현금흐름위험회피의 적립금 요구사항, 곧 적립금을 위험회피수단 누적손익과 위험회피대상 누적변동 중 작은 금액으로 조정하는 한도 적용과, 위험회피대상이 손익에 영향을 주는 시점의 재분류(당기손익·비금융자산 원가 조정·회수되지 않을 손실의 즉시 재분류)를 기준으로 합니다. 적용 시기와 경과규정은 이 글에서 다루지 않으며 기준서 원문에서 확인 필요합니다.

위험회피대상 누적변동은 어떻게 구하나요?

가상파생상품 방식 등 회사가 정한 방법으로 계산해 입력하는 값입니다. 이 화면은 그 값이 한도 적용과 재분류에 일관되게 쓰였는지만 대조하며, 방법의 적정성은 회사와 감사인이 판단합니다.

"점검 필요"는 회계처리에 문제가 있다는 뜻인가요?

아닙니다. 기대값과 장부 사이에 차이가 있다는 사실을 알려 주는 표시이며, 원인은 입력 가정, 지정 문서, 장부 기록을 함께 확인해야 합니다. 이 화면은 분류·집계·대사를 돕는 점검 도구이고 최종 판단은 회사와 감사인이 합니다.

원가 조정과 재분류조정은 어떻게 다른가요?

예상거래가 비금융자산·비금융부채의 인식으로 이어지면 적립금을 그 자산·부채의 최초 원가에 직접 포함하고, 그 밖의 경우에는 위험회피대상이 손익에 영향을 주는 기간에 재분류조정으로 당기손익에 반영합니다. 이 화면은 거래 유형별 재분류 경로가 장부와 맞는지를 대조하며, 경로 판단은 회사와 감사인이 합니다.

#IFRS 9 #K-IFRS 1109 #현금흐름위험회피 #위험회피적립금 #재분류조정 #원가 조정 #OpenUI5

위험회피 적립금, 결산 전에 미리 점검해 두세요

위험회피관계가 늘면 한도 적용과 재분류 근거를 감사 시기에 다시 모아야 합니다. 화면에서 한도를 넘겼거나 재분류 경로가 기대와 다른 관계를 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

도입 문의