솔루션 홈
리스부채공시

SAP 리스부채 증감표(롤포워드)와 만기분석 점검 — IFRS 16, 기초잔액부터 만기구간까지 한 번에 대사한다

리스부채는 기초잔액에서 신규리스·이자비용·리스료지급·재측정/변경·외환환산을 거쳐 기말잔액이 되고, 그 기말잔액은 다시 만기 구간별 미할인 리스료로 풀어 설명할 수 있어야 합니다. 이 화면은 그 두 가지를 한 번에 대사합니다.

IFRS 16 리스(K-IFRS 제1116호)는 리스이용자가 리스부채를 최초 인식 이후 유효이자율법으로 후속 측정하도록 요구하며, 기간 중 발생하는 신규리스 인식·이자비용 발생·리스료 지급·계약 재측정/변경·외화환산 등 증감 요인을 반영해 기말잔액을 산출하도록 합니다. 또한 잔여 계약기간에 대한 만기 구간별(연차 밴드) 미할인 리스료와 할인효과, 할인 후 리스부채 금액의 관계도 함께 공시하도록 요구합니다.

문제는 이 두 가지가 서로 다른 화면·스프레드시트에서 따로 관리되는 경우가 많아, 결산 때마다 계약별 롤포워드와 만기분석을 각각 다시 짜맞춰야 한다는 점입니다. 이 반복 작업을 화면 하나로 옮기기 위해 OpenUI5 화면으로 확장했습니다. 계약별로 기초잔액부터 기말잔액까지의 증감을 재구성해 재무상태표 리스부채 계정잔액과 대사하고, 행을 선택하면 해당 계약의 만기 구간별 미할인 리스료· 할인효과·할인 후 기말잔액까지 이어서 확인할 수 있도록 구성했으며, 실제 구동 화면 3종을 함께 공개합니다.

이 화면이 더하는 부분

  • 계약별 롤포워드 — 기초잔액·신규리스·이자비용·리스료지급·재측정/변경·외환환산·기말잔액을 한 줄로 재구성
  • 재무상태표 대사 — 계약별 기말잔액 합계를 재무상태표 리스부채 계정잔액(GL)과 자동 대사, 차이 발생 시 점검 필요로 표시
  • 만기분석 연계 — 롤포워드에서 바로 이어서 같은 계약·같은 시점의 만기 구간별(1년 이내~5년 초과) 미할인 리스료를 확인
  • 할인효과 대사 — 미할인 합계에서 할인 후 기말잔액을 대사해 두 공시 수치의 정합성을 확인
항목내용
업무 영역재무회계(FI) · 결산 · 공시
관련 기준서IFRS 16 리스(K-IFRS 제1116호)
Namespacezui5.leaseroll
셸 구조조회조건(우측 조회) + 계약별 결과 그리드, 롤포워드·만기분석 상세 Dialog
화면 수조회 화면 1개 + 상세 다이얼로그 1개
SAP 표준 T-code- (아래 SAP 표준 기능 매핑 참고)
성격조회·점검형 — 계약조건(할인율·잔여계약기간)은 별도 관리, 원장 전기는 표준 프로세스가 담당
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회계연도·기준월·계약번호/그룹·통화를 지정해 조회하면 계약별 롤포워드 결과와 재무상태표 대사 메시지가 함께 뜹니다 → 기준월을 바꾸고 Enter 키로 재조회할 수 있습니다 → 행을 클릭하면 해당 계약의 롤포워드 상세와 만기분석이 다이얼로그로 열립니다.

아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

Main.view.xml
리스부채 증감표 메인 화면 — 계약별 롤포워드 결과와 재무상태표 대사 메시지
계약별 리스부채 증감표 — 조회조건 영역 오른쪽 끝에 조회 버튼이 있고, 상단 메시지에서 재무상태표 대사 결과(점검 필요 계약 수·차이 합계)를 바로 확인할 수 있습니다.
DetailDialog.fragment.xml
리스부채 롤포워드 및 만기분석 상세 다이얼로그
롤포워드 + 만기분석 상세 — 위쪽에 계약별 롤포워드 한 줄, 아래쪽에 만기 구간별 미할인 리스료와 할인효과·할인 후 기말잔액 대사 결과가 함께 표시됩니다.
Main.view.xml — 조회조건
조회조건 영역, 조회 버튼이 오른쪽 상단에 위치
조회조건 영역 — 회계연도·기준월(YYYYMM)·리스계약번호/그룹·통화 입력 필드와 오른쪽 끝의 조회 버튼. 각 필드는 Enter 키 또는 값 변경 시 바로 재조회됩니다.

