SAP 금융자산 계약조건 변경손익 점검 — IFRS 9, 재협상으로 바뀐 현금흐름을 최초 유효이자율로 다시 할인해 변경손익을 맞춰본다
변경 전 총장부금액·변경 후 현재가치·변경손익·원장 반영액을 한 화면에서 대사합니다
계약 상대방과 조건을 다시 협상해 상환 일정이나 이율이 바뀌는 일은 채권·대여금·채무증권에서 흔합니다. IFRS 9 금융상품(K-IFRS 제1109호)은 금융자산의 계약상 현금흐름이 재협상·변경됐어도 자산이 제거되지 않는 경우 총장부금액을 다시 계산하고, 변경 후 현금흐름을 최초 유효이자율로 할인한 현재가치와의 차이를 변경손익으로 당기손익에 반영하라고 요구합니다. 변경 과정에서 든 원가나 수수료는 변경된 자산의 장부금액에 더해 남은 기간에 걸쳐 상각합니다.
실무에서는 변경 후 현재가치를 새 이율로 계산해 손익이 어긋나거나, 변경손익이 원장에 반영되지 않거나, 수수료가 일시 비용으로 처리되는 일이 생깁니다. 원장 데이터를 그대로 이어받아 계약마다 현금흐름을 다시 할인하고 원장과 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 금융자산 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) — 상각후원가 측정 금융자산의 계약상 현금흐름 변경 |
| Namespace | zui5.famod |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FBL5N · FAGLL03 · FB03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 계약별 변경 전 총장부금액·변경 후 현재가치·변경손익·원장 반영액·이자 기준·수수료 처리·신용손상 단계 |
| 핵심 산식 | 변경손익 = 변경 후 현재가치(최초 유효이자율 할인) − 변경 전 총장부금액 · 원장 반영액 = 산출 변경손익 |
| 결과 표시 | 정상 / 점검 필요 / 확인 필요 / 대상 외 |
실제 화면 6종 둘러보기






