SAP 변동금리 차입 이자 재계산 점검 — 청구 이자와 장부 이자비용을 구간으로 다시 계산해 맞춰 보는 자금 관리 화면
구간 재계산 · 기준금리 개정일 반영 · 청구 이자와 장부 이자비용의 차이 · 원인 후보 금액 · 단정하지 않는 판정 — 소개 영상과 실제 화면 8종, 그리고 CDS 스케치까지
소개 영상블로그 목차 순서대로 · 자막 포함7개 장면표지 → 처음 연 화면 → 점검 필요만 보기 → 상세 → 구간 명세 → 차입 건별 집계 → 대사 결과
도입 포인트 — 이 앱을 사용해야 하는 이유
변동금리 차입의 이자는 이자기간 안에서 기준금리가 바뀌고 원금이 중간에 상환되면 한 줄 산식으로 끝나지 않습니다. 은행 청구서의 이자가 내가 계산한 값과 다를 때 어디서부터 다시 봐야 하는지, 이자비용 전표는 청구서대로 들어갔는지를 사람이 시트 여러 장을 열어 맞추는 일이 생깁니다. 이 앱은 이자기간을 개정일과 상환일에서 나눠 다시 계산하고, 재계산 · 청구 · 장부를 한 줄에 놓아 어긋난 자리를 보여 줍니다.
핵심 포인트 여섯 가지
| 포인트 | 고객이 얻는 것 | 지금 방식이라면 |
|---|---|---|
| ① 구간으로 나눠 다시 계산 | 이자기간을 기준금리 개정일(개정일 즉시 반영 방식)과 중도 상환일에서 나눠, 구간마다 잔액 × 적용금리 ÷ 100 × 일수 ÷ 일수 기준으로 계산하고 합계에서 한 번만 반올림합니다. | 계산 시트에 개정일을 손으로 끼워 넣고, 사람마다 반올림 시점이 달라집니다. |
| ② 재계산 · 청구 · 장부를 한 줄에 | 이자기간 한 줄에 재계산 이자, 청구 이자, 장부 이자비용과 두 가지 차이가 놓입니다. | 청구서, 이자비용 전표, 계산 시트를 따로 열어 맞춥니다. |
| ③ 원인 후보를 금액으로 | 기간 초 금리를 전 기간에 적용한 금액, 상환 전 잔액으로 계산한 금액, 다른 일수 기준(360 ↔ 365)으로 계산한 금액을 만들어 청구와 맞는 것을 붙입니다. | 차이가 나면 원인을 추측하며 처음부터 다시 계산합니다. |
| ④ 단정하지 않는 판정 | 판정은 “점검 필요” · “확인 필요”로만 표시합니다. 후보와 맞더라도 원인을 확정하지 않습니다. | 차이 금액만 보고 은행에 문의할지 말지 망설입니다. |
| ⑤ 스스로 검산 | 일 단위로 따로 계산한 값과 구간 계산이 같은지, 건별 집계가 기간 합과 같은지를 대사 결과 탭에서 보여 줍니다. | 계산 시트의 산식이 맞는지는 만든 사람만 압니다. |
| ⑥ 서비스 계약이 문서로 남는다 | 화면이 부르는 OData 요청(엔티티셋 5개, 함수 2개)이 설명서에 요청 문자열 팝업으로 적혀 있어 실제 서비스로 바꿀 때 범위가 보입니다. | 화면과 서비스의 경계가 문서로 남지 않습니다. |
사례로 보는 효과 — 38개 이자기간에서 8건을 걸러 낸다
검증용 샘플 데이터에는 청구와 장부의 차이를 일부러 8건 넣었습니다(개정일 반영 2 · 일수 기준 1 · 상환 잔액 1 · 청구 확인 2 · 장부 점검 2). 앱은 38개 이자기간을 모두 다시 계산해 이 8건을 걸러 냈고, 그중 6건은 “점검 필요”, 2건은 “확인 필요”로 표시했습니다. 화면 요약의 재계산 이자 합계는 964.4백만원이고, 청구 차이는 −3,486,688원, 장부 차이는 +3,755,087원입니다. 이 숫자는 모두 가정값 기반 샘플이며 실제 차입의 값이 아닙니다.
예를 들어 청구 이자가 “기간 초 금리를 전 기간에 적용한 금액”과 같다면, 청구서가 이자기간 중간의 기준금리 개정을 반영하지 않았을 가능성이 있습니다. 앱은 이 경우 RSTM 후보라고만 표시하고, 계약의 금리 확정 방식을 확인하라고 안내합니다. 계약이 원래 기간 초 확정 방식이면 청구가 맞고 재계산 설정이 달랐던 것이므로, 어느 쪽이 맞는지는 담당자가 확인합니다.
도입하면 달라지는 것
- 이자 점검 준비 — 구간 계산과 차이 비교가 한 화면에서 나와 계산 시트를 만드는 일이 줄어듭니다.
- 은행 문의의 질 — “이 기간은 기간 초 금리로 계산된 것으로 보입니다”처럼 후보를 가지고 확인을 요청할 수 있습니다.
- 장부 점검 — 청구와 재계산이 맞는데 장부만 다른 기간을 따로 걸러 냅니다.
이런 회사에 맞습니다
- 변동금리 원화 차입이 여러 건이고 기준금리 개정과 중도 상환이 잦은 회사
- 은행 청구 이자를 받아 이자비용을 기표하면서 검토 근거를 남기고 싶은 자금팀 · 회계팀
- 외화 차입은 이번 화면의 범위가 아닙니다. 통화는 원화 한 가지로 처리합니다.
숫자를 믿을 수 있는가 — 검증 결과
| 검사 | 검사 건수 | 차이 건수 | 최대 차이 |
|---|---|---|---|
| ① 일 단위 재계산 대 구간 재계산(재계산 이자) | 38 | 0 | 0원 |
| ② 구간 이자 합 대 재계산 이자(±1원) | 38 | 0 | 0.48원(반올림) |
| ③ 차이 부호 · 판정 일치 | 38 | 0 | — |
| ④ 차입 건별 집계 일치(6항목) | 10건×6 | 0 | — |
위 검사는 모두 검증용 샘플 데이터를 대상으로 한 결과입니다. 운영 데이터로 옮길 때는 같은 검사를 다시 돌려 확인해야 합니다.
도입 후 쓰는 순서
- 이자기간 종료월 기준으로 조회해 요약의 점검 필요 · 확인 필요 건수를 봅니다.
- 점검 결과를 “점검 필요”로 좁혀 행을 눌러 상세를 엽니다.
- 상세의 구간 계산과 원인 후보 금액을 청구서와 계약 조건에 견줘 봅니다.
- 필요하면 은행에 확인을 요청하고, 장부 점검 건은 이자비용 전표를 확인합니다.
- CSV로 내려받아 검토 근거로 남깁니다.
실행 화면
실제로 돌아가는 화면 8종을 순서대로 싣습니다. 그림을 누르면 크게 볼 수 있습니다. 금리 · 금액 · 은행 이름은 모두 검증용 샘플 값입니다.

