SAP 주당이익(EPS) 산출근거 점검 — IAS 33, 무상증자 소급조정과 반희석 배제부터 맞춰본다
기본주당이익과 희석주당이익은 계산기만으로 검증하기 어렵습니다. 우선주배당금 차감, 무상증자 소급조정, 잠재적 보통주의 반희석 배제까지 한 화면에서 확인합니다.
IAS 33 주당이익(K-IFRS 제1033호)은 기본주당이익을 지배기업 소유주 귀속 당기순이익에서 우선주배당금을 차감한 금액을 가중평균유통보통주식수로 나누어 산출하도록 요구합니다. 문제는 이 가중평균유통주식수 자체가 단순 나눗셈이 아니라는 점입니다. 유상증자·자기주식 취득/처분은 실제 유통 개월수로 월할 가중평균하지만, 무상증자처럼 자원 유입이 없는 자본변동은 발생 시점과 무관하게 표시되는 모든 기간에 동일 비율로 소급 조정해야 합니다. 희석주당이익은 여기에 전환사채·주식매수선택권 같은 잠재적 보통주의 효과를 더하되, 반영 결과 오히려 EPS가 높아지는 반희석 항목은 개별적으로 제외해야 합니다.
이 반복적이고 조건이 많은 산출·대사 과정을 눈으로 바로 확인할 수 있도록 OpenUI5 화면으로 확장했습니다. 연도별 기본·희석주당이익 결과 목록에 더해, 분자·분모 산출 상세와 희석요소별 반희석 배제 여부까지 다이얼로그 하나에서 확인할 수 있도록 구성했고, 실제 구동 화면 3종을 함께 공개합니다.
이 화면이 더하는 부분
- 기본EPS 분자·분모 대사 — 우선주배당금(누적적/비누적적) 차감과 가중평균유통주식수 산출 근거를 한 화면에서 확인
- 무상증자 소급조정 — 표시기간 전체에 동일 배정비율을 적용한 조정 전후 가중평균주식수를 비교 표시
- 희석요소 반희석 판정 — 전환사채·주식매수선택권별 분자·분모 가산액과 반희석 배제 여부를 개별 표시
- 반희석 검증 — 최종 희석주당이익이 기본주당이익을 넘지 않는지 연도별로 자동 검증
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산 · 공시 |
| 관련 기준서 | IAS 33 주당이익(K-IFRS 제1033호) |
| Namespace | zui5.epscalc |
| 셸 구조 | 조회조건(우측 조회) + 연도별 산출근거 목록, 산출근거 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 산출근거 상세 다이얼로그 |
| SAP 표준 T-code | -(주당이익 산출 전용 표준 T-code는 확인되지 않음 — 아래 SAP 표준 기능 매핑 참고) |
| 성격 | 조회·점검형 — 주식수·희석상품 조건은 별도 관리, 원장 전기는 표준 프로세스가 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
조회연도를 지정해 조회하면 연도별 기본·희석주당이익 목록이 뜹니다 → 연도 범위를 좁혀 다시 조회할 수 있습니다 → 행의 산출내역 버튼을 누르면 분자·분모 산출과 희석요소 반영 상세가 열립니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 조회연도(From/To) · 판정상태 · 희석요소 존재여부를 지정합니다. 판정상태·희석요소는 값을 바꾸면 즉시 재조회되고, 연도는 입력 후 Enter 키로 재조회됩니다.
- 목록에서 연도별 지배기업귀속당기순이익·기본EPS 분자·가중평균유통주식수·기본주당이익·희석EPS 분자·분모·희석주당이익·판정상태를 확인합니다.
- 행의 산출내역 버튼(또는 행 클릭)을 누르면 해당 연도의 분자·분모 산출 상세가 다이얼로그로 열립니다.
- 다이얼로그에서 우선주배당금 차감 내역, 월별 주식수 변동 이력과 무상증자 소급조정계수, 희석요소별 분자·분모 가산액과 반희석 배제 여부, 최종 반희석 검증 결과를 확인합니다.
- CSV 다운로드 버튼으로 현재 조회 결과를 UTF-8(BOM) CSV 파일로 내려받을 수 있습니다.
기본·희석주당이익 판정 규칙
IAS 33은 분자·분모 산출과 희석효과 반영에 각각 조건을 두고 있습니다. 이 화면은 그 조건을 아래처럼 정리합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 누적적 우선주배당금은 배당 선언 여부와 무관하게 분자에서 항상 차감 | 미차감 시 분자 대사 불일치 | 배당 결의 이력 재확인 |
| 비누적적 우선주배당금은 당해연도 배당이 실제 선언된 경우에만 차감 | 선언 여부 플래그로 판정 | 주주총회 결의 여부 확인 |
| 무상증자·주식분할 등 자원 유입이 없는 주식수 변동은 표시되는 전 기간에 동일 배정비율로 소급 조정(월할가중평균 대상 아님) | 소급조정계수(factor)로 표시 | 과거 비교표시 EPS 재계산 여부 확인 |
| 유상증자·자기주식 취득/처분은 실제 유통 개월수를 가중치로 월할 가중평균 | 가중평균유통주식수 산출 | 사건별 효력월·수량 확인 |
| 잠재적 보통주는 반영 후 희석주당이익이 기본주당이익보다 낮아지는 경우에만 반영 | 항목별 반희석 배제 여부 표시 | 반희석 사유를 공시 문구에 기재 |
| 전환사채는 세후 이자비용을 분자에, 전환가정주식수를 분모에 가산 | CB 항목 분자·분모 가산액 표시 | 세율·전환가격 최신 여부 확인 |
| 주식매수선택권은 자기주식법 적용, 행사가격이 평균시가보다 낮을 때(내가격)만 희석효과 인식 | 외가격이면 반희석으로 자동 배제 | 평균시가 산정 기간 확인 |
| 최종 희석주당이익은 기본주당이익 이하이어야 함(반희석 검증) | 불충족 시 "점검 필요" | 희석요소 반영 순서·개별 반희석 여부 재확인 |
공개한 검증용 데이터에는 주식매수선택권의 행사가격이 평균시가를 웃도는(외가격) 연도를 의도적으로 포함했습니다. 이 연도는 화면과 검증 스크립트 모두 해당 항목을 반희석으로 배제하고, 전환사채 효과만 반영해 희석주당이익을 계산합니다.
가중평균주식수 → 기본EPS → 희석효과 → 희석EPS, 4단계 산출
| 단계 | 내용 |
|---|---|
| ① 분자 확정 | 지배기업 소유주 귀속 당기순이익에서 누적적·(선언된) 비누적적 우선주배당금을 차감해 기본EPS 분자를 확정 |
| ② 가중평균유통주식수 산출 | 월별 유통주식수를 12개월 평균한 뒤 무상증자 배정비율만큼 전 기간 소급 조정, 분자를 나눠 기본주당이익 산출 |
| ③ 잠재적 보통주 희석효과 판정 | 전환사채는 세후이자비용/전환주식수를, 주식매수선택권은 내가격 여부를 판정해 반희석 항목을 배제 |
| ④ 희석주당이익 산출·반희석 검증 | 반영 대상 항목만 분자·분모에 가산해 희석주당이익을 계산하고, 기본주당이익을 넘지 않는지 최종 검증 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 조회연도(From/To) | 필수 | 2022~2026 중 범위 선택 |
| 판정상태 | 선택 | 전체 / 점검완료 / 점검 필요 |
| 희석요소 존재여부 | 선택 | 전체 / 희석요소 있음(반영된 항목 존재) / 없음 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
| 지배기업귀속당기순이익(천원) | 연결 손익계산서상 지배기업 소유주 귀속 당기순이익 |
| 기본EPS 분자(천원) | 당기순이익 − 우선주배당금(차감 대상) |
| 가중평균유통주식수(주) | 무상증자 소급조정 반영 후 가중평균유통보통주식수 |
| 기본주당이익 | 기본EPS 분자 ÷ 가중평균유통주식수(원 단위 환산) |
| 희석EPS 분자·분모 | 반영대상 희석요소의 세후 가산액·가산 주식수를 더한 값 |
| 희석주당이익 | 희석EPS 분자 ÷ 희석EPS 분모(원 단위 환산) |
| 판정상태 | 반희석 검증(희석EPS ≤ 기본EPS) 통과 여부 — 점검완료 / 점검 필요 |
산출내역 다이얼로그에는 우선주배당금 차감 내역, 월별 주식수 변동 이력, 희석요소별 분자·분모 가산액과 반희석 배제 여부가 함께 표시됩니다.
SAP 표준 기능 매핑
주당이익 산출·공시에 대응하는 표준 T-code는 별도로 확인되지 않았습니다(SAP 표준은 손익·자본 원장 데이터를 제공하고, EPS 산출·공시는 별도 프로세스로 이루어집니다). 이 화면이 참고하는 손익·계정 원장 조회용 표준 기능은 아래와 같습니다.
| SAP 표준 T-code | 역할 |
|---|---|
FAGLL03 | 총계정원장 G/L 계정별 개별항목 조회 — 손익 계정 확인의 참고 원천 |
F.01 | 재무상태표/손익계산서(재무제표) 조회 |
FS00 | G/L 계정 마스터 조회 — 계정 성격·범주 확인 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IAS 33(K-IFRS 제1033호) | 기본주당이익 산출(우선주배당금 차감, 가중평균유통보통주식수) | 목록의 기본EPS 분자·가중평균유통주식수·기본주당이익 컬럼, 산출내역 1·2번 섹션 | ACDOCA(RACCT 손익 계정 합계), 주식수 변동 이력(별도 관리) | 주식수 변동 이력은 SAP 표준 테이블이 아닌 자본거래 대장에서 별도 관리 |
| IAS 33(K-IFRS 제1033호) | 희석주당이익 산출(잠재적 보통주 반영, 반희석요소 배제) | 산출내역 3·4번 섹션의 희석요소 반영표·반희석 검증 결과 | 전환사채·주식매수선택권 조건(발행조건 대장, SAP 표준 테이블 아님) | 희석상품 조건은 재무팀 별도 관리 대상이며 이 화면은 계산 검증만 수행 |
| IAS 33(K-IFRS 제1033호) | 자원 유입 없는 자본변동(무상증자 등)의 소급조정 | 산출내역 2번 섹션의 무상증자 소급조정계수 | 주식수 변동 이력(별도 관리) | - |
도입 시 확인이 필요한 부분
주식수 변동 이력과 희석상품(전환사채·주식매수선택권) 조건은 표준 원장 테이블에 없는 자본거래 대장 성격의 데이터라, 실제 도입 때는 회사가 관리하는 주주명부·사채발행 대장과 연계 방식을 다시 정의합니다. 우선주배당금의 누적적/비누적적 구분과 선언 여부 판정 기준도 회사 정관과 이사회 결의에 따라 달라지므로 고정값으로 두지 않습니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정한 참고 설계입니다(이번 화면은 mock 데이터 기반이며 아래 CDS 뷰는 구현되어 있지 않습니다).
@AbapCatalog.sqlViewName: 'ZCEPSINCAGG'
@EndUserText.label: '(참고) EPS 분자용 손익 계정 집계'
define view ZC_EPS_INCOME_AGG
as select from acdoca
{
key racct as GlAccount,
key rbukrs as CompanyCode,
key gjahr as FiscalYear,
sum( hsl ) as AmountInCoCodeCrcy,
currency( rhcur ) as CoCodeCurrency
}
group by racct, rbukrs, gjahr, rhcur
지배기업 소유주 귀속 당기순이익과 우선주배당금 관련 계정을 표준 테이블 ACDOCA(전표
라인아이템 합계 테이블)에서 회계연도 단위로 집계하는 참고용 스케치입니다. 우선주배당금 선언 여부,
주식수 변동 이력, 희석상품 조건은 SAP 표준 테이블에 없어 별도 관리 대상(mock)으로 두었습니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Shell + sap.m.App + sap.m.Page — 조회조건 Panel + 결과 목록 |
| 조회조건 | sap.m.ComboBox(연도) · sap.m.Select(판정상태·희석요소) — 우측 끝에 조회 버튼, 선택 변경/Enter 시 즉시 재조회 |
| 결과 목록 | sap.m.Table — 9개 컬럼(10개 이하)이라 sap.ui.table.Table 미적용 |
| 판정 상태 | sap.m.ObjectStatus — 표준 상태값(Success·Warning·None)으로 강조 |
| 상세 다이얼로그 | sap.m.Dialog + Fragment — 산출근거 상세(분자·분모·희석요소·최종 결과) |
| 포맷 | 금액 · 주식수 · EPS(원 환산) · 판정상태 포맷터, CSV 다운로드(UTF-8 BOM) |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 컴포넌트 초기화 · ErrorHandler 등록 |
manifest.json | 앱 디스크립터 — zui5.epscalc · ko 로케일 |
view/Main.view.xml | 조회조건 + 연도별 결과 목록 |
view/DetailDialog.fragment.xml | 산출근거 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 상세 다이얼로그 · CSV 다운로드 |
controller/BaseController.js | CSV 다운로드 공통 함수 |
model/ModelMock.js | localdata JSON 읽기(Promise) |
model/formatter.js | 금액 · 주식수 · EPS · 판정상태 포맷 |
model/ErrorHandler.js | 전역 오류 메시지 처리 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
localdata/eps.json | 연도별(2022~2026) 산출근거 mock 데이터(가상 계정체계) |
운영 전환 시에는 ModelMock 내부만 실제 서비스 호출로 바꾸면 화면과 산출·판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 2022~2026년 5개 회계연도, 연도별 기본·희석EPS 재계산 대사 15건입니다.
| 검증 항목 | 결과 |
|---|---|
| 기본·희석EPS 재계산 대사(연도 5개 × 기본·희석 각 1건) | 15건 전수 재계산, 화면 표시값과 차이 0 |
| 반희석 검증(희석EPS ≤ 기본EPS) | 5개 연도 전부 통과 |
| 의도적 예외 — 주식매수선택권 외가격(2024년) | 반희석으로 자동 배제되어 전환사채 효과만 반영됨을 화면·검증 스크립트가 동일하게 표시 |
| XML/JSON 전체 파싱 · i18n 키 누락 | 파싱 오류 0건, 참조 키 53개 중 미정의 0건 |
| 조회 버튼 위치(조회조건 영역 오른쪽 끝) · Enter 키 조회 · 적용 테마(sap_horizon) | 통과 |
| 화면 렌더링 — 실브라우저에서 조회 → 필터 재조회 → 상세 다이얼로그 실동작 후 캡처 | 3/3 |
계정체계·주식수·희석상품 조건은 모두 검증용 가상 데이터입니다.
자주 묻는 질문
이 화면의 결과를 그대로 재무제표 주석에 사용해도 되나요?
아니요. 이 화면은 산출근거를 점검·대사하는 조회 도구이며, 최종 표시·공시 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
무상증자가 있었던 연도의 비교표시 EPS는 어떻게 처리하나요?
무상증자는 자원 유입이 없는 자본변동이므로, 발생 이후 작성되는 보고서에서는 비교표시되는 과거 연도의 가중평균주식수에도 동일한 배정비율을 소급 적용합니다. 산출내역 다이얼로그의 무상증자 소급조정계수에서 적용 비율을 확인할 수 있습니다.
희석요소가 있는데도 희석주당이익이 기본주당이익과 같게 나오는 경우가 있나요?
그렇습니다. 잠재적 보통주가 반희석으로 판정되면(희석 후 EPS가 오히려 높아지거나, 주식매수선택권의 행사가격이 평균시가보다 높은 외가격인 경우) 그 항목은 계산에서 자동 배제되므로 기본주당이익과 같은 값이 나올 수 있습니다.
IAS 33은 언제부터 적용되며, IFRS 18 도입과 관계가 있나요?
IAS 33 주당이익(K-IFRS 제1033호)은 기존부터 시행 중인 기준서로 이번 화면 개발과 별개로 계속 적용됩니다. 손익 항목을 5개 범주로 구분 표시하는 IFRS 18(2027년 1월 1일 이후 개시하는 회계연도부터 적용, 조기적용 허용)이 도입되더라도 지배기업 소유주 귀속 당기순이익을 분자로 하는 주당이익 산출 방식 자체는 IAS 33 요구사항을 그대로 따릅니다.