솔루션 홈
재무제표 표시

SAP 손익 5범주 계정 분류 점검 — IFRS 18, 지금 원장으로 먼저 확인한다

영업·투자·재무·법인세·중단영업. IFRS 18이 요구하는 손익 5범주 분류를 지금 원장 계정으로 미리 점검하는 화면입니다.

IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)는 기존 IAS 1을 대체하면서 손익계산서의 수익·비용을 영업·투자·재무·법인세·중단영업 5개 범주로 나누고, 영업이익과 재무 및 법인세 전 이익(profit or loss before financing and income taxes)이라는 신규 필수 소계를 요구합니다. 국제기준은 2027년 1월 1일 이후 개시 회계연도부터 적용되고 조기적용이 허용되며, 비교기간도 새 기준으로 다시 표시해야 합니다.

문제는 지금 원장에는 계정이 어느 범주에 속하는지 알려주는 표준 필드가 없다는 점입니다. 계정 담당자가 범주를 별도로 매핑·관리해야 하는데, 그 매핑이 빠졌거나(미분류) 두 범주에 겹쳐 등록됐거나(복수매핑) 재무보고체계(FSV) 구조와 어긋나면(FSV불일치) 소계 자체가 틀어집니다. SAP 표준 원장 데이터를 그대로 이어받아 이 정합성을 미리 점검하고 범주별 소계를 당기순이익까지 대사하도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 4종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 전표 원천 — ACDOCA 라인(계정·기간·기능영역·손익센터·세그먼트·금액) 구조를 그대로 사용
  • 계정 마스터 — SKA1 · SKB1 · SKAT
  • 재무보고체계 — 표준 FSV 구조로 계정별 노드를 배정
  • 표준 화면 — G/L 계정 마스터(FS00) · 재무제표버전 유지(OB58) · 재무제표 조회(F.01) · G/L 개별 항목(FAGLL03)
항목내용
업무 영역재무회계(FI) · 결산·공시
관련 기준서IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호) — 손익 5범주 분류 및 신규 소계
Namespacezui5.plcategory
셸 구조조회조건 영역(우측 조회) + 범주별 소계 + 계정별 상세, 계정별 기간 추이 Dialog
화면 수조회 화면 1개 + 계정별 기간 추이 다이얼로그
SAP 표준 T-codeFS00 · OB58 · F.01 · FAGLL03
성격조회·점검형 — 계정 전기와 범주 배정 자체는 표준 기능·회사 판단이 담당
UI 테마sap_horizon 단일 적용

실제 화면 4종 둘러보기

Company Code·회계연도·회계기간을 넣고 조회하면 범주별 소계가 뜹니다 → 범주 행을 눌러 해당 범주 계정만 좁혀 보고 → 매핑 상태로 점검이 필요한 계정만 걸러보고 → 계정을 눌러 기간별 전표 추이를 확인합니다.

아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

Main.view.xml
범주별 소계와 계정별 상세
범주별 소계와 계정별 상세 — 영업 범주부터 당기순이익까지 소계가 누계로 이어집니다. 매핑 참조 점검이 필요한 계정이 있으면 안내 메시지로 건수를 바로 보여 줍니다. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
범주 좁혀 조회
영업 범주로 좁혀 조회한 화면
영업 범주로 좁혀 조회 — 범주별 소계 표에서 행을 클릭하면 계정별 상세가 그 범주로 좁혀집니다. 계정수·점검필요 건수가 함께 갱신됩니다.
매핑 상태 필터
미분류 계정만 조회한 화면
미분류 계정만 조회 — 매핑 상태를 '미분류'로 걸러 계정 2건만 남긴 화면입니다. 두 계정 모두 당기·전기 기표가 없어 금액에는 영향이 없다는 점을 비고에 안내합니다.
계정별 기간 추이
계정별 기간 추이 다이얼로그
계정별 기간 추이 — 계정별 상세 표에서 행을 클릭하면 그 계정의 월별 전표 합계가 다이얼로그로 열립니다. 선택 기간 합계가 상세 표의 값과 일치합니다.