조작 방법

  1. 회계연도 · 기준월(YYYYMM) · 리스계약번호/그룹 · 통화를 지정합니다. 회계연도·통화는 값을 바꾸면 즉시 재조회되고, 기준월과 계약번호/그룹 검색어는 입력 후 Enter 키로 재조회됩니다.
  2. 상단 메시지에서 재무상태표 리스부채 대사 결과(일치 또는 점검 필요 계약 수·차이 합계)를 확인합니다.
  3. 결과 그리드에서 계약별 기초잔액~기말잔액 증감과 재무상태표 차이·상태를 확인합니다.
  4. 행을 클릭하면 해당 계약·기준월의 롤포워드 상세와 만기 구간별 만기분석이 다이얼로그로 열립니다.
  5. CSV 다운로드 버튼으로 현재 조회 결과를 UTF-8(BOM) CSV 파일로 내려받을 수 있습니다.

리스부채 잔액 대사 판정 규칙

계약별 하위원장(증감표 계산값)과 재무상태표(GL) 리스부채 잔액을 대사해 아래 규칙으로 상태를 표시하고, 같은 원리로 만기분석의 미할인 합계·할인효과·할인 후 기말잔액도 대사합니다.

판정조건결과상태사용자조치
계약별 기말잔액(계산값) − 재무상태표 GL 잔액 = 0Success · 일치별도 조치 불요
계약별 기말잔액(계산값) − 재무상태표 GL 잔액 ≠ 0Warning · 점검 필요해당 계약을 선택해 상세를 열고, 수기조정·시점차이·환율차이 등 원인을 확인 후 필요 시 GL 반영 여부를 점검
만기분석 : 미할인 합계 − 할인효과 − 할인 후 기말잔액 = 0Success · 일치별도 조치 불요
만기분석 : 미할인 합계 − 할인효과 − 할인 후 기말잔액 ≠ 0Warning · 점검 필요연차 밴드별 입력값과 할인효과 산정 근거를 재확인

상태값은 UI5 표준 ValueState(Success·Warning)만 사용하며, "위반"·"오류" 같은 절대적 판정 문구 대신 "점검 필요"로 표시해 최종 판단의 여지를 남깁니다.

기초잔액에서 만기분석까지 5단계 산출

단계내용
① 기초잔액 확정직전 기간 기말잔액을 당기 기초잔액으로 이월
② 당기 증감 반영신규리스 인식액을 더하고, 유효이자율법에 따른 이자비용을 가산, 리스료 지급액을 차감, 재측정/변경과 외환환산 효과를 반영
③ 기말잔액 산출 및 재무상태표 대사계약별 기말잔액 합계를 재무상태표 리스부채 계정잔액(GL)과 대사
④ 만기 구간 배분잔여 계약기간의 계약상 리스료를 1년 이내~5년 초과 연차 밴드로 배분해 미할인 합계를 산출
⑤ 할인효과 대사미할인 합계에서 할인 후 기말잔액(③의 결과)을 차감한 값을 할인효과로 표시하고, 미할인 합계−할인효과=할인 후 기말잔액이 성립하는지 확인

조회조건

필드필수설명
회계연도필수2025 전기 / 2026 당기
기준월(YYYYMM)필수조회 기준 연월 6자리(예: 202606)
리스계약번호/그룹선택계약번호 또는 자산그룹명 부분 검색
통화선택전체 / KRW / USD

결과 컬럼

컬럼의미 · 표시
리스계약 / 자산유형·그룹 / 통화계약 식별 정보
기초잔액당기 기초 리스부채 잔액
신규리스당기 신규 인식된 리스부채
이자비용(유효이자율)유효이자율법에 따라 당기 발생한 이자비용(리스부채 증가)
리스료지급당기 지급한 계약상 리스료(리스부채 감소)
재측정/변경리스기간 변경, 리스범위 조정 등에 따른 재측정 효과
외환환산외화 리스부채의 환산 효과
기말잔액당기 기말 리스부채 잔액(계약별 계산값)
재무상태표 리스부채와의 차이기말잔액(계산값) − 재무상태표 GL 잔액. 0이어야 정상
상태대사 결과(Success 일치 / Warning 점검 필요)

