SAP 증분차입이자율(IBR) 적용 점검 — IFRS 16, 리스부채를 할인한 이율이 개시일 기준 기준금리·스프레드·담보 조정과 맞는지, 그 이율로 다시 계산한 금액이 원장 인식액과 같은지 대조한다
개시일 기준 기준금리·신용스프레드·담보조정으로 기대 이율을 만들고, 적용 이율과 재계산한 리스부채를 원장과 대사합니다
리스부채는 리스료를 할인해 현재가치로 잰 금액인데, 어떤 이율로 할인했느냐에 따라 같은 계약도 금액이 달라집니다. IFRS 16 리스(K-IFRS 제1116호)는 리스의 내재이자율을 쉽게 산정할 수 있으면 그 이율을, 그렇지 않으면 리스이용자의 증분차입이자율을 쓰도록 합니다. 증분차입이자율은 비슷한 기간과 담보로 사용권자산과 가치가 비슷한 자산을 얻기 위해 돈을 빌린다면 부담했을 이율이고, 리스 개시일 기준으로 정합니다. 그래서 실무에서는 기준금리에 회사의 신용스프레드를 더하고 기초자산 유형별 담보 효과를 조정하는 식으로 이율표를 만들어 둡니다.
문제는 이율표가 있어도 계약마다 제대로 적용됐는지 눈으로 확인하기 어렵다는 점입니다. 개시일이 아닌 다른 날짜의 금리를 쓰거나, 내재이자율을 쓸 수 있는 계약에 증분차입이자율을 적용하거나, 적용 이율이 이율표와 조금씩 어긋나거나, 원장에 인식한 리스부채가 적용 이율로 다시 계산한 금액과 다른 경우가 생깁니다. 원장 데이터를 그대로 이어받아 계약마다 이율 구성과 리스부채를 다시 계산하고 원장과 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) |
| 관련 기준서 | IFRS 16 리스(K-IFRS 제1116호) — 리스이용자의 증분차입이자율 적용 |
| Namespace | zui5.ibrrate |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGLL03 · FB03 · AS03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 리스 건별 이율 적용 기준, 금리 기준일, 기대 이율과 적용 이율의 차이, 원장 초기 리스부채와 재계산 현재가치 |
| 핵심 산식 | 기대 이율 = 기준금리 + 신용스프레드 + 담보조정 · 이율 차이 = 적용 − 기대 · 재계산 현재가치 = 월 리스료 × [1 − (1+i)−n] ÷ i · 영향금액 = 기대 이율 현재가치 − 원장 초기 리스부채 |
| 결과 표시 | 정상 / 점검 필요 / 확인 필요 |
실제 화면 6종 둘러보기