조작 방법

  1. Company Code · 회계연도 · 회계기간을 지정합니다. 회계연도는 당기(2026)·전기(2025) 중 선택하고, 회계기간은 월 범위입니다.
  2. 범주 · 매핑 상태 · 계정 검색은 보조 조건입니다. 계정 검색 입력란에서 Enter 를 눌러도 바로 조회됩니다.
  3. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
  4. 범주별 소계 표의 행을 클릭하면 계정별 상세가 그 범주로 좁혀집니다.
  5. 계정별 상세 표의 행을 클릭하면 그 계정의 기간별 전표 추이가 다이얼로그로 열립니다.
  6. 매핑 참조 점검이 필요한 계정이 있으면 화면 상단에 건수와 유형(미분류·복수매핑·FSV불일치)을 안내합니다.
  7. 계정별 상세는 CSV 다운로드로 내려받습니다. UTF-8 BOM 이 붙어 엑셀에서 한글이 깨지지 않습니다.

범주 판정 규칙

계정-범주 매핑 참조와 재무보고체계(FSV) 노드를 대조해 아래 규칙으로 매핑 상태를 판정합니다.

판정 조건결과 상태사용자 조치
매핑 참조에 범주가 정확히 1건 등록, FSV 노드의 기대 범주와 일치정상조치 불필요 — 범주별 소계에 포함
매핑 참조에 해당 계정의 범주 등록이 없음미분류재무팀이 5개 범주 중 하나를 등록
매핑 참조에 같은 계정이 서로 다른 범주로 2건 이상 등록복수매핑중복 등록을 확인해 하나로 정리
배정 범주와 FSV 노드가 시사하는 범주가 다름FSV불일치FSV 구조 또는 매핑 참조 중 맞는 쪽으로 정정

점검 대상 계정을 금액에서 분리해 둔 이유

매핑이 아직 정리되지 않은 계정에 당기 기표가 섞여 있으면, 점검 화면 자체가 보여주는 소계 금액이 흔들려 버립니다. 그래서 이 화면이 다루는 점검 대상 계정은 당기·전기 모두 기표가 없는 상태로 분리해 두고, 매핑 품질만 따로 점검하도록 구성했습니다. 실제 운영에서는 점검 대상 계정에 기표가 있으면 정리 전까지 범주별 소계에서 빠진다는 점을 함께 안내합니다.

범주 합계에서 당기순이익까지 4단계 산출

단계내용
1단계선택한 회계연도·회계기간 범위의 원장 라인을 계정별로 합산
2단계정상 매핑된 계정만 범주(영업·투자·재무·법인세·중단영업)별로 재합산
3단계영업 범주 합계 = 영업이익. 영업이익 + 투자 범주 합계 = 재무 및 법인세 전 이익
4단계재무 및 법인세 전 이익 + 재무·법인세·중단영업 범주 = 당기순이익. 계산값과 안내용 기대값의 차이를 함께 표시

범주별 소계 표는 이 네 단계를 위에서 아래로 그대로 읽을 수 있도록, 영업이익·재무 및 법인세 전 이익 소계 행을 범주 행 사이에 끼워 순서대로 보여 줍니다.

조회조건

필드필수설명
Company Code필수대상 회사코드
회계연도필수당기(2026) · 전기(2025)
회계기간필수001~012월 범위
범주선택전체 · 영업 · 투자 · 재무 · 법인세 · 중단영업
매핑 상태선택전체 · 정상 · 미분류 · 복수매핑 · FSV불일치
계정 검색선택계정코드 또는 계정명 부분 일치(Enter 조회)

결과 컬럼

범주별 소계

컬럼의미 · 표시
범주 / 소계5개 범주 행과 영업이익·재무 및 법인세 전 이익·당기순이익 소계 행
계정수 · 점검필요정상 매핑 계정 수와 점검 필요 계정 수
범주 금액 · 누계범주별 선택 기간 합계와 영업이익부터 이어지는 누계

