SAP 주식선택권 공정가치 입력변수 점검 — IFRS 2, 옵션가격결정모형을 다시 계산하고 기대존속기간·이자율 만기·배당 가정까지 장부와 맞춰본다
재산정 단위 공정가치 · 입력변수 정합성 · 주석 초안 대조를 부여 건 단위로 확인합니다
임직원에게 주식선택권을 부여한 회사는 IFRS 2 주식기준보상(K-IFRS 제1102호)에 따라 지분결제형 보상을 부여일의 공정가치로 측정합니다. 시장가격이 없는 주식선택권은 옵션가격결정모형에 행사가격, 부여일 주가, 옵션의 기대존속기간, 기대변동성, 기대배당, 무위험이자율을 넣어 구하고, 이 입력변수와 가중평균 공정가치는 주석에도 공시합니다.
실무에서는 평가 보고서, 부여 대장, 자본조정 원장, 주석 작성 파일이 따로 있어서 입력변수 하나가 바뀌었는데 장부 값이 그대로이거나, 기대존속기간이 가득기간보다 짧게 들어가도 눈에 띄지 않기 쉽습니다. 이 화면은 부여 건 단위로 공정가치를 다시 계산하고, 입력변수끼리 모순되지 않는지 살핀 뒤 공시 항목별로 주석 초안 값과 맞춰 보도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 주식기준보상 측정·공시 |
| 관련 기준서 | IFRS 2 주식기준보상(K-IFRS 제1102호) — 지분결제형 주식선택권의 부여일 공정가치 측정과 입력변수 공시 |
| Namespace | zui5.sbopt |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 팝업 1 |
| SAP 표준 T-code | FAGLL03 · FAGLB03 · FS10N · F.01 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 부여 건별 입력변수와 재산정 단위 공정가치, 장부 단위 공정가치와 총액, 입력변수별 점검 기준, 공시 항목별 재산정·장부·주석 초안 값 |
| 핵심 산식 | 재산정 단위 공정가치 = 주가 × e^(−배당수익률 × 기대존속기간) × N(d1) − 행사가격 × e^(−무위험이자율 × 기대존속기간) × N(d2) · 장부−재산정 차이 = 장부 단위 공정가치 − 재산정 단위 공정가치 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월을 넣고, 부여 대상·부여일 시작/종료·점검 코드·점검 결과는 필요할 때만 고릅니다. "전체"를 고르거나 비워 두면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202612)으로 자동 조회됩니다.
- 요약 지표에서 점검 대상 부여 건수, 점검 필요 부여 건수, 장부 공정가치 총액, 재산정 공정가치 총액, 장부−재산정 총액 차이, 정합성 대사 차이 건수를 확인합니다.
- 부여 명세 → 입력변수별 점검 → 공시 항목별 비교 → 대사 결과 탭 순서로 이동합니다.
- 부여 명세에서 행을 누르면 부여 건의 입력변수와 재산정 결과, 입력변수별 점검 기준 팝업이 열립니다.
- CSV 내려받기로 현재 탭의 결과를 UTF-8(BOM) 파일로 받습니다.
입력변수 점검 코드 판정 규칙
같은 부여 건에서는 위에서부터 차례로 보며 먼저 걸리는 코드 하나가 붙습니다. 결과는 원인을 단정하지 않고 확인을 요청하는 표시이며, 허용 범위 3%·이자율 만기 차이 1년·변동성 범위는 화면 내부 점검 기준입니다.
| 판정 대상 | 판정 조건 | 점검 코드 | 결과 | 사용자 조치 |
|---|---|---|---|---|
| 부여 명세 | 기대존속기간이 가득기간보다 짧거나 계약존속기간보다 김 | S01 | 점검 필요 | 기대존속기간 산정 근거와 가득·만료일 확인 |
| 부여 명세 | 장부 단위 공정가치가 재산정 값과 3% 넘게 다름 | S02 | 점검 필요 | 평가 시점의 입력변수 반영 여부 확인 |
| 부여 명세 | 무위험이자율의 만기가 기대존속기간과 1년 넘게 어긋남 | S03 | 점검 필요 | 이자율 만기 선택 근거 확인 |
| 부여 명세 | 기대배당수익률은 0 인데 최근 배당수익률 실적이 있음 | S04 | 점검 필요 | 배당 가정의 근거 확인 |
| 공시 항목 | 재산정 집계와 장부 집계가 다름 | D01 | 점검 필요 | 부여 명세의 S02 건 확인 |
| 공시 항목 | 주석 초안 값이 장부 집계와 다름 | D02 | 점검 필요 | 주석 반영값 확인 |
| 전체 | 위 어느 것도 해당하지 않음 | S00 · D00 | 정상 | 조치 없음 |
공정가치 재산정에서 공시 대조까지의 산출 순서
- d1 = [ln(주가 ÷ 행사가격) + (무위험이자율 − 배당수익률 + 변동성² ÷ 2) × 기대존속기간] ÷ (변동성 × √기대존속기간), d2 = d1 − 변동성 × √기대존속기간
- 재산정 단위 공정가치 = 주가 × e^(−배당수익률 × 기대존속기간) × N(d1) − 행사가격 × e^(−무위험이자율 × 기대존속기간) × N(d2) (연속복리 가정, 원 단위 반올림)
- 장부−재산정 차이 = 장부 단위 공정가치 − 재산정 단위 공정가치, 차이율 = 차이 ÷ 재산정 단위 공정가치
- 장부 총액 = 장부 단위 공정가치 × 부여 수량, 재산정 총액 = 재산정 단위 공정가치 × 부여 수량
- 공시 항목 집계 — 가중평균은 부여 수량 가중, 총액은 천원 단위 합계
- 정합성 대사 4종과 장부 점검 대사 2종으로 마무리
조회조건
| 조건 | 필수 | 설명 |
|---|---|---|
| 기준 연월(보고기간말) | 필수 | YYYYMM 6자리 |
| 부여 대상 | 선택 | 임원·직원 |
| 부여일 시작 · 종료 | 선택 | YYYY-MM-DD, 부여일 범위 |
| 점검 코드 | 선택 | S00~S04 |
| 점검 결과 | 선택 | 정상·점검 필요 |
결과 컬럼
부여 명세 26개 컬럼, 입력변수별 점검 12개 컬럼, 공시 항목별 비교 13개 컬럼, 대사 결과 10개 컬럼으로 구성되며 금액 단위는 원(공시 총액은 천원)입니다.
| 탭 | 주요 컬럼 |
|---|---|
| 부여 명세 | 부여 번호·건명·대상, 부여일·가득종료일·계약 만료일, 가득기간·계약존속기간·기대존속기간, 수량·주가·행사가격, 변동성·배당수익률·무위험이자율, 재산정·장부 단위 공정가치와 차이, 장부 총액, 점검 결과·코드·내용 |
| 입력변수별 점검 | 입력변수, 점검 기준, 검사 건수, 점검 필요 건수, 최솟값·최댓값, 점검 결과·코드·내용 |
| 공시 항목별 비교 | 공시 항목, 단위, 재산정 집계·장부 집계·주석 초안 값, 재산정−장부·주석−장부 차이, 점검 결과·코드·내용, 집계 출처 |
| 대사 결과 | 대사 번호·구분·항목·대사식, 좌변·우변, 검사·차이 건수, 최대 차이 |
SAP 표준 기능 매핑
표준 T-code
| T-code | 표준 기능 | 이 화면과의 관계 |
|---|---|---|
| FAGLL03 | G/L 계정 개별항목 조회 | 자본조정 계정의 전표를 확인한 뒤 이 화면에서 부여 건별로 대사 |
| FAGLB03 · FS10N | G/L 계정 잔액 조회 | 부여분 장부 집계 확인 |
| F.01 | 재무제표 조회 | 자본 구성 확인 |
IFRS 요구사항 매핑
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 2 주식기준보상(K-IFRS 제1102호) | 지분결제형 주식기준보상은 부여일의 지분상품 공정가치로 측정 | 부여 명세 탭(S02) | 주식선택권 부여 대장(확인 필요), 자본조정 원장 잔액 | 재산정 값과 장부 값을 같은 줄에서 비교 |
| IFRS 2 주식기준보상(K-IFRS 제1102호) | 시장가격이 없는 주식선택권은 옵션가격결정모형 등으로 측정하고, 행사가격·주가·기대변동성·기대배당·무위험이자율·기대존속기간을 입력변수로 반영 | 입력변수별 점검 탭(S01·S03·S04) | 주가 자료·금리 자료·배당 실적(확인 필요) | 기대존속기간 범위와 이자율 만기 대응을 점검 |
| IFRS 2 주식기준보상(K-IFRS 제1102호) | 측정 방법과 입력변수의 공시 | 공시 항목별 비교 탭(D01·D02) | 주석 작성 자료(확인 필요) | 가중평균 입력변수와 공정가치를 주석 초안 값과 대조 |
참고 CDS 뷰
원천테이블
| 테이블 | 내용 | 사용 필드 |
|---|---|---|
| ACDOCA | 유니버설 저널 | RBUKRS, GJAHR, POPER, RACCT, HSL |
| BKPF · BSEG | 전표 헤더·라인 | BELNR, BUKRS, GJAHR, HKONT, DMBTR |
| 주식선택권 부여 대장·주가 자료·금리 자료·주석 작성 자료 | 부여 건별 수량·행사가격·입력변수, 주석 공시 값 | 확인 필요 |
CDS 뷰 스케치
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: 'Stock option input basis'
define view entity StockOptionInputBasis
as select from StockOptionGrant
{
key GrantNumber,
Quantity,
// 재산정 단위 공정가치 = BSM(주가, 행사가격, 기대존속기간, 변동성, 무위험이자율, 배당수익률)
// 장부 - 재산정 차이 = 장부 단위 공정가치 - 재산정 단위 공정가치
BookFairValue
}OpenUI5 구성
- 데이터는 OData V2 모델 하나로 받으며, 서비스 선언은 앱 설정 파일의 데이터 소스에만 둡니다.
- 탭마다 별도의 데이터 집합에 바인딩해 화면 블록이 각자 필요한 행만 받고, 한 번에 받아 컨트롤러에서 쪼개지 않습니다.
- 조회조건은 필터 객체로 만들어 $filter 로만 전달하고, "전체"와 빈 값은 필터를 만들지 않습니다. 부여일 범위는 두 조건을 AND 로 묶은 필터 하나로 보냅니다.
- 정렬·페이징은 테이블의 sorter 와 threshold 로 $orderby · $top · $skip 을 호출하고, 총건수는 $inlinecount 로 받습니다.
- 요약 지표의 합산식은 컨트롤러 한 곳에 모았습니다.
- 서비스에 연결되지 않으면 ErrorHandler 가 메타데이터 실패와 요청 실패를 구분해 안내 창을 띄웁니다.
- 테이블은 sap.ui.table, 상세는 sap.m Dialog 로 구성했습니다.
파일 구성
index.html 앱 진입점
Component.js · manifest.json
controller/ BaseController.js · Main.controller.js
view/ Main.view.xml · DetailDialog.fragment.xml
model/ formatter.js · ErrorHandler.js
css/style.css · i18n/i18n_ko.properties
서비스 정의 폴더 메타데이터 · 서비스 로직 · 데이터 파일검증 결과
검증용 샘플 데이터(기준 연월 1개, 가상 부여 건 20건, 입력변수 점검 5개, 공시 항목 8개)로 실제 브라우저에서 렌더링하고, 정규분포 누적함수를 달리 구현한 독립 계산으로 재산정 값을 다시 구해 화면 값과 대조했습니다(20건 중 차이 0건, 최대 차이 0원).
| 대사(기준 연월 202612) | 검사 건수 | 차이 건수 | 최대 차이 |
|---|---|---|---|
| 단위 공정가치 × 수량 = 부여일 공정가치 총액 | 20 | 0 | 0 |
| 공시 재산정 총액 = 부여 건별 수량 × 재산정 공정가치 합계 | 20 | 0 | 0 |
| 공시 부여 수량 = 부여 명세 수량 합계 | 20 | 0 | 0 |
| 부여일 + 가득기간 = 가득종료일 | 20 | 0 | 0 |
장부 점검 대사 2종(장부 총액↔재산정 총액, 주석 초안 값↔부여 명세 집계)은 점검 화면이라 의도적으로 넣은 예외 건이 있습니다 — 부여 건 단위 점검 필요 8건(S01 3건 · S02 2건 · S03 2건 · S04 1건, 정상 12건), 공시 항목 점검 필요 3행(D01 2건 · D02 1건). 이 건수는 정합성 대사의 차이 건수와 분리해 기록했습니다. 조회 버튼 위치, Enter 조회, 테마 sap_horizon, 날짜 범위 조회, 행 클릭 상세 팝업, 연결 실패 안내까지 실제 브라우저에서 확인했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하며 적용 시기는 어떻게 되나요?
IFRS 2 주식기준보상(K-IFRS 제1102호)은 지분결제형 주식선택권을 부여일의 공정가치로 측정하게 하며, 시장가격이 없으면 옵션가격결정모형 같은 가치평가기법에 행사가격·부여일 주가·기대존속기간·기대변동성·기대배당·무위험이자율을 입력하도록 합니다. 이 화면은 그 입력변수로 공정가치를 다시 계산해 장부·주석 값과 맞춰 보는 도구입니다. 가득조건 재추정에 따른 비용 인식, 조건변경, 현금결제형 부채 재측정은 범위에 넣지 않았고, 시행일과 경과 규정은 기준서 원문에서 확인 필요합니다.
장부 단위 공정가치와 재산정 값이 다르면 어떻게 하나요?
점검 필요로 표시되며 어느 쪽이 맞는지는 이 화면이 판단하지 않습니다. 평가 시점의 주가·변동성 같은 입력변수가 장부에 반영된 값과 같은지 후보를 회사가 확인합니다. 화면의 재산정은 Black-Scholes-Merton 식과 연속복리 가정을 쓴 내부 기준이며, 회사가 다른 모형을 쓴다면 그 모형으로 다시 확인해야 합니다.
기대존속기간은 계약존속기간과 다른가요?
옵션가격결정모형에는 계약상 만기가 아니라 옵션의 기대존속기간을 입력하며, 이 기간은 가득기간을 포함합니다. 이 화면은 기대존속기간이 가득기간 이상이고 계약존속기간 이하인지만 점검하며, 추정 자체의 적정성은 회사와 감사인이 판단합니다.
"점검 필요"는 측정을 잘못했다는 뜻인가요?
그렇게 단정하지 않습니다. 이 화면은 조회·점검 도구이며 점검 필요는 값의 차이나 입력변수 사이의 어긋남을 확인하라는 표시입니다. 최종 판단은 회사와 감사인이 합니다.
주식선택권 공정가치를 결산 전에 한 화면으로 대사하세요
평가 보고서, 부여 대장, 원장, 주석에 흩어진 입력변수와 공정가치를 결산 단계에서 다시 맞추느라 시간이 든다면, 우리 회사 계정 체계에 맞춘 점검 화면이 필요하다면 문의해 주세요.