SAP 통화 교환가능성 결여 점검 — IAS 21, 바꿀 수 없는 통화는 추정한 현물환율이 장부에 쓰였는지 맞춰본다
기대 교환가능성 판정 · 기대 적용 환율과 원화금액 · 판정 매트릭스 · 장부 대조를 건 단위로 확인합니다
외화로 거래하는 회사에게 환율은 늘 “찾으면 있는 숫자”였습니다. 그런데 어떤 통화는 원하는 만큼 바꾸려 해도 정상적인 행정 기간 안에 바꿀 수 없거나, 시장·교환 메커니즘에서 집행 가능한 권리와 의무가 생기지 않을 수 있습니다. IAS 21 환율변동효과(K-IFRS 제1021호)는 이런 통화의 교환가능성 평가, 교환할 수 없을 때의 현물환율 추정, 그리고 관련 공시를 요구합니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 교환할 수 없는 통화인데 장부가 관찰되는 공시 환율을 그대로 쓰거나, 추정한 현물환율이 갱신되지 않은 채 남거나, 교환 가능한 통화의 장부 환율이 측정일 환율과 어긋나거나, 추정 환율과 방법·재무 영향의 공시 준비가 비어 있는 일이 생깁니다. 건마다 기대 교환가능성과 기대 원화금액을 계산해 장부와 대조하고 어긋난 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 외화 환산 |
| 관련 기준서 | IAS 21 환율변동효과(K-IFRS 제1021호) — 교환가능성 결여 |
| Namespace | zui5.lackxchg |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGL_FCV · F.05 · OB08 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 측정일·환산 목적별 통화의 기대 교환가능성과 적용 환율, 기대·장부 원화금액 |
| 핵심 산식 | 기대 원화금액 = 외화 잔액 × 기대 적용 환율 · 점검 차이 = 장부 원화금액 − 기대 원화금액 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월(YYYYMM)을 넣고, 회사코드·통화·환산 목적·기대 교환가능성·점검 결과·점검번호는 필요할 때만 고릅니다. 비워 두거나 "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있고 초기화 버튼이 그 옆에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 2026년 9월)으로 자동 조회됩니다.
- 요약 카드에서 점검 건수, 기대·장부 원화금액, 교환 불가 건수, 점검 필요 건수, 대사 차이 건수를 먼저 확인합니다.
- 탭을 점검 명세 → 판정 매트릭스 → 통화별 집계 → 대사 결과 순으로 옮겨 가며 건 단위에서 판정·통화·대사 순으로 넓혀 봅니다.
- 점검 명세에서 행을 누르면 판단 근거와 적용 환율, 점검 내용을 담은 상세 창이 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
교환가능성 판정과 네 가지 점검 규칙
건마다 취득 소요 기간과 집행 가능한 권리·의무에서 기대 교환가능성을 정하고, 장부의 적용 기준과 환율이 다르면 아래 코드 중 하나로 나눕니다. 원인을 단정하지 않고 점검 필요로만 표시합니다.
| 판정 | 조건 | 결과 | 사용자 조치 |
|---|---|---|---|
| 기대 교환 가능 | 취득 소요 기간이 허용 일수 이내이고 집행 가능한 권리·의무 확인 | 관찰 환율 적용 | 장부 환율이 측정일 관찰 환율과 같은지 확인 |
| 기대 교환 불가 | 허용 일수 초과 또는 집행 가능한 권리·의무 미확인 | 추정 현물환율 적용 | 추정 환율이 장부에 반영됐는지 확인 |
| C1 판정 상이 | 장부가 기대와 다른 환율 기준을 적용 | 점검 필요 | 추정 또는 관찰 환율 적용 여부 검토 |
| C2 추정 환율 미갱신 | 교환 불가인데 장부 환율이 추정 현물환율과 다름 | 점검 필요 | 추정 환율 갱신 여부 확인 |
| C3 관찰 환율 미갱신 | 교환 가능인데 장부 환율이 측정일 관찰 환율과 다름 | 점검 필요 | 환율 갱신 여부 확인 |
| C4 공시 준비 미완료 | 교환 불가 통화의 추정 환율·방법·재무 영향 공시 미완료 | 점검 필요 | 공시 준비 상태 확인 |
| - | 위 조건에 해당 없음 | 정상 | 조치 없음 |
화면의 정상 행정지연 허용 일수(5일)는 점검용 가정입니다. 회사 정책과 다르면 확인 필요 항목입니다.
적용 환율 결정에서 대사까지 순서
- 측정일·환산 목적별로 기대 교환가능성을 정합니다.
- 교환 가능이면 관찰 환율, 교환 불가이면 추정 현물환율을 기대 적용 환율로 둡니다.
- 기대 원화금액을 외화 잔액 × 기대 적용 환율(원 단위 반올림)로 구합니다.
- 장부 원화금액에서 기대 원화금액을 뺀 점검 차이를 건별로 구합니다.
- 회사·판정·통화 단위로 모아 아래 대사식으로 확인합니다.
| 번호 | 대사식 |
|---|---|
| R1 | 기대 원화금액 = 외화잔액 × 적용 환율 |
| R2 | 점검 차이 = 장부 원화금액 − 기대 원화금액 |
| R3 | 명세 점검 차이 합계 = 통화별 점검 차이 합계 |
| R4 | 교환 가능 건수 + 교환 불가 건수 = 전체 건수 |
| R5 | 판정 매트릭스 건수 합계 = 명세 건수 |
조회조건
| 조회조건 | 필수 | 처리 방식 |
|---|---|---|
| 기준 연월 | 필수 | 필터 조건(YYYYMM 6자리) |
| 회사코드 | 선택 | 전체 선택 시 조건 생략 |
| 통화 | 선택 | 가상 통화 6종 |
| 환산 목적 | 선택 | 외화거래 환산 · 해외사업장 환산 |
| 기대 교환가능성 | 선택 | 교환 가능 · 교환 불가 |
| 점검 결과 | 선택 | 정상 · 점검 필요 |
| 점검번호 | 선택 | 입력 후 Enter 로도 조회 |
결과 컬럼
| 탭 | 결과 컬럼 |
|---|---|
| 점검 명세 | 점검번호 · 회사 · 통화 · 내용 · 환산 목적 · 취득 소요 기간 · 집행 가능한 권리·의무 · 외화 잔액 · 기대/장부 교환가능성 · 기대/장부 적용 환율 · 기대/장부 원화금액 · 점검 차이 · 공시 준비 · 점검 결과 · 점검 내용 |
| 판정 매트릭스 | 회사 · 기대 교환가능성 · 장부 적용 기준 · 판정 상태 · 건수 · 원화금액 · 점검 차이 |
| 통화별 집계 | 회사 · 통화 · 통화명 · 건수 · 교환 불가 건수 · 원화금액 · 점검 차이 · 점검 필요 건수 |
| 대사 결과 | 회사 · 대사번호 · 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGL_FCV | 외화 잔액 평가 | 평가에 쓰인 환율을 기대 환율과 대조 |
F.05 | 외화 평가 | 평가 결과 원화금액을 장부 원화금액으로 확인 |
OB08 | 환율 유지 | 관찰 환율의 출처 확인 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IAS 21 환율변동효과(K-IFRS 제1021호) | 측정일과 목적별 통화 교환가능성 평가 | 기대 교환가능성 판정, C1 |
| IAS 21 환율변동효과(K-IFRS 제1021호) | 교환 불가 시 현물환율 추정 | 추정 현물환율·추정 방법, C2(추정 방법 분류는 원문 확인 필요) |
| IAS 21 환율변동효과(K-IFRS 제1021호) | 교환 불가 시 공시 — 성격과 재무 영향, 사용한 현물환율, 추정 과정 | 공시 준비 컬럼, C4(공시 항목 상세는 확인 필요) |
| IAS 21 환율변동효과(K-IFRS 제1021호) | 외화 화폐성 항목의 마감환율 환산 | 기대 원화금액 산출, C3 |
참고 CDS 뷰
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view entity CcyExchItemCheck
as select from acdoca as j
association [0..1] to tcurr as _rate
on _rate.fcurr = j.rwcur and _rate.tcurr = j.rhcur
{
key j.rbukrs as CompanyCode,
key j.rwcur as Currency,
sum( j.wsl ) as ForeignAmt,
sum( j.hsl ) as BookKrw,
_rate.ukurs as ObsRate
}
group by j.rbukrs, j.rwcur, _rate.ukurs
// 취득 소요 기간·집행 가능성·추정 환율의 보관 위치는 회사마다 달라 확인 필요원천은 유니버설 저널(ACDOCA), 전표 헤더(BKPF), 환율(TCURR), 통화 코드(TCURC), 회사코드(T001)입니다. 뷰 이름과 조건은 스케치이며, 측정일·환율유형 조건과 점검 기록의 결합 방식은 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 통화 교환가능성 결여 점검 |
| 화면 구성 | 조회조건 영역(우측 조회·초기화) + 요약 카드 + 점검 명세·판정 매트릭스·통화별 집계·대사 결과 4개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | 요약 카드는 요약 엔티티셋을 읽어 합산하고, 금액 문자열은 숫자로 변환해 표시·비교 |
| 실패 안내 | 서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내 |
| 테이블 | 결과가 많은 점검 명세는 sap.ui.table.Table, 나머지는 sap.m.Table |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | 13개 절 설명서 |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 점검 48건(회사 1000 24건 · 회사 2000 24건)으로 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| R1 기대 원화금액 산출 | 48 | 일치 | 0 |
| 기대 교환가능성 재판정 | 48 | 일치 | 0 |
| R2 점검 차이 산출 | 48 | 일치 | 0 |
| 기대 환율 결정(관찰·추정) | 48 | 일치 | 0 |
| R3·R4·R5 통화별 합계, 건수 합, 매트릭스 건수 | 2개 회사 | 일치 | 0 |
점검 필요 11건(판정 상이 4 · 추정 환율 미갱신 2 · 관찰 환율 미갱신 3 · 공시 준비 미완료 2)은 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 판정 코드는 별도 스크립트로 다시 계산해 전수 비교했고 대사 차이는 0건이었으며, 화면의 요약 카드 값도 스크립트 결과와 일치했습니다.
자주 묻는 질문
이 화면의 “점검 필요”는 회계처리가 잘못됐다는 뜻인가요?
아닙니다. 이 화면은 통화의 기대 교환가능성과 적용 환율을 장부와 맞춰 어긋난 건을 가려내는 점검 도구입니다. 교환 가능 여부와 추정 현물환율의 최종 판단은 기준서 원문과 회사의 회계정책에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
이 화면이 다루는 통화 교환가능성 결여는 IAS 21 환율변동효과(K-IFRS 제1021호)의 요구사항입니다. 적용 시기와 경과규정은 회사의 회계연도와 기준서 원문으로 확인해야 하므로 확인 필요로 두었습니다. 범위는 기대 교환가능성 판정, 기대 원화금액 산출, 장부 대조와 집계 대사까지입니다.
교환 가능 여부는 어떻게 판단하나요?
점검 입력값인 취득 소요 기간이 정상 행정지연 허용 일수 이내이고 집행 가능한 권리·의무가 확인되면 교환 가능, 아니면 교환 불가로 단순화했습니다. 허용 일수는 화면의 점검 기준 값이며 회사 정책과 다르면 확인이 필요합니다.
화면에 나온 회사·통화와 금액은 실제 데이터인가요?
아닙니다. 가상의 회사와 가상 통화(CXA~CXF)로 만든 검증용 샘플 데이터이며 실제 환율이나 공시 금액과 무관합니다. 점검 화면의 동작을 보이기 위해 점검 필요 11건을 의도적으로 포함했습니다.
외화 거래가 많다면, 교환가능성 점검 기준을 미리 맞춰 두세요
해외 거래와 해외사업장이 있는 회사일수록 결산과 감사 시점에 적용 환율의 근거를 다시 확인하게 됩니다. 화면에서 기대 환율과 장부가 다른 건을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.