상세 다이얼로그에는 계약별 롤포워드 한 줄과 만기 구간별(1년 이내~5년 초과) 미할인 리스료, 할인효과·할인 후 기말잔액 대사 결과가 함께 표시됩니다.

SAP 표준 기능 매핑

SAP 표준 T-code역할
-리스부채 롤포워드·만기분석을 그대로 산출하는 단일 표준 T-code는 없습니다. 재무상태표 리스부채 계정잔액은 총계정원장 조회로 확인할 수 있습니다.

IFRS 요구사항 매핑표

기준서요구사항이 화면의 대응 기능원천 데이터비고
IFRS 16리스부채의 기초~기말 증감 내역 공시계약별 롤포워드(기초/신규리스/이자비용/리스료지급/재측정/외환환산/기말)ACDOCA(RACCT 계정과목, HSL 거래통화금액, GJAHR/POPER 연도/기간), 리스 계약 마스터(계약번호·자산유형·할인율)"재무상태표 리스부채와의 차이" 컬럼으로 대사
IFRS 16만기 구간별 미할인 계약상 리스료 및 할인효과 공시상세 다이얼로그의 만기분석(1년이내~5년초과 연차 밴드, 할인효과, 할인 후 기말잔액)리스 계약 마스터(잔여계약기간·리스료), ACDOCA(기말 리스부채 잔액)미할인 합계 − 할인효과 = 할인 후 기말잔액으로 대사
IFRS 16재무상태표 리스부채 계정잔액과의 대사결과 상단 메시지(계약별 기말잔액 합계 vs GL 통제잔액)ACDOCA 리스부채 계정 잔액차이 발생 시 "점검 필요" 상태로 표시

도입 시 확인이 필요한 부분

계약별 할인율·잔여계약기간·리스료 스케줄은 표준 원장 테이블에 없는 계약관리대장 성격의 데이터라, 실제 도입 때는 회사가 관리하는 리스 계약대장과의 연계 방식을 다시 정의합니다. 재측정/변경 사유별 회계처리와 할인율 재산정 여부도 계약 조건에 따라 회사가 검토합니다.

참고 CDS 뷰

운영 서비스로 연결할 때를 가정한 참고 설계입니다(이번 화면은 mock 데이터 기반이며 아래 CDS 뷰는 구현되어 있지 않습니다).

@AbapCatalog.sqlViewName: 'ZLEASEROLLCDS'
@EndUserText.label: '(참고) 리스부채 롤포워드 및 만기분석'
define view ZC_LEASE_LIABILITY_ROLL
  as select from acdoca as journal
{
  key journal.rbukrs   as CompanyCode,
  key journal.racct    as GlAccount,
      journal.gjahr    as FiscalYear,
      journal.poper    as FiscalPeriod,
      journal.rwcur    as TransactionCurrency,
      journal.hsl      as LeaseLiabilityAmountLC
}

재무상태표 리스부채 계정 잔액을 표준 테이블 ACDOCA(전표 라인아이템 합계 테이블)에서 회사코드·계정 단위로 모으는 참고용 스케치입니다. 계약별 할인율·잔여계약기간·리스료 조건은 SAP 표준 테이블에 없어 별도 관리 대상(mock)으로 두었습니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.f.DynamicPage — 조회조건을 헤더 영역에 배치하고 본문에 결과 그리드 구성
조회조건sap.m.Select(회계연도·통화) · sap.m.Input(기준월, 계약번호/그룹 검색, submit 이벤트) — 헤더 오른쪽 끝에 조회 버튼, 값 변경/Enter 시 즉시 재조회
결과 그리드sap.ui.table.Table — 컬럼 12개(10개 초과)로 스크롤을 지원하는 그리드 테이블 적용
대사 상태sap.m.MessageStrip + sap.m.ObjectStatus — 표준 상태값(Success·Warning)으로 강조
상세 다이얼로그sap.m.Dialog + Fragment — 롤포워드 한 줄과 만기 구간별 미할인 리스료·할인효과·대사 결과
포맷금액·상태 포맷터, CSV 다운로드(UTF-8 BOM)

파일 구성

