SAP 해외사업장 순투자 화폐성항목 환산차이 점검 — IAS 21, 결제 계획이 없는 해외 대여금의 환산차이는 개별 손익과 연결 OCI로 나눠 장부와 맞춰본다
순투자 해당 여부 · 기말환율 재계산 · 개별 환산손익 · 연결 OCI · 누적 이월을 항목별로 확인합니다
외화로 빌려준 장기대여금은 기말마다 마감환율로 다시 환산하고, 그 환산차이는 개별 재무제표에서 당기손익에 들어갑니다. 그런데 해외 종속기업에 준 대여금처럼 결제가 계획되어 있지 않고 가까운 장래에 이루어질 가능성도 낮다면 해외사업장 순투자의 일부로 봅니다. IAS 21 환율변동효과(K-IFRS 제1021호)는 이런 항목의 환산차이를 개별 재무제표에서는 당기손익으로 두되, 해외사업장이 포함된 연결재무제표에서는 기타포괄손익(OCI)으로 인식하도록 요구합니다.
실무에서는 순투자로 볼 항목을 연결 손익에 그대로 남기거나, 결제가 예정된 항목을 OCI로 보내거나, 개별 단계에서 월평균 환율을 잘못 곱하거나, 누적 OCI 이월액을 수기로 고치다 어긋나는 일이 생깁니다. 이 글은 항목마다 기대 환산차이를 독립적으로 계산하고 순투자 해당 여부에 따라 있어야 할 OCI 금액을 만들어 장부와 대조하는 조회·점검 화면을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 외화환산·연결 |
| 관련 기준서 | IAS 21 환율변동효과(K-IFRS 제1021호) |
| Namespace | zui5.netinv |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGL_FCV · FAGLL03 · OB08 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 해외사업장에 대한 장기대여금·장기미수금의 월별 환산차이 — 기말환율 적용, 순투자 해당 여부에 따른 연결 처리, 누적 OCI 이월 |
| 핵심 산식 | 기대 환산차이 = 기말 원화 환산액 − 기초 원화 환산액 − 증감 원화 환산액 · 연결 OCI(기대) = 순투자 해당이면 기대 환산차이, 아니면 0 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월(YYYYMM)을 넣고, 회사코드·통화·순투자 해당(기대)·점검 코드·점검 결과는 필요할 때만 고릅니다. 기준 연월만 필수입니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행되며, 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 지표에서 항목 수, 점검 필요 건수, 기말 원화 환산액, 기대 환산차이 합계, 연결 OCI 기대·장부, OCI 차이 합계, 대사 차이 건수를 확인합니다.
- 탭을 항목별 점검 → 월별 환산차이 → 회사·통화별 집계 → 대사 결과 순으로 옮겨 가며 항목 단위에서 합계와 대사까지 이어서 봅니다.
- 항목별 점검에서 행을 누르면 항목 정보와 해당 항목의 월별 환산차이 이력이 팝업으로 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
순투자 해당 여부와 점검 코드 판정 규칙
항목마다 순투자 해당 여부(기대)는 결제 계획·가능성이 없으면 해당, 결제 예정이면 비해당으로 둡니다. 이 구분은 회사 판단을 입력값으로 받은 것이며 화면이 새로 판단하지 않습니다. 첫 번째로 걸리는 코드 하나를 붙입니다.
| 판정 조건 | 점검 코드 | 결과 | 사용자 조치 |
|---|---|---|---|
| 모든 비교가 일치 | N00 | 정상 | - |
| 개별 환산손익(장부)이 기대 환산차이와 다름 | N03 적용 환율 확인 | 점검 필요 | 기말환율·월평균 환율과 증감 시점을 확인합니다. |
| 순투자 해당인데 연결 처리가 손익 | N01 연결 OCI 반영 확인 | 점검 필요 | 결제 계획 근거와 OCI 반영 여부를 확인합니다. |
| 순투자 비해당인데 연결 처리가 OCI | N02 결제 예정 항목 OCI 처리 확인 | 점검 필요 | 결제 계획 변경 여부와 연결 처리 방식을 확인합니다. |
| 누적 OCI 기말이 기초와 당기 OCI 의 합과 다름 | N04 OCI 누적 이월 확인 | 점검 필요 | 수기 조정과 이월 처리 내역을 확인합니다. |
점검 필요는 확인할 후보를 가려내는 표시이며 원인을 단정하지 않습니다.
환산차이 산출과 OCI 배분 순서
- 기말 원화 환산액 —
기말 외화잔액 × 기말 환율 - 증감 원화 환산액 —
외화 증감 × 월평균 환율 - 기대 환산차이 —
기말 원화 − 기초 원화 − 증감 원화(기초 원화는 전월 기말 원화) - 연결 OCI(기대) —
순투자 해당이면 기대 환산차이, 아니면 0 - 연결 손익 잔여(기대) —
기대 환산차이 − 연결 OCI(기대) - 차이 3종 — 개별 차이(장부 − 기대), OCI 차이(장부 − 기대), 누적 이월 차이(기말 − (기초 + 당기 OCI))
금액은 원 단위 반올림이며 월평균 환율은 기초·기말 환율의 평균으로 두었습니다. 실제 적용 환율 유형은 회사 정책에서 확인 필요합니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 기준 연월 | 필수 | YYYYMM 6자리 |
| 회사코드 | 선택 | 전체이면 조건 없음 |
| 통화 | 선택 | USD·EUR·CNY·GBP, 전체이면 조건 없음 |
| 순투자 해당(기대) | 선택 | 해당·비해당 |
| 점검 코드 | 선택 | N00~N04 |
| 점검 결과 | 선택 | 정상·점검 필요 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 항목 수 · 점검 필요 건수 · 기말 원화 환산액 · 기대 환산차이 합계 · 연결 OCI 기대·장부 · OCI 차이 합계 · 대사 차이 건수 |
| 항목별 점검 | 회사 · 항목 · 해외사업장 · 통화 · 순투자 해당 여부 · 연결 처리 · 외화잔액(기초·증감·기말) · 환율(기초·적용·기말) · 원화 환산액 · 기대 환산차이 · 개별 환산손익·차이 · 연결 OCI 기대·장부·차이 · 누적 OCI · 점검 결과·코드·내용 |
| 월별 환산차이 | 항목 · 기준 연월 · 경과 월차 · 외화·환율·원화 금액 · 기대·장부 값 |
| 회사·통화별 집계 | 항목 수 · 점검 필요 건수 · 기말 외화·원화 · 기대 환산차이 · 개별 환산손익 · OCI 기대·장부·차이 |
| 대사 결과 | 대사 항목 · 대사식 · 좌변 · 우변 · 점검 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGL_FCV | 외화 잔액 평가 | 평가로 생긴 환산차이 금액을 장부 값으로 이어받아 대조 |
FAGLL03 | G/L 계정 라인아이템 조회 | 점검 필요 항목의 전표 근거 확인 |
OB08 | 환율 유지보수 | 기말·월평균 환율의 출처 확인 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IAS 21 환율변동효과(K-IFRS 제1021호) | 외화 화폐성항목은 보고기간 말 마감환율로 환산 | 기말 원화 환산액 재계산 |
| 같은 기준서 | 환산차이는 개별 재무제표에서 당기손익으로 인식 | 개별 환산손익 대조 · 점검 코드 N03 |
| 같은 기준서 | 순투자의 일부를 구성하는 화폐성항목의 환산차이는 연결재무제표에서 기타포괄손익으로 인식 | 순투자 해당 여부와 연결 처리 대조 · 점검 코드 N01·N02 (해당 여부는 회사 판단) |
| 같은 기준서 | 기타포괄손익으로 쌓인 환산차이의 누적 관리 | 누적 OCI 기초 + 당기 = 기말 · 점검 코드 N04 (처분 시 재분류는 범위 밖) |
참고 CDS 뷰
define view entity NetInvItemCds
as select from acdoca as j
inner join t001 as c on c.bukrs = j.rbukrs
{
key j.rbukrs as CompanyCode,
key j.racct as Account,
key j.rwcur as Ccy,
c.butxt as CompanyName,
sum( j.wsl ) as CloseFcy,
sum( j.hsl ) as CloseKrw
}
group by j.rbukrs, j.racct, j.rwcur, c.butxt외화 금액의 원천은 유니버설 저널(ACDOCA)이며 환율은 환율 테이블(TCURR)에서 가져옵니다. 순투자 해당 여부와 연결 조정 분개의 OCI 금액은 별도 관리 데이터로 두는 구성을 가정했고, 실제 원천은 확인 필요입니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 순투자 화폐성항목 환산차이 점검 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 지표 + 항목별 점검·월별 환산차이·회사·통화별 집계·대사 결과 탭 + 상세 팝업 |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 목록 범위 읽기로 페이징($top·$skip) |
| 집계 | 요약 지표는 서비스에서 읽은 값으로 계산하고, 금액 문자열은 숫자로 변환해 표시·정렬 |
| 실패 안내 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · css · i18n |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 회사 4곳·가상 해외사업장 항목 36개와 세 개 연월 항목 행 108건입니다. 대사식을 데이터 전수에 대해 실행한 결과입니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| R01 기말 원화 환산액 = 기초 + 증감 + 기대 환산차이 | 108 | 일치 | 0 |
| R02 기대 OCI + 기대 연결 손익 = 기대 환산차이 | 108 | 일치 | 0 |
| R03 연결 OCI + 연결 손익(장부) = 개별 환산손익(장부) | 108 | 일치 | 0 |
| R04 개별 환산손익 = 기대 환산차이 + 개별 차이 | 108 | 일치 | 0 |
| R05 누적 OCI 기말 = 기초 + 당기 OCI + 누적 차이 | 108 | 일치 | 0 |
| R06 점검 필요 건수 = 코드별 건수 합계 | 108 | 일치 | 0 |
| 기말 원화 환산액 = 기말 외화 × 기말 환율(독립 재계산) | 108 | 일치 | 0 |
| 전월 기말 → 당월 기초 이월(외화·원화) | 576 | 일치 | 0 |
점검 필요는 12건(N01 4건 · N02 2건 · N03 3건 · N04 3건)입니다. 이는 점검 화면의 동작을 보이기 위해 의도적으로 넣은 예외이며 대사 차이 건수와는 분리해 기록했습니다. 화면 요약 지표(기준 연월 202609: 항목 36, 점검 필요 5, 기말 원화 환산액 96,678,205,100원)가 검증 스크립트 결과와 같음을 렌더링 상태에서 대조했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IAS 21 환율변동효과(K-IFRS 제1021호)에서 외화 화폐성항목을 기말 마감환율로 환산해 개별 재무제표 당기손익으로 인식하는 요구사항과, 해외사업장 순투자의 일부를 구성하는 화폐성항목의 환산차이를 연결재무제표에서 기타포괄손익으로 인식하는 요구사항을 기준으로 합니다. 새로 도입된 개정이 아니라 기존 요구사항이며, 세부 표현과 시행일·경과규정, 문단 번호는 기준서 원문에서 확인 필요합니다. 처분 시 재분류는 이 화면의 범위가 아닙니다.
어떤 항목이 순투자의 일부인지 화면이 판단해 주나요?
아닙니다. 결제 계획과 가까운 장래의 결제 가능성은 회사가 판단할 사항이며, 화면은 그 판단을 입력값으로 받아 장부의 연결 처리와 비교만 합니다. 이 화면은 분류·집계·대사를 돕는 점검 도구이며 최종 판단은 회사와 감사인이 합니다.
"점검 필요"는 회계처리가 잘못됐다는 뜻인가요?
아닙니다. 기대 산식과 장부 금액이 서로 달라 확인이 필요하다는 표시입니다. 원인은 적용 환율, 결제 계획 변경, 수기 조정 같은 후보를 함께 보아야 알 수 있습니다.
화면의 회사와 금액은 실제 거래 값인가요?
아닙니다. 가상 회사코드와 가상 해외사업장으로 만든 검증용 샘플 데이터입니다. 연결 조정 분개에서 OCI 금액을 가져오는 실제 원천은 회사 계정체계에 따라 다르므로 시스템에서 확인 필요합니다.
연결 결산 전에 해외 대여금의 환산차이 구분을 먼저 맞춰 두세요
순투자로 볼 항목의 환산차이가 연결 손익에 남아 있거나 누적 OCI 이월액이 수기로 어긋나 있으면 결산 막바지에 원인을 다시 추적하게 됩니다. 화면에서 기대액과 장부가 다른 항목을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.