SAP 주된 사업활동 재분류 판정 점검 — IFRS 18, 예대업무·투자자산 운용을 영업범주로 옮겨본다
사업단위 지정 정책과 원장 태깅이 일치하는지, 재분류 미반영 건부터 찾아봅니다
IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)는 이자·배당 수익 등 성격상 투자·재무 항목을 원칙적으로 투자범주·재무범주로 분류하도록 하면서도, 고객에게 금융을 제공하거나 특정 자산에 투자하는 것이 주된 사업활동인 기업에 대해서는 그와 관련된 손익을 예외적으로 영업범주로 분류하도록 요구합니다. 할부금융을 직접 제공하는 사업부나 투자부동산을 보유·운용하는 사업부를 가진 회사라면, 결산 때마다 "이 사업단위는 지정 대상이 맞는지, 관련 손익이 실제로 영업범주로 옮겨져 있는지"를 매번 원장에서 다시 확인해야 하는 셈입니다.
표준 원장에 반영된 손익 계정을 사업단위·거래유형별로 재구성하고, 사업단위 마스터에 관리되는 주된 사업활동 지정 정책과 원장 현재범주 태깅을 대조해 재분류 미반영 건을 찾아내는 한편, 재분류 영향액이 영업이익에 정확히 반영되고 당기순이익은 그대로 유지되는지까지 대사하도록 OpenUI5 화면으로 확장 했습니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 원천 —
ACDOCA라인(계정·기간·회사코드·기능영역·금액) 구조를 그대로 사용 - 사업단위 축 — 기능영역(Functional Area)·이익센터 등 표준 관리 축으로 식별
- 표준 화면 — G/L 계정별 개별 항목 조회(FAGLL03) · 수익성 리포트(KE30)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산·공시 |
| 관련 기준서 | IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호) — 주된 사업활동에 따른 손익 범주 재분류 |
| Namespace | zui5.predomcat |
| 셸 구조 | 조회조건 영역(우측 조회) + 총괄 영업이익 영향표·사업단위별 재분류 현황표·거래별 판정 명세 3개 패널, 판정 사유 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 판정 사유 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 · KE30 (§7 참고) |
| 성격 | 조회·대사·점검형 — 주된 사업활동 해당 여부의 최종 판단은 회사·감사인 몫 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
Company Code·회계연도·사업단위·판정상태를 선택해 조회하면 총괄 영향표·사업단위별 현황표·거래별 판정 명세까지 뜹니다 → 판정상태를 '점검 필요'로 좁혀 재분류 미반영 건을 확인하고 → 거래 행을 클릭해 사업단위 지정 근거와 판정 사유를 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code(고정) · 회계연도(당기 2026 · 전기 2025) · 사업단위 · 판정상태를 지정합니다.
- Select 값을 바꾸면(키보드로 옵션을 고른 뒤 Enter 로 확정하는 경우 포함) change 이벤트로 즉시 재조회됩니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
- 총괄 영업이익 영향표에서 재분류 반영 전/후 영업이익과 당기순이익 대사 결과를 먼저 확인합니다.
- 사업단위별 재분류 현황표에서 어느 사업단위에 재분류 필요 금액·건수가 몰려 있는지 확인합니다.
- 거래별 재분류 판정 명세에서 행을 클릭하면 사업단위 지정 근거와 판정 사유를 다이얼로그로 볼 수 있습니다.
- CSV 다운로드로 총괄·사업단위별·거래별 판정 결과를 하나의 파일로 내려받을 수 있습니다.
주된 사업활동 재분류 판정 규칙
이 화면의 핵심 로직은 사업단위 마스터의 지정 정책과 거래유형별 성격 매핑을 대조해 기대범주를 계산하고, 원장 현재범주와 비교하는 판정 규칙입니다. 계산은 조회 시점에 화면이 직접 수행하며, 판정값을 미리 저장해두지 않습니다.
| 판정 조건 | 기대범주 | 결과 상태 · 사용자 조치 |
|---|---|---|
| 거래유형이 해당 사업단위의 지정활동(예대업무 또는 투자자산 운용)과 관련되고, 그 사업단위가 주된 사업활동으로 지정(Y)됨 | 영업 | 원장 현재범주가 '영업'이면 일치. '투자'·'재무'로 남아 있으면 점검 필요 — 영업범주 재분류 반영 여부 확인 |
| 거래유형이 지정활동과 무관하거나, 사업단위가 주된 사업활동으로 지정되지 않음(N) | 성격별 기본범주(투자 또는 재무) | 원장 현재범주가 기본범주와 다르면 점검 필요 — 일반 성격별 분류 오류 가능성 확인 |
이 화면이 대신 정하지 않는 것
어떤 사업단위가 "주된 사업활동"에 해당하는지에 대한 사실판단 자체는 이 화면이 새로 내리지 않습니다. 그 판단은 사업단위 마스터의 지정여부·지정유형 값으로 이미 정책화되어 있다고 전제하며, 화면은 그 정책과 원장 태깅 사이의 일치 여부만 기계적으로 점검합니다. 지정 정책 자체의 타당성은 회사와 감사인이 기준서 원문에 따라 별도로 판단해야 합니다.
영업이익 영향액에서 당기순이익 대사까지 4단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 조회 대상 연도의 모든 거래를 원장에 현재 표시된 범주(영업/투자/재무) 기준으로 합산 |
| 2단계 | 사업단위 지정여부·거래유형 매핑 규칙에 따라 각 거래의 기대범주를 계산해 다시 합산 |
| 3단계 | 기대범주 기준 영업이익에서 원장현재범주 기준 영업이익을 차감해 재분류 영향액을 구하고, 판정상태 '점검 필요' 항목의 금액 합계와 대사 |
| 4단계 | 재분류 반영 후 영업+투자+재무+법인세+중단영업 범주 합계를 산출해 신고 당기순이익과 대사(재분류는 범주 간 이동일 뿐이므로 당기순이익은 불변) |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 필수 | 대상 회사코드(고정값) |
| 회계연도 | 필수 | 당기(2026) · 전기(2025) |
| 사업단위 | 선택 | 전체 · 할부금융사업부 · 부동산임대사업부 · 본사관리부문 · 제조사업부 · 판매사업부 |
| 판정상태 | 선택 | 전체 · 일치 · 점검 필요 |
결과 컬럼
| 패널 | 컬럼 · 표시 |
|---|---|
| 총괄 영업이익 영향표 | 항목(재분류 반영 전/후 영업이익·투자·재무·법인세·중단영업·당기순이익) · 금액(KRW) |
| 사업단위별 재분류 현황표 | 사업단위 · 지정여부 · 지정유형 · 원장현재(영업/투자/재무) · 기대범주(영업) · 재분류 필요금액 · 점검필요 건수 |
| 거래별 재분류 판정 명세 | 사업단위 · 지정여부 · 거래유형 · 원장현재범주 · 기대범주 · 금액 · 판정상태(행 클릭 시 사유 상세) |
SAP 표준 기능 매핑
사업단위별 손익 태깅과 집계는 표준 원장 조회·수익성 리포트 화면이 담당합니다. 아래는 이 화면과 함께 참고할 수 있는 연관 표준 T-code 입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FAGLL03 | G/L 계정별 개별 항목 조회 — 원장 현재범주 태깅 확인의 출발점 |
KE30 | 수익성 리포트 — 사업단위·손익 성격별 조회 |
OB58 | 재무보고체계(FSV) 관리 — 범주·표시 항목 구조의 표준 관리 화면 |
S_ALR_87012284 | 재무상태표·손익계산서 표준 리포트 — 당기순이익 등 통제 총계 대사 참고 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 18 (K-IFRS 제1118호) | 주된 사업활동에 따른 손익 범주 재분류 | 사업단위 지정 정책과 원장 현재범주 태깅의 일치 여부 대사, 미반영 건 식별 | ACDOCA(RACCT 계정, RBUKRS 회사코드, RFAREA 기능영역/사업단위 축, GJAHR 회계연도) | "주된 사업활동" 해당 여부의 최초 판단(정책 지정)은 화면이 내리지 않으며, 회사가 정한 사업단위 마스터 정책값을 전제로 대사만 수행 |
| IFRS 18 (K-IFRS 제1118호) | 영업이익 소계 산출 | 재분류 반영 전/후 영업이익 산출 및 재분류 영향액 대사 | ACDOCA(손익 계정 합계) | 재분류 대상 외 일반 영업항목 기준값은 별도 관리값으로 처리 |
도입 시 확인이 필요한 부분
어느 사업단위를 "주된 사업활동" 지정 대상으로 볼지, 지정 범위를 어디까지 잡을지는 회사의 사업 구조와 감사인 협의를 거쳐 확정해야 합니다. 이 화면은 그 판단이 정책으로 내려진 이후, 원장 태깅과의 일치 여부만 먼저 식별합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZC_PREDOMCAT'
define view Z_C_PredomActivityCheck as select from ACDOCA
{
key RBUKRS as CompanyCode,
key GJAHR as FiscalYear,
key RACCT as GLAccount,
RFAREA as FunctionalArea, // 사업단위 축으로 활용
HSL as AmountInCoCodeCrcy
}
// 사업단위 지정여부·지정유형은 별도 사업단위 마스터에서 읽어와
// 위 집계와 함께 재분류 판정
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 총괄/사업단위별/거래별 3개 패널 |
| 조회조건 | sap.m.Input(비활성) · sap.m.Select — 우측 끝에 조회 버튼, Select 변경(Enter 확정 포함) 시 즉시 재조회 |
| 사업단위별·거래별 그리드 | sap.ui.table.Table — 거래 행 클릭 시 상세 다이얼로그 |
| 상세 | sap.m.Dialog + sap.m.ObjectHeader + sap.m.Panel |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.predomcat · ko 로케일 |
view/Main.view.xml | 조회화면 + 총괄·사업단위별·거래별 3개 패널 |
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/predomcat.json | 사업단위·거래·연도별 목업 데이터(검증용) |
운영 전환 시에는 ModelMock 내부만 실제 서비스 호출로 바꾸면 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 2025·2026 두 개 연도, 5개 사업단위, 24건의 거래 기준이며, 재분류 대사·당기순이익 대사가 반올림 오차 없이 정확히 성립하도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 재분류 영향액 = 점검필요 항목 금액 합계(2개년) | 통과(차이 0) |
| 재분류 반영 후 영업이익 재계산값 = 화면 표시값(2개년) | 통과(차이 0) |
| 재분류 반영 후 5범주 합계 = 신고 당기순이익(2개년) | 통과(차이 0) |
| 지정되지 않은(N) 사업단위의 재분류 필요금액 = 0 (5단위×2개년) | 통과(전건 0) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 판정상태 필터 → 판정 사유 상세 실동작 후 캡처 | 3/3 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · Enter 키 조회 · CSV 다운로드 동작 | 확인 |
| 의도적 예외(점검 필요) 식별 — 2026년 2건(재분류 일부 미반영), 2025년 6건(정책 신규 지정 첫 해로 전건 미반영 상정) | 8건 |
사업단위명·거래유형·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면이 어떤 사업단위가 주된 사업활동에 해당하는지도 판단해 주나요?
아니오. 그 판단은 화면이 새로 내리는 것이 아니라, 사업단위 마스터에 이미 관리되는 지정여부·지정유형 정책값을 전제로 그 정책과 원장 태깅이 일치하는지만 기계적으로 대조합니다. 정책 지정 자체의 타당성은 회사와 감사인이 기준서 원문에 따라 판단합니다.
점검 필요로 표시되면 바로 오류인가요?
아니오. 재분류 반영이 아직 이루어지지 않았거나 예외적으로 남겨둔 항목일 수 있어, 사유를 확인해 재분류 여부를 검토해야 한다는 의미입니다. 최종 재분류 확정은 회사와 감사인이 결정합니다.
IFRS 18은 언제부터 적용되나요?
IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)는 2027-01-01 이후 개시하는 회계연도부터 적용되며 조기적용이 허용됩니다. 최초 적용 연차재무제표에서는 비교기간을 재작성해야 합니다.
화면에 표시되는 사업단위명·금액은 실제 회사 데이터인가요?
아니오. 모든 사업단위명·금액은 화면 동작을 보여주기 위해 구성한 일반화된 가상 예시 데이터이며, 실제 특정 회사의 재무 정보가 아닙니다.