솔루션 홈
Loan Repay · 자금

SAP 차입금 상환스케줄 — 원금을 언제 얼마씩 갚는가

차입 건별 상환 일정을 회차 단위로 펼쳐, 예정일과 금액을 자금 계획에 쓸 수 있게 정리하는 화면입니다.

차입금 상환은 만기에 한 번이 아닐 수 있습니다. 분할 상환이면 회차마다 원금이 나가고, 그때마다 자금을 준비해야 합니다.

차입 건이 여럿이고 각각 상환 방식이 다르면 어느 달에 얼마가 나가는지 계산이 복잡해집니다. 회차 단위로 펼쳐 놓으면 그대로 자금 계획이 됩니다. OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 차입 거래 — 금융기관과 거래번호·회차
  • 금융상품 — 상품 유형과 거래유형 · 차입 과목
  • 계좌 — 거래 계좌번호
  • 조건 — 차입만기일과 이자율
  • 금액 — 차입통화와 차입금액
항목내용
업무 영역자금(TR) · 차입금 상환
Namespacezui5.loanrepay
셸 구조조회조건 영역(우측 조회·초기화) + 상환 스케줄 테이블
화면 수조회 화면 1개 + 상세
데이터상환 스케줄과 차입 정보
성격조회형(Read-Only) — 상환 전기는 표준이 담당
단위차입 건 · 회차
UI 테마sap_horizon 단일 적용

실제 화면 2종 둘러보기

회사코드·기간·금융기관으로 조회하면 상환 스케줄이 나옵니다 → 회차별 예정일과 금액을 확인하고 → 월별 상환 부담을 집계합니다.

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

Loan Repay — Main.view.xml
초기 진입 화면 — 조회조건과 안내 메시지
초기 진입 화면 — 조회조건과 안내 메시지 — 회사코드·기간·금융기관·거래번호를 고르는 화면입니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
Loan Repay — 상환 스케줄
회차별 예정일과 금액
회차별 예정일과 금액 — 금융기관·거래번호·회차·금융상품·거래유형·차입과목·계좌번호와 함께 차입만기일·차입통화·차입금액·이자율·상환예정일이 이어집니다.

조작 방법

  1. 회사코드를 고릅니다.
  2. 기간을 상환 예정일 기준으로 지정합니다.
  3. 금융기관이나 거래번호로 범위를 좁힙니다.
  4. 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
  5. 상환예정일순으로 보며 언제 얼마가 나가는지 확인합니다.
  6. 회차로 분할 상환 진행 상황을 봅니다.
  7. 월별로 합산해 자금 계획에 반영합니다.
  8. 결과는 CSV 다운로드로 내려받습니다.

상환 구조

상환 방식에 따라 회차별 금액이 달라집니다.

만기일시상환  만기에 원금 전액 — 회차 1
균등분할상환  매 회차 동일 원금
원리금균등    매 회차 원금+이자 합계가 동일
거치 후 분할  거치 기간에는 이자만, 이후 원금 분할

잔여 원금 = 차입금액 − Σ(기 상환 원금)
회차별 이자 = 잔여 원금 × 이자율 × 기간

회차 단위로 펼쳐 놓는 이유

차입 건 단위로만 보면 "5년 만기 100억" 이라는 정보뿐입니다. 이번 달에 얼마가 나가는지는 상환 방식을 알고 계산해야 나옵니다. 회차로 펼쳐 두면 날짜와 금액이 이미 있어 월별로 합산만 하면 자금 계획이 됩니다.

상환 방식 4종

방식원금 상환자금 부담
만기일시만기에 전액만기에 부담 집중
균등분할매 회차 동일 원금이자는 점점 감소
원리금균등원금+이자 합계 동일초기엔 이자 비중 큼
거치 후 분할거치 기간 이자만거치 후 부담 증가

조회조건

필드필수설명
회사코드필수대상 법인
기간필수상환 예정일 From~To
금융기관선택차입처
거래번호선택특정 차입 건
차입통화선택KRW / USD 등
거래유형선택차입 · 사채 등

결과 컬럼

컬럼의미 · 표시
금융기관차입처
거래번호 · 회차차입 건과 상환 회차
금융상품 · 거래유형상품 정보
차입과목계정 구분
계좌번호거래 계좌
차입만기일최종 만기
차입통화 · 차입금액원금
이자율적용 금리
상환예정일회차별 예정일
상환 원금 · 잔여 원금회차별 금액

SAP 표준 기능 매핑

