SAP 해외법인 초인플레이션 재무제표 재작성 점검 — IAS 29, 물가가 배로 뛴 나라의 장부는 다시 쓴다
3년 누적 물가상승률로 초인플레이션 여부를 먼저 가르고, 비화폐성 항목은 지수로 재작성하며, 화폐성 항목은 보유 손익을 따로 잡았는지 확인해 둡니다
IAS 29 초인플레이션 경제하의 재무보고(K-IFRS 제1029호)는 해외 종속회사·사업장이 소재한 국가의 경제가 초인플레이션 상태라면, 그 법인의 재무제표를 보고기간 말의 측정단위로 다시 표시하도록 합니다. 대표적인 정량 지표는 직전 3년 누적 일반물가상승률이 100%를 넘는지입니다. 비화폐성 항목은 인식시점 지수 대비 기말 지수로 재작성하고, 화폐성 항목은 이미 기말 구매력 기준이므로 재작성 대신 보유 기간의 구매력손익을 따로 계산해 반영합니다.
해당 여부 판정을 건너뛰거나, 비화폐성 항목을 재작성하지 않거나, 화폐성 항목까지 지수를 곱하거나, 순화폐성포지션에서 발생하는 구매력손익을 손익계산서에 반영하지 않는 일이 생깁니다. 표준 계정·전표 구조를 그대로 이어받아 법인별로 판정부터 재작성·대사까지 잇는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 계정 — 계정 마스터·잔액(
FS10N)의 계정별 잔액과 범주 구분을 그대로 사용 - 원장 — 총계정원장 개별 항목(
FBL3N)으로 인식시점 확인 - 표준 화면 — 계정별 잔액 조회(FS10N) · 총계정원장 명세(FBL3N) · 환산 설정 조회(OB22) · 고정자산 이력(S_ALR_87012284)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · IFRS 결산 |
| 관련 기준서 | IAS 29 초인플레이션 경제하의 재무보고(K-IFRS 제1029호) — 초인플레이션 판정, 비화폐성 항목의 일반물가지수 재작성, 화폐성 항목 보유 구매력손익 인식 |
| Namespace | zui5.hyperinf |
| 셸 구조 | 조회조건 영역(우측 조회) + 판정 요약·계정별 재작성 명세·범주별 집계·구매력손익·대사 결과 5개 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | FS10N · FBL3N · OB22 · S_ALR_87012284(§7 참고) |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·대사·점검형 — 재작성 분개 기표는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 6종 둘러보기
해외법인을 선택하고 조회하면 판정 요약과 재작성 명세가 한 화면에 뜹니다 → 탭을 옮겨 범주별 집계와 구매력손익을 보고 → 대사 결과에서 확인이 필요한 건만 추려 봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
사용 방법
- 해외법인을 선택합니다. 비워 두면(전체) 모든 법인이 조회됩니다.
- 계정명을 입력하면 계정명·계정코드 일부만으로도 걸러집니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 계정명 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면 진입 시에는 전체 법인 기준으로 자동 조회된 상태로 시작합니다.
- 판정 요약에서 법인별 3년 누적 물가상승률과 초인플레이션 해당 여부를 먼저 확인합니다.
- 탭을 옮겨 가며 계정별 재작성 명세 → 범주별 집계 → 구매력손익 → 대사 결과 순으로 좁혀 봅니다.
- 계정별 재작성 명세에서 행을 누르면 인식시점 지수·기말 지수·재작성 전후 금액이 상세 다이얼로그로 열립니다.
- 계정별 재작성 명세 탭에서는 CSV 내려받기로 결과를 저장할 수 있습니다.
물가가 배로 뛴 나라의 장부 — 판정과 재작성 규칙
초인플레이션 여부를 먼저 가르고, 화폐성이냐 아니냐에 따라 재작성 방식이 갈립니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 직전 3년 누적 일반물가상승률 > 100% | 해당 | 계정별 재작성 명세·범주별 집계·구매력손익·대사 결과를 모두 확인합니다. |
| 직전 3년 누적 일반물가상승률 ≤ 100% | 미해당 | 재작성을 생략하고 판정 근거만 기록합니다. |
| 화폐성 항목(현금·채권·채무·차입금) | 재작성 없음 | 구매력손익 탭에서 보유 효과가 손익에 반영됐는지 확인합니다. |
| 비화폐성 항목(재고자산·유형자산·자본금) | 지수 재작성 대상 | 인식시점 지수 대비 기말 지수 배율을 확인합니다. |
| 재작성 후 자산총계 ≠ 부채총계+자본총계 | 확인 필요 | 대사 결과 탭에서 차이 원인을 조회·점검합니다. |
이 화면이 대신 정하지 않는 것
판정 결과는 확인 대상을 알리는 표시이며, 기준서 충족 여부를 단정하지 않습니다. 3년 누적 물가상승률은 대표적인 정량 지표일 뿐이고, 물가지수 이용 관행·임금 연동 여부 같은 정성적 지표는 회사가 별도로 판단합니다. 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
판정에서 대사까지 6단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 법인별 3년 누적 일반물가지수 변동률을 산출해 초인플레이션 해당 여부를 가른다. |
| 2단계 | 비화폐성 항목을 재작성한다 — 재작성 후 금액 = 재작성 전 금액 × (기말 지수 ÷ 인식시점 지수) |
| 3단계 | 화폐성 항목은 재작성하지 않는다 — 이미 기말 구매력 기준 금액이다. |
| 4단계 | 이익잉여금은 잔여법으로 산출한다 — 재작성후 자산총계 − 부채총계 − 자본금 |
| 5단계 | 순화폐성포지션(기초) × 지수 변동률로 구매력손익을 산출하고, 손익계산서 반영액과 대사한다. |
| 6단계 | 재작성 후 자산총계 = 부채총계 + 자본총계가 성립하는지 최종 대사한다. |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 해외법인 | 선택 | 기본값 "전체" |
| 계정명 | 선택 | 계정명·계정코드 부분 일치, Enter 키로도 조회 |
결과 컬럼
| 영역 | 컬럼 · 표시 |
|---|---|
| 판정 요약 | 법인코드 · 법인명 · 소재국(가상) · 기능통화 · 3년 누적 물가상승률 · 초인플레이션 해당 · 판정 근거 |
| 계정별 재작성 명세 | 계정 · 계정명 · 범주 · 화폐성 여부 · 인식 연월 · 재작성 전 금액 · 인식시점 지수 · 기말 지수 · 재작성 후 금액 |
| 범주별 집계 | 범주 설명 · 재작성 전 합계 · 재작성 후 합계 |
| 구매력손익 | 순화폐성포지션(기초) · 지수 변동률 · 산출 구매력손익 · 반영 구매력손익 · 차이 |
| 대사 결과 | 대사 유형 · 대사 내용 · 산출값 · 실제값 · 차이 · 결과 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 초인플레이션 재작성 관점의 조회·검증을 더해 확장합니다.
| 표준 T-code | 표준 기능 | 이 화면이 더한 것 |
|---|---|---|
FS10N | 계정별 잔액 조회 | 재작성 전 원장 잔액을 가져옵니다 |
FBL3N | 총계정원장 개별항목 조회 | 계정별 인식시점(취득월) 확인의 근거를 확인합니다 |
OB22 | 평행통화·환산 설정 조회 | 기능통화 설정을 참고 확인합니다 |
S_ALR_87012284 | 고정자산 이력 조회 | 유형자산 취득월 확인의 참고 자료로 씁니다 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IAS 29 (K-IFRS 제1029호) | 초인플레이션 경제 여부 판정 | 판정 요약 — 3년 누적 물가상승률 산출 | 국가별 일반물가지수 | 정성 지표는 확인 필요 |
| IAS 29 (K-IFRS 제1029호) | 비화폐성 항목의 일반물가지수 재작성 | 계정별 재작성 명세 | 계정별 잔액·인식시점 | - |
| IAS 29 (K-IFRS 제1029호) | 화폐성 항목 보유 구매력손익 인식 | 구매력손익 | 화폐성 계정 잔액 | 기초 순화폐성포지션 근사법 사용 |
| IAS 29 (K-IFRS 제1029호) | 재작성 후 재무상태표 균형 검증 | 대사 결과 | 재작성 후 계정별 명세 | - |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
SKA1 / SKAT | SAKNR · KTOKS · TXT50 | 계정 마스터·계정명(범주·화폐성 구분) |
BKPF / BSEG | BUKRS · BELNR · HKONT · DMBTR · BUDAT | 계정별 잔액·인식월 |
T001 / T880 | BUKRS · WAERS · LAND1 | 회사코드·기능통화·소재국 참고 |
ACDOCA | RBUKRS · RACCT · HSL | 계정별 재작성 전 잔액 집계 |
define view entity ZC_HyperinflationItem
as select from ZI_AccountBalance as ab
inner join ZI_AccountMaster as am on am.AccountNo = ab.AccountNo
{
key ab.CompanyCode as CompanyCode,
key ab.AccountNo as AcctNo,
am.AccountCategory as Category,
ab.HistoricalAmount as HistoricalAmount,
ab.RecognitionDate as RecognitionDate
}
표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 · 구성 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 패널 · sap.m.IconTabBar 5개 탭 |
| 데이터 연동 | manifest.json dataSources.mainService(OData V2, 상대 경로) — 화면 블록마다 엔티티셋에 직접 바인딩합니다. 모델 설정은 useBatch:false · defaultCountMode:"Inline" |
| 조회조건 | sap.m.Select · sap.m.Input — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조회조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다 |
| 명세 표 | sap.ui.table.Table — 행 클릭 시 상세 다이얼로그 |
| 집계 표 | sap.m.Table — sap.m.ObjectStatus로 판정 상태를 표준 ValueState 로만 표시 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패를 구분해 안내 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon, OData 서비스에 연결 |
Component.js | 화면 상태 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.hyperinf · ko 로케일, OData 서비스와 모델 선언 |
view/Main.view.xml | 조회조건 · 5개 탭 |
view/DetailDialog.fragment.xml | 상세 내역 다이얼로그 |
controller/Main.controller.js | 조회조건 조립 · 바인딩 · 다이얼로그 · CSV 다운로드 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액 · 지수 · 상태 표시 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
운영 데이터는 OData 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 3개 법인 기준으로 재작성 후 자산=부채+자본이 맞물리도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 재작성 후 자산총계 = 부채총계 + 자본총계 | 통과(차이 0, 2개 법인) |
| 순화폐성포지션 산출 구매력손익 = 반영 구매력손익 | 통과(1개 법인 차이 0, 의도적 예외 1건 별도 표기) |
| 초인플레이션 미해당 법인의 재작성 생략 판정 | 통과 |
| 의도적 예외 안내 | 유형자산 취득 회차 인식월 확인 필요 1건(검증용으로 구성한 케이스) |
| OData 계약 검사 — 서비스명 소문자, 동사 경로 0건, 메타데이터 파싱, 키 존재 | 확인 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 탭 이동 → 행 클릭 상세까지 실동작 후 캡처 | 6/6 |
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 | 확인 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면의 판정이 곧 기준서 충족 여부인가요?
아닙니다. 이 화면은 초인플레이션 판정과 재작성·대사 결과를 집계해 확인이 필요한 건을 가려내는 점검 도구입니다. 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
IAS 29 초인플레이션 경제하의 재무보고(K-IFRS 제1029호)는 이미 시행 중인 기준서입니다. 해외 종속회사·사업장이 소재한 국가의 경제가 초인플레이션 상태가 된 사업연도부터 적용하며, 그 상태를 벗어난 뒤에도 직전 재작성 금액을 새 취득원가로 계속 사용합니다.
화폐성 항목은 왜 재작성하지 않나요?
화폐성 항목은 이미 보고기간 말의 화폐 단위로 표시돼 있어 다시 지수를 곱할 필요가 없습니다. 대신 그 항목을 보유한 동안 발생한 구매력 증감을 순화폐성포지션 기준으로 산출해 당기손익에 반영합니다.
어떤 지표로 초인플레이션 여부를 판정하나요?
직전 3년 누적 일반물가상승률이 100%를 넘는지를 대표적인 정량 지표로 봅니다. 다만 물가지수 이용 관행, 임금·물가 연동 여부 같은 정성적 지표도 함께 고려해야 하며, 이 부분은 화면이 자동으로 판정하지 않고 확인이 필요합니다.