조회조건과 요약, 다섯 개 탭이 한 화면에 놓입니다. 처음 열면 자동으로 한 번 조회되므로 빈 화면을 먼저 보지 않습니다. 요약의 숫자는 아래 표와 같은 자료에서 나옵니다.

조건을 바꾸면 표가 서비스 필터로 다시 조회됩니다. "전체"를 고르면 그 조건은 걸리지 않습니다.

재계산이 어떤 구간으로 나뉘었는지, 청구 이자가 어느 후보 금액과 맞았는지를 같은 창에서 확인합니다. 후보와 맞았다고 원인이 확정되는 것은 아니며 "점검 필요"로만 표시합니다.

구간 이자는 소수 둘째 자리까지 보이고, 재계산 이자는 합계에서 한 번만 반올림합니다.

건별 약정 조건(일수 기준, 개정일 반영 방식)도 함께 보여 줍니다.

실제 기준금리 이력의 표준 원천은 환경별로 확인이 필요하며, 샘플은 가정값입니다.

내부 대사의 차이 건수는 0이고, 일부러 넣은 점검 대상 8건은 별도 대사식으로 따로 기록합니다.

표는 가로로 밀어서 봅니다. 한계로, 좁은 화면에서는 한 번에 보이는 열이 적습니다.
SAP 표준 기능 확장 포인트
이 화면은 표준 거래를 대체하지 않습니다. 차입 계약 조건의 입력, 이자비용 전표의 조회, 은행 명세 처리는 표준에 두고, 이자를 다시 계산해 견주는 자리만 이어 붙입니다.
표준으로 되는 것과 안 되는 것
| 하고 싶은 일 | SAP 표준 | 표준에서 걸리는 자리 | 이 앱이 하는 일 |
|---|---|---|---|
| 차입 계약 조건 입력 | FTR_CREATE(금융 거래 생성) | 입력한 조건으로 이자를 구간별로 다시 계산해 청구와 견주는 기능은 환경별로 확인 필요 | 입력된 조건을 읽어 이자를 재계산해 견줍니다 |
| 이자비용 전표 조회 | FBL3N(G/L 계정 개별 항목) | 계정 단위 조회이며 청구서와의 대조는 사람이 합니다 | 장부 이자비용을 같은 줄에 둡니다 |
| 은행 명세 처리 | FEBAN(은행 명세 후처리) | 입출금 매칭이 중심이며 이자 산식 검증은 별도로 확인 필요 | 청구 이자 확인에 쓰는 자료를 정리합니다 |
| 이자 산식 재계산 | 확인 필요 | 표준 기능 여부는 환경과 릴리스에 따라 확인이 필요합니다 | 구간으로 나눠 다시 계산합니다 |
판정 규칙
판정은 아래 순서로 처음 맞는 조건을 붙입니다. 허용 오차는 샘플의 가정값 1,000원입니다.
| 조건(우선순위 순) | 결과 상태 | 판정 코드 | 확인할 것 |
|---|---|---|---|
| 청구 차이와 장부 차이가 모두 허용 오차 이내 | 정상 | OK | 조치 없음 |
| 청구 차이가 허용 오차를 넘고, 청구 이자가 “기간 초 금리 일괄 적용액”과 같음 | 점검 필요 | RSTM | 계약의 금리 확정 방식과 청구 산식의 개정일 반영 여부 |
| 청구 이자가 “상환 전 잔액으로 계산한 금액”과 같음 | 점검 필요 | PRIN | 상환일과 청구서의 잔액 기준일 |
| 청구 이자가 “다른 일수 기준으로 계산한 금액”과 같음 | 점검 필요 | DAYB | 계약의 일수 기준과 청구서 일수 기준 |
| 세 후보 어느 것과도 맞지 않음 | 확인 필요 | BILL | 은행의 청구 산식과 적용 금리 |
| 청구는 맞는데 장부 차이가 허용 오차를 넘음 | 점검 필요 | BOOK | 이자비용 전표의 기표 누락 · 금액 차이 |
산출식
적용금리 = 기준금리 + 가산금리. 구간 이자 = 잔액 × 적용금리(%) ÷ 100 × 구간 일수 ÷ 일수 기준(차입 건별 360 또는 365). 재계산 이자 = Σ 구간 이자를 원 미만에서 한 번만 반올림합니다. 청구 차이 = 재계산 − 청구, 장부 차이 = 재계산 − 장부이며 양수는 청구(장부)가 재계산보다 적다는 뜻입니다.
한계와 확인이 필요한 것
- 참조금리 이력과 금융 거래 기본 데이터의 표준 테이블 · 필드 이름은 이 글에서 확인하지 못해 “확인 필요”로 남겼습니다.
- 외화 차입, 가산금리 변경, 이자 지급 후 취소 같은 경우는 이번 범위가 아닙니다.
- 청구 이자는 업무 담당자가 확인해 입력하는 값이라고 가정했습니다. 입력 방식은 도입 때 정합니다.
CDS 구성
이 사례의 화면은 샘플 JSON을 OData V2 서비스 형태로 내려받아 보여 줍니다. 운영에서는 이자기간 판정과 구간 계산을 CDS 로 내리는 것이 출발점입니다. 아래는 그때 만드는 뷰를 레이어 순서로 적은 스케치입니다. 표준 원천의 필드와 뷰 이름은 릴리스 · 환경에 따라 다르므로 그대로 붙여 넣기 전에 View Browser 로 실제 이름을 확인해야 합니다.
뷰 레이어 구성
| 레이어 | 뷰(스케치 이름) | 하는 일 | 왜 나누나 |
|---|---|---|---|
| 구간 | FloatIntSegmentView | 이자기간을 개정일 · 상환일로 나눠 잔액 × 적용금리 × 일수 ÷ 일수 기준을 계산 | 구간 계산을 한 곳에서만 정의해 화면과 서비스가 같은 값을 읽게 합니다. |
| 이자기간 | FloatIntPeriodView | 구간을 이자기간으로 묶어 재계산 이자를 만듭니다 | 반올림을 합계에서 한 번만 하기 위해서입니다. |
| 대조 | 청구 · 장부 대조 뷰 | 청구 이자(입력 자료)와 이자비용 전표를 이자기간 키로 붙입니다 | 차이와 판정은 화면이 아니라 뷰에서 한 번만 정의합니다. |
| 쿼리 | 분석 쿼리 | 화면 조회조건에 맞는 필터를 받습니다 | OData 서비스가 그대로 노출합니다. |
이자기간 뷰 스케치
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '변동금리 차입 이자 재계산 점검 — 이자기간 판정'
define view entity FloatIntPeriodView
as select from FloatIntSegmentView as seg
{
key seg.CompanyCode, key seg.LoanNo, key seg.PeriodNo,
min( seg.SegStart ) as PeriodStart,
max( seg.SegEnd ) as PeriodEnd,
sum( seg.SegInterest) as RecalcInterest,
seg.Currency as Currency
}
group by seg.CompanyCode, seg.LoanNo, seg.PeriodNo, seg.Currency
/* 기준금리 · 계약 조건의 표준 원천 테이블은 확인 필요 — 위 뷰 이름은 이 글을 위해 새로 스케치한 이름이다. */
운영 전환에서 정할 것
- 허용 오차를 서비스 데이터로 공급하는 방법(회사별 값)
- 청구 이자를 입력하는 자리와 확인 담당자
- 이자비용 계정의 범위(장부 이자비용을 가져올 계정)
- 기준금리 이력의 공급 원천 — 표준 테이블 이름은 확인 필요
자주 묻는 질문
도입 상담에서 자주 받는 질문들을 세 묶음으로 적었습니다.
판정과 숫자
이 화면의 판정은 청구 오류를 확정하는 것인가요?
아닙니다. 점검 도구이며 최종 판단은 회사와 은행이 합니다. 청구 이자가 재계산과 다르면 원인 후보를 보여 주고, 청구서와 계약 조건의 확인은 담당자가 합니다.
왜 “오류”가 아니라 “점검 필요”라고 표시하나요?
후보와 청구 이자가 같아도 그것이 유일한 원인이라고 단정할 수 없기 때문입니다. 재계산 설정이 계약과 다를 수도 있습니다. 그래서 판정 문구를 “점검 필요”와 “확인 필요”로만 둡니다.
허용 오차 1,000원은 무엇인가요?
검증용 샘플의 가정값입니다. 운영에서는 회사가 정한 값을 서비스 데이터로 공급하는 방식으로 바꿉니다.
기준금리 개정을 어떻게 반영하나요?
차입 건의 금리 확정 방식에 따라 다릅니다. 개정일 즉시 반영 방식은 이자기간 안에서 개정일마다 구간을 나누고, 이자기간 초 확정 방식은 첫날의 기준금리를 이자기간 내내 씁니다.
일수 기준 360과 365는 어떻게 다룹니까?
차입 건별 약정값을 읽어 구간 이자에 씁니다. 청구가 다른 일수 기준으로 계산된 것처럼 보이면 DAYB 후보로 표시합니다.
원 미만은 어떻게 처리하나요?
구간 이자는 소수 둘째 자리까지 보여 주고, 재계산 이자는 합계에서 원 단위로 한 번만 반올림합니다. 구간마다 반올림하면 합이 어긋날 수 있기 때문입니다.
재계산이 맞는지는 어떻게 확인합니까?
일 단위로 하루씩 따로 계산한 값과 구간 계산을 견주고, 구간 이자의 합과 재계산 이자를 견줍니다. 샘플 38개 이자기간에서 차이는 0건이었습니다. 운영 데이터는 별도로 같은 검사를 돌려야 합니다.
장부 차이는 무엇을 뜻하나요?
재계산에서 장부 이자비용을 뺀 값입니다. 청구와 재계산이 맞는데 장부만 다르면 “점검 필요(BOOK)”로 표시하며, 이자비용 전표의 기표를 확인하라는 뜻입니다.
범위와 연계
외화 차입도 되나요?
이번 화면의 범위가 아닙니다. 통화는 원화 한 가지로 처리합니다.
어떤 SAP 표준 거래와 같이 쓰나요?
차입 계약 입력은 FTR_CREATE, 이자비용 전표 조회는 FBL3N, 은행 명세 처리는 FEBAN 을 그대로 쓰는 것으로 가정합니다. 이 앱은 이들을 대체하지 않습니다.
원천 데이터는 어디서 읽나요?
장부 이자비용은 총계정원장 전표(BKPF · BSEG · ACDOCA)에서, 계약 조건은 금융 거래 기본 데이터에서 읽는 것으로 설계했습니다. 기준금리 이력과 계약 조건의 표준 테이블 · 필드 이름은 확인 필요입니다.
청구 이자는 어디서 가져오나요?
은행 청구서 금액을 업무 담당자가 입력하는 자료라고 가정했습니다. 입력 방식과 확인 담당은 도입 때 정합니다.
특정 이자기간만 다시 보고 싶을 때는?
조회조건의 이자기간 종료일(시작 · 끝)과 차입 건, 판정 코드를 조합해 좁힙니다.
CSV는 무엇이 내려받아집니까?
지금 보고 있는 탭의 조회 결과가 UTF-8 CSV 로 내려받아집니다. 조회조건이 걸려 있으면 걸린 결과만 담깁니다.
원인 후보가 둘 이상 맞으면요?
판정 규칙의 우선순위 표에서 위에 있는 후보를 먼저 붙입니다. 어느 후보든 단정하지 않고 “점검 필요”로 남깁니다.
후보가 없는 차이는 어떻게 되나요?
“확인 필요(BILL)”로 표시합니다. 은행의 청구 산식과 적용 금리를 직접 확인해야 하는 경우입니다.
구현과 도입
이 화면은 어떤 기술로 만들어졌나요?
OpenUI5 의 표준 컨트롤과 OData V2 서비스를 씁니다. 외부 차트 라이브러리를 쓰지 않고, 서비스 요청은 설명서의 팝업에서 문자열로 확인할 수 있습니다.
샘플 데이터를 실제 서비스로 바꾸려면?
화면은 서비스 주소를 설정 한 곳에서 읽고, 엔티티셋 5개와 함수 2개를 같은 계약으로 제공하면 그대로 붙습니다. 서비스 구현은 CDS 와 OData 서비스로 따로 만듭니다.
전표 건수가 많아지면 느려지지 않나요?
샘플 규모(이자기간 38건)에서만 확인했습니다. 운영 규모의 성능은 확인 필요이며, 구간 계산을 CDS 로 내리는 방식이 출발점입니다.
권한은 어떻게 걸리나요?
이 글의 범위에서 권한 설계는 확정하지 않았습니다. 회사코드 단위 권한을 CDS 의 접근 제어에서 거는 방식이 일반적이나, 도입 환경에서 확인이 필요합니다.
휴대폰에서도 볼 수 있나요?
좁은 화면에서는 조회조건이 줄바꿈되고 표는 가로로 밀어서 봅니다. 한 번에 보이는 열이 적은 것이 한계입니다.
소개 영상은 어디서 볼 수 있나요?
이 글 맨 위와 설명서 맨 위에서 볼 수 있습니다. 음성과 자막이 함께 들어 있습니다.
검토용 자료는 무엇인가요?
왼쪽 목차 아래 “검토용 자료 다운로드”를 누르면 이 글의 화면과 핵심 내용을 담은 PowerPoint 파일이 브라우저에서 만들어집니다. 서버에 파일을 남기지 않습니다.
도입 전에 가장 먼저 정할 것은?
허용 오차, 청구 이자의 입력 방식, 이자비용 계정 범위, 기준금리 이력의 공급 원천 네 가지입니다. 개발보다 합의가 먼저입니다.
도입 상담은 어떻게 하나요?
이 글 왼쪽 “문의하기”로 남겨 주시면 영업일 기준 1~2일 안에 회신드립니다. 현재 SAP 환경에서 어떻게 적용되는지 함께 확인해 드립니다.