SAP 비연결 구조화기업 최대노출액 점검 — IFRS 12, 장부 밖 약정까지 더해 손실 규모를 가늠한다
장부금액만 보면 위험의 절반만 본 것일 수 있습니다
IFRS 12 「재무제표에 표시되지 않는 타 기업에 대한 지분의 공시」(K-IFRS 제1112호)는 연결하지 않는 구조화기업에 대한 이익의 성격과 위험까지 공시하도록 요구합니다. 그중에서도 자주 놓치기 쉬운 항목이 최대노출액입니다. 재무상태표에 인식된 장부금액만 보면 위험이 작아 보여도, 별도로 관리되는 지급보증·유동성공여 같은 부외 약정을 더하면 실제 손실 가능 규모는 훨씬 커질 수 있습니다. 장부금액은 원장에, 약정 잔액은 여신·보증 관리대장에 각각 흩어져 있어 결산 때마다 구조화기업별로 다시 모아 맞춰야 하는 번거로움이 있습니다.
표준 원장의 계정 구조를 그대로 이어받아 비연결 구조화기업별 장부금액에 부외 약정의 미사용 잔액을 더해 최대노출액을 산출하고, 구조화기업 유형(유동화기구·펀드·기타)별 합계를 함께 보여주는 화면을 OpenUI5로 확장했습니다. 행을 클릭하면 지급보증·유동성공여 등 약정 유형별 상세 내역까지 확인할 수 있습니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 계정 마스터 — 구조화기업 관련 지분·채권 계정을 표준 G/L 계정 마스터 구조로 식별
- 전표 원천 — 장부금액은 표준 전표 라인아이템 잔액을 그대로 집계
- 표준 화면 — 계정별 잔액 조회(FBL3N) · 잔액 조회(FAGLL03)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산·공시 |
| 관련 기준서 | IFRS 12 재무제표에 표시되지 않는 타 기업에 대한 지분의 공시(K-IFRS 제1112호) |
| Namespace | zui5.seexpo |
| 셸 구조 | 조회조건 영역(우측 조회) + 유형별 합계 + 구조화기업 목록, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | - (연관 화면은 §7 참고) |
| 성격 | 조회·집계·대사형 — 공시 문안 확정은 회사·감사인 몫 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회계연도·기간·구조화기업 유형·스폰서 유형을 넣고 조회하면 유형별 합계와 구조화기업별 노출 명세가 함께 뜹니다 → 목록의 "상세" 버튼을 누르면 그 구조화기업의 부외 약정 내역이 팝업으로 열립니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회계연도 · 기간 · 구조화기업 유형 · 스폰서 유형을 지정합니다.
- 회계연도·기간 입력 필드에서 Enter 키를 누르거나 조회조건 영역 오른쪽 끝의 조회 버튼을 누르면 재조회됩니다. 초기화 버튼은 조건을 기본값으로 되돌립니다.
- 상단 유형별 합계에서 구조화기업 유형별 건수·장부금액·최대노출액을 확인합니다.
- 목록에서 "상세" 버튼을 누르면 해당 구조화기업의 부외 약정 유형별 내역이 팝업으로 열립니다.
- 목록 우측 상단의 CSV 다운로드 버튼으로 현재 조회 결과를 내려받습니다.
최대노출액 산정 로직
이 화면의 핵심 산출식은 장부금액과 부외 약정을 더해 최대노출액을 구하는 것입니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 최대노출액 = 장부금액 + 미사용 약정액 | 정상 산출 | 추가 조치 불요 |
| 최대노출액이 장부금액보다 작게 산출되는 행 존재 | 확인 필요 | 약정 상세를 열어 미사용 약정액 원천 데이터를 재확인 |
| 비계약적 지원 제공 = "제공" | 주석 공시 검토 대상 | 지원 내용을 공시 문안에 반영했는지 점검 |
이 화면이 대신 정하지 않는 것
특정 약정이 비연결 구조화기업에 대한 관여로 분류되는지, 최대노출액 산정 범위에 어떤 약정을 포함할지는 계약 조건과 기준서 원문에 따라 회사와 감사인이 최종 판단합니다. 이 화면은 그 판단의 기초 자료를 한곳에 모아 보여주는 점검 도구입니다.
노출액 산출 단계
| 단계 | 내용 |
|---|---|
| 1단계 | 비연결 구조화기업을 유형(유동화기구·펀드·기타)과 스폰서 유형(직접·간접)으로 구분 |
| 2단계 | 구조화기업별 장부금액(지분·채권)을 원장에서 집계 |
| 3단계 | 지급보증·유동성공여·기타 약정별 약정금액을 사용액과 미사용액으로 분해 |
| 4단계 | 미사용 약정액 합계를 장부금액에 더해 최대노출액 산출 |
| 5단계 | 유형별로 건수·장부금액·최대노출액을 합산해 상단 요약에 표시 |
| 6단계 | 화면에 표시되는 소계를 검증 스크립트로 전수 재계산한 값과 대조 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 4자리 연도, Enter 키로 바로 조회 |
| 기간 | 필수 | 3자리 회계기간, Enter 키로 바로 조회 |
| 구조화기업 유형 | 선택 | 전체/유동화기구/펀드/기타(전체 선택 시 조건 미전달) |
| 스폰서 유형 | 선택 | 전체/직접 스폰서/간접 스폰서(전체 선택 시 조건 미전달) |
결과 컬럼
| 화면 | 컬럼 · 표시 |
|---|---|
| 유형별 합계 | 구조화기업 유형·건수·장부금액·최대노출액 |
| 구조화기업별 노출 명세 | 기업코드·구조화기업명·유형·스폰서 유형·장부금액·미사용 약정액(부외)·최대노출액·대상기업 총자산·비계약적 지원 제공·인식 수익 |
| 부외 약정 상세 | 약정 유형·약정금액·사용액·미사용액 |
SAP 표준 기능 매핑
비연결 구조화기업 노출 공시는 IFRS 공시 관점의 재구성 화면이라, 이 화면 전체에 정확히 대응하는 SAP 표준 T-code는 확인되지 않습니다. 아래는 반영된 잔액을 사후에 조회할 때 참고할 수 있는 연관 표준 화면입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FBL3N | G/L 개별 항목 조회 — 구조화기업 관련 지분·채권 전표 라인 확인 |
FAGLL03 | 계정별 잔액 조회 — 계정 잔액을 원장에서 확인 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 12 (K-IFRS 제1112호) | 비연결 구조화기업에 대한 이익의 성격·범위 공시 | 구조화기업별 노출 명세 — 유형·스폰서 유형·장부금액 집계 | 구조화기업 마스터, 지분·채권 장부금액 | 가상 계정체계 기준 예시 |
| IFRS 12 (K-IFRS 제1112호) | 비연결 구조화기업에 대한 최대 손실 노출액 공시 | 최대노출액 산출 및 유형별 합계 | 부외 약정(지급보증·유동성공여) 잔액 | 산출식: 장부금액 + 미사용 약정액 |
도입 시 확인이 필요한 부분
최대노출액 산정 범위에 포함할 약정의 종류와 비계약적 지원 인정 기준은 회사의 여신·보증 관리 프로세스와 감사인 협의를 거쳐 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZCDSSEEXPO'
define view ZCDS_I_StructEntityExposure
as select from zfi_structentity as entity
left outer join zfi_commitment as cmt
on cmt.entity_id = entity.entity_id
{
key entity.entity_id as EntityId,
entity.entity_nm as EntityName,
entity.category as EntityCategory,
entity.carry_amt as CarryingAmount,
sum(cmt.undrawn_amt) as OffBalanceCommitment,
entity.carry_amt + sum(cmt.undrawn_amt) as MaxExposure
}
group by entity.entity_id, entity.entity_nm, entity.category, entity.carry_amt
// 약정 유형별 상세(지급보증·유동성공여 등)는 별도 관리대장에서 읽어와 상세 화면에서 대사
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 Panel · 유형별 합계 Panel · 목록 |
| 조회조건 | sap.m.ComboBox · sap.m.Select — 우측 끝에 조회 버튼, Enter 키로 즉시 재조회 |
| 구조화기업별 노출 명세 | sap.ui.table.Table(컬럼 10개) — 행 클릭 시 상세 다이얼로그, CSV 다운로드 |
| 유형별 합계 | sap.m.Table + sap.m.ObjectStatus로 유형 표시 |
| 상세 | sap.m.Dialog — 선택 구조화기업의 약정 유형별 내역 조회 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
서비스 경로는 manifest.json 의 dataSources 에 상대 경로로 선언한 OData 모델을 그대로
바인딩하며, 조회조건은 sap.ui.model.Filter 로 조립해 전달합니다. 목록은 최대노출액 기준
내림차순으로 정렬됩니다.
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon |
Component.js | 컴포넌트 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.seexpo · OData dataSources · ko 로케일 |
view/Main.view.xml | 조회조건 + 유형별 합계 + 구조화기업별 노출 명세 |
view/DetailDialog.fragment.xml | 부외 약정 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 필터 조립 · 다이얼로그 · CSV 다운로드 로직 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액·유형 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
검증 환경 구성 상세는 이 글에서 다루지 않습니다. 운영 전환 시에는 화면과 산출 로직은 그대로 두고 데이터 계층만 실제 서비스 호출에 맞추면 됩니다.
검증 결과
화면 구성에 쓴 데이터는 최대노출액·약정 분해·유형별 합계가 모두 원장과 정확히 맞물리도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 최대노출액 = 장부금액 + 미사용 약정액 대사(전수 10건) | 통과(불일치 0건) |
| 약정금액 = 사용액 + 미사용액 대사(전수 11건) | 통과(불일치 0건) |
| 유형별 합계 ↔ 명세 재계산 대사(3개 유형) | 통과(불일치 0건) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 상세 팝업 → CSV 다운로드까지 실동작 후 캡처 | 2/2 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · Enter 키 조회 동작 | 확인 |
구조화기업명·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면은 어떤 대상에 적용하나요?
연결하지 않지만 관여도가 있는 비연결 구조화기업(유동화기구·펀드 등)에 대한 지분·채권과 지급보증·유동성공여 등 부외 약정을 대상으로 하며, 회계연도와 기간을 선택해 조회합니다. IFRS 12(K-IFRS 제1112호) 적용 대상 보고기간에 사용합니다.
최대노출액은 어떻게 계산하나요?
장부금액에 지급보증·유동성공여 등 부외 약정의 미사용 잔액을 더해 산출합니다. 이 산출식이 어긋나는 행이 있는지는 검증 스크립트로 전수 확인합니다.
화면의 수치는 실시간 SAP 데이터인가요?
실제 운영 화면은 OData 서비스를 통해 조회합니다. 이 글에 표시된 수치와 캡처는 검증용 샘플 데이터이며 실제 업무 데이터가 아닙니다.
이 화면의 결과를 그대로 공시에 사용해도 되나요?
이 화면은 분류·집계·대사를 돕는 조회·점검 도구이며, 최종 회계 판단과 공시 문안 확정은 회사와 감사인이 수행합니다.