사용 방법
- 회계연도를 넣고, 회사와 기초자산 유형(부동산·차량·설비·IT장비)은 필요할 때만 고릅니다. 비워 두면(전체) 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 줄에서 리스 건수, 점검·확인 필요 건수, 원장 초기 리스부채 합계, 기대 이율 현재가치, 영향금액을 먼저 확인합니다. 원장 리스부채(기대 산출 건) + 영향금액 = 기대 이율 현재가치가 성립해야 합니다.
- 탭을 옮겨 가며 리스 건별 판정 → 금리 구성 분해 → 기초자산 유형별 집계 → 결과 구분별 집계 → 정합성 대사 순으로 좁혀 봅니다.
- 건별 판정 탭에서 행을 누르면 이율 적용 기준, 산식, 리스부채 대사, 단계별 결과와 적용 이율 구성이 상세 다이얼로그로 열립니다.
- 각 탭의 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
적용한 이율은 맞는가 — 네 단계 판정
리스마다 적용 기준, 금리 기준일, 이율 차이, 원장 대사 순으로 판정합니다. 하나라도 점검 필요이면 점검 필요, 없고 확인 필요가 있으면 확인 필요, 모두 충족이면 정상입니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 내재이자율을 쉽게 산정할 수 있는데 증분차입이자율을 적용했거나, 산정할 수 없는데 내재이자율을 적용 | 점검 필요 | 내재이자율 산정 가능 여부와 적용 기준 확인 |
| 기준금리 커브 기준일이 리스 개시일과 다름 | 점검 필요 | 개시일 기준 커브로 기대 이율 다시 산출 |
| 적용 이율과 기대 이율의 차이가 0.050%p 초과 | 점검 필요 | 기준금리·스프레드·담보조정 근거 확인 |
| 기준금리 자료 미수령으로 기대 이율 산출 불가 | 확인 필요 | 자료를 받은 뒤 다시 조회 |
| 내재이자율을 적용한 계약 | 이율 차이 단계 해당 없음 | 적용 기준과 원장 대사만 확인 |
| 원장 초기 리스부채와 적용 이율 재계산 현재가치가 다름 | 점검 필요 | 최초 인식 전표와 리스료·기간 입력값 확인 |
| 네 단계 모두 충족 | 정상 | - |
허용 오차 0.050%p 는 화면 기준값이며 회사의 이율 산정 정책에 맞춰 조정할 수 있습니다. 판정 결과는 확인 대상을 알리는 표시이고, 최종 판단은 회사와 감사인이 합니다.
기대 이율을 만들고 리스부채를 다시 계산하는 9단계
- 기간구간 — 리스기간(월)을 1년 이하 · 3년 이하 · 5년 이하 · 10년 이하 · 10년 초과로 나눕니다.
- 기준금리 — 통화와 기간구간별로 리스 개시일 기준 커브에서 가져옵니다.
- 신용스프레드 — 법인의 신용도와 기간구간별로 붙입니다.
- 담보조정 — 기초자산 유형별 담보 효과를 더하거나 뺍니다.
- 기대 이율 —
기준금리 + 신용스프레드 + 담보조정 - 이율 차이 —
적용 이율 − 기대 이율, 절대값 0.050%p 이내면 충족 - 재계산 —
월 리스료 × [1 − (1+i)^−n] ÷ i(i = 이율 ÷ 12, n = 리스기간(월), 월말 지급 가정의 검증용 단순화) - 영향금액 —
기대 이율 현재가치 − 원장 초기 리스부채 - 집계 대사 — 유형별·결과 구분별 합계가 리스 건별 합계와 같은지 확인합니다.
금액 단위는 원이고, 이율은 연 %, 차이는 %p 입니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 기본 2026 |
| 회사 | 선택 | 전체 선택 시 조건 없이 조회 |
| 기초자산 유형 | 선택 | 부동산 · 차량 · 설비 · IT장비, 전체 선택 시 조건 없이 조회 |
| 점검 결과 | 선택 | 건별 판정 탭 — 전체 / 정상 / 점검 필요 / 확인 필요 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 리스 건수 · 점검·확인 필요 건수 · 원장 초기 리스부채 합계 · 원장 리스부채(기대 산출 건) · 기대 이율 현재가치 · 영향금액 · 영향금액 절대값 합 |
| 리스 건별 판정 | 리스 · 리스제공자 · 기초자산 유형 · 점검 결과 · 통화 · 개시일 · 리스기간 · 기간구간 · 내재이자율 산정 가능 · 이율 적용 기준 · 금리 기준일 · 기준금리 · 신용스프레드 · 담보조정 · 기대 이율 · 적용 이율 · 이율 차이 · 월 리스료 · 적용 이율 현재가치 · 원장 초기 리스부채 · 기대 이율 현재가치 · 원장-재계산 차이 · 영향금액 · ①~④ 단계 · 판정 근거·설명 |
| 금리 구성 분해 | 리스 · 금리 구성 항목(기준금리·신용스프레드·담보조정·기대 이율·적용 이율) · 이율 · 비고 |
| 기초자산 유형별 집계 | 건수 · 원장 초기 리스부채 · 기대 산출 건수 · 기대 이율 현재가치 · 영향금액 · 평균 적용 이율 · 평균 기대 이율 |
| 결과 구분별 집계 | 정상·점검 필요·확인 필요별 건수 · 금액 · 영향금액 절대값 합 |
| 정합성 대사 | 대사식 · 산식 · 검사 건수 · 차이 건수 · 최대 차이 금액 · 의도적 예외 건수 |
SAP 표준 기능 매핑
- 원장 — 리스부채 초기 인식 금액은 유니버설 저널(
ACDOCA), 근거 전표는BKPF·BSEG, 리스제공자는LFA1을 사용 - 표준 화면 — G/L 개별 항목(FAGLL03) · 전표 조회(FB03) · 고정자산 조회(AS03)
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGLL03 | G/L 계정 개별항목 | 리스부채 초기 인식 금액을 원장에서 확인합니다 |
FB03 | 전표 조회 | 차이가 난 계약의 근거 전표를 확인합니다 |
AS03 | 고정자산 마스터 조회 | 사용권자산의 유형과 개시일을 확인합니다 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 16 리스(K-IFRS 제1116호) | 내재이자율을 쉽게 산정할 수 없으면 증분차입이자율을 사용 | ① 이율 적용 기준 판정 |
| IFRS 16 리스(K-IFRS 제1116호) | 증분차입이자율은 비슷한 기간·담보로 사용권자산과 유사한 자산을 얻기 위한 차입이율 | 금리 구성 분해 탭과 기대 이율 |
| IFRS 16 리스(K-IFRS 제1116호) | 리스 개시일에 리스부채를 측정 | ② 금리 기준일 = 개시일 판정 |
| IFRS 16 리스(K-IFRS 제1116호) | 리스료의 현재가치로 리스부채를 최초 측정 | ④ 원장 초기 리스부채 = 재계산 현재가치 |
참고 CDS 뷰
define view entity IbrContractCheck
as select from LeaseContractMaster as c // 리스 계약 마스터 — 표준 뷰 이름 확인 필요
left outer join RateCurveInput as b // 기준금리·스프레드 수령 자료 — 적재 위치 확인 필요
on b.Currency = c.Currency and b.TermBucket = c.TermBucket and b.CurveDate = c.CommDate
{
key c.CompanyCode,
key c.FiscalYear,
key c.LeaseId,
b.BaseRate,
b.SpreadRate,
b.BaseRate + b.SpreadRate + c.CollAdj as ExpIbr,
c.AppliedRate - (b.BaseRate + b.SpreadRate + c.CollAdj) as RateDiff
// 원장 초기 리스부채는 ACDOCA 의 리스부채 계정 집계와 결합 — 계정 분류 기준 확인 필요
}뷰 이름과 계정 매핑은 스케치입니다. 리스 계약 마스터의 표준 테이블명과 기준금리 자료의 적재 위치는 확인하지 못해 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 줄 + 리스 건별 판정·금리 구성 분해·기초자산 유형별 집계·결과 구분별 집계·정합성 대사 5개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 표 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | 요약 값은 컨트롤러 한 곳에서 계산하고 금액 문자열은 숫자로 변환해 합산 |
| 실패 안내 | 서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 회사 2곳의 리스 28건(금리 구성 140줄)을 기준으로 이율·현재가치·원장 금액이 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 의도적 예외 |
|---|---|---|---|
| 기대 IBR = 기준금리 + 신용스프레드 + 담보조정 | 24 | 차이 0건 | 0 |
| 이율 차이 = 적용 이율 − 기대 IBR | 24 | 차이 0건 | 0 |
| 원장 초기 리스부채 = 월 리스료 × [1 − (1+i)^−n] ÷ i (i = 적용 이율 ÷ 12, n = 리스기간(월)) | 28 | 차이 0건, 의도적 예외 2건 분리 기록 | 2 |
| Σ(기대 IBR 기준 현재가치 − 원장 초기 리스부채) = Σ 영향금액 | 24 | 차이 0건 | 0 |
| 유형별 합계 = 결과 구분별 합계 = 계약 건별 합계(건수·원장 리스부채) | 8 | 차이 0건 | 0 |
원장 인식액을 일부러 다르게 남긴 2건, 이율 차이를 허용 오차 밖으로 둔 2건, 커브 기준일을 개시일과 다르게 둔 2건, 내재이자율 적용 기준을 어긋나게 둔 1건, 기준금리 자료 미수령 2건은 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스입니다. 대사식은 별도 스크립트로 전수 실행했고, 재계산은 정확한 분수 연산으로 다시 검산해 차이가 0건이었습니다. 화면 요약의 원장 초기 리스부채 합계 31,367,046,280, 원장 리스부채(기대 산출 건) 25,265,273,330, 기대 이율 현재가치 25,262,514,172, 영향금액 −2,759,158은 검증 스크립트 합계와 같습니다.
자주 묻는 질문
이 화면의 판정이 곧 기준서 충족 여부인가요?
아닙니다. 이 화면은 리스마다 적용 이율의 구성과 원장 인식액을 분류·대사해 살펴볼 계약을 가려내는 점검 도구입니다. 적용 이율이 적정한지와 리스부채 측정의 최종 판단은 기준서 원문과 회사의 회계정책에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
IFRS 16 리스(K-IFRS 제1116호)는 2019년 1월 1일 이후 개시하는 회계연도부터 적용되는 기준서이며, 이 화면은 리스이용자가 리스부채를 할인할 때 쓴 이율만 대상으로 합니다. 리스제공자 회계, 문단번호와 세부 경과규정은 원문으로 확인하지 못해 확인 필요로 남겼습니다.
기대 이율의 구성 값은 어디서 오나요?
기준금리·신용스프레드·담보조정은 회사가 정한 산정 정책의 자료를 그대로 씁니다. 화면의 샘플 값은 검증용 가상 자료이며, 기준금리 + 신용스프레드 + 담보조정이라는 구성은 화면 확인용 산식입니다. 기준금리 자료를 받지 못한 계약은 확인 필요로 남깁니다.
내재이자율을 적용한 리스는 어떻게 보이나요?
내재이자율을 쉽게 산정할 수 있어 그 이율을 적용한 계약은 기대 증분차입이자율 산출 대상이 아니므로 이율 차이 단계가 해당 없음으로 표시되고, 적용 기준이 맞는지와 원장 대사만 봅니다.
리스부채 할인율, 결산 전에 이율 구성부터 나눠 보세요
계약마다 엑셀로 이율표와 현재가치 재계산표를 다시 만드는 대신, 화면에서 적용 기준과 기대 이율, 재계산 금액과 원장 인식액을 미리 대사해 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.