SAP 미사용 대출약정 기대신용손실 점검 — IFRS 9, 아직 인출되지 않은 한도도 CCF 로 노출금액에 넣어 장부 충당금과 맞춰본다
CCF 반영 EAD · 인출분/미인출분 ECL · 충당부채 구분 계상 · 기대존속기간을 약정 단위로 확인합니다
금융회사만의 이야기가 아닙니다. 계열사나 거래처에 자금 한도를 열어 두거나 기업카드 한도를 부여한 일반 기업도, IFRS 9 금융상품(K-IFRS 제1109호)에서는 아직 한 푼도 나가지 않은 약정한도까지 기대신용손실(ECL) 측정 대상으로 봅니다. 약정을 보유한 회사가 약정기간 동안 한도 가운데 얼마를 더 인출당할 것으로 기대되는지 추정해 노출금액에 반영해야 하기 때문입니다.
실무에서는 미인출 한도의 인출 가능성을 0%로 두고 인출잔액에만 충당금을 잡거나, 취소 가능한 회전한도의 기간을 통지기간으로만 잡거나, 미인출분 손실을 충당부채로 구분하지 않은 채 결산하는 일이 생깁니다. 이 화면은 약정 유형별 신용전환계수(CCF)로 미인출 한도를 EAD 에 반영하고 EAD × PD × LGD 를 다시 계산해 장부와 맞춰 보도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 5종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 금융상품 손상 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) — 대출약정의 기대신용손실 |
| Namespace | zui5.undrawn |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 팝업 1 |
| SAP 표준 T-code | FD32 · FBL5N · FAGLL03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 약정별 미인출한도, 유형별 CCF, 미인출분 EAD, 적용 PD·LGD, 인출분·미인출분 ECL, 장부 손실충당금·충당부채, 기대존속기간 |
| 핵심 산식 | 미인출분 EAD = 미인출한도 × CCF · ECL = EAD × PD × LGD · 장부−산출 차이 = (손실충당금 + 충당부채) − 산출 ECL |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 5종 둘러보기





