SAP 해외사업장 순투자 위험회피 점검 — IFRIC 16, 환율 손익을 OCI로 보낼 만큼만 보냈는지 원장과 맞춘다
지정 한도·분기별 효과적 부분·처분 재분류를 다시 계산해 원장 인식액과 대사합니다
해외 자회사에 대한 순투자는 환율이 움직일 때마다 연결 재무제표에서 환산차이를 만듭니다. 이 위험을 외화차입금이나 통화선도 같은 수단으로 회피하고 IFRIC 16 해외사업장순투자의 위험회피를 적용하면, 위험회피수단의 손익 중 효과적인 부분은 기타포괄손익으로, 비효과적인 부분은 당기손익으로 인식하며, 해외사업장을 처분할 때 누적된 위험회피 손익을 당기손익으로 재분류합니다. 금융상품 측면은 IFRS 9 금융상품(K-IFRS 제1109호), 환산차이의 재분류는 IAS 21 환율변동효과(K-IFRS 제1021호)와 함께 봅니다.
실무에서는 지정 금액이 순자산을 넘거나, 수단이 대상보다 커서 생긴 비효과적 부분까지 OCI 로 처리하거나, 처분했는데 재분류가 빠지는 일이 생깁니다. 원장 데이터를 그대로 이어받아 분기마다 효과적·비효과적 부분을 다시 계산하고 원장 인식액과 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) |
| 관련 기준서 | IFRIC 16 해외사업장순투자의 위험회피 (IFRS 9 금융상품(K-IFRS 제1109호)·IAS 21 환율변동효과(K-IFRS 제1021호) 연계) |
| Namespace | zui5.nihedge |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGL_FCV · FAGLL03 · FAGLB03 · FB50 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 위험회피 건별 지정 한도·수단 비율, 분기별 효과적·비효과적 부분과 처분 재분류의 기대 금액과 원장 금액 |
| 핵심 산식 | 효과적 부분 = 반대 부호일 때 min(|수단 손익|, |대상 환산차이|) · 비효과적 부분 = 수단 손익 − 효과적 부분 |
| 결과 표시 | 정상 / 점검 필요 / 확인 필요 |
실제 화면 6종 둘러보기