사용 방법
- 회계연도를 넣고, 회사와 자산구분은 필요할 때만 고릅니다. 비워 두면(전체) 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 줄에서 계약 건수, 조건변경 대상, 점검·확인 필요 건수, 변경 전 총장부금액, 변경 후 현재가치, 변경손익 합계, 원장 대사 차이 절대값을 먼저 확인합니다.
- 탭을 옮겨 가며 변경손익 판정 → 현금흐름 비교 → 변경 후 상각표 → 자산구분별 집계 → 대사 순으로 좁혀 봅니다.
- 변경손익 판정 탭에서 행을 누르면 산출식과 점검 단계별 결과, 현금흐름, 상각표가 상세 다이얼로그로 열립니다.
- 각 탭의 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
변경손익 산출에서 네 가지를 맞춘다 — 점검 규칙
계약마다 네 단계를 확인합니다. 회사가 제거로 분류한 계약은 산출 대상에서 빼고 대상 외로 표시합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 회사가 제거로 분류한 계약 | 대상 외 | 제거·신규 인식 회계처리에서 확인합니다. |
| 원장 반영 변경손익 ≠ 산출 변경손익 | 점검 필요 | 변경 전표 반영 여부와 금액을 확인합니다. |
| 변경 후 이자수익을 최초 유효이자율이 아닌 다른 이율로 계산 | 점검 필요 | 이자수익 산정 기준을 확인합니다. |
| 변경 수수료·비용을 장부금액에 조정하지 않고 당기 비용으로 처리 | 점검 필요 | 수수료 처리 방식을 확인합니다. |
| 신용손상 단계 3 | 확인 필요 | 변경 후 손실충당금 재평가와 연계됐는지 확인합니다. |
| 위 조건이 모두 없음 | 정상 | - |
판정 결과는 확인 대상을 알리는 표시이며 기준서 충족 여부를 단정하지 않습니다. 제거인지 변경인지와 변경손익의 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
변경 전 현재가치에서 집계 대사까지 7단계
- 변경 전 총장부금액 —
Σ 변경 전 잔여 현금흐름 × 할인계수,할인계수 = (1 + 최초 유효이자율)^(−경과연수) - 변경 후 현재가치 —
Σ 변경 후 현금흐름 × 같은 할인계수 - 변경손익 —
변경 후 현재가치 − 변경 전 총장부금액 - 변경 후 총장부금액 —
변경 전 총장부금액 + 변경손익 = 변경 후 현재가치 - 상각표를 잇는다 —
기초 + 이자수익 − 회수액 = 기말, 최종 기말 = 0 - 원장과 대사한다 —
원장 반영 변경손익 − 산출 변경손익 - 집계를 재대사한다 —
자산구분별 집계 = 계약별 합계
금액은 원 단위입니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 기본 2026 |
| 회사 | 선택 | 전체 선택 시 조건 없이 조회 |
| 자산구분 | 선택 | 대출채권·채무증권(상각후원가)·장기매출채권, 전체 선택 시 조건 없이 조회 |
| 점검 결과 | 선택 | 변경손익 판정 탭 — 전체 / 정상 / 점검 필요 / 확인 필요 / 대상 외 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 계약 건수 · 조건변경 대상 · 점검·확인 필요 · 변경 전 총장부금액 · 변경 후 현재가치 · 변경손익 합계 · 원장 대사 차이 절대값 |
| 변경손익 판정 | 회사 · 계약번호 · 계약명 · 자산구분 · 거래상대방 · 변경일 · 변경 내용 · 신용단계 · 최초 유효이자율 · 변경 전 총장부금액 · 변경 후 현재가치 · 변경손익 · 현재가치 증감률 · 원장 반영 변경손익 · 원장 대사 차이 · ①~④ 단계 · 점검 결과 |
| 현금흐름 비교 | 구분(변경 전·후) · 회차 · 지급일 · 내용 · 현금흐름 · 경과연수 · 할인계수 · 현재가치 |
| 변경 후 상각표 | 회차 · 지급일 · 기초 장부금액 · 이자수익 · 회수액 · 기말 장부금액 |
| 자산구분별 집계 | 계약 수 · 조건변경 대상 · 점검·확인 필요 · 변경 전 총장부금액 · 변경 후 현재가치 · 변경손익 · 원장 반영 변경손익 · 대사 차이 절대값 |
| 대사 | 대사식 · 산식 · 검사 건수 · 차이 건수 · 최대 차이 금액 · 의도적 예외 건수 |
SAP 표준 기능 매핑
- 원장 — 변경손익 계정 전표(
ACDOCA)와 전표 헤더·라인(BKPF·BSEG)을 그대로 사용해 금액을 집계 - 표준 화면 — 고객 개별항목(FBL5N) · 총계정원장 개별항목(FAGLL03) · 전표 조회(FB03)
| T-code | 이름 | 쓰임 |
|---|---|---|
FBL5N | 고객 개별항목 | 장기매출채권 변경 전후 항목을 건별로 확인합니다 |
FAGLL03 | 총계정원장 개별항목 | 변경손익 계정의 원장 반영 금액을 확인합니다 |
FB03 | 전표 조회 | 원장 반영 전표를 열어 확인합니다 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 9 금융상품(K-IFRS 제1109호) | 제거로 이어지지 않는 계약상 현금흐름 변경 시 총장부금액 재계산과 변경손익 인식 | 변경손익 산출·판정 |
| IFRS 9 금융상품(K-IFRS 제1109호) | 최초 유효이자율로 변경 후 현금흐름 할인 | 현금흐름 비교(할인계수) |
| IFRS 9 금융상품(K-IFRS 제1109호) | 변경 과정에서 생긴 원가·수수료의 장부금액 반영과 잔여 기간 상각 | 수수료 조정 반영 점검 |
| IFRS 9 금융상품(K-IFRS 제1109호) | 총장부금액에 유효이자율을 적용한 이자수익 | 이자 기준 점검·변경 후 상각표 |
| IFRS 9 금융상품(K-IFRS 제1109호) | 신용손상 단계에 따른 손실충당금 측정 | 신용손상 단계 확인(정보 제공) |
참고 CDS 뷰
define view entity FinAssetModResult
as select from FinAssetModCashflow as cf
{
key cf.CompanyCode,
key cf.ContractNo,
sum( case when cf.Scenario = 'OLD' then cf.PvAmount end ) as GrossBefore,
sum( case when cf.Scenario = 'NEW' then cf.PvAmount end ) as PvNew
}
group by cf.CompanyCode, cf.ContractNoOpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 금융자산 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 줄 + 변경손익 판정·현금흐름 비교·변경 후 상각표·자산구분별 집계·대사 5개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 집계 | 요약 값은 컨트롤러 한 곳에서 계산하고 금액 문자열은 숫자로 변환해 합산 |
| 오류 처리 | 서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 회사 2곳의 계약 26건, 현금흐름 명세 260건, 상각표 155행을 기준으로 변경손익과 상각표가 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 의도적 예외 |
|---|---|---|---|
| 라인 현재가치 = 현금흐름 × 할인계수 · 할인계수 = (1 + 최초 유효이자율)^(−경과연수) | 520 | 일치 | 0 |
| 변경 전 총장부금액·변경 후 현재가치 = 명세 합계 · 변경손익 = 변경 후 현재가치 − 변경 전 총장부금액 | 96 | 일치 | 0 |
| 상각표 행 항등식 · 기초 = 전기 기말 · 최종 기말 = 0 · Σ이자 = Σ회수 − 변경 후 총장부금액 | 358 | 일치 | 0 |
| 자산구분별 집계 = 계약별 합계 | 24 | 일치 | 0 |
| 원장 반영 변경손익 − 산출 변경손익 | 24 | 차이 3건은 의도적 예외 | 3 |
원장 반영 변경손익이 다른 계약 3건 · 변경 후 이자를 최초 유효이자율이 아닌 이율로 계산한 계약 2건 · 변경 수수료를 장부금액에 조정하지 않은 계약 2건(1건은 이자 기준과 중복) · 신용손상 단계 3 계약 2건 · 제거로 분류해 대상 외인 계약 2건은 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스입니다. 화면 요약의 원장 대사 차이 절대값 427,571,586원은 세 계약의 원장 차이 221,988,097 · 1,500,000 · 204,083,489원의 절대값 합계와 일치하고, 변경손익 합계 −2,352,087,756원은 검증 스크립트 합계와 같습니다.
자주 묻는 질문
이 화면의 판정이 곧 기준서 충족 여부인가요?
아닙니다. 이 화면은 변경손익 산출값과 원장 반영액을 맞춰 보고 확인이 필요한 계약을 가려내는 점검 도구입니다. 제거인지 변경인지의 판단과 변경손익의 최종 확정은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
K-IFRS 제1109호를 적용하는 회사에서 상각후원가로 측정하는 금융자산의 계약상 현금흐름이 재협상·변경된 경우를 다룹니다. 시행일과 경과규정은 원문으로 확인한 사실만 적어야 하므로 이 글에서는 다루지 않으며 확인 필요입니다.
제거인지 변경인지도 화면이 판정하나요?
아니요. 제거 여부는 회사 정책과 감사인 협의 사항이라 화면은 회사가 제거로 분류한 계약을 대상 외로 분리해 보여 줄 뿐, 산출 대상에 넣지 않습니다.
점검 필요와 확인 필요는 무엇이 다른가요?
점검 필요는 원장 반영 금액·이자 계산 기준·수수료 처리에서 차이가 발생해 확인이 필요한 계약이고, 확인 필요는 신용손상 단계 3 처럼 손실충당금 재평가와의 연계를 사람이 확인해야 하는 계약입니다. 두 표기 모두 오류나 위반을 단정하지 않습니다.
계약조건 변경손익, 결산 전에 현재가치와 원장부터 맞춰보세요
계약마다 변경 전후 현금흐름을 표에서 다시 계산하는 대신, 화면에서 변경 후 현재가치·변경손익·상각표·원장 반영액을 미리 대사해 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.