경로역할
index.htmlOpenUI5 부트스트랩 — sap_horizon · lodash · moment
Component.js컴포넌트 초기화 · ErrorHandler 등록, ui/data 모델 초기화
manifest.json앱 디스크립터 — zui5.leaseroll · ko 로케일
view/Main.view.xml조회조건(DynamicPage 헤더) + 계약별 결과 그리드
view/DetailDialog.fragment.xml롤포워드 + 만기분석 상세 다이얼로그
controller/Main.controller.js조회 · 상세 다이얼로그 · CSV 다운로드
controller/BaseController.jsCSV 다운로드 공통 함수
controller/ErrorHandler.js전역 오류 메시지 처리
model/ModelMock.jslocaldata JSON 읽기(Promise 기반)
model/formatter.js금액 · 상태 포맷
i18n/i18n_ko.propertiesko 로케일 리소스
localdata/*.json계약 마스터·롤포워드·만기분석·통제잔액 mock 데이터

운영 전환 시에는 ModelMock 내부만 실제 서비스 호출로 바꾸면 화면과 산출·판정 로직은 그대로 씁니다.

검증 결과

화면 구성에 쓴 데이터는 10개 리스계약, 2개 회계연도(24개월) 기준 211건의 계약·기간별 롤포워드/만기분석 행입니다.

검증 항목결과
롤포워드 공식 검증(기초+신규+이자−지급±재측정±외환=기말)211건 전수 재계산, 실패 0건
하위원장-재무상태표(GL) 대사 검증211건, 미표시 실패 0건 · 의도적 예외 2건(최대 차이 5,000,000원, 별도 표시)
통제잔액(재무상태표) 집계 검증48건(기간×통화), 실패 0건
만기분석 대사 검증(미할인 합계−할인효과=할인 후 기말잔액)211건, 미표시 실패 0건 · 의도적 예외 1건(최대 차이 1,500, 별도 표시)
전체 대사 검증 합계681건 검증, 미표시 실패 0건, 의도적 예외 3건
XML/JSON 전체 파싱파싱 오류 0건
i18n 키 정합성참조 56건 · 정의 56건 · 누락 0건 · 미사용 0건
조회 버튼 위치(조회조건 영역 오른쪽 끝) · Enter 키 조회 · 적용 테마(sap_horizon)통과
화면 렌더링 — 실브라우저에서 조회 → 필터 재조회 → 상세 다이얼로그 실동작 후 캡처3/3

계약번호·자산그룹·금액은 모두 검증용 가상 데이터입니다.

자주 묻는 질문

이 화면은 회사가 보유한 모든 리스를 다 다루나요?

아니요. 이 화면은 이미 리스로 분류·인식된 계약의 리스부채 기초~기말 증감 재구성과 만기 구간별 공시 수치의 대사에 초점을 맞춘 점검 도구입니다. 개별 계약의 리스 해당 여부 판정, 단기리스·소액자산 리스의 인식 면제 적용, 사용권자산(ROU) 상각 처리 등은 이 화면의 범위에 포함되지 않습니다.

"점검 필요" 상태가 뜨면 바로 오류로 봐야 하나요?

아니요. "점검 필요"는 하위원장(계약별 계산값)과 재무상태표(GL) 잔액 사이에 차이가 있다는 신호일 뿐이며, 시점 차이나 수기조정 미반영 등 정상적인 사유일 수도 있습니다. 원인 확인과 최종 처리 여부는 회사와 감사인이 판단합니다.

만기분석의 할인효과는 어떻게 산출되나요?

화면은 잔여 계약기간의 계약상 리스료를 연차 구간별로 합산한 미할인 합계에서, 해당 시점의 할인 후 기말잔액(리스부채)을 차감하여 할인효과를 표시합니다. 실제 유효이자율 적용과 산식은 계약 조건에 따라 회사가 확정합니다.

화면의 계약번호와 금액은 실제 데이터인가요?

아니요. 모든 계약번호·자산그룹·금액은 설명을 위해 구성한 가상의 데이터이며, 실제 특정 기업의 재무정보가 아닙니다. 최종 회계처리 및 공시는 항상 기준서 원문과 회사 내부 정책, 감사인의 확인을 거쳐 결정되어야 합니다.

리스부채 롤포워드와 만기분석, 지금 쓰는 SAP 원장 데이터로 먼저 점검해 보세요

결산 때마다 롤포워드와 만기분석을 따로 짜맞추는 대신, 화면 하나에서 계약별 증감·재무상태표 대사·만기 구간별 공시 대사까지 이어서 보면 결산 준비 시간이 줄어듭니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

리스부채롤포워드# IFRS 16# K-IFRS 1116만기분석OpenUI5