SAP 주식기준보상 순결제 약정 점검 — IFRS 2, 세금 납부용으로 보류한 주식은 자본 차감과 초과 납부분 비용을 장부와 맞춰본다
보류 주식수 · 납부 세액 · 기대 자본 차감 · 초과 납부분 비용 · 반영 차이를 부여계획과 순결제 건 단위로 확인합니다
임직원에게 주식을 주는 제도에서 가득 시점마다 소득세 원천징수 때문에 주식 일부를 회사가 보류하고, 그 가치만큼 세금을 현금으로 대신 납부하는 약정이 흔합니다. IFRS 2 주식기준보상(K-IFRS 제1102호)은 이런 순결제 약정이 있어도 순결제 요소가 없었다면 지분결제로 분류됐을 거래는 전체를 지분결제로 보고, 납부액은 보류한 지분상품에 대한 자본 차감으로 처리하되 납부액이 순결제일 보류 지분상품의 공정가치를 넘는 부분은 비용으로 처리하도록 요구합니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 원천징수 의무 근거가 불분명한데 순결제로 처리하거나, 세금에 필요한 수준보다 많은 주식을 보류하거나, 납부액이 보류 주식 가치보다 큰데 초과분을 비용으로 반영하지 않거나, 자본 차감 금액이 기대와 다르게 전기되는 일이 생깁니다. 순결제 건마다 보류 주식수·납부 세액·자본 차감·초과 납부분 비용을 구해 반영액과 견주고 어긋나는 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 주식기준보상 |
| 관련 기준서 | IFRS 2 주식기준보상(K-IFRS 제1102호) |
| Namespace | zui5.sbnet |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGLL03 · FB03 · FS10N |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 종업원 소득세 원천징수를 위해 가득 주식 일부를 보류하고 세금을 현금으로 납부하는 순결제 약정 — 보류 주식수, 납부 세액, 자본 차감, 초과 납부분 비용 |
| 핵심 산식 | 납부 세액 = 가득 주식수 × 가득일 공정가치 × 세율 · 자본 차감 = min(납부 세액, 보류 주식 공정가치) · 초과 납부분 비용 = max(0, 납부 세액 − 보류 주식 공정가치) |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월을 넣고, 회사코드·분류·점검 코드·점검 결과·부여계획 번호는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 부여계획 번호 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202609)으로 자동 조회됩니다.
- KPI 카드에서 순결제 건수, 점검 필요 건수, 가득·보류 주식수, 납부 세액·자본 차감·초과 납부분 비용 합계, 반영 차이 합계, 대사 차이 건수를 먼저 확인합니다.
- 탭을 부여계획별 점검 → 순결제 사건 상세 → 분류별 집계 → 대사 결과 순으로 옮겨 가며 좁혀 봅니다.
- 부여계획별 점검에서 행을 누르면 순결제 정보와 기대·반영 금액, 점검 내용, 순결제 사건 목록이 상세 다이얼로그로 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
순결제 약정을 지분결제로 유지할 수 있는지 가려내는 판정 규칙
순결제일마다 원천징수 의무 근거를 먼저 보고, 보류 주식의 가치를 납부 세액과 비교해 조건에 해당하는 점검 코드 중 번호가 작은 하나를 표시합니다.
| 판정 조건 | 점검 코드 | 결과 | 사용자 조치 |
|---|---|---|---|
| 원천징수 의무 근거가 확인되지 않은 순결제 | N01 원천징수 의무 근거 확인 | 점검 필요 | 법령·약정상 원천징수 의무 근거를 확인합니다. |
| 보류 주식 공정가치가 납부 세액을 1주 가치 넘게 초과 | N02 초과 보류분 분리 | 점검 필요 | 초과 보류분의 약정과 정산 방식을 확인합니다. |
| 납부 세액이 보류 주식 공정가치보다 큰데 초과 납부분 비용 반영액이 기대액과 다르다 | N03 초과 납부분 비용 반영 | 점검 필요 | 초과 납부분의 비용 처리 여부를 확인합니다. |
| 자본 차감 반영액이 기대액과 다르다 | N04 자본 차감 반영 | 점검 필요 | 자본 차감 분개 금액을 확인합니다. |
| 위 조건에 모두 해당 없음 | - | 정상 | - |
이 구분은 순결제 요소가 있어도 전체를 지분결제로 보는 범위인지 살펴보는 점검 기준입니다. 1주 미만 단수와 회사 정책상 허용 오차는 확인 필요 항목이며, 판정 결과는 확인 대상을 알리는 표시일 뿐 최종 판단은 회사와 감사인이 합니다.
납부 세액에서 기대 자본 차감까지의 산출 순서
- 과세대상액·납부 세액 —
과세대상액 = 가득 주식수 × 가득일 공정가치,납부 세액 = 과세대상액 × 세율 ÷ 100(원 단위 반올림) - 보류 주식 공정가치 —
보류 주식수 × 순결제일 공정가치, 교부 주식수는가득 주식수 − 보류 주식수 - 자본 차감(기대) —
min(납부 세액, 보류 주식 공정가치) - 초과 납부분 비용(기대) —
max(0, 납부 세액 − 보류 주식 공정가치) - 초과 보류 공정가치 —
max(0, 보류 주식 공정가치 − 납부 세액) - 반영 차이 —
반영액 − 기대액(자본 차감·비용 각각) - 집계 대사 —
보류 공정가치 + 초과 납부분 비용 = 납부 세액 + 초과 보류 공정가치, 부여계획·분류·회사 합계 일치
금액은 원 단위이며 회사·부여계획·금액은 모두 가상 설정값입니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 기준 연월 | 필수 | YYYYMM 6자리(순결제일이 속한 월) |
| 회사코드 | 선택 | 1000·2000 중 선택, 전체이면 조건 없음 |
| 분류 | 선택 | 지분결제 분류 유지 후보·초과 보류분 분리 검토·원천징수 의무 근거 확인 |
| 점검 코드 | 선택 | N01~N04 |
| 점검 결과 | 선택 | 정상·점검 필요 |
| 부여계획 번호 | 선택 | Enter 키로 조회 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 순결제 건수 · 점검 필요 건수 · 가득·보류 주식수 · 납부 세액·자본 차감·초과 납부분 비용 합계 · 반영 차이 합계 · 대사 차이 건수 |
| 부여계획별 점검 | 부여계획 번호 · 회사 · 부여계획명 · 순결제 건수 · 가득·보류 주식수 · 납부 세액 · 자본 차감(기대) · 초과 납부분 비용(기대) · 자본 차감·비용 차이 · 점검 코드 · 점검 결과 · 부여일 · 보류 비율 · 초과 보류 공정가치 · 분류 · 점검 내용 |
| 순결제 사건 상세 | 부여계획 번호 · 순결제 번호 · 순결제일 · 원천징수 의무 근거 · 가득 주식수 · 가득일·순결제일 공정가치 · 세율 · 납부 세액 · 보류·교부 주식수 · 보류 주식 공정가치 · 기대 자본 차감·초과 납부분 비용 · 반영 차이 · 점검 코드·결과 |
| 분류별 집계 | 회사 · 분류 · 순결제 건수 · 점검 필요 건수 · 보류 주식수 · 보류 주식 공정가치 · 자본 차감 · 초과 납부분 비용 · 초과 보류 공정가치 |
| 대사 결과 | 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGLL03 | G/L 계정 라인아이템 조회 | 자본·원천세 예수금 계정의 순결제 관련 전기 내역 확인 |
FB03 | 전표 조회 | 점검 필요 건의 원장 전표 확인 |
FS10N | G/L 계정 잔액 조회 | 자본 차감·비용 계정의 월별 잔액 확인 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 2 주식기준보상(K-IFRS 제1102호) | 종업원 소득세 납부의무를 위한 순결제 약정이 있어도 순결제 요소가 없었다면 지분결제였을 거래는 전체를 지분결제로 분류 | 분류 구분 · 점검 코드 N01 |
| 같은 기준서 | 납부액은 보류한 지분상품에 대한 자본 차감으로 처리하되 납부액이 순결제일 보류 지분상품 공정가치를 넘는 부분은 비용 | 기대 자본 차감·초과 납부분 비용 산식 · 점검 코드 N03 · N04 |
| 같은 기준서 | 납부의무 수준을 넘어 보류한 부분의 분류 | 초과 보류 공정가치 · 점검 코드 N02 (분리 처리 여부는 약정 확인 필요) |
참고 CDS 뷰
@EndUserText.label: '순결제 약정 반영액 (스케치)'
define view entity C_ShareNetSettleApplied
as select from I_JournalEntryItem as a
{
key a.CompanyCode,
key a.AccountingDocument,
a.PostingDate as EvtDate,
sum( a.AmountInCompanyCodeCurrency ) as AppliedAmt
}
group by a.CompanyCode, a.AccountingDocument, a.PostingDate반영액의 원천은 유니버설 저널(ACDOCA)이며 순결제 전표의 자본 차감·비용 계정 금액을 전기일(BUDAT) 기준으로 집계합니다. 뷰 이름과 조건은 스케치이며, 주식 원장의 보류 주식수와 원천징수 의무 근거 구분의 실제 원천은 SAP 환경별로 달라 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 주식기준보상 점검 |
| 화면 구성 | 조회조건 영역(우측 조회) + KPI 카드 + 부여계획별 점검·순결제 사건 상세·분류별 집계·대사 4개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 목록 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | KPI 값은 서비스 집계 엔티티셋에서 읽고, 금액 문자열은 숫자로 변환해 표시·정렬 |
| 실패 안내 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 부여계획 12건(회사 1000 7건·2000 5건)과 두 기간의 순결제 사건 74건을 기준으로 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| R01 가득 주식수 = 교부 주식수 + 보류 주식수 | 74 | 일치 | 0 |
| R02 납부 세액 = 과세대상액 × 세율 ÷ 100 (원 단위 반올림) | 74 | 일치 | 0 |
| R03 보류 주식 공정가치 + 초과 납부분 비용 = 납부 세액 + 초과 보류 공정가치 | 74 | 일치 | 0 |
| R04 부여계획별 자본 차감 = 해당 부여계획 사건별 자본 차감의 합 | 24 | 일치 | 0 |
| R05 분류별 보류 주식수 = 해당 분류 사건별 보류 주식수의 합 | 12 | 일치 | 0 |
| R06 반영 차이 = 사건별 (반영액 − 기대액)의 합 (자본 차감·비용) | 24 | 일치 | 0 |
| R07 점검 필요 건수 = 판정 조건(N01~N04) 재적용 결과 건수 | 74 | 일치 | 0 |
| R08 보류 주식 공정가치 = 보류 주식수 × 순결제일 공정가치 | 74 | 일치 | 0 |
| 키 중복 없음 (5개 엔티티셋) | 146 | 일치 | 0 |
점검 필요는 10건(N01 2건 · N02 3건 · N03 3건 · N04 2건)입니다. 이는 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. KPI 카드는 별도 스크립트로 다시 계산한 합계와 일치했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IFRS 2 주식기준보상(K-IFRS 제1102호)에서 종업원의 소득세 납부의무를 위해 지분상품 일부를 보류하고 세금을 현금으로 납부하는 순결제 약정의 분류와 회계처리, 즉 순결제 요소가 없었다면 지분결제였을 거래의 분류, 보류한 지분상품에 대한 자본 차감, 납부액이 순결제일 공정가치를 넘는 부분의 비용 처리를 기준으로 합니다. 개정 시행일과 경과규정, 세부 표현은 기준서 원문에서 확인 필요합니다.
보류 주식이 세금보다 조금 많으면 바로 문제인가요?
보류 주식은 정수 주식이므로 보류 주식 공정가치가 납부 세액보다 1주 가치 이내로 큰 것은 단수로 보아 초과 보류로 표시하지 않습니다. 1주 가치를 넘게 초과하면 점검 필요로 표시하며, 단수의 정산 방식과 초과 보류분의 약정 확인은 회사와 감사인이 합니다.
"점검 필요"는 회계처리가 잘못됐다는 뜻인가요?
아닙니다. 원천징수 의무 근거, 보류 주식의 가치와 납부 세액, 반영액과 기대액이 서로 맞지 않아 확인이 필요하다는 표시입니다. 원인은 주식 원장, 약정 내용, 분개를 함께 보아야 알 수 있고, 최종 판단은 회사와 감사인이 합니다.
화면의 부여계획과 금액은 실제 임직원 값인가요?
아닙니다. 가상 회사코드와 가상 부여계획으로 만든 검증용 샘플 데이터입니다. 실제 원천과 회사 정책상 허용 범위는 시스템에서 확인 필요합니다.
주식 보상의 순결제 약정, 가득 시점마다 장부와 맞춰 두세요
세금 납부용으로 보류한 주식이 필요 이상이거나 초과 납부분이 비용으로 반영되지 않으면 결산과 감사 시기에 다시 추적하게 됩니다. 화면에서 기대액과 반영액이 다른 건을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.