SAP 지정금융부채 자기신용위험 점검 — IFRS 9, 공정가치 변동에서 신용위험분만 OCI로 떼어내 표시 구분과 맞춰본다
지정 요건을 확인하고, 공정가치 변동에서 자기신용위험분을 떼어 OCI·손익 표시와 누적 OCI를 원장과 맞춰 둡니다
금융부채를 당기손익-공정가치로 지정하면 회사의 신용도가 나빠질 때 부채의 공정가치가 내려가 이익이 생기는 어색한 결과가 나옵니다. IFRS 9 금융상품(K-IFRS 제1109호)은 이런 지정 금융부채의 공정가치 변동 중 자기신용위험 변동분은 기타포괄손익(OCI)으로, 나머지는 당기손익으로 표시하도록 하고, OCI 표시가 손익의 회계불일치를 만들거나 키우면 변동 전체를 손익으로 표시하도록 합니다. OCI에 쌓인 금액은 손익으로 재분류하지 않으며, 부채가 소멸하면 자본 안에서 옮길 수 있습니다.
실무에서는 지정 근거가 남아 있는지, 신용위험분이 벤치마크금리분과 제대로 나뉘었는지, 회계불일치인 부채까지 OCI로 넘어가지는 않았는지, 소멸한 부채의 OCI 잔액이 그대로 남지는 않았는지가 결산 때마다 문제가 됩니다. 원장 데이터를 그대로 이어받아 부채마다 이 네 가지를 계산해 장부와 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 금융부채 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) |
| Namespace | zui5.owncredit |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGLL03 · FS10N · FB03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 분해·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 지정 요건·최초 인식 시점, 공정가치 변동 분해, OCI·손익 표시 구분, 누적 OCI 증감과 소멸 시 이체 |
| 핵심 산식 | 기대 OCI = 회계불일치 없음 → 자기신용위험분 · 있음 → 0 / 기대 손익 = 공정가치 변동 − 기대 OCI |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 보고 회계연도를 넣고, 회사코드와 부채 유형은 필요할 때만 고릅니다. 비워 두면(전체) 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력란에서 Enter 키를 눌러도 같은 조회가 실행되며, 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 줄에서 지정 금융부채 건수, 지정 요건 충족, 점검 필요, 공정가치 변동·자기신용위험 변동분·OCI 표시·손익 표시 합계, 차이 절대값 합계를 먼저 확인합니다.
- 탭을 옮겨 가며 지정 요건 판정 → 공정가치 변동 분해 → OCI·손익 표시 대사 → 누적 OCI 증감 → 유형별 집계 순서로 좁혀 봅니다.
- 지정 요건 판정 탭의 행을 클릭하면 판정 단계와 연도별 분해·누적 OCI 증감이 상세 다이얼로그로 열립니다.
- 각 탭 상단의 CSV 내려받기 버튼으로 현재 결과를 UTF-8 CSV 로 저장합니다.
지정 요건부터 소멸까지 — 네 단계 판정 규칙
| 단계 | 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|---|
| ① 지정 요건 | 지정 사유(회계불일치 제거·공정가치 기준 관리·내재파생 포함 복합계약)가 있고 지정 문서화가 완료됨 | 충족 / 확인 필요 | 문서화가 없으면 지정 근거 문서 확인 |
| ② 최초 인식 시점 | 최초 인식 시점에 지정한 부채로 기록됨 | 충족 / 확인 필요 | 지정 일자·기록 확인 |
| ③ 표시 구분 | 회계불일치 없음이면 자기신용위험분은 OCI·나머지는 손익, 있으면 전액 손익. 장부 표시가 기대 표시와 일치 | 일치 / 점검 필요 | OCI·손익 차이 분개와 회계불일치 판단 근거 확인 |
| ④ 소멸 시 이체 | 소멸 부채의 누적 OCI 기말이 0 | 이체 완료 / 확인 필요 / 해당 없음 | 남은 잔액의 자본 내 이체 분개 확인 |
변동을 나누고 표시 구분까지 맞추는 5단계 대사
- 기말 대사 : 기초 공정가치 + 발행·(상환) + 공정가치 변동 = 기말(산출) = 기말(원장)
- 변동 분해 : 벤치마크금리분 + 자기신용위험분 + 기타 변동 = 공정가치 변동
- 기대 표시 : 기대 OCI = (회계불일치 발생 ? 0 : 자기신용위험분), 기대 손익 = 변동 − 기대 OCI
- 표시 대사 : OCI 차이 = 기대 OCI − 장부 OCI, 손익 차이 = 기대 손익 − 장부 손익, 배분 차이 = 변동 − (장부 OCI + 장부 손익)
- 누적 OCI : 기초 + 당기 OCI 인식 + 자본 내 이체 = 기말(산출) = 기말(원장), 소멸 부채의 기말은 0
금액 단위는 천원이며 부호는 부채 공정가치의 증감(증가 +)입니다.
조회조건
| 조건 | 필수 | 설명 |
|---|---|---|
| 보고 회계연도 | 필수 | 기본 2025. 지정 요건 판정 탭을 제외한 탭에 적용 |
| 회사코드 | 선택 | 1000 · 2000 · 전체 |
| 부채 유형 | 선택 | 사채 · 차입금 · 복합계약 · 전체 |
| 점검결과 | 선택 | 지정 요건 판정 탭 전용 — 정상 · 점검 필요 |
결과 컬럼
| 탭 | 컬럼 |
|---|---|
| 지정 요건 판정 | 부채번호, 부채명, 유형, 지정 사유, 지정 문서화, 최초 인식 시점 지정, 회계불일치 발생, 표시 구분, 소멸 시 이체, 점검 결과 |
| 공정가치 변동 분해 | 기초 공정가치, 발행·(상환), 공정가치 변동, 벤치마크금리분, 자기신용위험분, 기타 변동, 기말(산출)·(원장), 차이, 분해 차이 |
| OCI·손익 표시 대사 | OCI·손익 표시(기대)·(장부), OCI 차이, 손익 차이, 배분 차이 |
| 누적 OCI 증감 | 기초, 당기 인식, 자본 내 이체, 기말(산출)·(원장), 소멸 후 잔액 |
| 유형별 집계 | 부채 수, 점검 필요, 변동·신용위험분·OCI·손익 표시, 누적 OCI 기말, 차이 절대값 합계 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGLL03 | 총계정원장 개별항목 조회 | 평가 계정과 OCI 계정의 전표를 건별로 확인합니다 |
FS10N | G/L 계정 잔액 조회 | 기말 공정가치와 누적 OCI 원장 잔액을 확인합니다 |
FB03 | 전표 조회 | 차이가 난 건의 전표를 확인합니다 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 9 금융상품(K-IFRS 제1109호) | 당기손익-공정가치 지정 요건과 최초 인식 시점 지정 | 지정 요건 판정 |
| IFRS 9 금융상품(K-IFRS 제1109호) | 자기신용위험 변동분은 OCI, 나머지는 손익으로 표시 | 공정가치 변동 분해 · 표시 대사 |
| IFRS 9 금융상품(K-IFRS 제1109호) | OCI 표시가 회계불일치를 만들거나 확대하면 변동 전액 손익 | 표시 대사의 기대 표시 산식 |
| IFRS 9 금융상품(K-IFRS 제1109호) | OCI 금액의 손익 재분류 금지, 소멸 시 자본 내 이체 | 누적 OCI 증감 |
| IFRS 7 금융상품: 공시(K-IFRS 제1107호) | 자기신용위험 변동에 따른 공정가치 변동 공시 | 유형별 집계 |
참고 CDS 뷰
define view entity C_OwnCreditFvChange
as select from I_JournalEntryItem as Item
{
key Item.CompanyCode,
key Item.FiscalYear,
key Item.GLAccount,
sum(Item.AmountInCompanyCodeCurrency) as FvAmount
}
group by Item.CompanyCode, Item.FiscalYear, Item.GLAccountOpenUI5 구성
| 구성 | 내용 |
|---|---|
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 줄 + 5개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 집계 | 요약 값은 컨트롤러 한 곳에서 계산하고 금액 문자열은 숫자로 변환해 합산 |
| 오류 처리 | 서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
검증용 샘플 데이터는 가상 회사 2곳의 지정 금융부채 12건, 2개 회계연도(공정가치 변동 분해 23행)를 기준으로 천원 단위로 맞물리게 구성했습니다.
| 대사식 | 검사 건수 | 결과 | 차이 |
|---|---|---|---|
| 기초 + 발행·(상환) + 변동 = 기말(산출) | 23 | 일치 | 0 |
| 기말(산출) = 기말(원장) | 23 | 일치 | 0 |
| 벤치마크 + 자기신용 + 기타 = 변동 | 23 | 일치 | 0 |
| 장부 OCI + 장부 손익 = 변동 | 23 | 일치 | 0 |
| 누적 OCI 기초 + 인식 + 이체 = 기말 | 23 | 일치 | 0 |
| 전기 기말 = 당기 기초(공정가치·OCI) | 46 | 일치 | 0 |
| 유형별 집계 = 상세 합계 | 12 | 일치 | 0 |
회계불일치인데 자기신용위험분을 OCI로 표시한 부채 1건 · 소멸 후 누적 OCI 잔액이 남은 부채 1건 · 지정 문서화가 없는 부채 1건 · 최초 인식 시점 지정 여부가 확인되지 않은 부채 1건은 의도적으로 구성한 예외 케이스이며 대사 차이와 따로 셉니다. 화면 요약의 차이 절대값 합계 16,000천원은 표시 대사 차이(3,000 + 3,000)와 소멸 후 잔액(10,000)의 합계와 일치합니다.
자주 묻는 질문
이 화면의 판정이 곧 기준서 충족 여부인가요?
아닙니다. 이 화면은 지정 요건, 공정가치 변동 분해, 자기신용위험분의 표시 구분을 집계·대사해 확인이 필요한 부채를 가려내는 점검 도구입니다. 지정 요건 충족 여부와 회계불일치 판단의 최종 결정은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
K-IFRS 제1109호를 적용하는 회사가 당기손익-공정가치로 지정한 금융부채가 대상입니다. 이 화면은 결산마다 지정 요건과 표시 구분, 누적 OCI를 점검하는 용도이며, 시행일과 경과규정은 이 글에서 다루지 않아 확인 필요입니다.
자기신용위험 변동분은 화면이 계산하나요?
아닙니다. 벤치마크금리분·자기신용위험분·기타 변동은 평가 모델의 산출값을 받아 분해 합계와 표시 구분을 대사합니다. 산출 방법의 적정성은 회사와 감사인이 판단합니다.
“점검 필요”가 뜨면 오류라는 뜻인가요?
아닙니다. 지정 문서화, 최초 인식 시점 지정, OCI·손익 표시, 소멸 후 누적 OCI 잔액 중 확인할 항목이 있다는 뜻이며, 원인은 개별 건별로 확인해야 합니다.
지정 금융부채, 결산 전에 표시 구분부터 맞춰보세요
지정 근거와 신용위험분 표시를 전표로 다시 뒤지는 대신, 화면에서 공정가치 변동 분해와 OCI·손익 표시, 누적 OCI를 원장과 미리 대사해 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.