SAP 외화 비화폐성 항목 환산 환율 점검 — IAS 21, 기말에 다시 바꿔야 하는 항목과 취득할 때 환율로 둬야 하는 항목을 가려 장부와 맞춰본다
항목 성격별 요구 환율 · 장부 적용 환율 대조 · 환산차이 인식 위치 · 유형별 집계 대사를 항목 단위로 확인합니다
외화로 거래하는 회사는 결산 때마다 외화 항목을 원화로 다시 환산합니다. 그런데 모든 항목을 같은 방식으로 바꾸지는 않습니다. IAS 21 환율변동효과(K-IFRS 제1021호)는 보고기간 말에 외화 화폐성 항목은 마감환율로, 역사적 원가로 측정하는 외화 비화폐성 항목은 거래일 환율로, 공정가치로 측정하는 외화 비화폐성 항목은 공정가치를 측정한 날의 환율로 환산하도록 요구합니다. 환산에서 생기는 차이도 항목에 따라 당기손익이나 기타포괄손익으로 나뉘어 인식됩니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 외화차입금에 전월 마감환율이 남아 있거나, 해외 설비처럼 원가로 측정하는 자산을 기말마다 다시 환산해 환차손익을 만들거나, 기말이 아닌 날 평가한 지분상품에 기말 환율을 쓰는 일이 생깁니다. 항목마다 성격을 먼저 가르고 그 성격이 정하는 환율일의 환율로 원화금액을 다시 계산해 장부와 대조하고 어긋난 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 외화 항목 환산 |
| 관련 기준서 | IAS 21 환율변동효과(K-IFRS 제1021호) — 보고기간 말 환산 환율 적용과 환산차이 인식 |
| Namespace | zui5.nonmonfx |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGL_FCV · F.05 · OB08 · FAGLL03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 항목별 환산 기준(화폐성·역사적 원가·공정가치)·요구 환율·장부 적용 환율·환산차이 인식 위치와 장부 원화금액 |
| 핵심 산식 | 기대 원화금액 = 외화금액 × 요구 환율(원 단위 반올림) · 점검 차이 = 장부 − 기대 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






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