SAP Level 3 공정가치 증감표 점검 — 관측 불가능한 값으로 매긴 가격, 한 해 동안 어떻게 움직였나
기초부터 기말까지의 증감 내역을 롤포워드로 재구성하고, 보유분 미실현손익을 총계정원장과 대사합니다
시장에서 가격을 직접 관측할 수 없는 자산 — 비상장 지분증권, 장외파생상품, 구조화예금 같은 상품들은 회사가 세운 평가모형과 가정으로 공정가치를 매깁니다. 이런 "Level 3" 자산·부채는 분류만 확인하고 끝나는 것이 아니라, 한 회계기간 동안 매입·매도·발행·결제를 거치며 잔액이 어떻게 움직였는지, 평가손익 중 얼마가 아직 실현되지 않은 채 남아 있는지를 별도로 공시해야 합니다.
기초잔액부터 매입·매도·발행·결제·평가손익(당기손익·기타포괄손익)·계층 간 이동을 거쳐 기말잔액까지의 증감 내역을 롤포워드로 재구성하고, 기말까지 보유 중인 상품만의 미실현손익을 따로 집계해 총계정원장 잔액과 대사하는 화면을 OpenUI5로 구현했습니다. 증감 등식이 맞는지, 유형별 합계가 총계정원장과 일치하는지를 한 화면에서 확인할 수 있고, 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 총계정원장 잔액 조회(FAGLL03)의 계정·기간별 잔액 구조를 대사 기준으로 그대로 사용
- 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무(FI) · 금융상품 공정가치 평가 |
| 관련 기준서 | IFRS 13 공정가치 측정과 공시(국제기준 번호 기준, K-IFRS 대응 번호는 확인 필요) |
| Namespace | zui5.fv3roll |
| 셸 구조 | 조회조건 영역(우측 조회) + 증감표·보유분 미실현손익·GL 대사 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개(탭 3개) + 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋 결과에 직접 바인딩 |
| 성격 | 조회·대사·점검형 — 공시 반영은 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
조회조건을 넣고 조회하면 증감표가 뜹니다 → 보유분 미실현손익 탭에서 보유 중인 상품만의 평가손익을 확인합니다 → 증감표 행을 클릭하면 상품별 상세 내역이 열립니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
사용 방법
- 회계연도·기간·자산 유형을 선택합니다. "전체"를 선택하면 해당 조건 없이 조회합니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
- 증감표·보유분 미실현손익·GL 대사 세 탭을 오가며 같은 조회조건의 결과를 다른 관점에서 봅니다.
- 증감표의 행을 클릭하면 그 유형·기간을 구성하는 상품별 상세 내역이 다이얼로그로 열립니다.
- GL 대사 탭에서 차이가 있는 행은 확인 필요 상태로 표시됩니다.
- 초기화 버튼은 기본 조회조건(회계연도 2026, 기간·자산 유형 전체)으로 되돌립니다.
증감 등식 및 대사 판정 규칙
기초잔액에서 기말잔액까지 이어지는 등식이 맞는지, 유형별 합계가 총계정원장과 맞는지를 판정합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 기초잔액 + 매입 − 매도 + 발행 − 결제 + 평가손익(당기손익) + 평가손익(기타포괄손익) + 계층 유입 − 계층 유출 = 기말잔액 | 정상 | 추가 조치 불요 |
| 위 등식의 계산값과 저장된 기말잔액이 다르다 | 확인 필요 | 증감 항목별 원장 데이터를 재대사합니다 |
| 유형별 기말잔액 합계와 총계정원장 잔액의 차이가 0이 아니다 | 확인 필요 | 결산 미반영 평가조정 여부를 확인합니다 |
| 기말 보유 상품의 평가손익 합계가 보유분 미실현손익과 다르다 | 확인 필요 | 상세 내역에서 처분분 포함 여부를 확인합니다 |
이 화면이 대신 정하지 않는 것
이 화면은 증감 등식과 총계정원장 대사의 일치 여부를 가려내는 조회·점검 도구입니다. 차이가 표시되었다고 해서 공시 오류를 의미하지 않으며, 차이의 회계적 원인 판단과 최종 공시 여부는 회사와 감사인이 결정합니다.
롤포워드 산출 및 GL 대사 처리 흐름
| 단계 | 내용 |
|---|---|
| 1단계 | 전기 말 기말잔액을 당기 기초잔액으로 이월한다 |
| 2단계 | 당기 매입·매도·발행·결제 금액을 반영한다 |
| 3단계 | 당기손익과 기타포괄손익 인식분을 반영한다(기타포괄손익은 해당 측정분류에서만 발생) |
| 4단계 | 공정가치 서열체계 계층 간 이동(유입·유출)을 반영해 기말잔액을 산출한다 |
| 5단계 | 기말까지 보유 중인 상품만 추려 평가손익을 미실현손익으로 별도 집계한다 |
| 6단계 | 유형별 기말잔액 합계를 총계정원장 잔액과 대사한다 |
조회조건
| 조회조건 | 컨트롤 | 비고 |
|---|---|---|
| 회계연도 | Input | Enter 키로 즉시 조회 |
| 기간 | Select | 전체 · 3개 기간 |
| 자산 유형 | Select | 전체 · 5개 측정 대상 자산군 |
결과 컬럼
| 탭 | 컬럼 |
|---|---|
| 증감표 | 자산 유형, 측정분류, 기초잔액, 매입, 매도, 발행, 결제, 평가손익(당기손익), 평가손익(기타포괄손익), 계층 유입, 계층 유출, 기말잔액 |
| 보유분 미실현손익 | 자산 유형, 기말 보유분 잔액, 미실현손익(당기손익), 미실현손익(기타포괄손익) |
| GL 대사 | 자산 유형, 기말잔액, GL 잔액, 차이, 상태 |
| 상품 상세(다이얼로그) | 상품명, 평가기법, 주요 관측불가능 투입변수, 기초금액, 기말금액, 기말 보유 여부 |
SAP 표준 기능 매핑
| 표준 T-code | 기능 | 이 화면과의 관계 |
|---|---|---|
| FAGLL03 | 총계정원장 라인아이템 조회 | GL 대사 탭의 GL 잔액 원천 |
| 기준서 | 요구사항 | 대응 기능 |
|---|---|---|
| IFRS 13 공정가치 측정과 공시 | Level 3 공정가치 측정치의 기간 중 변동 내역(증감표) 공시 | 증감표 탭 |
| IFRS 13 공정가치 측정과 공시 | 기말 보유분에 대한 미실현손익 공시 | 보유분 미실현손익 탭 |
참고 CDS 뷰
| 원천테이블 | 내용 |
|---|---|
| ACDOCA | Universal Journal — GL 대사 탭의 GL 잔액 원천 |
define view ZI_FV_L3_ROLLFORWARD
as select from acdoca
{
key rclnt as Client,
key belnr as DocumentNo,
racct as GLAccount,
poper as Period,
gjahr as FiscalYear,
hsl as AmountLC
}
OpenUI5 구성
manifest.json 의 sap.app.dataSources 에 OData 서비스를 선언하고, 화면 블록(증감표·보유분 미실현손익·GL 대사)마다 해당 엔티티셋 결과를 받아 각 테이블에 바인딩합니다. 조회조건은 매번 sap.ui.model.Filter 로 만들어 서비스에 다시 요청하며, "전체"를 선택한 조건은 질의에 넣지 않습니다. GL 대사는 파생 집계 성격이라 별도 조회 방식으로 호출해 화면에 표시합니다. 서비스 연결이 안 될 때는 오류 처리 로직이 사용자에게 안내 메시지를 띄웁니다.
파일 구성
index.html / Component.js / manifest.json
controller/ BaseController.js · Main.controller.js
view/ Main.view.xml · DetailDialog.fragment.xml
model/ formatter.js · ErrorHandler.js
i18n/ i18n_ko.properties
test/ 검증 전용(검증용 샘플 데이터 구동) — 앱 화면·서비스 코드와 분리
검증 결과
롤포워드 등식 대사 15건, 보유분 미실현손익 대사 15건을 전수 실행해 차이 0건을 확인했습니다. 총계정원장 대사는 15건 중 점검용으로 의도적으로 남겨 둔 1건을 제외하고 나머지는 모두 차이 0임을 확인했으며, 그 1건은 화면에서도 확인 필요 상태로 정확히 표시됨을 대조했습니다.
자주 묻는 질문
Level 3 로 분류된 자산은 이 화면에서 자동으로 정해지나요?
아닙니다. 이 화면은 이미 Level 3 로 분류된 자산·부채를 대상으로 기간 중 증감 내역과 미실현손익을 대사하는 조회·점검 도구입니다. Level 1·2·3 분류 자체의 적정성 판단은 화면 밖에서 별도로 이뤄집니다.
이 공시는 매 결산마다 항상 필요한가요?
반복적으로 공정가치로 측정하며 Level 3 로 분류된 자산·부채가 있는 회계기간마다 필요합니다. 별도의 신규 시행일이 있는 요구사항은 아니며, 해당 자산·부채가 있는 한 상시로 확인하는 공시 항목입니다.
보유분 미실현손익은 왜 증감표와 따로 봐야 하나요?
증감표의 평가손익에는 기간 중 매도·결제된 상품의 손익도 섞여 있습니다. 기말까지 계속 보유 중인 상품만의 손익을 따로 봐야 공시상 미실현손익 요구사항을 충족하기 때문에, 이 화면은 보유 여부를 기준으로 손익을 다시 나눠 집계합니다.
화면에 뜨는 "확인 필요" 표시를 그대로 공시에 반영해도 되나요?
아닙니다. 이 화면은 등식 대사와 총계정원장 대사 차이를 가려내는 조회·점검 도구이며, 차이의 회계적 원인 판단과 최종 공시 여부는 회사와 감사인이 결정합니다.
Level 3 공정가치 증감표와 미실현손익 대사가 결산·공시 준비 단계에서 반복해 필요하다면, 화면을 직접 확장해 적용해 볼 수 있습니다.