사용 방법
- 기준 연월을 넣고, 약정 유형·손상 단계·점검 코드·점검 결과는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202612)으로 자동 조회됩니다.
- 요약 지표에서 약정 수, 점검 필요 건수, 약정한도 합계, 미인출한도 합계, 산출 ECL 합계, 장부 합계, 정합성 대사 차이 건수를 먼저 확인합니다.
- 탭을 약정 판정 → 유형별 CCF 근거 → 단계 요약 → 대사 결과 순으로 옮겨 가며 근거로 좁혀 봅니다.
- 약정 판정에서 행을 누르면 CCF·PD·LGD 와 인출분·미인출분 ECL 이 상세 팝업으로 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
미인출 약정 점검 규칙과 판정 순서
화면은 약정마다 U05 → U04 → U01 → U03 → U02 순서로 첫 번째 해당 코드를 붙입니다.
| 점검 코드 | 판정 조건 | 결과 | 사용자 조치 |
|---|---|---|---|
| U05 | 미인출한도가 0 인데 충당부채(장부)가 남아 있음 | 점검 필요 | 한도 소진 이후 충당부채 환입 여부와 약정 종료 처리 확인 |
| U04 | 무조건 취소 가능 약정인데 기대존속기간(장부)이 max(계약 잔여기간, 행동기간)과 다름 | 점검 필요 | 통지기간만으로 노출 기간을 제한했는지 확인 |
| U01 | 미인출한도가 있는데 적용 CCF(장부)가 관측 근거 CCF 와 다름 | 점검 필요 | CCF 산정 근거와 장부 적용값 확인 |
| U03 | 미인출분 산출 ECL 이 있는데 충당부채(장부)가 0 | 점검 필요 | 미인출분 손실을 구분해 식별할 수 있는지, 합산 표시가 적정한지 확인 |
| U02 | 장부 합계(손실충당금+충당부채) ≠ 산출 ECL | 점검 필요 | PD·LGD·EAD 입력값과 계상 금액 차이 확인 |
| U00 | 위 조건에 모두 해당하지 않음 | 정상 | 조치 없음 |
PD·LGD 수치와 CCF 모형 자체의 적정성은 회사의 신용모형과 리스크 정책이 판단할 영역이며, 이 화면은 입력값이 EAD 구성·곱셈·집계 구조에 맞게 반영됐는지만 점검합니다.
CCF 반영부터 ECL 산출·대사까지의 순서
- 미인출한도 = max(약정한도 − 인출잔액, 0).
- CCF = 관측 시점 미인출 한도 가운데 이후 추가 인출된 금액 ÷ 관측 시점 미인출 한도 × 100(약정 유형별).
- 미인출분 EAD = 미인출한도 × CCF. EAD 합계 = 인출잔액 + 미인출분 EAD.
- 적용 PD 는 Stage 1 은 12개월, Stage 2 는 전체기간, Stage 3 은 100% 로 둡니다.
- 인출분 ECL = 인출잔액 × PD × LGD, 미인출분 ECL = 미인출분 EAD × PD × LGD(각각 원 단위 반올림), 합계가 산출 ECL 입니다.
- 장부 대사 : 장부 손실충당금과 충당부채의 합을 산출 ECL 과 비교하고, 미인출분 ECL 이 충당부채로 계상됐는지 봅니다.
- 정합성 대사 5건과 장부 점검 대사 4건으로 마무리합니다.
화폐의 시간가치(할인)와 PD·LGD 모형은 이 화면의 대상이 아니며, 검증용 가상 값을 할인 전 금액으로 비교합니다.
조회조건
| 조건 | 필수 | 입력 형식 | 전달 방식 |
|---|---|---|---|
| 기준 연월(보고기간말) | 필수 | YYYYMM 6자리 | $filter Period eq |
| 약정 유형 | 선택 | 기한부 대출약정 · 회전한도 약정 · 기업카드 한도 | $filter CommitType eq (전체면 조건 없음) |
| 손상 단계 | 선택 | Stage 1 · 2 · 3 | $filter StageNo eq (전체면 조건 없음) |
| 점검 코드 | 선택 | U00~U05 | $filter CheckCode eq (전체면 조건 없음) |
| 점검 결과 | 선택 | 정상 / 점검 필요 | $filter CheckStatus eq (전체면 조건 없음) |
결과 컬럼
| 탭 | 주요 컬럼 |
|---|---|
| 약정 판정 | 약정명(가상) · 약정 유형 · 손상 단계 · 무조건 취소 가능 · 계약 잔여기간 · 기대존속기간(산출·장부) · 약정한도 · 인출잔액 · 미인출한도 · 적용 CCF(장부) · CCF(관측 근거) · 미인출분 EAD · EAD 합계 · 적용 PD · LGD · 인출분/미인출분/합계 ECL · 손실충당금·충당부채·장부 합계 · 차이 · 점검 결과·코드·내용 |
| 유형별 CCF 근거 | 약정 유형 · 약정 수 · 관측 시점 미인출 한도 · 이후 추가 인출액 · CCF · 행동기간 |
| 단계 요약 | 손상 단계 · 약정 수 · 약정한도 · 인출잔액 · 미인출한도 · EAD · 산출 ECL · 장부 합계 · ECL ÷ EAD · 합계 행 구분 |
| 대사 결과 | 대사 구분 · 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
표준 T-code
| T-code | 표준 기능 | 이 화면과의 관계 |
|---|---|---|
| FD32 | 고객 신용 관리 마스터 변경 | 신용한도 설정값을 열어 화면의 약정한도와 대조 |
| FBL5N | 고객 개별항목 조회 | 인출잔액에 해당하는 미결 채권 항목 확인 |
| FAGLL03 | G/L 계정 개별항목 조회 | 손실충당금·충당부채 계상 전표를 열어 장부 금액 확인 |
IFRS 요구사항 매핑
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 9 금융상품(K-IFRS 제1109호) | 대출약정에도 기대신용손실 손상 요구사항을 적용 | 약정 판정 탭 · 정합성 대사 | 약정 한도·인출잔액, 손실충당금 계정 | 적용 범위의 세부는 회사 정책 확인 필요 |
| IFRS 9(K-IFRS 제1109호) | 약정기간 동안 인출될 것으로 기대되는 부분을 고려해 기대신용손실을 추정 | 유형별 CCF 근거 탭 · U01 | 관측 기간 한도·추가 인출 이력 | CCF 는 관측 자료 기준, 모형 검증은 대상 아님 |
| IFRS 9(K-IFRS 제1109호) | 취소 가능한 회전한도는 신용위험 관리 행위로 노출이 줄어들 때까지의 기간을 고려 | 기대존속기간 · U04 | 약정 조건, 행동기간 관측 | 행동기간은 유형별 입력값, 확인 필요 |
| IFRS 9(K-IFRS 제1109호) | 12개월 ECL 과 전체기간 ECL 의 구분 | 적용 PD · 단계 요약 탭 | 손상 단계, 12개월·전체기간 PD | Stage 판정 자체는 대상 아님 |
| IFRS 7 금융상품: 공시(K-IFRS 제1107호) | 대출약정의 손실충당금 표시 | U03 · U05 | 손실충당금·충당부채 장부 | 합산 표시가 허용되는 조건은 확인 필요 |
참고 CDS 뷰
원천테이블
| 테이블 | 내용 | 사용 필드 |
|---|---|---|
| ACDOCA | 유니버설 저널 | RBUKRS, GJAHR, POPER, BELNR, RACCT, KUNNR, HSL, RHCUR |
| KNKK | 고객 신용관리 영역 데이터(구성에 따라 대체될 수 있음, 확인 필요) | KUNNR, KKBER, KLIMK |
| KNA1 | 고객 마스터 | KUNNR, NAME1, KTOKD |
CDS 뷰 스케치
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: 'Undrawn commitment exposure'
define view entity I_CommitmentExposure
as select from knkk as k
inner join kna1 as c on c.kunnr = k.kunnr
{
key k.kunnr, key k.kkber,
c.name1,
k.klimk as LimitAmt
}인출잔액은 ACDOCA 의 대출채권 계정 합계로 결합하며, 약정 한도 원천과 계정 범위는 회사별 구성에 맞춰 지정합니다. 이 사례는 가상 데이터입니다(확인 필요).
OpenUI5 구성
- 데이터는 OData V2 모델 하나로 받으며, 서비스 선언은 앱 설정 파일의 데이터 소스에만 둡니다.
- 탭마다 별도의 데이터 집합에 바인딩해 화면 블록이 각자 필요한 행만 받고, 한 번에 받아 컨트롤러에서 쪼개지 않습니다.
- 조회조건은 필터 객체로 만들어 $filter 로만 전달하고, "전체"는 필터를 만들지 않습니다.
- 정렬·페이징은 테이블의 sorter 와 threshold 로 $orderby · $top · $skip 을 호출하고, 총건수는 $inlinecount 로 받습니다.
- 요약 지표의 합산식은 컨트롤러 한 곳에 모았습니다.
- 서비스에 연결되지 않으면 ErrorHandler 가 메타데이터 실패와 요청 실패를 구분해 안내 창을 띄웁니다.
- 테이블은 sap.ui.table, 상세는 sap.m Dialog 로 구성했습니다.
파일 구성
index.html 앱 진입점
Component.js · manifest.json
controller/ BaseController.js · Main.controller.js
view/ Main.view.xml · DetailDialog.fragment.xml
model/ formatter.js · ErrorHandler.js
css/style.css · i18n/i18n_ko.properties
서비스 정의 폴더 메타데이터 · 서비스 로직 · 데이터 파일검증 결과
검증용 샘플 데이터(기준 연월 2개, 약정 10건·14건, 유형 3종)로 실제 브라우저에서 렌더링하고, 원천 행에서 독립 재계산한 값과 화면 요약 지표를 대조했습니다.
| 대사(기준 연월 202612) | 구분 | 검사 건수 | 차이 건수 | 최대 차이 |
|---|---|---|---|---|
| 01 약정한도 구성 | 정합성 | 14 | 0 | 0 |
| 02 EAD 구성 | 정합성 | 14 | 0 | 0 |
| 03 Stage 집계 일치 | 정합성 | 3 | 0 | 0 |
| 04 CCF 관측 근거 | 정합성 | 17 | 0 | 0 |
| 05 ECL 재계산 | 정합성 | 14 | 0 | 0 |
| 06 CCF 장부 대 산출 | 장부 점검 | 13 | 1 | 4,500 |
| 07 총 ECL 장부 대 산출 | 장부 점검 | 14 | 4 | 241,164,000 |
| 08 미인출분 충당부채 | 장부 점검 | 14 | 4 | 74,844,000 |
| 09 기대존속기간 장부 대 산출 | 장부 점검 | 8 | 1 | 24 |
정합성 대사 5건은 두 기준 연월 모두 차이 0건입니다. 별도로 산출식 15종을 다른 계산 경로로 다시 계산해 308회 검사했고 차이는 0건입니다. 장부 점검 대사의 차이는 점검 화면의 취지에 따라 의도적으로 넣은 예외 5건이며 정합성 차이와 분리해 기록합니다 — 202612 : 가상 회전한도 약정(U01) · 가상 회전한도 약정(U04) · 가상 시설자금 약정(U03) · 가상 기업카드 한도(U02) · 가상 시설자금 약정(U05). 기준 연월 202512 는 예외 0건입니다. 조회조건 Enter 조회, 상세 팝업, 연결 실패 안내까지 실제 브라우저에서 확인했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IFRS 9 금융상품(K-IFRS 제1109호)의 손상 요구사항은 대출약정에도 적용되며, 약정을 보유한 회사가 약정기간 동안 한도 가운데 인출될 것으로 기대되는 부분을 고려해 기대신용손실을 추정하도록 합니다. 이미 시행 중인 기준서이며, 이 화면은 그 구조가 계산과 장부 계상에 반영됐는지 점검하는 도구입니다. 문단 번호와 세부 요건은 기준서 원문과 회사 적용 현황으로 확인 필요합니다.
CCF 는 어떻게 정하나요?
이 화면은 약정 유형별로 관측 시점의 미인출 한도 대비 이후 추가 인출액의 비율을 CCF 로 씁니다. 관측 기간과 유형 분류가 적정한지, CCF 모형 자체가 타당한지는 회사의 리스크 정책과 감사인의 판단 영역이며 확인 필요입니다.
취소 가능한 약정은 왜 기간을 따로 보나요?
회전한도처럼 계약상 언제든 취소할 수 있는 약정도 실제로는 신용위험 관리 행위로 노출을 줄일 때까지 손실에 노출될 수 있습니다. 그래서 통지기간만 보지 않고 유형별 행동기간을 반영했는지를 점검합니다.
"점검 필요"는 충당금이 잘못 설정됐다는 뜻인가요?
아닙니다. CCF 가 관측 근거와 다르거나, 미인출분 손실이 충당부채로 구분되지 않았거나, 장부 합계와 산출 ECL 이 다르거나, 기대존속기간이 행동기간과 다른 건을 골라 보여주는 표시입니다. 원인은 모형 입력과 전표를 함께 보아야 알 수 있고, 최종 판단은 회사와 감사인이 합니다.
충당금 마감 전에 미인출 약정부터 점검하세요
미인출 한도를 노출금액에 넣지 않거나 충당부채 구분이 빠진 채 결산을 마치면 감사 단계에서 다시 계산해야 합니다. 우리 회사 계정 체계에 맞춘 점검 화면이 필요하다면 문의해 주세요.