표준역할이 화면에서의 확장
TPM10금융거래 조회상환 스케줄을 회차로 전개
FTR_EDIT금융거래 등록상환 조건 설정
VTBZV지급 흐름상환 일정 원천
VTBFHA · VTBFHAPO거래 헤더와 조건차입 정보
BNKA은행 마스터금융기관 명칭

도입 시 확인이 필요한 부분

조기 상환이나 차환이 있으면 원래 스케줄과 달라집니다. 변경 이력을 반영하지 않으면 이미 지나간 회차가 남아 있거나 실제와 다른 금액이 보입니다. 거래 변경 시 스케줄이 재생성되는지 확인해야 합니다.

참고 CDS 뷰

@AbapCatalog.sqlViewName: 'ZCLOANREPAY'
@EndUserText.label: '차입금 상환 스케줄 (Z)'
define view Z_C_LOAN_REPAYMENT
  as select from vtbzv as CashFlow
    inner join      vtbfha as Deal on CashFlow.rfha  = Deal.rfha
                                 and CashFlow.bukrs = Deal.bukrs
    left outer join bnka   as Bank on Deal.hbkid = Bank.bankl
{
  key CashFlow.bukrs,
  key CashFlow.rfha   as DealNo,
  key CashFlow.rfhazu as InstallmentNo,
      Bank.banka      as BankName,
      Deal.sfhaart    as ProductType,
      Deal.svvart     as DealType,
      Deal.delfz      as MaturityDate,
      Deal.wgschft    as Currency,
      CashFlow.dfaell as RepaymentDate,
      CashFlow.bzbetr as RepaymentAmount
      // 잔여 원금 = 차입금액 − 누적 상환 원금 (소비 뷰에서 누계 계산)
}
where CashFlow.sbewart in ( '1100', '1120' )

매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.m.Page + 조회조건 영역 · 스케줄 테이블
조회조건sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화
이벤트모든 버튼이 onPAI 단일 진입점, fcCode 로 분기
스케줄 테이블sap.ui.table.Table — 상환예정일순 정렬
금액sap.m.ObjectNumber — 통화 함께 표시
거래 링크sap.m.Link — 금융기관·거래번호 연계

잔여 원금을 누계로 보여 주는 이유

회차별 상환액만 있으면 앞으로 얼마가 남았는지 매번 더해야 합니다. 잔여 원금이 누계로 표시되면 그 회차 이후의 부담이 바로 보이고, 조기 상환을 검토할 때도 근거가 됩니다.

파일 구성

경로역할
manifest.json앱 디스크립터 — 앱 ID(zui5.loanrepay) · ko 로케일
view/Main.view.xml조회조건과 스케줄 테이블
controller/Main.controller.js조회 · 잔여 원금 누계 · 월별 집계 · CSV
model/ModelMock.jslocaldata JSON 읽기(Promise)
js/formatter.js금액 · 일자 · 통화 포맷터
localdata/loanschedule.json상환 스케줄
localdata/loan.json차입 마스터

검증 결과

검증 항목결과
회차별 상환 원금 합계 = 차입금액통과
잔여 원금 = 차입금액 − 누적 상환 원금통과
상환예정일이 차입일과 만기일 사이통과
마지막 회차 잔여 원금 = 0통과
금융기관 코드가 있으면 명칭도 존재통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 조회 후 캡처2/2
테마 런타임 확인sap_horizon

자주 묻는 질문

조기 상환하면 스케줄이 바뀌나요?

남은 회차가 재계산됩니다. 원금이 줄어 이자도 줄고, 방식에 따라 회차 수가 줄거나 회차별 금액이 줄어듭니다.

원리금균등이 초기에 이자가 많은 이유는?

이자는 잔여 원금에 붙는데 초기에는 원금이 많이 남아 있기 때문입니다. 매월 내는 총액은 같지만 그 안의 구성이 점점 바뀝니다.

월별 상환 부담은 어떻게 보나요?

상환예정일로 정렬한 뒤 월별로 합산하면 됩니다. 차입 건이 여럿이면 이 합산이 곧 자금 계획의 지출 항목이 됩니다.

SAP 표준 기능과 어떻게 이어지나요?

상환 일정은 표준 TR 의 지급 흐름으로 관리됩니다. 이 화면은 그 흐름을 회차 단위로 펼치고 잔여 원금 누계를 붙여 자금 계획에 바로 쓰게 하는 확장입니다.

상환 계획 관리, 지금 쓰는 SAP 위에서 확장해 보세요

회차로 펼쳐 놓으면 월별 부담이 그대로 나옵니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

상환스케줄차입금 상환원금 상환회차상환 예정일잔여 원금OpenUI5