SAP 금융자산 최초 인식 분류 판정 점검 — IFRS 9, 사업모형과 SPPI부터 가른다
AC·FVOCI·FVTPL 갈림길, 사업모형과 SPPI 판정사유를 원장 데이터로 먼저 맞춰봅니다
IFRS 9 금융상품(K-IFRS 제1109호)은 금융자산을 최초 인식 시점에 사업모형 테스트와 SPPI 테스트(솔리 페이먼트 오브 프린시펄 앤드 인터레스트, Solely Payments of Principal and Interest — 원리금만으로 구성된 계약상 현금흐름 테스트) 결과에 따라 상각후원가(AC)·FVOCI·FVTPL 중 하나로 분류하도록 요구합니다. 문제는 이 판정 결과가 마스터에 정확히 반영됐는지, 분류별 장부금액이 원장(G/L) 잔액과 맞는지를 결산 때마다 사람이 일일이 대조하기 쉽지 않다는 점입니다.
표준 원장의 계정 잔액을 그대로 이어받아 상품별 사업모형·SPPI 판정사유(마스터 등록값)를 기준으로 시스템이 계산한 분류와 실제 마스터에 등록된 분류를 나란히 대조하고, 분류별 상품 장부금액과 G/L 잔액까지 전수 대사하도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 4종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 원천 —
ACDOCA라인(계정·회사코드·금액) 구조를 그대로 사용 - 계정 마스터 — 분류별 귀속 계정을 표준 G/L 계정 구조(
SKA1/SKB1)로 식별 - 표준 화면 — G/L 계정별 잔액(FAGLB03) · G/L 개별 항목(FAGLL03)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산·공시 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) — 금융자산 최초 인식 분류(사업모형 테스트·SPPI 테스트) |
| Namespace | zui5.finclass |
| 셸 구조 | 조회조건 영역(우측 조회) + 분류 판정 결과 그리드 1개, 판정근거·GL 대사 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | - (연관 화면은 §7 참고) |
| 성격 | 조회·대사·점검형 — 최종 분류 판단 자체는 회사·감사인 몫 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 4종 둘러보기
Company Code를 고르고 구분·마스터등록분류·점검상태·키워드를 지정해 조회하면 시스템계산분류와 마스터등록분류가 나란히 뜹니다 → [상세보기]를 누르면 판정근거와 GL 대사 내역까지 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code(필수)를 선택하고, 필요하면 구분(채무상품/지분상품)·마스터등록분류·점검상태·상품ID·명 키워드를 지정합니다.
- 입력 필드에서 Enter 키를 누르거나 조회조건 영역 오른쪽 끝의 [조회] 버튼을 클릭하면 결과가 갱신됩니다. [초기화]는 조건을 기본값으로 되돌립니다.
- 결과 그리드에서 시스템계산분류와 마스터등록분류를 비교합니다. 값이 다른 행은 강조 표시(점검상태 = 점검 필요)됩니다.
- 행의 [상세보기]를 클릭하면 사업모형·SPPI 판정사유·FVOCI 옵션 선택 여부 등 판정근거와, 그 분류의 회사 전체 G/L 대사 내역을 확인할 수 있습니다.
- 상단 안내 메시지에서 전수검증 요약(대사 불일치 건수, 규칙 점검 필요 건수), 점검 대상 상품ID, 재분류 검토 대상과 적용 예정일을 확인합니다.
- [CSV 다운로드]로 현재 조회 결과를 UTF-8 BOM 포함 CSV 파일로 저장할 수 있습니다.
사업모형·SPPI로 가르는 금융자산 분류 판정 규칙
SPPI 판정사유(합격/불합격)와 사업모형은 마스터에 사전 등록된 값을 그대로 사용합니다. 이 화면은 그 값으로부터 최종 분류만 계산할 뿐, SPPI 적부나 사업모형 판정 자체를 스스로 내리지 않습니다.
| 판정 항목 | 판정 조건 | 결과 |
|---|---|---|
| 지분상품 분류 | 최초 인식 시 취소불능 OCI 선택(FVOCI 옵션) 여부 | 선택 → FVOCI-지분상품, 미선택 → FVTPL |
| 채무상품 분류 | 사업모형(수취목적/수취와매도목적/그 외) + SPPI 판정사유(마스터 등록값) | 수취목적+SPPI통과 → AC, 수취와매도목적+SPPI통과 → FVOCI-채무상품, 그 외 또는 SPPI불통과 → FVTPL |
| 등록 분류 대사 | 시스템계산분류 vs 마스터등록분류 | 일치 → 정합, 불일치 → 점검 필요 |
| 분류별 G/L 대사 | 분류(마스터 기준)별 상품 장부금액 합계 vs G/L 계정 잔액 합계 | 차이 0 → 정상, 차이 있음 → 확인 필요 |
| 재분류 검토 | 사업모형 변경 플래그 | 있음 → 재분류 검토 대상 표시, 재분류일(다음 회계연도 최초일) 안내 |
이 화면이 대신 정하지 않는 것
SPPI 테스트 적부와 사업모형 자체의 판단·등록은 회사가 하며, 이 화면은 그 결과가 표준 원장 데이터와 정합적인지만 점검합니다. 최종 분류 판단은 기준서 원문에 따라 회사와 감사인이 결정합니다.
판정에서 대사까지 4단계 처리흐름
| 단계 | 내용 |
|---|---|
| 1단계 | 상품유형(지분상품/채무상품)을 확인 |
| 2단계 | 지분상품은 FVOCI 옵션 선택 여부를, 채무상품은 사업모형과 SPPI 판정사유(마스터 등록값)를 확인 |
| 3단계 | 2단계 판정근거로 AC · FVOCI-채무상품 · FVOCI-지분상품 · FVTPL 중 하나를 시스템계산분류로 산출 |
| 4단계 | 시스템계산분류-마스터등록분류를 대조(불일치는 점검 대상)하고, 분류별 장부금액을 G/L 잔액과 대사, 사업모형 변경 건은 재분류 검토 대상으로 안내 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 필수 | 조회 대상 회사코드(가상 2개사) |
| 구분 | 선택 | 채무상품 · 지분상품 · 전체 |
| 마스터등록분류 | 선택 | AC · FVOCI-채무상품 · FVOCI-지분상품 · FVTPL · 전체 |
| 점검상태 | 선택 | 점검 필요 · 정합 · 전체 — 시스템계산분류-마스터등록분류 불일치 여부 기준 |
| 상품ID/명 검색 | 선택 | 부분 일치 키워드, Enter 키로 조회 실행 |
결과 컬럼
| 패널 | 컬럼 · 표시 |
|---|---|
| 분류 판정 결과 그리드 | 상품ID · 상품명 · 구분 · 사업모형 · SPPI 판정사유 · 시스템계산분류 · 마스터등록분류(불일치 강조) · 장부금액 · 점검상태 · 상세 |
| 상세 다이얼로그 | 판정근거(사업모형·SPPI 판정사유·FVOCI 옵션) · 시스템계산분류/마스터등록분류 · 점검상태 · 재분류 검토 여부 · 분류별 G/L 대사(상품 장부금액 합계·G/L 잔액 합계·차이) · G/L 계정별 잔액 |
SAP 표준 기능 매핑
사업모형·SPPI 기반 최초 분류 판정은 IFRS 9 관점의 재구성 판단이라, 이 화면 전체에 정확히 대응하는 SAP 표준 T-code는 확인되지 않습니다. 아래는 반영된 계정 잔액을 사후에 조회할 때 참고할 수 있는 연관 표준 화면입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FAGLB03 | G/L 계정별 잔액 조회 — 이 화면의 분류별 G/L 대사 결과를 원장에서 재확인할 때 참고 |
FAGLL03 | G/L 개별 항목 조회 — 개별 전표 확인 시 참고 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 9 (K-IFRS 제1109호) | 최초 인식 시 사업모형 테스트 | 사업모형 코드 표시, 채무상품 분류(AC/FVOCI-채무상품/FVTPL) 계산에 반영 | 금융상품마스터.사업모형코드 | 사업모형 판정 자체는 회사가 사전 수행 |
| IFRS 9 (K-IFRS 제1109호) | SPPI 테스트(원리금만으로 구성된 계약상 현금흐름) | SPPI 판정사유코드 표시, 불통과 시 FVTPL 자동 귀결 계산 | 금융상품마스터.SPPI판정사유코드 | SPPI 적부 판단은 사람의 몫 |
| IFRS 9 (K-IFRS 제1109호) | 지분상품 FVOCI 옵션(최초인식 시 취소불능 선택) | FVOCI옵션선택여부를 반영해 FVOCI-지분상품/FVTPL 계산 | 금융상품마스터.FVOCI옵션선택여부 | 재분류 불가·배당만 손익 인식 원칙은 안내 문구로 표기 |
| IFRS 9 (K-IFRS 제1109호) | 분류별 장부금액과 원장 잔액 일치 | 분류별 상품 장부금액 합계 vs G/L 계정 잔액 합계 대사 | ACDOCA(가상 계정체계), SKB1 | 전 분류·전 법인 대상 전수 대사(차이 0건) |
도입 시 확인이 필요한 부분
사업모형·SPPI 판정 절차와 마스터 등록 프로세스, 점검 대상 발생 시 정정 절차는 회사의 회계 정책과 감사인 협의를 거쳐 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZIFINCLASSCHK'
define view entity ZI_FinAssetClassCheck
as select from acdoca
association [0..1] to financial_instrument_master as _Instrument
on _Instrument.instrument_id = acdoca.instrument_id
{
key acdoca.rbukrs as CompanyCode,
key acdoca.instrument_id as InstrumentId,
_Instrument.instrument_type as InstrumentType,
_Instrument.business_model as BusinessModel,
_Instrument.sppi_reason_code as SppiReasonCode,
_Instrument.fvoci_election as FvociElection,
_Instrument.master_classification as MasterClassification,
sum(acdoca.hsl) as BookValue
}
group by
acdoca.rbukrs, acdoca.instrument_id, _Instrument.instrument_type,
_Instrument.business_model, _Instrument.sppi_reason_code,
_Instrument.fvoci_election, _Instrument.master_classification
// 시스템계산분류·점검상태는 위 집계 결과에 판정 규칙을 적용해 애플리케이션 계층에서 산출
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 분류 판정 결과 그리드 1개 |
| 조회조건 | sap.m.Select · sap.m.Input — 우측 끝에 조회 버튼, Enter 키·Select 변경 시 즉시 재조회 |
| 결과 그리드 | sap.m.Table — sap.m.ObjectStatus로 마스터등록분류 불일치·점검상태 강조 |
| 상세 | sap.m.Dialog + sap.m.Table — 판정근거·G/L 대사 내역을 최초 조회 결과에서 재구성 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.finclass · ko 로케일 |
view/Main.view.xml | 조회화면 + 분류 판정 결과 그리드 |
view/DetailDialog.fragment.xml | 판정근거·G/L 대사 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 전수검증 · 다이얼로그 · CSV 다운로드 로직 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
controller/ErrorHandler.js | 전역 오류 처리 |
model/ModelMock.js | 분류 판정 로직 · 전수검증 로직 |
model/formatter.js | 금액·점검상태 표시 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
localdata/*.json | 금융상품 마스터·G/L 잔액·코드 참조 데이터(검증용) |
운영 전환 시에는 데이터 계층만 실제 서비스 호출로 바꾸면 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 상품 장부금액과 G/L 잔액이 분류·회사별로 정수(백만원) 단위까지 정확히 맞물리도록 구성했습니다(반올림 오차 없음).
| 검증 항목 | 결과 |
|---|---|
| 시스템계산분류 vs 마스터등록분류 대조(금융자산 28건 전수) | 불일치(점검 대상) 2건 — 의도적으로 포함한 점검 대상 예외 |
| 분류(마스터 기준)별 상품 장부금액 합계 = G/L 계정 잔액 합계(8건 전수) | 통과(차이 0) |
| SPPI 불통과·FVOCI 미선택 → FVTPL 귀결 규칙(10건 전수) | 통과(규칙 불일치 0) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 상세보기 → 점검상태 필터까지 실동작 후 캡처 | 4/4 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · Enter 키 조회 · CSV 다운로드 동작 | 확인 |
상품·계정·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 점검 도구는 언제부터 적용되는 요구사항을 반영하나요?
이 화면은 IFRS 9 금융상품(K-IFRS 제1109호)의 금융자산 최초 인식 분류 요구사항을 반영합니다. 정확한 시행일·경과규정은 원문을 직접 확인해야 하는 사항이라 이 화면에서 별도로 안내하지 않습니다. 적용 범위는 회사가 보유한 금융자산 중 AC·FVOCI·FVTPL 분류 대상 상품입니다.
화면에 표시된 분류가 최종 회계처리 기준인가요?
아닙니다. 이 화면은 분류·집계·대사를 돕는 점검 도구이며, 최종 분류 판단은 기준서 원문에 따라 회사와 감사인이 결정합니다.
SPPI 판정은 이 화면이 직접 수행하나요?
아닙니다. SPPI 판정사유는 마스터에 사전 등록된 값을 그대로 표시하며, 화면은 그 사유코드로부터 최종 분류만 계산합니다. SPPI 적부 자체의 판단은 사람의 몫입니다.
시스템계산분류와 마스터등록분류가 다르면 어떻게 하나요?
점검 필요 상태로 표시되며, 상세보기에서 차이 사유를 확인할 수 있습니다. 실제 마스터 등록 내용을 정정할지 여부는 담당자가 판단해 처리합니다.