계정별 상세

컬럼의미 · 표시
계정코드 · 계정명G/L 계정 마스터
범주 · FSV 노드매핑 참조상 배정 범주와 재무보고체계 노드
매핑 상태정상 · 미분류 · 복수매핑 · FSV불일치
기간 합계선택 기간 원장 라인 합계, 우측정렬
비고점검 필요 계정의 점검 사유

SAP 표준 기능 매핑

표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 IFRS 18 신규 범주 분류·소계 관점의 조회·점검을 더해 확장합니다. 새 표시 요구사항을 기존 원장 데이터로 미리 점검해 볼 수 있도록 돕는 용도입니다.

SAP 표준 T-code연관 기능
FS00G/L 계정 마스터 조회 — 계정코드·계정명의 원천
OB58재무제표버전(FSV) 유지 — FSV 노드 구조의 원천
F.01 · S_ALR_87012284재무제표 조회 — 범주별 소계·당기순이익과 비교 대사하는 대상
FAGLL03G/L 계정 개별 항목 조회 — 계정별 기간 추이의 근거 전표

IFRS 요구사항 매핑표

기준서요구사항이 화면의 대응 기능원천 데이터비고
IFRS 18
(K-IFRS 제1118호)
손익 항목의 영업·투자·재무·법인세·중단영업 5개 범주 분류계정-범주 매핑 참조와 FSV 노드를 대조해 미분류·복수매핑·FSV불일치를 점검하고 범주별 계정·금액 제공ACDOCA(RACCT·RBUKRS), SKA1/SKB1, FSV 표준 구조범주 배정 자체는 회사 판단이며, 이 화면은 그 결과의 정합성만 점검
IFRS 18
(K-IFRS 제1118호)
신규 필수 소계 : 영업이익, 재무 및 법인세 전 이익범주별 소계 표에서 영업이익·재무 및 법인세 전 이익·당기순이익을 누계 형태로 순서대로 표시ACDOCA 라인의 계정별·범주별 합계주된 사업활동 판단에 따른 영업범주 예외 분류는 다루지 않음

도입 시 확인이 필요한 부분

계정-범주 매핑은 회사마다 계정과목표와 결산 관행이 달라 이 화면이 대신 정할 수 없는 영역입니다. 또 지분법손익·외환차이처럼 항목의 성격에 따라 범주가 갈리는 경우, 실제 도입 때는 회사의 회계 정책과 감사인 협의를 거쳐 매핑 참조를 확정해야 합니다.

참고 CDS 뷰

운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크와 실제 매핑 참조 조인을 추가해야 합니다).

@AbapCatalog.sqlViewName: 'ZCIFRS18PLCAT'
@EndUserText.label: '손익 5범주 분류 점검용 집계 (Z)'
define view entity ZC_IFRS18_PLCategory
  as select from ACDOCA
{
  key rbukrs   as CompanyCode,
  key racct    as GLAccount,
  key gjahr    as FiscalYear,
  key poper    as FiscalPeriod,
      rfarea   as FunctionalArea,
      prctr    as ProfitCenter,
      segment  as Segment,
      sum(hsl) as AmountInLocalCurrency
}
group by rbukrs, racct, gjahr, poper, rfarea, prctr, segment
// 계정-범주 매핑 참조, FSV 노드 매핑은 애플리케이션 레이어에서 조인

매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 회사의 계정과목표·FSV 구조와 매핑 참조 관리 방식에 맞춰 조정합니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.m.Page + 조회조건 영역 · 범주별 소계 · 계정별 상세
조회조건sap.m.Input · sap.m.Select — 우측 끝에 조회 버튼, Enter 조회
범주별 소계sap.m.Table — 행 클릭 시 범주로 좁혀 재조회
계정별 상세sap.ui.table.Table — 행 클릭 시 기간별 전표 다이얼로그
기간 추이sap.m.Dialog + sap.m.Table
공통 처리CSV 다운로드 공통 컨트롤러, 전역 오류 처리기