사용 방법
- 조회조건 입력 — 회계연도(필수, 기본 2026)를 확인하고, 필요하면 회사와 기능통화(USD·EUR·JPY·CNY)를 고릅니다. 비워 두면 전체입니다.
- 조회 — 조회조건 영역 맨 오른쪽의 조회 버튼을 누르거나 회계연도 입력 칸에서 Enter 를 누릅니다. 초기화 버튼은 그 왼쪽에 있고, 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 지표 확인 — 위험회피 건수, 점검 필요·확인 필요 건수, 지정 위험회피대상 금액, 기대 OCI 인식액과 원장 OCI 인식액, 원장-기대 차이 절대값 합을 봅니다.
- 탭 이동 — 위험회피 건별 판정 → 분기별 배분 → 통화별 집계 → 결과 구분별 집계 → 정합성 대사 순서로 봅니다. 건별 탭에서는 점검 결과로 한 번 더 거를 수 있습니다.
- 행 클릭 상세 — 건별 탭의 행을 클릭하면 지정 내용, 판정 근거, 배분 산식, 원장 대사, 처분 시 재분류와 분기별 배분이 다이얼로그로 열립니다.
- CSV 내려받기 — 각 탭의 CSV 내려받기 로 현재 조건의 결과를 UTF-8(BOM) CSV 로 저장합니다.
효과적·비효과적 부분 판정 규칙
건마다 네 단계를 차례로 보고 기대값과 원장을 비교합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 지정 위험회피대상 금액이 순자산 장부금액 이하이고, 수단 금액도 지정 금액 이하이며, 원장 OCI·손익·재분류가 기대와 같다 | 정상 | 조치 없음 |
| 지정 위험회피대상 금액이 순자산 장부금액을 넘는다 | 점검 필요 | 지정 금액과 순자산 장부금액 자료를 다시 확인한다 |
| 위험회피수단 금액이 지정 대상 금액을 넘는다 | 점검 필요 | 초과분은 비효과적 부분이 될 수 있어 지정 내용을 확인한다 |
| 원장 OCI·손익 인식액이 기대 효과적·비효과적 부분과 다르다(예: 비효과적 부분까지 OCI 처리) | 점검 필요 | 배분 전표에서 비효과적 부분이 당기손익으로 갔는지 확인한다 |
| 처분 비율이 있는데 원장 재분류액이 기대와 다르다(미이행·일부 이행 포함) | 점검 필요 | 처분 시점의 재분류 전표를 확인한다 |
| 대상 순투자 환산차이 자료를 받지 못했다 | 확인 필요 | 자료를 받은 뒤 다시 조회한다(기대값 산출 불가) |
판정 결과는 확인 대상을 알리는 표시이며 최종 판단은 회사와 감사인이 합니다.
분기 배분과 재분류 산출 순서
- 효과적 부분(분기) — 수단 손익과 대상 환산차이가 반대 부호일 때 min(|수단 손익|, |대상 환산차이|) × 수단 손익 부호, 그렇지 않으면 0.
- 비효과적 부분(분기) = 수단 손익 − 효과적 부분.
- 연간 값 = 분기 합계이며, 효과적 부분 + 비효과적 부분 = 수단 손익이 성립해야 합니다.
- 재분류 기대액 = 처분 비율 × (기초 누적 위험회피 OCI + 효과적 부분).
- 기말 누적 OCI = 기초 + 효과적 부분 − 재분류.
- 원장 대사 — 원장 OCI − 기대 효과적 부분, 원장 손익 − 기대 비효과적 부분, 원장 재분류 − 기대 재분류. 차이가 있으면 점검 필요.
금액 단위는 원이며 이익은 +, 손실은 −로 표시합니다. 위 산식은 점검용 단순화이며 세금효과는 다루지 않습니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 기준 회계연도 4자리(기본 2026). Enter 키로도 조회한다. |
| 회사 | 선택 | 1000 · 2000. 비우면 전체(해당 조건은 서비스로 보내지 않는다). |
| 기능통화 | 선택 | USD · EUR · JPY · CNY. 건별·분기별·통화별 탭에 적용한다. |
| 점검 결과(건별 탭) | 선택 | 정상 · 점검 필요 · 확인 필요. 건별 탭 표에서만 추가로 거른다. |
결과 컬럼
| 구분 | 주요 컬럼 |
|---|---|
| 위험회피 건별 판정 | 건·건명·해외사업장·기능통화·수단 종류, 점검 결과, 지정일, 순자산 장부금액, 지정 위험회피대상 금액, 수단 금액과 비율, 수단 외환손익, 대상 환산차이, 효과적·비효과적 부분(기대), 원장 OCI·손익 인식액과 차이, 기초 누적 OCI, 처분 비율, 재분류 기대·원장·차이, 기말 누적 OCI(기대), 차이 절대값 합, 단계별 판정 |
| 분기별 배분 | 분기, 환율 변동률, 수단 외환손익, 대상 환산차이, 효과적·비효과적 부분(기대) |
| 통화별 집계 | 건수, 지정 금액, 수단 손익, 효과적·비효과적 부분, 원장 OCI, 차이 절대값 합 |
| 결과 구분별 집계 | 점검 결과별 건수·지정 금액·효과적 부분·원장 OCI·차이 절대값 합 |
| 정합성 대사 | 대사식, 산식, 검사 건수, 차이 건수, 최대 차이 금액, 의도적 예외 건수와 설명 |
SAP 표준 기능 매핑
| SAP 표준 T-code | 용도 | 이 화면과의 관계 |
|---|---|---|
| FAGL_FCV | 외화 평가 | 수단(외화차입금 등)의 환산손익 원천을 표준 화면에서 실행한다 |
| FAGLL03 | G/L 계정 라인 아이템 | 위험회피 OCI·손익 계정의 원장 인식액을 다시 확인한다 |
| FAGLB03 | G/L 계정 잔액 | 누적 위험회피 OCI 잔액을 표준 화면과 맞춰 본다 |
| FB50 | G/L 전표 입력 | 배분·재분류 조정 전표를 입력한다 |
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRIC 16 해외사업장순투자의 위험회피 | 위험회피대상은 순자산 장부금액 범위 안에서 지정 | 지정 한도 판정 | 해외사업장 순자산·지정 내용 | 지정 자료의 원천은 확인 필요 |
| IFRS 9 금융상품(K-IFRS 제1109호) | 효과적 부분은 기타포괄손익, 비효과적 부분은 당기손익 | OCI·손익 배분 대사 | 원장 라인 아이템 | 분기 단순화 산식 |
| IAS 21 환율변동효과(K-IFRS 제1021호) | 해외사업장 처분 시 누적 환산차이·위험회피손익의 재분류 | 처분 재분류 대사 | 누적 OCI 잔액 | 세금효과는 제외 |
| IFRIC 16 | 위험회피수단 금액과 지정 대상의 관계 | 수단·대상 비율 판정 | 수단 명목 금액 | 초과분 처리는 확인 필요 |
문단번호는 원문 미확인으로 표기하지 않았습니다.
참고 CDS 뷰
| 원천 테이블 | 설명 |
|---|---|
| ACDOCA | 범용 분개 — 위험회피 OCI·손익 계정 금액과 기간 |
| BKPF | 전표 헤더 |
| T001 | 회사 코드 |
| SKA1 / SKAT | G/L 계정 마스터·텍스트 |
| OData 엔티티 · 프로퍼티 | 원천 테이블.필드 | 비고 |
|---|---|---|
| HedgeSet · LedgerOci · LedgerPl | ACDOCA.HSL (위험회피 OCI·손익 계정별 집계) | 회사·회계연도·계정으로 집계 |
| HedgeSet · LedgerReclass | ACDOCA.HSL (재분류 전표 합계) | 처분 시점 전표 |
| HedgeSet · NetAsset · HedgedAmt · InstAmt | 위험회피 지정 자료 | 원천은 확인 필요 |
| HedgeSet · EffExp · IneffExp · ReclassExp | 파생값 | 분기별 산식과 처분 비율 계산 |
| AllocSet · CurSet · SumSet | 집계 | 건별 값을 분기·통화·결과 구분으로 합산 |
define view entity NIHedgeLedger
as select from acdoca
{
key rbukrs as CompanyCode,
key gjahr as FiscalYear,
key racct as LedgerAccount,
poper as PostingPeriod,
sum(hsl) as LedgerAmount // 위험회피 OCI·손익 원장 금액
}
where rldnr = '0L'
group by rbukrs, gjahr, racct, poper뷰 이름과 필드 매핑은 스케치이며, 지정 자료의 원천은 확인 필요입니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 줄 + 건별 판정·분기별 배분·통화별·결과 구분별·정합성 대사 5개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬 | 정렬 객체를 통해 서버 정렬($orderby)로 처리 |
| 집계 | 요약 값은 컨트롤러 한 곳에서 계산하고 금액 문자열은 숫자로 변환해 합산 |
| 실패 안내 | 서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
| 대사식 | 검사 | 결과 | 의도적 예외 |
|---|---|---|---|
| 효과적 부분 + 비효과적 부분 = 수단 손익 | 20 | 일치 | 0 |
| 분기 합계 = 연간 값 | 82 | 일치 | 0 |
| 기초 + 효과적 부분 − 재분류 = 기말 누적 OCI | 20 | 일치 | 0 |
| 건별 = 통화별 = 결과 구분별 집계 | 4 | 일치 | 0 |
| 원장 − 기대 인식액 | 20 | 차이 0건, 의도적 예외 5건 분리 기록 | 5 |
| 지정 한도·수단 비율 | 22 | 차이 0건, 의도적 예외 4건 분리 기록 | 4 |
검증용 샘플 데이터는 가상 회사 2곳의 위험회피 22건(분기별 배분 88행)을 기준으로 수단 손익·대상 환산차이·효과적·비효과적 부분이 원 단위로 맞물리도록 구성했습니다. 처리 차이 7건과 자료 미수령 2건은 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며, 별도 스크립트가 분기별로 산식을 처음부터 다시 계산해 전 건이 화면 값과 같음을 확인했습니다. 화면 요약의 지정 위험회피대상 금액 2,997,191,000,000 · 기대 OCI 인식액 −53,251,184,586 · 원장 OCI 인식액 −52,340,465,557 · 원장-기대 차이 절대값 합 24,076,524,036은 검증 스크립트 합계와 같습니다.
자주 묻는 질문
IFRIC 16 은 어떤 경우에 적용하나요?
재무제표 표시통화와 다른 기능통화를 쓰는 해외사업장 순투자의 환산 위험을 회피하는 경우를 다룹니다. 세부 시행일과 경과규정은 원문 확인 필요로 남겨 둡니다.
효과적 부분은 어떻게 계산하나요?
이 화면은 분기마다 수단 손익과 대상 환산차이의 부호가 반대일 때 두 금액의 절대값 중 작은 값을 효과적 부분으로 봅니다. 점검용으로 단순화한 산식이며, 누적 기준 측정과 회사 정책의 세부 적용은 확인 필요입니다.
점검 필요로 나오면 회계처리가 잘못된 건가요?
아닙니다. 이 화면은 기대값과 원장이 다른 건을 골라내는 점검 도구입니다. 위험회피 지정의 적정성과 인식 금액의 최종 판단은 회사와 감사인이 합니다.
검증용 샘플 데이터는 실제 데이터인가요?
아닙니다. 가상 계정체계와 가상 해외사업장으로 만든 검증용 샘플 데이터이며, 위험회피 22건과 분기별 배분 88행으로 구성됩니다. 점검 필요 7건은 처리 차이를 일부러 넣어 둔 건이고 확인 필요 2건은 자료 미수령 상황을 보이기 위한 건입니다.
순투자 위험회피, 결산 전에 배분과 재분류부터 맞춰 보세요
위험회피 건마다 엑셀로 배분표를 다시 만드는 대신, 화면에서 지정 한도와 분기별 효과적 부분, 원장 인식액을 미리 대사해 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.