SAP 손익 신규 소계 산출 — IFRS 18, 범주 합계로 당기순이익까지 맞춰본다
영업이익·재무 및 법인세 전 이익, 두 신규 소계가 범주 합계와 당기순이익까지 그대로 이어지는지 확인합니다
IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)는 종전 IAS 1 체계에 없던 두 가지 소계 — 영업이익과 재무 및 법인세 전 이익(profit or loss before financing and income taxes) — 을 손익계산서에 반드시 표시하도록 요구합니다. 두 소계는 손익 항목을 영업·투자·재무·법인세· 중단영업 5개 범주로 분류한 결과를 그대로 합산한 값이어야 하며, 범주 합계 전체를 더하면 당기순이익과 산식상 정확히 일치해야 합니다. 국제기준은 2027년 1월 1일 이후 개시 회계연도부터 적용되며 조기적용이 허용됩니다.
범주 분류만 끝내 놓고 실제로 소계와 당기순이익까지 산식이 맞물리는지는 별도로 확인해야 합니다. 표준 원장 데이터를 그대로 이어받아 손익 항목을 범주별로 정리하고, 영업이익·재무 및 법인세 전 이익 두 신규 소계를 산출한 뒤 영업·투자·재무·법인세 4개 범주 합계가 당기순이익과 일치하는지 자동으로 대사하도록 OpenUI5 화면으로 확장했습니다. 소계 손익계산서의 각 라인을 클릭하면 원천 계정 상세가 함께 열립니다. 실제 구동 화면 4종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 원천 —
ACDOCA라인(계정·기간·기능영역·손익센터·세그먼트·금액) 구조를 그대로 사용 - 계정 마스터 —
SKA1·SKB1· 재무보고체계(FSV) 표준 구조로 손익 계정 노드를 배정 - 표준 화면 — G/L 개별 항목(FAGLL03) · 재무제표 버전(OB58) · 재무상태표/손익계산서 구조화 조회(S_ALR_87012284)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산·공시 |
| 관련 기준서 | IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호) — 영업이익·재무 및 법인세 전 이익 신규 소계 |
| Namespace | zui5.opsubtotal |
| 셸 구조 | 조회조건 영역(우측 조회) + 범주별 합계 대사 패널 + IFRS 18 소계 손익계산서, 원천 계정 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 원천 계정 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 · OB58 · S_ALR_87012284 |
| 성격 | 조회·점검형 — 범주 매핑과 계정 전기 자체는 표준 기능·회사 판단이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 4종 둘러보기
Company Code·회계연도를 넣고 조회하면 범주별 합계 대사 패널부터 소계 손익계산서까지 한 화면에서 이어서 뜹니다 → 표시항목을 검색해 좁혀 보고 → 라인을 눌러 원천 계정 상세를 확인하고 → 회계연도를 전기로 전환해 비교합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code · 회계연도를 지정합니다. 회계연도 Select 를 바꾸면 change 이벤트로 즉시 재조회됩니다.
- 표시항목 검색란에 표시항목명 또는 비고 키워드를 입력하면(Enter 키 조회 지원) 소계 손익계산서 라인이 필터링됩니다.
- 범주별 합계 → 당기순이익 대사 패널에서 영업·투자·재무·법인세 4개 범주 합계와 당기순이익이 일치하는지 확인합니다.
- IFRS 18 소계 손익계산서 표의 라인(소계 라인 제외)을 클릭하면 해당 표시항목의 원천 계정 상세가 다이얼로그로 열립니다.
- 표는 CSV 다운로드로 소계 손익계산서 전체를 내려받을 수 있습니다. UTF-8 BOM 이 붙어 엑셀에서 한글이 깨지지 않습니다.
- 조회 버튼은 조회조건 영역 오른쪽 끝에 있고, [조건 해제]는 검색어만, [초기화]는 조건 전체를 되돌립니다.
범주 합계 → 소계 산출 판정 규칙
이 화면의 핵심 로직은 계정을 새로 판정하는 것이 아니라, 이미 확정된 손익 범주 분류 결과를 그대로 합산해 두 신규 소계를 산출하고, 그 결과가 당기순이익까지 산식대로 이어지는지 대사하는 것입니다.
| 판정 대상 | 규칙 | 결과 상태 | 사용자 조치 |
|---|---|---|---|
| 영업이익(신규 소계) | 영업(OP)범주로 분류된 모든 손익 항목의 합 = 매출총이익 + 판매비와관리비 + 기타영업손익 + 영업범주 배분 외환차이 | 산출값 표시(강조) | 영업범주 항목 중 누락·중복 배정이 있는지 원천 계정 상세로 확인 |
| 재무 및 법인세 전 이익(신규 소계) | 영업이익 + 투자범주 합계 + 재무범주 합계 | 산출값 표시(강조) | - |
| 범주 합계 = 당기순이익 | 영업·투자·재무·법인세 4개 범주 합계를 모두 더한 값이 원장 당기순이익과 일치하는지 대사 | 일치 / 차이 확인 필요 | 차이가 있으면 범주 매핑 데이터(계정→범주)부터 재확인 |
이 화면이 대신 정하지 않는 것
손익 항목을 어느 범주로 분류할지, 그리고 어떤 기업이 주된 사업활동을 이유로 예외 분류에 해당하는지는 회사의 회계 정책과 감사인 협의로 결정합니다. 이 화면은 그 분류 결과를 받아 소계를 산출하고 산식이 맞물리는지만 점검합니다.
범주 합계에서 당기순이익까지 4단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 매출총이익 = 매출액 + 매출원가 |
| 2단계 | 영업이익(신규 소계) = 매출총이익 + 판매비와관리비(확정급여 순이자 제외) + 기타영업수익 + 기타영업비용 + 외환차이 중 영업범주 배분분 |
| 3단계 | 재무 및 법인세 전 이익(신규 소계) = 영업이익 + 투자범주 합계(지분법이익+이자수익) + 재무범주 합계(이자비용+확정급여 순이자비용+외환차이 재무범주 배분분) |
| 4단계 | 당기순이익 = 재무 및 법인세 전 이익 + 법인세비용. 영업·투자·재무·법인세 4개 범주 합계를 직접 더한 값과도 반드시 일치(범주 합계 검증) |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 필수 | 대상 회사코드 |
| 회계연도 | 필수 | 당기(2026) · 전기(2025) |
| 표시항목 검색 | 선택 | 표시항목명 또는 비고 텍스트 부분 일치(Enter 키 조회 지원) |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
| 범주별 합계 대사 | 영업·투자·재무·법인세 4개 범주 합계, 당기순이익(원장값), 검증 메시지 |
| IFRS 18 소계 손익계산서 | 표시항목 · 범주(뱃지) · 금액(KRW) · 비고. 소계 라인은 굵게, 두 신규 소계는 강조 표시 |
| 원천 계정 상세 | 계정코드 · 계정명 · 금액(KRW), 합계 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 IFRS 18 신규 소계 산출과 범주 합계 대사 관점의 조회·점검을 더해 확장합니다. 새 표시 요구사항을 기존 원장 데이터로 미리 점검해 볼 수 있도록 돕는 용도입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FAGLL03 | G/L 계정 개별 항목 조회 — 표시항목별 금액의 원천이 되는 손익 계정 잔액을 개별 전표 단위로 확인 |
OB58 | 재무제표 버전(FSV) 유지 — 표시항목의 계정 그룹핑 구조 정의 |
S_ALR_87012284 | 재무상태표/손익계산서 구조화 조회 — 손익계산서 라인 금액을 재무제표 버전 구조로 조회 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 18 (K-IFRS 제1118호) | 영업이익·재무 및 법인세 전 이익 신규 소계 표시 | IFRS 18 소계 손익계산서(범주별 라인 + 2개 신규 소계 강조 표시) | ACDOCA(RACCT·HSL·RFAREA) | 계정별 범주 매핑은 관리회계 워크시트로 유지(표준 커스터마이징 테이블 아님) |
| IFRS 18 (K-IFRS 제1118호) | 손익 항목의 영업·투자·재무·법인세 범주 분류 | 표시항목별 범주 뱃지 표시, 범주별 합계 산출 | ACDOCA 손익 계정 잔액, 관리회계 범주 매핑 워크시트 | 주된 사업활동 판단에 따른 예외 분류는 이 화면에서 다루지 않음(일반 제조업 가정) |
| IFRS 18 (K-IFRS 제1118호) | 범주 합계가 당기순이익과 일치하는지 대사 | 범주별 합계 → 당기순이익 대사 패널(차이 0 검증) | 범주별 합계, ACDOCA 당기순이익 계정 잔액 | 중단영업 범주는 이번 데이터에 해당 항목 없음(0) |
도입 시 확인이 필요한 부분
손익 항목의 범주 배정 기준, 주된 사업활동에 따른 예외 분류 해당 여부, 국내 K-IFRS 제1118호의 의결·공표 일정은 이 화면이 대신 정할 수 없는 영역입니다. 실제 도입 시에는 회사의 회계 정책과 감사인 협의를 거쳐 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크와 실제 범주 매핑 참조 조인을 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZCOPSUBTOTALV'
@EndUserText.label: 'IFRS 18 소계 손익계산서 집계 (Z)'
define view entity ZC_OP_Subtotal 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
// 손익 5범주 매핑 참조는 애플리케이션 레이어에서 조인 — 매핑 이해를 돕기 위한 참고용 설계입니다.
실제 도입 시에는 회사의 계정과목표·매핑 참조 관리 방식에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 범주별 합계 대사 패널 · IFRS 18 소계 손익계산서 |
| 조회조건 | sap.m.Input(비활성) · sap.m.Select — 우측 끝에 조회 버튼, Select 변경 시 즉시 재조회 |
| 범주별 합계 대사 | sap.m.Table + MessageStrip(검증 결과) |
| 소계 손익계산서 | sap.m.Table — 소계·신규 소계 라인은 CSS 클래스로 강조, 범주는 ObjectStatus |
| 원천 계정 상세 | sap.m.Dialog + sap.m.Table |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.opsubtotal · 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/opsubtotal.json | 손익 라인·소계·범주 합계 원천 데이터(검증용) |
운영 전환 시에는 ModelMock 내부만 실제 서비스 호출로 바꾸면 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 2개 회계연도(2025·2026) × 손익 라인 12개 + 소계 라인 6개로 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 범주 합계(영업+투자+재무+법인세) = 당기순이익 — FY2025·FY2026 | 통과(차이 0) |
| 영업이익·재무 및 법인세 전 이익 신규 소계 산출값 — 손익 라인 합계와 대조 | 일치 |
| 손익 라인 12건의 원천 계정 상세 합계 vs 표시 금액(2025·2026 전건) | 전건 일치 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 검색 → 상세 다이얼로그 → 회계연도 전환 실동작 후 캡처 | 4/4 |
| 조회 버튼 위치 · sap_horizon 테마 적용 | 확인 |
계정·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
IFRS 18은 언제부터 적용되나요?
2027년 1월 1일 이후 개시하는 회계연도부터 적용되며, 조기적용이 허용됩니다. 최초 적용 연차재무제표에서는 비교표시되는 직전 회계연도 재무제표도 재작성해야 합니다.
이 화면이 계산한 영업이익·재무 및 법인세 전 이익을 그대로 공시에 사용해도 되나요?
아닙니다. 이 화면은 범주별 손익 합계와 소계를 산출·대사하는 점검 도구이며, 실제 범주 분류 기준과 공시 문구는 회사의 사업 특성과 기준서 원문 요구사항에 따라 회사와 감사인이 최종 판단해야 합니다.
범주별 합계가 당기순이익과 일치하지 않으면 어떻게 하나요?
이 화면은 산술적 일치 여부만 점검합니다. 차이가 발생하면 범주 매핑 데이터(계정→범주)에 누락되거나 중복 배정된 계정이 있는지부터 확인해야 합니다.
이자수익·이자비용을 투자·재무범주로 나눈 근거는 무엇인가요?
주된 사업활동이 금융을 제공하거나 특정 자산에 투자하는 것이 아닌 일반 기업을 가정해 이자수익은 투자범주, 이자비용은 재무범주로 분류했습니다. 이 판단이 회사의 실제 사업활동에 부합하는지는 기준서 원문과 회사의 회계처리 방침에 따라 재검토해야 합니다.