SAP 사용권자산 상각기간 점검 — IFRS 16, 소유권 이전·매수선택권 여부에 따라 내용연수와 리스기간 중 무엇으로 상각했는지 장부와 맞춰본다
기대 상각기간 판정 · 장부 대조 · 조정 후보 · 구분별 집계와 대사를 건 단위로 확인합니다
리스로 빌린 건물이나 차량, 설비를 쓰는 기업은 그 사용권을 자산으로 올리고 일정 기간에 걸쳐 상각합니다. 그런데 “일정 기간”은 무엇일까요? IFRS 16 리스(K-IFRS 제1116호)는 리스이용자가 사용권자산을 원가모형으로 상각하도록 하고, 리스기간이 끝날 때 기초자산의 소유권이 넘어오거나 원가에 매수선택권 행사가 반영된 경우에는 기초자산의 내용연수가 끝날 때까지, 그 밖의 경우에는 사용권자산의 내용연수와 리스기간 중 더 짧은 기간에 걸쳐 상각하도록 요구합니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 건물 임차를 장기 내용연수로 상각하고 있거나, 매수선택권을 행사할 것이 확실한 차량을 리스기간으로 끝내거나, 상각 개시월이 리스 개시월과 어긋나는 일이 생깁니다. 건마다 기대 상각기간과 상각누계를 계산해 장부와 대조하고 어긋난 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 리스 사용권자산 상각 |
| 관련 기준서 | IFRS 16 리스(K-IFRS 제1116호) — 사용권자산의 상각기간·상각 시점·상각누계 |
| Namespace | zui5.rouamort |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | AS03 · AFAB · AW01N · S_ALR_87011963 · FAGLL03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 사용권자산별 기대 상각기간·개시월·상각누계와 장부 값 |
| 핵심 산식 | 기대 상각누계 = 원가 × min(경과월수, 기대 상각기간) ÷ 기대 상각기간 · 상각누계 차이 = 장부 − 기대 |
| 결과 표시 | 정상 / 점검 필요(확인 필요) |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월(YYYYMM)을 넣고, 회사코드·자산 구분·기대 상각기간 기준·점검 코드·점검 결과·사용권자산 번호는 필요할 때만 고릅니다. 비워 두거나 "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있고 초기화 버튼이 그 옆에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 2026년 9월)으로 자동 조회됩니다.
- 요약 카드에서 사용권자산 건수, 원가, 기대·장부 상각누계, 상각누계 차이, 점검 필요 건수, 대사 차이 건수를 먼저 확인합니다.
- 탭을 점검 명세 → 자산 구분별 집계 → 조정 후보 → 대사 결과 순으로 옮겨 가며 건 단위에서 구분·계정·대사 순으로 넓혀 봅니다.
- 점검 명세에서 행을 누르면 기대·장부 상각기간과 점검 내용을 담은 상세 창이 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
기대 상각기간 규칙과 다섯 가지 점검 코드
건마다 소유권 이전·매수선택권 여부, 내용연수, 리스기간에서 기대 상각기간을 정합니다. 장부 상각기간이 다르면 아래 코드 중 하나로 나누며 원인을 단정하지 않고 점검 필요로만 표시합니다.
| 기대 상각기간 규칙 | 기대 상각기간 |
|---|---|
| 소유권 이전 또는 매수선택권 행사 합리적 확실 | 내용연수 |
| 그 밖 + 내용연수가 리스기간 이상 | 리스기간(둘 중 짧은 기간) |
| 그 밖 + 내용연수가 리스기간 미만 | 내용연수(둘 중 짧은 기간) |
| 판정 | 조건 | 결과 | 사용자 조치 |
|---|---|---|---|
| A1 리스기간 대신 내용연수 적용 | 이전·매수선택권이 없고 내용연수가 더 긴데 장부가 내용연수로 상각 | 점검 필요 | 리스기간 기준 상각 여부 확인 |
| B1 이전·매수선택권 건에 리스기간 적용 | 이전·매수선택권 행사가 확실한데 장부가 리스기간으로 상각 | 점검 필요 | 내용연수 기준 상각 여부 확인 |
| C1 내용연수보다 긴 기간 적용 | 이전·매수선택권이 없고 내용연수가 더 짧은데 장부가 리스기간으로 상각 | 점검 필요 | 내용연수 기준 상각 여부 확인 |
| D1 상각 개시월 상이 | 상각기간은 같으나 장부 상각 개시월이 리스 개시월과 다름 | 점검 필요 | 개시월 확인 |
| E1 상각누계 금액 차이 | 기간·개시월은 같으나 상각누계 금액이 다름 | 점검 필요 | 수기 조정·누락 분개 확인 |
| - | 위 조건에 해당 없음 | 정상 | 조치 없음 |
판정 우선순위는 기간(A1·B1·C1) → 개시월(D1) → 금액(E1) 순입니다. 계약별 매수선택권 행사 가능성 판단은 회사 정책과 기준서 원문으로 확인해야 하는 항목입니다.
기대 상각누계 산출에서 대사까지 순서
이 화면은 정액법·잔존가치 0을 가정한 점검 지표입니다.
- 경과월수 = (기준 연 − 개시 연) × 12 + (기준 월 − 개시 월) + 1 (개시월 포함 월할)
- 위 규칙으로 기대 상각기간을 정합니다.
- 기대 상각누계 = 원가 × min(경과월수, 기대 상각기간) ÷ 기대 상각기간
- 상각누계 차이 = 장부 상각누계 − 기대 상각누계
- 조정 후보 금액 = |차이|, 상각비 영향 = −차이(추가 +, 환입 −)
| 번호 | 대사식 |
|---|---|
| R1 | Σ 개별 원가 = Σ 자산 구분별 원가 |
| R2 | 기대 상각누계 = 원가 × min(경과월수, 기대 상각기간) ÷ 기대 상각기간 |
| R3 | 기대 상각기간 = 소유권 이전·매수선택권 확실 시 내용연수, 그 외 min(내용연수, 리스기간) |
| R4 | Σ 장부 상각누계 − Σ 기대 상각누계 = Σ 개별 차이 |
| R5 | Σ |점검 건 차이| = Σ 조정 후보 금액 |
| R6 | 점검 필요 건수 = Σ 점검 코드별 건수 |
조회조건
| 조회조건 | 필수 | 처리 방식 |
|---|---|---|
| 기준 연월 | 필수 | 필터 조건(YYYYMM 6자리) |
| 회사코드 | 선택 | 전체 선택 시 조건 생략 |
| 자산 구분 | 선택 | 건물·사무공간 · 차량 · 설비·기계 · IT장비 |
| 기대 상각기간 기준 | 선택 | 리스기간 · 내용연수(리스기간보다 짧음) · 내용연수(소유권 이전·매수선택권) |
| 점검 코드 | 선택 | A1 ~ E1 |
| 점검 결과 | 선택 | 정상 · 점검 필요 |
| 사용권자산 번호 | 선택 | 입력 후 Enter 로도 조회 |
결과 컬럼
| 탭 | 결과 컬럼 |
|---|---|
| 점검 명세 | 사용권자산 번호 · 회사 · 자산명 · 자산 구분 · 리스 개시일 · 장부 상각 개시일 · 리스기간 · 내용연수 · 소유권 이전·매수선택권 확실 · 기대 상각기간 기준 · 기대·장부 상각기간 · 원가 · 경과월수 · 기대·장부 상각누계 · 상각누계 차이 · 점검 결과 · 점검 내용 |
| 자산 구분별 집계 | 회사 · 자산 구분 · 건수 · 원가 · 기대·장부 상각누계 · 상각누계 차이 · 점검 필요 건수 |
| 조정 후보 | 회사 · 조정 후보 구분 · 차변·대변 계정 · 건수 · 조정 후보 금액 · 대상 원가 · 상각비 영향 |
| 대사 결과 | 회사 · 대사번호 · 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
AS03 | 자산 마스터 조회 | 내용연수·상각 개시일 등 감가상각 조건 확인 |
AFAB | 감가상각 실행 | 장부 상각누계가 만들어지는 표준 실행 |
AW01N | 자산 조회 | 상각누계·장부가액 확인 |
S_ALR_87011963 | 자산 이력 시트 | 기초·증감·상각 흐름 확인 |
FAGLL03 | G/L 계정 개별 항목 조회 | 상각비 전표 라인 확인 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 16 리스(K-IFRS 제1116호) | 소유권 이전·매수선택권 행사가 확실하면 기초자산 내용연수 종료일까지 상각 | 기대 상각기간을 내용연수로 두고 B1 판정 |
| IFRS 16 리스(K-IFRS 제1116호) | 그 밖에는 내용연수와 리스기간 중 짧은 기간에 걸쳐 상각 | 기대 상각기간을 둘 중 짧은 기간으로 두고 A1·C1 판정 |
| IFRS 16 리스(K-IFRS 제1116호) | 사용권자산은 리스 개시일부터 상각 | 리스 개시월과 장부 상각 개시월 비교, D1 판정 |
| IFRS 16 리스(K-IFRS 제1116호) | 원가모형에 따른 후속 측정의 상각누계 | 기대 상각누계 산출과 장부 대사, E1 판정(정액법·잔존가치 0 가정, 계약 필드 일부는 확인 필요) |
참고 CDS 뷰
define view entity RouAmortItem
as select from anla
inner join anlb on anlb.bukrs = anla.bukrs
and anlb.anln1 = anla.anln1
and anlb.anln2 = anla.anln2
inner join anlc on anlc.bukrs = anla.bukrs
and anlc.anln1 = anla.anln1
and anlc.anln2 = anla.anln2
{
key anla.bukrs as CompanyCode,
key anla.anln1 as AssetNo,
anlb.afabg as StartDate,
anlb.ndjar * 12 + anlb.ndper as LifeMonths,
anlc.kansw as Cost,
anlc.knafa as BookAccum
}
// 리스기간·소유권 이전 여부는 리스 계약 마스터에서 가져오며 필드 위치는 확인 필요원천은 자산 마스터(ANLA), 감가상각 조건(ANLB), 자산 연간 값(ANLC), 유니버설 저널(ACDOCA)입니다. 뷰 이름과 조건은 스케치이며, 리스 계약 정보의 원천 필드는 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 사용권자산 상각기간 점검 |
| 화면 구성 | 조회조건 영역(우측 조회·초기화) + 요약 카드 + 점검 명세·자산 구분별 집계·조정 후보·대사 결과 4개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | 요약 카드는 요약 엔티티셋을 읽어 합산하고, 금액 문자열은 숫자로 변환해 표시 |
| 실패 안내 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테이블 | 결과가 많은 점검 명세는 sap.ui.table.Table, 나머지는 sap.m.Table |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | 13개 절 설명서 |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 사용권자산 120건(회사 1000·2000 각 60건)으로 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| R1 분류별 집계 대사 | 120 | 일치 | 0 |
| R2 기대 상각누계 재계산 | 120 | 일치 | 0 |
| R3 기대 상각기간 규칙 | 120 | 일치 | 0 |
| R4 장부-기대 차이 대사 | 120 | 일치 | 0 |
| R5 조정 후보 금액 대사 | 37 | 일치 | 0 |
| R6 점검 건수 대사 | 37 | 일치 | 0 |
점검 필요 37건(리스기간 대신 내용연수 적용 9 · 이전·매수선택권 건에 리스기간 적용 7 · 내용연수보다 긴 기간 적용 6 · 상각 개시월 상이 8 · 상각누계 금액 차이 7)은 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 판정 코드와 기대 상각누계는 별도 스크립트로 다시 계산해 전수 비교했고 대사 차이는 0건이었으며, 화면의 요약 카드 값(원가 55,314,545,000원 · 기대 상각누계 31,426,222,528원 · 장부 상각누계 30,816,285,174원 · 차이 −609,937,354원)도 스크립트 결과와 일치했습니다.
자주 묻는 질문
이 화면의 “점검 필요”는 처리가 잘못됐다는 뜻인가요?
아닙니다. 이 화면은 사용권자산마다 기대 상각기간과 상각누계를 정하고 장부와 맞춰 어긋난 건을 가려내는 점검 도구이며, 조정 후보도 참고 값입니다. 어떤 기간으로 상각할지의 최종 판단은 기준서 원문과 리스 계약 조건에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
이 화면이 다루는 내용은 IFRS 16 리스(K-IFRS 제1116호) 가운데 리스이용자가 계상한 사용권자산의 상각기간·개시월·상각누계입니다. 적용 시기와 경과규정은 기준서 원문으로 확인해야 하므로 확인 필요로 두었습니다. 리스제공자 회계, 단기·소액 리스 면제, 리스부채 재측정, 사용권자산 손상은 범위 밖입니다.
소유권 이전이나 매수선택권 행사가 확실한지는 어디서 판단하나요?
리스 계약 조건과 회사의 판단으로 정합니다. 화면은 그 판단 결과를 입력으로 받아 기대 상각기간을 정하며, 판단 자체를 대신하지 않습니다.
상각 방법이 정액법이 아니면 어떻게 보나요?
이 화면의 기대 상각누계는 정액법·잔존가치 0 가정입니다. 다른 방법을 쓰는 회사는 산출식을 맞춰 조정한 뒤 해석해야 하며, 차이는 확인 필요 건으로만 봅니다. 화면에 나온 회사와 금액은 가상의 검증용 샘플 데이터이며 실제 고객사 데이터와 무관합니다.
상각기간 기준을 계약마다 점검해 두세요
리스 계약이 늘수록 매수선택권, 계약 변경, 개시월 처리가 섞여 상각 기준이 흩어지기 쉽습니다. 화면에서 기대 상각기간과 장부가 다른 건을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.