SAP 주식기준보상 비용인식 점검 — IFRS 2, 가득조건 유형별로 재추정 대상을 가른다
스톡옵션·RSU·성과유닛은 부여마다 가득조건이 달라 결산 때마다 비용을 다시 계산해야 합니다. 어떤 부여를 재추정해야 하는지부터 자동으로 갈라 주는 화면입니다.
IFRS 2 주식기준보상(K-IFRS 제1102호)에 따르면 스톡옵션·RSU·성과유닛의 비용은 부여일공정가치를 가득기간에 걸쳐 안분 인식해야 하고, 가득조건의 성격(용역조건·비시장 성과조건·시장조건)에 따라 예상가득인원이나 달성확률을 재추정해야 하는지 여부가 달라집니다. 부여 건이 여러 개면 이 판단을 매 결산기 수작업 표로 관리하기가 쉽지 않습니다.
SAP 표준 총계정원장은 자본조정·보상비용 계정의 잔액은 보여주지만, 그 잔액이 어떤 부여에서 얼마씩 쌓였는지, 가득이 끝난 부여와 진행 중인 부여가 각각 얼마인지는 별도로 재구성해야 합니다. SAP 표준 데이터 구조를 그대로 이어받아 부여 단위로 증감표를 재구성하고, 가득조건 유형에 따른 재추정 판정과 재무상태표 대사까지 더해 조회·점검 화면으로 OpenUI5 로 확장한 사례를 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 원천 데이터 — 총계정원장(
ACDOCA)의 회사코드(RBUKRS)·계정(RACCT)·회계기간 구조 - 계정 마스터 —
SKA1·SKB1 - 표준 실행은 G/L 계정 잔액 조회(
FS10N·FAGLB03)와 전표입력(FB50)이 담당하고, 이 화면은 조회·검증 관점을 더해 확장
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · IFRS 공시대응 |
| 관련 기준서 | IFRS 2 주식기준보상(K-IFRS 제1102호) |
| Namespace | zui5.sbproll |
| 셸 구조 | 조회조건(우측 조회) + 총괄 증감표 + 가득/미가득 재구성 + 부여별 명세 + 재추정 판정 + 재무상태표 대사 |
| 화면 수 | 조회 화면 1개 + 월별 비용인식 상세 Dialog |
| SAP 표준 T-code | FS10N · FAGLB03 · FB50 |
| 성격 | 조회·점검형 — 전표 생성·전기는 표준 트랜잭션이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회계연도·회계기간을 넣고 조회하면 총괄 증감표와 가득/미가득 재구성이 뜹니다 → 부여별 명세에서 건별 내역을 확인하고, 행을 클릭해 월별 상세를 대조합니다 → 가득조건 유형별 재추정 판정과 재무상태표 대사로 마무리 점검합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회계연도와 회계기간(시작~종료월)을 선택합니다. Company Code 는 고정값이라 조회 전용입니다.
- 회계연도·회계기간 선택 항목은 변경 즉시 자동으로 재조회됩니다.
- 총괄 증감표·가득/미가득 재구성·재무상태표 대사 아래에는 각각 검증 결과 메시지 스트립이 표시됩니다. 초록색이면 차이 0, 빨간색이면 차이 금액이 함께 표시됩니다.
- 부여별 명세의 행을 클릭하면 월별 비용인식 상세 다이얼로그가 열립니다.
- 결과는 CSV 다운로드로 내려받습니다. UTF-8 BOM 이 붙어 엑셀에서 한글이 깨지지 않습니다.
가득조건 유형별 재추정 판정 규칙
IFRS 2 는 가득조건의 성격에 따라 매 보고기간 재추정 대상 여부가 다릅니다. 화면의 핵심 판정 로직은 다음과 같습니다.
| 가득조건 유형 | 판정 조건 | 재추정 대상 여부 |
|---|---|---|
| 용역조건 | 가득이 일정 기간 재직 지속에만 좌우됨 | 예상가득인원을 매 보고기간 재추정, 변경 시 누적비용 소급조정 |
| 비시장 성과조건 | 가득이 매출·이익 등 비시장 성과지표 달성에 좌우됨 | 목표 달성확률을 매 보고기간 재추정, 변경 시 누적비용 소급조정 |
| 시장조건(예: TSR) | 가득이 주가·총주주수익률 등 시장지표 달성에 좌우됨 | 재추정하지 않음 — 부여일공정가치 산정 시 이미 반영, 실제 달성 여부와 무관하게 환입 없음 |
시장조건이 재추정에서 빠지는 이유
시장조건은 몬테카를로 시뮬레이션 등으로 달성확률이 이미 부여일공정가치에 녹아 있습니다. 그래서 이후 실제로 목표를 달성했는지와 무관하게 처음 인식한 비용을 그대로 유지합니다. 다만 시장조건이 아닌 용역조건(재직 지속) 자체를 충족하지 못해 가득 전 퇴사가 확정되면, 그 부분은 별도로 환입합니다.
범주 합계에서 자본항목 증감까지 4단계 산출
| 단계 | 내용 |
|---|---|
| ① 누적인식비용 산정 | 부여수량 × 부여일공정가치 × 예상가득률에 경과기간비율(경과월수 ÷ 총가득월수, 상한 100%)을 곱함 |
| ② 당기 비용 산출 | 기말 누적인식비용 − 기초 누적인식비용 + 당기 확정 몰수·소멸 환입분 |
| ③ 행사전입·몰수취소 반영 | 가득 후 실제 행사분은 자본잉여금 대체(행사전입), 이탈·미달성 확정분은 몰수·소멸 취소로 차감 |
| ④ 재구성·대사 | 부여별 기말잔액을 가득완료·미가득으로 재구성하고, 합계를 재무상태표 자본조정 계정잔액과 대사 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company code | 고정 | 대상 회사코드(조회 전용) |
| 회계연도 | 필수 | 2026(당기) · 2025(전기) |
| 회계기간 | 필수 | 001~012월 범위 선택, 시작월 ≤ 종료월 |
결과 컬럼
| 영역 | 컬럼 | 설명 |
|---|---|---|
| 총괄 증감표 | 항목 · 금액(KRW) | 기초·당기비용·행사전입·몰수취소·기말 단계별 금액 |
| 가득/미가득 재구성 | 기말잔액 · 가득완료 · 미가득 | 부여별 자본조정 잔액을 가득 여부로 재구성 |
| 부여별 명세 | 가득조건 유형 · 기초 · 당기비용 · 행사전입 · 몰수취소 · 기말 | 클릭 시 월별 비용인식 상세 |
| 재추정 판정 | 당기말 전망 · 재추정 판정 결과 | 가득조건 유형에 따른 재추정 대상 여부와 근거 |
| 재무상태표 대사 | 항목 · 금액(KRW) | 부여별 합계와 계정잔액 대사 |
SAP 표준 기능 매핑
이 화면은 전표 생성이나 계정 관리를 대체하지 않습니다. 표준 실행은 총계정원장 조회(FS10N·FAGLB03)와 전표입력(FB50)이 담당하고, 이 화면은 그 데이터를 부여 단위로 재구성해 재추정 판정과 재무상태표 대사를 더한 조회·점검 화면입니다. 부여 단위 관리 자체는 표준 T-code 로 제공되지 않아 "-"로 남깁니다.
| 기능 | SAP 표준 T-code / 원천 테이블 |
|---|---|
| 총계정원장 계정 잔액 조회 | FS10N · FAGLB03 |
| 회계전표 입력 | FB50 |
| 재무상태표·손익계산서 | F.01 · S_ALR_87012284 |
| 원천 테이블 | ACDOCA(RACCT·RBUKRS) · SKA1 · SKB1 |
| 부여별 가득기간·조건 관리 | - (확인된 표준 T-code 없음) |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 비고 |
|---|---|---|---|
| IFRS 2(K-IFRS 1102호) | 부여일공정가치 기준 비용의 가득기간 안분인식 | 총괄 증감표 · 부여별 명세 · 월별 상세 | 공정가치 평가모형 선택·가정은 화면 범위 밖 |
| IFRS 2(K-IFRS 1102호) | 가득조건 유형별 재추정 요구사항 구분 | 가득조건 유형별 재추정 판정표 | 조건의 회계상 성격 분류는 회사·감사인의 최종 판단 |
| IFRS 2(K-IFRS 1102호) | 자본항목 증감과 재무상태표 잔액 대사 | 총괄 증감표, 재무상태표 대사 | - |
참고 CDS 뷰
표준 원천 테이블을 기준으로 이번 화면을 위해 새로 스케치한 조회용 CDS 뷰입니다(참고용).
define view Z_I_ShareBasedPaymentRoll
as select from ACDOCA
{
key rbukrs as CompanyCode,
key racct as GLAccount,
rfarea as FunctionalArea,
gjahr as FiscalYear,
poper as FiscalPeriod,
hsl as AmountInCompanyCodeCurrency,
rhcur as CompanyCodeCurrency
}
where racct in ( '자본조정_주식선택권_계정', '주식보상비용_계정' ) -- 가상 계정 예시, 실제 계정코드는 FSV 기준
부여 마스터(가득조건 유형·부여수량·부여일공정가치·가득기간)는 표준 CDS 로 대응되는 원천이 없어 로컬 데이터로만 구성했습니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 · 증감표 · 재구성 · 명세 · 판정 · 대사 패널 |
| 조회조건 | sap.m.Select — 우측 끝에 조회 버튼, 변경 즉시 재조회 |
| 결과 표 | sap.m.Table — 부여별 명세 행 클릭 시 상세 Dialog |
| 상세 화면 | sap.m.Dialog — 월별 비용인식 상세 |
| 데이터 계층 | OData v2 FunctionImport(read · detailOf) — mock 응답 |
| 포맷 | 금액 · 검증상태 · 가득조건 상태 포맷터 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화 |
manifest.json | 앱 디스크립터 · ko 로케일 |
view/Main.view.xml | 조회화면 + 증감표 + 재구성 + 명세 + 판정 + 대사 |
view/DetailDialog.fragment.xml | 월별 비용인식 상세 Dialog |
controller/Main.controller.js | 조회 · 상세 다이얼로그 · CSV 다운로드 |
model/formatter.js | 금액 · 검증상태 · 가득조건 상태 포맷 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
localdata/ | 부여별 증감·상세 검증용 mock 데이터 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| XML/JSON 전체 파싱 · i18n 키 누락 · 이벤트 핸들러 미구현 | 0건 |
| 화면 렌더링(조회 버튼 위치, 적용 테마 sap_horizon) — 실브라우저 캡처 | 통과 |
| 기초 + 당기비용 − 행사전입 − 몰수취소 = 기말(부여별 5건 · 총괄 1건) | 차이 0 |
| 가득완료 + 미가득 = 기말잔액(부여별 · 합계) | 차이 0 |
| 월별 상세 체인 — 마지막 월 기말잔액 = 명세 기말잔액 | 차이 0 |
| 부여별 기말잔액 합계 = 재무상태표 자본조정 계정잔액 | 차이 0 |
거래처·부여 내역·금액은 모두 검증용 가상 데이터입니다.
자주 묻는 질문
주식기준보상 화면은 언제부터 쓸 수 있나요?
IFRS 2 주식기준보상(K-IFRS 제1102호)은 이미 시행 중인 기준서입니다. 이 화면은 새 기준서 도입 준비용이 아니라, 이미 부여한 스톡옵션·RSU·성과유닛의 비용인식과 자본항목 증감을 결산기마다 다시 점검해 보는 용도로 바로 쓸 수 있습니다.
재추정 대상이라고 표시되면 비용이 자동으로 다시 계산되나요?
아닙니다. 화면은 재추정이 필요한 부여와 필요하지 않은 부여를 가득조건 유형에 따라 구분해 보여주는 점검 도구입니다. 실제 예상가득인원이나 달성확률 재추정, 그에 따른 비용 소급조정은 회사가 최신 정보를 반영해 산정한 뒤 기준서 원문에 따라 회계처리합니다.
시장조건(TSR 등) 부여는 왜 몰수·소멸 취소가 없나요?
IFRS 2 는 시장조건의 경우 실제 달성 여부와 관계없이 부여일공정가치 산정 시 이미 반영된 확률대로 비용을 인식하고 환입하지 않도록 하고 있습니다(다만 용역조건 미충족으로 가득 전 퇴사가 확정되면 그 부분은 환입합니다). 화면의 예시 데이터도 이 원칙을 그대로 반영했습니다.
SAP 표준 기능과는 어떻게 이어지나요?
보상비용·자본조정 계정 자체는 총계정원장(FS10N·FAGLB03)에서 표준으로 조회할 수 있습니다. 이 화면은 그 계정 잔액을 부여 단위로 재구성해, 가득조건별 재추정 판정과 재무상태표 대사를 더한 조회·점검용 확장입니다.