SAP 금융보증계약 후속측정 점검 — IFRS 9, 수수료 상각액과 기대신용손실 중 큰 쪽이 부채다
관계사 차입에 서 준 지급보증을 기대신용손실과 미상각잔액 중 큰 금액으로 측정했는지, 수수료 수익과 만기 잔액까지 보증·원장 데이터로 먼저 확인해 둡니다
해외 법인이 은행에서 돈을 빌릴 때 모회사가 지급을 보증해 주는 일은 흔합니다. IFRS 9 금융상품(K-IFRS 제1109호)은 이 금융보증계약을 처음에 공정가치로 인식하고, 그 뒤에는 두 금액 가운데 큰 쪽으로 측정하도록 합니다. 피보증인의 신용위험을 반영한 기대신용손실, 그리고 최초 인식액에서 보증기간 동안 수익으로 인식한 금액을 뺀 미상각잔액입니다. 수수료 수익은 IFRS 15(K-IFRS 제1115호)에 따라 보증기간에 걸쳐 나눠 인식합니다.
수수료 상각만 하다가 신용이 나빠진 것을 놓치거나, 수수료를 받는 날 전액 수익으로 잡거나, 관계사에 무상으로 보증을 서 주면서 아무것도 인식하지 않는 일이 생깁니다. 표준 원장·거래 구조를 그대로 이어받아 보증마다 두 금액을 나란히 계산해 큰 쪽을 기준으로 삼고, 장부와 대사하는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 원장 — 통합 원장(
ACDOCA)의 금융보증부채·수수료 수익·충당금 계정 금액을 그대로 사용 - 거래 — 금융거래(
VTBFHA)로 관리하는 보증 계약의 개시·만기일을 그대로 사용 - 표준 화면 — 금융거래 관리(FTR_EDIT) · G/L 잔액(FS10N) · G/L 개별항목(FAGLL03) · 고객 개별항목(FBL5N)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 금융상품 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) — 발행한 금융보증계약의 최초 인식(공정가치)과 후속측정: 기대신용손실 손실충당금과, 최초 인식액에서 IFRS 15 에 따라 인식한 누적 수익을 뺀 금액 중 큰 금액 |
| Namespace | zui5.finguar |
| 셸 구조 | 조회조건 영역(우측 조회) + 금융보증 측정 대사 요약 + 금융보증 명세·관계별·Stage별·측정 근거별·점검 예외 5개 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | FTR_EDIT · FS10N · FAGLL03 · FBL5N · F-02(§7 참고) |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·대사·점검형 — 측정 조정 전표 기표는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 6종 둘러보기
회사코드·회계연도를 넣고 조회하면 금융보증 측정 대사 요약과 명세가 한 화면에 뜹니다 → 탭을 옮겨 관계별·Stage별·측정 근거별 집계를 보고 → 점검 예외에서 확인이 필요한 건만 추려 봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 회계연도를 넣습니다. 피보증인 관계·보증번호·판정 상태는 비워 두면 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
- 금융보증 측정 대사 요약에서 기준 장부금액과 장부 금융보증부채, 측정 차이를 먼저 확인합니다.
- 탭을 옮겨 가며 금융보증 명세 → 관계별 → Stage별 → 측정 근거별 → 점검 예외 순으로 좁혀 봅니다.
- 행을 누르면 보증기간·경과월·최초 인식액·누적 수익과 기대신용손실이 상세 다이얼로그로 열립니다.
- 금융보증 명세와 점검 예외 탭에서는 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
둘 중 큰 쪽 — 금융보증 측정 규칙
측정은 두 금액을 비교하는 데서 끝납니다. 기대신용손실과 미상각잔액 중 큰 쪽이 금융보증부채입니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 미상각잔액 ≥ 기대신용손실 | 미상각잔액 측정 | 피보증인 신용이 양호한 일반적인 경우입니다. |
| 기대신용손실 > 미상각잔액 | 기대신용손실 측정 | 신용위험이 커진 경우입니다. 차액을 손실로 인식합니다. |
| 기대신용손실이 더 큰데 미상각잔액으로 측정 | 점검 필요 | 기대신용손실 반영 여부를 확인합니다. |
| 보증수수료를 일시에 수익 인식 | 점검 필요 | 보증기간에 걸쳐 나눠 인식했는지 확인합니다. |
| 만기가 끝났는데 잔액이 남음 | 점검 필요 | 보증 종료에 따른 제거 처리를 확인합니다. |
| 최초 인식액 0 (무상 보증) | 확인 필요 | 최초 인식 시 공정가치를 측정했는지 확인합니다. |
이 화면이 대신 정하지 않는 것
판정 결과는 확인 대상을 알리는 표시이며, 기준서 충족 여부를 단정하지 않습니다. 기대신용손실 추정, 무상 보증의 공정가치 측정은 회사의 신용위험 평가와 평가 자료로 판단합니다. 화면의 누적 수익은 정액 상각을 가정한 참고값이며, 회사가 다른 수익 인식 방식을 쓴다면 그 기준으로 확인합니다. 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
최초 인식에서 측정 대사까지 5단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 최초 인식액(공정가치)을 확인한다 — 최초 인식액 = 받았거나 받을 보증수수료의 공정가치 |
| 2단계 | 누적 수익을 계산한다 — 누적 수익 = 최초 인식액 × 경과월 ÷ 보증기간 |
| 3단계 | 미상각잔액을 계산한다 — 미상각잔액 = 최초 인식액 − 누적 수익 |
| 4단계 | 기준 장부금액을 정한다 — 기준 = max(기대신용손실, 미상각잔액) |
| 5단계 | 장부와 대사한다 — 차이 = 장부 − 기준 (장부금액 · 누적 수익) |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 회계연도 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 피보증인 관계 | 선택 | 전체 / 관계사 / 제3자 |
| 보증번호 | 선택 | 한 보증만 좁혀 볼 때 씁니다. |
| 판정 상태 | 선택 | 전체 / 정상 / 점검 필요 / 확인 필요 |
결과 컬럼
| 영역 | 컬럼 · 표시 |
|---|---|
| 금융보증 측정 대사 요약 | 보증 건수 · 기대신용손실 기준 건수 · 보증한도 · 최초 인식액 · 누적 수익 · 기대신용손실 · 기준 장부금액 · 장부 금융보증부채 · 측정 차이 · 예외 건수 |
| 금융보증 명세 | 보증번호 · 피보증인 · 관계 · 보증한도 · 만기일 · 경과월 · 최초 인식액 · 미상각잔액 · 기대신용손실 · 측정 근거 · 기준/장부 금액 · 판정 |
| 관계별 · Stage별 · 측정 근거별 집계 | 구분 · 건수 · 보증한도 · 기대신용손실 · 미상각잔액 · 기준/장부 금액 |
| 점검 예외 | 예외번호 · 보증번호 · 예외 유형 · 내용 · 차이 · 중요도 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 금융보증계약 측정 관점의 조회·검증을 더해 확장합니다.
| 표준 T-code | 표준 기능 | 이 화면이 더한 것 |
|---|---|---|
FTR_EDIT | 금융거래 관리 | 보증 계약을 금융거래로 관리하는 경우 계약 조건을 가져옵니다 |
FS10N | G/L 계정 잔액 조회 | 금융보증부채 계정 잔액을 기준 장부금액과 대사합니다 |
FAGLL03 | G/L 개별항목 조회 | 보증수수료 수익·충당금 전표를 건별로 확인합니다 |
FBL5N | 고객 개별항목 조회 | 관계사·거래처에서 받을 보증수수료 채권을 확인합니다 |
F-02 | 일반 전표 입력 | 측정 차이 조정 전표의 입력 경로입니다 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 9 (K-IFRS 제1109호) | 금융보증계약은 최초 인식 시 공정가치로 측정 | 최초 인식액 표시와 무상 보증(0) 검출 | VTBFHA · ACDOCA | 공정가치 측정은 화면 밖 절차입니다. |
| IFRS 9 (K-IFRS 제1109호) | 후속측정은 기대신용손실과 (최초 인식액 − 누적 수익) 중 큰 금액 | 기준 장부금액 산출과 장부 대사 | ACDOCA | 기대신용손실 추정은 신용위험 평가에 따릅니다. |
| IFRS 9 (K-IFRS 제1109호) | 피보증인의 신용위험 변동에 따른 Stage 구분 | Stage별 집계와 기대신용손실 측정 건 표시 | ACDOCA | Stage 판단 근거는 사용자 몫입니다. |
| IFRS 15 (K-IFRS 제1115호) | 보증수수료 수익을 보증기간에 걸쳐 인식 | 누적 수익 산출과 일시 인식 검출 | ACDOCA · BSID | 정액 상각을 참고값으로 씁니다. |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
VTBFHA | BUKRS · RFHA · SGSART · DBLFZ · DELFZ | 보증 계약(금융거래로 관리하는 경우) |
ACDOCA | RBUKRS · GJAHR · RACCT · HSL | 금융보증부채·수수료 수익·충당금 전표 |
BSID | BUKRS · KUNNR · BELNR · DMBTR | 보증수수료 채권 |
KNA1 | KUNNR · NAME1 | 피보증인 표기 |
T001 | BUKRS · WAERS | 회사코드 통화 |
define view entity ZC_FinGuarItem
as select from ZI_FinancialGuarantee as fg
inner join I_Customer as cu on cu.Customer = fg.Debtor
{
key fg.GuaranteeId as GtId,
fg.GuaranteeNo as GuarNo,
cu.CustomerName as DebtorName,
fg.GuaranteeAmount as GuarAmt,
fg.StartDate as StartDate,
fg.EndDate as EndDate,
fg.InitialAmount as InitAmt,
fg.EclAmount as EclAmt,
fg.Currency as Waers
}
표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 · 구성 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 패널 · 대사 요약 패널 · sap.m.IconTabBar 5개 탭 |
| 데이터 연동 | manifest.json dataSources.mainService(OData V2, 상대 경로) — 화면 블록마다 엔티티셋에 직접 바인딩합니다. 모델 설정은 useBatch:false · defaultBindingMode:"OneWay" · defaultCountMode:"Inline" |
| 조회조건 | sap.m.Input · sap.m.ComboBox — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조회조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다 |
| 정렬 · 페이징 | sap/ui/model/Sorter와 모델의 페이징 기능으로 처리 — 전체를 받아 화면에서 걸러내지 않습니다 |
| 명세·예외 표 | sap.ui.table.Table — 행 클릭 시 상세 다이얼로그 |
| 집계 표 | sap.m.Table — sap.m.ObjectStatus로 판정 상태를 표준 ValueState 로만 표시 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러(UTF-8 BOM), 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패·빈 응답을 구분해 안내 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment, OData 서비스에 연결 |
Component.js | 화면 상태·조회조건 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.finguar · ko 로케일, OData 서비스와 모델 선언 |
view/Main.view.xml | 조회조건 · 대사 요약 · 5개 탭 |
view/DetailDialog.fragment.xml | 상세 내역 다이얼로그 |
controller/Main.controller.js | 조회조건 조립 · 바인딩 · 다이얼로그 · CSV 다운로드 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액 · 비율 · 상태 표시 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
운영 데이터는 OData 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 10건의 금융보증을 기준으로 누적 수익·미상각잔액·기준 장부금액이 원(KRW) 단위로 맞물리도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 누적 수익 = 최초 인식액 × 경과월 ÷ 보증기간 | 통과(차이 0) |
| 미상각잔액 = 최초 인식액 − 누적 수익 | 통과(차이 0) |
| 기준 장부금액 = max(기대신용손실, 미상각잔액) | 통과(차이 0) |
| 측정 근거 표시 = 큰 쪽 | 통과(차이 0) |
| 만기 종료 보증의 기준 장부금액 = 0 | 통과(차이 0) |
| 장부 금융보증부채 = 기준 | 통과(의도적 예외 제외 차이 0) |
| 장부 누적 수익 = 기준 | 통과(의도적 예외 제외 차이 0) |
| 관계별 집계 = 명세 집계 | 통과(차이 0) |
| Stage별 집계 = 명세 집계 | 통과(차이 0) |
| 측정 근거별 집계 = 명세 집계 | 통과(차이 0) |
| 대사 요약행 = 실제 집계 결과 | 통과(차이 0) |
| 금액 차이 건 = 예외 등록 건 | 통과(의도적 예외 제외 차이 0) |
| 확인 대상 건 안내 | 기대신용손실 미반영 1건 · 수수료 일시 인식 1건 · 만기 잔액 1건 · 무상 보증 1건(의도적으로 구성한 케이스) |
| 조회 조건 전달 — 10건 → 6건 필터 · top 3 · 내림차순 정렬 · __count 10 확인 | 확인 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 탭 이동 → 행 클릭 상세까지 실동작 후 캡처 | 6/6 |
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내 | 확인 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면의 판정이 곧 기준서 충족 여부인가요?
아닙니다. 이 화면은 금융보증계약의 후속측정 결과를 집계·대사해 확인이 필요한 건을 가려내는 점검 도구입니다. 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
IFRS 9 금융상품(K-IFRS 제1109호)은 이미 시행 중인 기준서입니다. 이 화면은 회사가 발행한 금융보증계약, 곧 관계사나 거래처의 차입에 대해 채권자에게 지급을 보증한 계약을 다룹니다. 피보증인의 신용이 바뀔 때마다 측정 결과가 달라지므로 결산마다 점검할 대상입니다.
관계사에 무상으로 보증을 서 주면 아무것도 인식하지 않아도 되나요?
대가를 받지 않았더라도 금융보증계약은 최초 인식 시 공정가치로 측정합니다. 무상 보증의 공정가치는 보통 시장에서 받았을 보증수수료로 추정하며, 그 금액은 관계사에 대한 투자나 분배로 처리하는 경우가 많습니다. 구체적인 처리는 보증의 경제적 실질에 따라 판단합니다.
기대신용손실이 커지면 미상각잔액은 어떻게 되나요?
미상각잔액은 그대로 계속 상각되고, 측정은 두 금액 중 큰 쪽으로 합니다. 기대신용손실이 미상각잔액을 넘는 동안에는 기대신용손실이 장부금액이 되고, 신용이 다시 좋아져 기대신용손실이 미상각잔액 아래로 내려가면 다시 미상각잔액이 장부금액이 됩니다.