SAP 금융부채 조건변경 10% 테스트 점검 — IFRS 9, 현금흐름 현재가치부터 맞춰본다
금리를 낮추고 만기를 늘린 차입금, 장부금액만 조정하면 되는지 제거해야 하는지 현재가치로 먼저 가릅니다.
IFRS 9 금융상품(K-IFRS 제1109호)은 금융부채의 조건이 바뀌었을 때, 그 변경이 실질적인지에 따라 전혀 다른 회계처리를 요구합니다. 실질적이면 기존 부채를 제거하고 새 부채를 인식하며, 실질적이지 않으면 장부금액을 조정하고 그 차이를 당기손익으로 인식합니다. 양적 기준은 변경 전후 현금흐름의 현재가치 차이가 10% 이상인지입니다.
실무에서 번거로운 대목은 판정 자체보다 산출 과정입니다. 계약마다 잔여 현금흐름을 다시 펼치고, 대여자에게 지급한 수수료를 어디에 넣을지 정하고, 할인율로 최초 유효이자율을 찾아 적용해야 합니다. 이 화면은 그 과정을 계약 단위로 펼쳐 차이 비율과 판정, 조정·제거손익, 변경 후 장부금액까지 한 화면에서 대사합니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 원장 원천 — 회계전표 헤더·라인아이템(
BKPF·BSEG) 구조를 그대로 참조 - 표준 조회 화면 — G/L 계정별 라인아이템(FAGLL03) · 전표 조회(FB03)로 상세 확인
- 회사코드·계정 텍스트 — 표준 마스터 구조를 그대로 참조
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산·공시 점검 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) |
| Namespace | zui5.debtmod |
| 셸 구조 | 조회조건 영역(우측 조회) + 판정 내역 + 집계·대사·점검 3종, 현금흐름 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 현금흐름 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 · FB03 |
| 데이터 연동 방식 | OData 2.0 서비스 (조회 함수 read · 상세 함수 detailOf) |
| 성격 | 산출·대사형 점검 도구 — 최종 판단은 회사와 감사인이 수행 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회계연도·기준월과 판정 구분을 넣고 조회 → 계약 행을 클릭해 현금흐름 현재가치 산출 내역을 확인 → 판정 유형별 집계와 점검 필요 항목에서 경계 구간 건을 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code·회계연도·기준월을 넣고 판정 구분을 고른 뒤 조회조건 오른쪽 끝의 조회를 누릅니다. 입력칸에서 Enter 를 눌러도 조회됩니다.
- 판정 내역에서 계약 행을 클릭하면 시점별 현금흐름·현가계수·현재가치가 다이얼로그로 열립니다.
- 상단 대사 메시지에서 변경 전 장부금액 + 조정·제거손익 = 변경 후 장부금액이 맞는지 확인합니다.
- 점검 필요 항목에서 경계 구간·수수료가 큰 건·만기 연장 건을 확인합니다.
- 필요하면 판정 내역을 CSV 로 내려받아 근거 문서에 붙입니다.
10% 테스트 판정 규칙
차이 비율 = |변경 후 현금흐름 현재가치 − 변경 전 장부금액| ÷ 변경 전 장부금액 입니다. 할인율은 계약별 최초 유효이자율을 쓰고, 대여자에게 지급한 수수료는 변경일 현금흐름에 포함합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 차이 비율 ≥ 11% | 실질적 조건변경 (제거) | 기존 부채 제거·신규 인식, 제거손익과 수수료 처리 확인 |
| 9% 이상 11% 미만 | 경계 구간 (점검 필요) | 질적 요건까지 함께 보고 판정 근거 문서화 |
| 차이 비율 < 9% | 비실질적 조건변경 (조정) | 장부금액 조정·조정손익 인식, 유효이자율 재계산 여부 확인 |
10% 는 양적 기준입니다. 통화 변경이나 전환권 추가처럼 질적 요건이 있는 경우는 비율과 무관하게 별도로 살펴야 하므로, 화면은 판정 결과를 후보로 표시하고 "점검 필요" 표현을 씁니다.
현금흐름 할인에서 손익 인식까지 4단계
- 잔여 현금흐름 산출 — 변경 전 조건의 이자·원금을 시점별로 펼칩니다.
- 변경 후 현금흐름 산출 — 바뀐 금리·만기로 다시 펼치고 수수료를 변경일에 더합니다.
- 최초 유효이자율로 할인 — 두 현금흐름을 같은 할인율로 현재가치화합니다.
- 판정과 손익 인식 — 차이 비율로 판정하고 조정·제거손익과 변경 후 장부금액을 산출해 원장과 대사합니다.
조회조건
| 조회조건 | 설명 | 기본값 |
|---|---|---|
| Company Code | 회사코드 | 1000 |
| 회계연도 | 조건변경이 속한 회계연도 | 2026 |
| 기준월 | 조회 기준월 | 012 |
| 판정 구분 | 전체 · 실질적 · 경계 구간 · 비실질적 | 전체 |
결과 컬럼
| 컬럼 | 설명 |
|---|---|
| 계약번호 · 거래상대방 · 구분 | 조건변경 대상 계약 |
| 변경일 | 조건변경 약정일 |
| 최초 유효이자율 | 할인율로 사용하는 값 |
| 변경 전/후 표면금리 · 잔여만기 | 변경 내용 |
| 변경 전 장부금액 | 변경 직전 상각후원가 |
| 변경 후 현금흐름 현재가치 | 수수료를 포함해 할인한 값 |
| 현재가치 차이 · 차이 비율 | 10% 테스트 산출값 |
| 판정 · 회계처리 구분 | 실질적/경계/비실질적과 제거·조정 |
| 조정·제거손익 | 당기 손익으로 인식할 금액 |
| 변경 후 장부금액 | 조정 후 상각후원가 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 화면이 담당하고, 이 화면은 조건변경 판정에 필요한 산출·대사 관점을 더해 확장합니다. 이번 점검에 딱 맞는 표준 T-code 는 확인되지 않아 연관 조회 화면만 적습니다.
| 표준 기능 | 용도 |
|---|---|
| FAGLL03 | G/L 계정별 라인아이템 조회 — 차입금·사채 계정 잔액 확인 |
| FB03 | 전표 조회 — 조정·제거 분개 상세 확인 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 9 / K-IFRS 제1109호 | 금융부채 조건변경의 실질성 판정 | 현재가치 차이 비율 산출·판정 | BKPF · BSEG 와 계약 조건 | 질적 요건은 화면 밖 판단 |
| IFRS 9 / K-IFRS 제1109호 | 실질적 조건변경 시 제거·신규 인식 | 제거 대상 표시와 제거손익 산출 | 계약별 잔여 현금흐름 | 신규 인식 처리는 별도 |
| IFRS 9 / K-IFRS 제1109호 | 비실질적 조건변경 시 장부금액 조정 | 조정손익·변경 후 장부금액 산출 | 최초 유효이자율 · 수수료 | 유효이자율 재계산 여부 확인 필요 |
참고 CDS 뷰
조건변경 계약과 원장 금액을 모으는 조회 뷰를 다음과 같이 스케치했습니다.
define view ZC_DebtModification as select from bkpf as h
inner join bseg as i on i.bukrs = h.bukrs and i.belnr = h.belnr and i.gjahr = h.gjahr
{
key h.bukrs, key h.belnr, key h.gjahr,
i.hkont as Account, i.dmbtr as Amount, h.budat as PostingDate
}
OpenUI5 구성
- 데이터는
manifest.json의dataSources에 상대 경로로 선언한 OData 2.0 서비스만 사용합니다. - 조회는
ODataModel.callFunction("/read"), 상세는callFunction("/detailOf")로 호출하고 응답 봉투는 컨트롤러 한 곳에서 해제합니다. - 판정 내역처럼 컬럼이 많은 표는
sap.ui.table.Table, 소계·대사 표는sap.m.Table을 씁니다. - 메타데이터 적재 실패·요청 실패는 ErrorHandler 가 사용자 메시지로 띄웁니다.
- 테마는
sap_horizon하나로 맞췄습니다.
파일 구성
index.html 앱 진입점(OData 서비스)
manifest.json dataSources · models 선언
Component.js 모델 초기화 · 오류 처리 연결
controller/ BaseController · ErrorHandler · Main
view/ Main.view.xml · DetailDialog.fragment.xml
model/formatter.js 금액 · 비율 · 상태 포매터
검증 결과
검증용 샘플 데이터 전수에 대해 아래 대사식을 실행했습니다.
| 대사식 | 검사 건수 | 차이 건수 | 최대 차이 |
|---|---|---|---|
| 계약별 장부금액 대사 | 10 | 0 | 0 |
| 차이 비율 산출식 | 10 | 0 | 0.0043 |
| 판정 기준 일관성 | 10 | 0 | 0 |
| 유형별 집계 합계 | 2 | 0 | 0.0 |
| 원장 대사 | 4 | 0 | 0 |
경계 구간(9% 이상 11% 미만) 1건은 점검 대상으로 의도적으로 넣은 예외 건입니다.
자주 묻는 질문
10% 를 넘으면 무조건 제거인가요?
아닙니다. 10% 는 양적 기준이고 통화 변경·전환권 추가 같은 질적 요건도 함께 봅니다. 이 화면은 후보를 가려내는 점검 도구이며, 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
할인율은 무엇을 쓰나요?
양적 기준 비교에는 계약별 최초 유효이자율을 씁니다. 화면에도 그 값을 함께 표시해 산출 근거를 남깁니다.
수수료는 어떻게 반영되나요?
대여자에게 지급한 수수료를 변경일 현금흐름에 포함해 할인합니다. 비실질적이면 장부금액에 반영되고, 실질적이면 제거손익에 포함됩니다. 금액이 큰 건은 점검 필요 항목으로 표시됩니다.
적용 시기와 범위는 어떻게 되나요?
IFRS 9 금융상품(K-IFRS 제1109호)은 이미 시행 중인 기준서로, 금융부채 조건변경이 있는 회사에 적용됩니다. 세부 적용 범위와 경과 규정은 기준서 원문으로 확인해 주세요.