SAP IFRS 18 전환 비교기간 조정표 — 재분류만 했는지, 숫자로 먼저 확인한다
SUBSAP IFRS 18 전환 비교기간 조정표 — 재분류만 했는지, 숫자로 먼저 확인한다
IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)를 최초로 적용하는 연차재무제표에는 비교기간(전기) 손익계산서를 새 기준으로 다시 작성해야 하는 요구사항이 따라옵니다. 종전 IAS 1 체계에서는 손익 항목을 영업이익·영업외수익·영업외비용 정도로만 구분했지만, IFRS 18은 이를 영업·투자·재무·법인세· 중단영업 5개 범주로 재분류하고 영업이익·재무 및 법인세 전 이익(profit or loss before financing and income taxes)이라는 신규 필수 소계를 요구합니다. 국제기준은 2027년 1월 1일 이후 개시 회계연도 부터 적용되고 조기적용이 허용되며, 최초 적용 시에는 이 비교기간 재작성 내역을 표시항목별로 공시해야 합니다.
문제는 "재분류만 했다"는 것을 어떻게 확인하느냐입니다. 항목을 다른 범주로 옮기는 과정에서 실수로 금액이 바뀌거나 중복·누락이 생기면 당기순이익 자체가 흔들립니다. SAP 표준 원장 데이터를 그대로 이어받아 표시항목별로 IAS 1 금액과 IFRS 18 금액을 재분류 조정액과 함께 한 표에서 대사하고, 재분류 조정 합계가 정확히 0인지(=당기순이익이 그대로인지) 자동으로 검증하도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 원천 —
ACDOCA라인(계정·기간·기능영역·금액) 구조를 그대로 사용 - 계정 마스터 —
SKA1·SKB1 - 재무제표 구조 — 표준 재무보고체계(FSV)로 종전 표시항목을 구성
- 표준 화면 — G/L 개별 항목(FAGLL03) · 재무제표버전 유지(OB58) · 재무제표 조회(S_ALR_87012284)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산·공시 |
| 관련 기준서 | IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호) — 비교기간 전환 조정 공시 |
| Namespace | zui5.pltransition |
| 셸 구조 | 조회조건 영역(우측 조회) + 신구 소계 대사 + 표시항목별 재분류 내역, 원천 계정 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 원천 계정 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 · OB58 · S_ALR_87012284 |
| 성격 | 조회·대사형 — 재분류 판단 자체는 회사의 회계 정책이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
Company Code·비교연도를 넣고 조회하면 신구 소계 대사와 표시항목별 재분류 내역이 함께 뜹니다 → 재분류 내역 행을 눌러 원천 계정 상세를 확인하고 → 비교연도를 바꿔 다른 회계연도의 대사 결과도 살펴봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code · 비교연도(회계연도)를 지정합니다. 비교연도는 당기(2026)·전기(2025) 중 선택합니다.
- 표시항목 검색은 보조 조건입니다. 입력란에서 Enter 를 눌러도 바로 조회됩니다.
- 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
- 신구 소계 대사 표에서 구 영업이익 → 신 영업이익, 법인세비용차감전순이익 → 재무 및 법인세 전 이익, 당기순이익(구=신)까지 순서대로 확인합니다.
- 표시항목별 재분류 내역 표의 행을 클릭하면 해당 표시항목의 원천 계정 상세가 다이얼로그로 열립니다.
- 표시항목별 재분류 내역은 CSV 다운로드로 내려받습니다. UTF-8 BOM 이 붙어 엑셀에서 한글이 깨지지 않습니다.
표시항목 재분류 판정 규칙
IFRS 18 요구사항에서 직접 도출한 재분류 판정 규칙은 다음과 같습니다.
| 판정 대상 | 판정 조건(IFRS 18 요구사항) | 재분류 결과 |
|---|---|---|
| 매출액·매출원가·기타영업수익·기타영업비용 | 기존에도 영업활동에서 발생한 손익 — 범주 재분류 대상 아님 | 영업(OP) 범주 유지, 재분류 조정 0 |
| 확정급여제도 순이자비용 | 순확정급여부채(자산)의 순이자 요소는 부채성 항목의 시간가치 효과로 재무범주에 해당 | 판매비와관리비(영업)에서 재무(FIN) 범주로 재분류 |
| 외환차익 · 외환차손 | 외환차이는 그 외환차이를 발생시킨 항목의 손익과 같은 범주로 분류 | 영업채권채무 관련분은 영업(OP), 외화차입금 관련분은 재무(FIN) 범주로 배분(원 표시항목은 소멸) |
| 지분법이익 | 관계기업·공동기업에 대한 지분법 손익은 투자범주로 분류 | 투자(INV) 범주로 표시 구분 변경(금액 불변) |
| 이자수익 · 이자비용 | 주된 사업활동이 금융 제공이 아닌 일반 기업의 이자수익·이자비용은 투자·재무범주로 분류 | 이자수익은 투자(INV), 이자비용은 재무(FIN) 범주로 표시 구분 변경(금액 불변) |
| 법인세비용 | 법인세범주는 종전과 동일하게 구분 표시 | 법인세(TAX) 범주 유지, 재분류 조정 0 |
재분류 조정 합계가 0이어야 하는 이유
위 규칙은 모두 "표시 구분을 바꾸거나" "금액을 다른 범주로 옮기는" 것이며, 항목의 총합인 당기순이익 자체를 바꾸지 않습니다. 그래서 전체 표시항목의 재분류 조정액을 더하면 항상 0이어야 하고, 화면은 이 합계와 신구 당기순이익 일치 여부를 함께 검증합니다.
구 소계에서 신 소계까지 4단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 매출총이익 = 매출액 + 매출원가 (IAS 1·IFRS 18 동일, 재분류 영향 없음) |
| 2단계 | 영업이익(신) = 매출총이익 + 판매비와관리비(확정급여 순이자 제외) + 기타영업수익 + 기타영업비용 + 외환차이 중 영업범주 배분 순액 |
| 3단계 | 재무 및 법인세 전 이익(신규 소계) = 영업이익(신) + 투자범주 합계 + 재무범주 합계 — 재배열의 결과이므로 항상 종전 법인세비용차감전순이익과 일치 |
| 4단계 | 당기순이익 = 재무 및 법인세 전 이익(신) + 법인세비용 = 종전 당기순이익(구)과 정확히 일치 |
신구 소계 대사 표는 이 네 단계를 위에서 아래로 그대로 읽을 수 있도록, 구 영업이익에서 신 영업이익으로 가는 브릿지 항목(확정급여 순이자 재분류·외환차이 영업범주 배분)을 사이에 끼워 순서대로 보여 줍니다.
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 필수 | 대상 회사코드 |
| 비교연도(회계연도) | 필수 | 당기(2026) · 전기(2025) |
| 표시항목 검색 | 선택 | 표시항목명 또는 비고 부분 일치(Enter 조회) |
결과 컬럼
신구 소계 대사
| 컬럼 | 의미 · 표시 |
|---|---|
| 구분 | 매출총이익 → 영업이익(구/신) → 투자·재무범주 합계 → 재무 및 법인세 전 이익 → 법인세비용차감전순이익(구) → 법인세비용 → 당기순이익(구/신) |
| 금액(KRW) | 각 라인의 연간 누계 금액. 마이너스는 △로 표시 |
표시항목별 재분류 내역
| 컬럼 | 의미 · 표시 |
|---|---|
| IAS 1 표시항목(구) · 구 분류 | 종전 표시 기준의 표시항목명과 성격 구분 |
| IAS 1 금액 · 재분류 조정 | 종전 금액과 IFRS 18 적용에 따른 재분류 조정액(0이 아니면 강조) |
| 신 범주(IFRS 18) · IFRS 18 표시항목(신) | 영업·투자·재무·법인세 4개 범주(중단영업 미해당) 중 하나와 신 표시항목명 |
| IFRS 18 금액 | = IAS 1 금액 + 재분류 조정 |
| 비고 | 재분류 사유 요약 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 IFRS 18 전환 관점의 재분류 대사·검증을 더해 확장합니다. 새 표시 요구사항을 기존 원장 데이터로 미리 점검해 볼 수 있도록 돕는 용도입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FAGLL03 | G/L 계정 개별 항목 조회 — 표시항목별 원천 계정 상세의 근거 전표 |
OB58 | 재무제표버전(FSV) 유지 — IAS 1 기준 표시항목의 계정 그룹핑 구조 원천 |
S_ALR_87012284 | 재무상태표/손익계산서 조회 — 종전 표시 기준의 손익계산서 라인 금액 대사 대상 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 18 (K-IFRS 제1118호) | 비교기간 손익계산서의 IAS 1→IFRS 18 표시항목별 재분류 조정 공시 | 표시항목별 재분류 내역표(IAS1 금액·재분류 조정·IFRS18 금액) | ACDOCA(RACCT·HSL·RFAREA) | 계정별 신·구 범주 매핑은 관리회계 워크시트로 유지 |
| IFRS 18 (K-IFRS 제1118호) | 영업이익·재무 및 법인세 전 이익 신규 소계 표시 | 신구 소계 대사 패널(구/신 영업이익 브릿지, 신규 소계) | ACDOCA 손익 계정 잔액 합계 | 주된 사업활동 판단에 따른 예외 분류는 다루지 않음(일반 제조업 가정) |
| IFRS 18 (K-IFRS 제1118호) | 외환차이는 발생시킨 항목과 같은 범주로 분류 | 외환차익/외환차손 행의 영업·재무범주 배분과 원천 계정 상세 | ACDOCA 외환차손익 계정 | 배분 비율은 예시이며 실제로는 발생 항목별 개별 추적 필요 |
도입 시 확인이 필요한 부분
표시항목별 재분류 대상 여부와 금액은 회사마다 계정과목표와 사업 특성이 달라 이 화면이 대신 정할 수 없는 영역입니다. 특히 외환차이의 범주 배분과 확정급여제도 순이자비용의 재무범주 재분류는 회사의 회계 정책과 감사인 협의를 거쳐 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크와 실제 매핑 참조 조인을 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZCPLTRANSITIONV'
@EndUserText.label: 'IFRS 18 전환 조정 집계 (Z)'
define view entity ZC_PL_Transition_Line
as select from ACDOCA
{
key rbukrs as CompanyCode,
key gjahr as FiscalYear,
racct as GLAccount,
rfarea as FunctionalArea,
segment as Segment,
sum(hsl) as AmountInLocalCurrency
}
group by rbukrs, gjahr, racct, rfarea, segment
// 표시항목-범주 매핑 참조, 재분류 배분 비율은 애플리케이션 레이어에서 조인
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 회사의 계정과목표·FSV 구조와 재분류 판단 기준에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 신구 소계 대사 · 표시항목별 재분류 내역 |
| 조회조건 | sap.m.Input · sap.m.Select — 우측 끝에 조회 버튼, Enter 조회 |
| 신구 소계 대사 | sap.m.Table — 소계 브릿지를 순서대로 표시 |
| 재분류 내역 | sap.m.Table — 행 클릭 시 원천 계정 상세 다이얼로그 |
| 원천 계정 상세 | sap.m.Dialog + sap.m.Table |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.pltransition · ko 로케일 |
view/Main.view.xml | 조회화면 + 신구 소계 대사 + 표시항목별 재분류 내역 |
view/DetailDialog.fragment.xml | 원천 계정 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 검증 · 다이얼로그 · CSV 로직 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
controller/ErrorHandler.js | 전역 오류 처리 |
model/ModelMock.js | localdata JSON 읽기(Promise) + 신구 소계·재분류 내역 계산 |
model/formatter.js | 금액 · 범주 · 강조 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
localdata/pltransition.json | 표시항목별 IAS1/재분류/IFRS18 금액, 소계, 원천 계정 상세 |
운영 전환 시에는 ModelMock 내부만 실제 서비스 호출로 바꾸면 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 표시항목 16건, 2개 회계연도(당기·전기) 기준입니다.
| 검증 항목 | 결과 |
|---|---|
| 재분류 조정 합계 = 0 (당기 · 전기) | 통과 |
| 재무 및 법인세 전 이익(신) = 법인세비용차감전순이익(구) (당기 · 전기) | 통과 |
| 당기순이익(구) = 당기순이익(신) (당기 · 전기) | 통과 |
| 원천 계정 상세 합계 = 표시항목 금액 (16개 표시항목 전수) | 통과 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱ID·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → Enter 검색 → 상세 다이얼로그 → 연도 변경 실동작 후 캡처 | 3/3 |
계정·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
IFRS 18은 언제부터 적용되나요?
국제기준(IFRS 18)은 2027년 1월 1일 이후 개시하는 회계연도부터 적용되며 조기적용이 허용됩니다. 최초 적용 연차재무제표에서는 비교표시되는 직전 회계연도 재무제표도 새 기준으로 다시 작성해야 합니다.
이 화면의 재분류 조정 금액을 그대로 공시에 써도 되나요?
아니요. 이 화면은 표시항목의 분류·집계·대사를 돕는 조회·점검 도구이며, 실제 재분류 대상 여부와 금액, 공시 문구는 회사의 사업 특성과 기준서 원문 요구사항에 따라 회사와 감사인이 최종 판단해야 합니다.
외환차이의 영업·재무범주 배분은 어떤 기준으로 정해지나요?
IFRS 18은 외환차이를 그 외환차이를 발생시킨 항목의 손익과 같은 범주로 분류하도록 요구합니다. 화면의 예시 데이터는 매출채권 등 영업채권 관련분과 외화차입금 관련분으로 나눈 것이며, 실제로는 발생 항목별 개별 추적이 필요합니다.
재분류 조정 합계가 항상 0이어야 하는 이유는 무엇인가요?
IFRS 18 전환은 손익 항목을 새 범주로 재배열하는 표시 방법의 변경이지 손익 자체를 바꾸는 것이 아니기 때문입니다. 그래서 모든 표시항목의 재분류 조정액을 더하면 항상 0이 되어야 하며, 화면은 이를 자동으로 검증합니다.