파일 구성

경로역할
index.htmlOpenUI5 부트스트랩 — sap_horizon · lodash · moment
Component.js조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결
manifest.json앱 디스크립터 — zui5.plcategory · ko 로케일
view/Main.view.xml조회화면 + 범주별 소계 + 계정별 상세
view/DetailDialog.fragment.xml계정별 기간 추이 다이얼로그
controller/Main.controller.js조회 · 필터 · 다이얼로그 · CSV 로직
controller/BaseController.jsCSV 다운로드 공통 처리
controller/ErrorHandler.js전역 오류 처리
model/ModelMock.jslocaldata JSON 읽기(Promise) + 범주 소계·상세 계산
model/formatter.js금액 · 일자 · 매핑 상태 포맷
i18n/i18n_ko.propertiesko 로케일 리소스
localdata/plcategory.json계정 마스터 · 매핑 참조 · FSV 노드 · 전표 검증용 데이터

운영 전환 시에는 ModelMock 내부만 실제 서비스 호출로 바꾸면 화면과 판정 로직은 그대로 씁니다.

검증 결과

화면 구성에 쓴 데이터는 계정 19건(점검 대상 4건 별도) · 전표 라인 456건, 2개 회계연도(당기·전기) 기준입니다.

검증 항목결과
영업범주 합계 = 영업이익 (당기 · 전기)통과
영업이익 + 투자범주 = 재무 및 법인세 전 이익 (당기 · 전기)통과
재무 및 법인세 전 이익 + 재무·법인세·중단영업 = 당기순이익 (당기 · 전기)통과
반기(1~6월, 7~12월) 합계 = 연간 합계 (당기 · 전기)통과
당기순이익 → 이익잉여금 증감 대사(기초+당기순이익-배당=기말)통과
점검 대상 계정(미분류 2 · 복수매핑 1 · FSV불일치 1) 당기 기표 금액0원(영향 없음)
화면 렌더링 — 실브라우저에서 조회 → 범주 필터 → 매핑 필터 → 기간 추이 실동작 후 캡처4/4

계정·금액은 모두 검증용으로 구성한 데이터입니다.

자주 묻는 질문

계정의 범주를 이 화면이 자동으로 정해 주나요?

아니요. 범주 배정은 회사의 회계 판단이며 별도 매핑 참조 데이터로 관리합니다. 이 화면은 그 배정이 미분류·중복·재무보고체계(FSV) 노드와의 불일치 없이 정합적인지만 점검하고, 정상 매핑된 계정을 범주별로 집계해 보여줍니다.

IFRS 18은 언제부터, 어디까지 적용되나요?

국제기준(IFRS 18)은 2027년 1월 1일 이후 개시하는 회계연도부터 적용되며 조기적용이 허용되고, 최초 적용 연차재무제표에는 비교기간을 재작성합니다. 국내 K-IFRS 제1118호의 의결·공표 일정과 세부 경과규정은 공식 발표로 별도 확인이 필요합니다.

미분류나 복수매핑 계정이 있으면 재무제표 금액이 달라지나요?

이 화면이 찾아내는 것은 매핑 데이터의 정합성입니다. 점검 시점에 해당 계정에 당기 기표가 있다면 정리 전까지 범주별 소계에서 빠지므로, 결산 전에 미리 찾아 정리하는 용도로 씁니다.

이 화면의 판정 결과를 그대로 공시에 써도 되나요?

아니요. 이 화면은 분류·집계·대사를 돕는 조회·점검 도구이며, 최종 범주 분류와 공시 표시는 기준서 원문에 따라 회사와 감사인이 판단합니다.

IFRS 18, 지금 SAP 위에서 먼저 점검해 보세요

결산 시점에 몰아서 매핑을 정리하는 대신, 화면에서 미리 미분류·복수매핑 계정을 찾아 두면 전환 준비가 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

IFRS 18K-IFRS 1118손익계산서 범주영업이익재무보고체계OpenUI5