SAP 공정가치 측정 시장 점검 — IFRS 13, 주된 시장 가격을 쓰고 거래원가는 빼지 않았는지 장부 공정가치와 맞춰본다
주된 시장 · 가장 유리한 시장 · 거래원가·운송원가 반영 · 장부 대비 차이를 측정 대상 단위로 확인합니다
금융상품과 비금융자산을 공정가치로 재는 회사는 IFRS 13 공정가치 측정(K-IFRS 제1113호)에 따라 측정일에 접근할 수 있는 시장 가운데 주된 시장의 가격을 써야 하고, 주된 시장이 없으면 가장 유리한 시장의 가격을 써야 합니다. 이때 거래원가는 공정가치에서 빼지 않고, 위치가 자산의 특성이라면 시장까지의 운송원가만 가격에서 조정합니다.
실무에서는 같은 종목이 여러 시장에서 거래되거나 현물을 어디에 보관하느냐에 따라 가격이 달라져, 평가 담당자마다 서로 다른 시장 가격을 쓰는 일이 생깁니다. 이 화면은 시장별 가격·거래량·원가를 한 자리에 모아 기준서 요구사항대로 산출한 공정가치와 장부 공정가치를 대사하도록 OpenUI5 화면으로 확장했습니다. 공정가치 서열 분류나 최유효사용 판단과는 달리 어느 시장의 가격을 썼는지에 초점을 둡니다. 실제 구동 화면 4종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) |
| 관련 기준서 | IFRS 13 공정가치 측정(K-IFRS 제1113호) — 측정 시장·거래원가·운송원가 |
| Namespace | zui5.fvmarket |
| 셸 구조 | 단일 페이지 + 3개 탭 |
| 화면 수 | 메인 1 · 상세 팝업 1 |
| SAP 표준 T-code | FS10N · FAGLL03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 측정 대상별 주된 시장·가장 유리한 시장 판정, 적용 시장 가격, 거래원가·운송원가 반영, 장부 공정가치와의 차이 |
| 핵심 산식 | 단위 공정가치 = 적용 시장 가격 − (위치 특성이면) 운송원가 · 순수취액 = 가격 − 운송원가 − 거래원가 · 총액 = 단위 공정가치 × 수량 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 4종 둘러보기




사용 방법
- 조회조건 입력 — 기준 연월(보고기간말, YYYYMM)은 필수입니다. 항목 구분, 점검 코드, 점검 결과는 선택이며 "전체"이면 조건에서 빠집니다.
- 조회 — 조회조건 영역 오른쪽 끝의 [조회] 버튼을 누르거나 입력 칸에서 Enter 키를 누릅니다. [초기화]는 같은 줄 오른쪽에 있습니다. 화면을 열면 기본 조건(202612)으로 자동 조회합니다.
- 요약 확인 — 측정 건수, 점검 필요 건수, 산출·장부 공정가치 총액 합계, 총액 차이 합계, 정합성 대사 차이 건수를 확인합니다.
- 탭 이동 — 측정 명세 → 시장 비교 → 대사 결과 순으로 봅니다. 탭 위의 숫자는 조건에 맞는 건수입니다.
- 행 클릭 상세 — 측정 명세의 행을 누르면 측정 정보와 시장별 가격·원가 비교를 한 팝업에서 봅니다. [닫기]로 닫습니다.
- CSV 내려받기 — 현재 탭의 조회 결과를 UTF-8(BOM) CSV 로 내려받습니다.
측정 시장 점검 코드 판정 규칙
화면은 측정 대상마다 점검 코드를 붙입니다. 결과는 "정상" 또는 "점검 필요"로만 표시하며 원인은 단정하지 않습니다. 아래 순서에서 먼저 해당하는 코드가 붙습니다.
| 점검 코드 | 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|---|
R05 | 장부가 쓴 시장이 측정일에 접근할 수 없는 시장 | 점검 필요 | 접근 가능한 시장 가격으로 다시 확인 |
R01 | 주된 시장이 있는데 장부가 다른 시장 가격을 사용 | 점검 필요 | 주된 시장 가격 적용 여부 확인 |
R02 | 주된 시장이 없는데 장부가 가장 유리한 시장이 아닌 시장을 사용 | 점검 필요 | 순수취액이 가장 큰 시장 확인 |
R03 | 적용 시장은 맞지만 장부 단위 공정가치가 산출보다 거래원가만큼 낮음 | 점검 필요 | 거래원가 차감 여부 확인 |
R04 | 적용 시장은 맞지만 장부가 위치 특성 기준과 다르게 운송원가를 반영 | 점검 필요 | 위치 특성에 따른 운송원가 반영 확인 |
R00 | 위 조건에 해당하지 않고 장부와 산출이 같음 | 정상 | 조치 없음 |
주된 시장은 측정일에 접근할 수 있는 시장 가운데 연간 거래량이 가장 큰 시장으로 보고, 거래량이 같아 가려지지 않으면 식별되지 않은 것으로 봅니다. 접근 불가 시장은 주된 시장·가장 유리한 시장 어느 쪽에도 쓰지 않습니다. 이 기준은 점검용 설정이며 시장 판단은 회사가 합니다.
시장 선택에서 장부 대사까지의 순서
- 순수취액 = 가격 − 운송원가 − 거래원가 (가장 유리한 시장 선정에만 사용).
- 주된 시장 = 접근 가능한 시장 중 연간 거래량 최대. 식별되지 않으면 순수취액 최대 시장을 가장 유리한 시장으로 선정.
- 적용 시장 = 주된 시장이 있으면 주된 시장, 없으면 가장 유리한 시장.
- 단위 공정가치(산출) = 적용 시장 가격 − (위치 특성이면) 운송원가. 거래원가는 차감하지 않습니다.
- 공정가치 총액(산출) = 단위 공정가치 × 수량.
- 장부 대사 — 총액 차이 = 장부 총액 − 산출 총액. 정상이면 0 입니다.
시장별 가격·거래량·원가는 원장 외부 자료이므로 회사별 원천은 확인 필요 항목입니다.
조회조건
| 조건 | 필수 | 설명 |
|---|---|---|
| 기준 연월(보고기간말) | 필수 | 6자리(YYYYMM). 기본값 202612. 입력 후 Enter 키로도 조회 |
| 항목 구분 | 선택 | 전체 / 금융자산 / 금융부채 / 비금융자산. "전체"이면 조건을 보내지 않음 |
| 점검 코드 | 선택 | R00~R05. "전체"이면 조건을 보내지 않음 |
| 점검 결과 | 선택 | 전체 / 정상 / 점검 필요. "전체"이면 조건을 보내지 않음 |
결과 컬럼
| 탭 | 컬럼 수 | 컬럼 |
|---|---|---|
| 측정 명세 | 22 | 기준 연월, 측정 번호, 측정 대상, 항목 구분, 측정일, 수량, 위치 특성 여부, 주된 시장 번호, 가장 유리한 시장 번호, 적용 시장, 적용 시장 가격, 반영 운송원가, 단위·총액 공정가치(산출), 장부 적용 시장, 단위·총액 공정가치(장부), 단위·총액 차이, 점검 결과, 점검 코드, 점검 내용 |
| 시장 비교 | 15 | 기준 연월, 측정 번호, 시장 번호, 측정 대상, 시장, 측정일 접근 가능, 거래량(연간), 시장 가격, 운송원가, 거래원가, 순수취액, 주된 시장, 가장 유리한 시장, 적용 시장, 장부 적용 |
| 대사 결과 | 10 | 기준 연월, 대사 번호, 대사 구분, 대사 항목, 대사식, 좌변, 우변, 검사 건수, 차이 건수, 최대 차이 |
SAP 표준 기능 매핑
표준 T-code
| T-code | 표준 기능 | 이 화면과의 관계 |
|---|---|---|
FS10N | G/L 계정 잔액 조회 | 장부 공정가치 금액의 계정별 확인 |
FAGLL03 | 총계정원장 개별항목 조회 | 장부 공정가치 금액의 원천 확인 |
IFRS 요구사항 매핑
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 13 공정가치 측정(K-IFRS 제1113호) | 주된 시장 가격 사용, 없으면 가장 유리한 시장 가격 사용 | 시장 비교 탭 · 점검 코드 R01·R02 | 외부 시세·거래량(확인 필요) | 측정일에 접근 가능한 시장만 대상 |
| IFRS 13 공정가치 측정(K-IFRS 제1113호) | 측정일에 기업이 접근할 수 있는 시장 | 측정일 접근 가능 · 점검 코드 R05 | 시장 접근 정보(확인 필요) | - |
| IFRS 13 공정가치 측정(K-IFRS 제1113호) | 거래원가는 공정가치에 반영하지 않음 | 단위 공정가치(산출) · 점검 코드 R03 | 거래원가(확인 필요) | 시장 선정에는 거래원가 고려 |
| IFRS 13 공정가치 측정(K-IFRS 제1113호) | 위치가 자산의 특성이면 운송원가 반영 | 반영 운송원가 · 점검 코드 R04 | 운송원가(확인 필요) | - |
참고 CDS 뷰
원천테이블
| 테이블 | 내용 | 사용 필드 |
|---|---|---|
ACDOCA | 유니버설 저널 항목 | RLDNR, RBUKRS, GJAHR, RACCT, HSL |
MBEW | 자재 평가(재고 수량·금액) | LBKUM, SALK3 |
| 외부 시세·거래 정보 | 시장 가격·거래량·원가 | 확인 필요 |
CDS 뷰 스케치
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: '공정가치 측정 시장 비교 (스케치)'
define view entity I_FairValueMarketCompare
as select from I_FairValueMarket as k // 측정 대상별 접근 가능 시장 (스케치)
{
key k.MeasureId,
key k.MarketNo,
k.Price,
k.TransportCost,
k.TransactionCost,
// 순수취액 = 가격 − 운송원가 − 거래원가 (가장 유리한 시장 선정용)
k.Price - k.TransportCost - k.TransactionCost as NetAmount,
// 주된 시장 = 접근 가능한 시장 중 연간 거래량 최대
k.AnnualVolume
}
where k.IsAccessible = 'X' // 시장 접근 정보는 회사 기준(확인 필요)스케치이며 시장 접근 정보와 외부 시세의 적재 방식은 회사 설정 기준으로 확인 필요합니다. 이 사례는 가상 데이터입니다.
OpenUI5 구성
- 데이터는 OData V2 모델 하나로 받으며, 서비스 선언은 앱 설정 파일의 데이터 소스에만 둡니다.
- 측정 명세·시장 비교·대사 결과 탭이 각각 별도의 데이터 집합에 바인딩되어, 화면 블록마다 필요한 행만 받고 한 번에 받아 컨트롤러에서 쪼개지 않습니다.
- 조회조건은 필터 객체로 만들어 $filter 로만 전달하고, "전체"는 필터를 만들지 않습니다.
- 정렬·페이징은 테이블의 sorter 와 threshold 로 $orderby · $top · $skip 을 호출하고, 총건수는 $inlinecount 로 받습니다.
- 금액은 문자열(Edm.Decimal)로 오므로 숫자로 바꿔 계산·정렬하며, 요약 지표의 합산식은 컨트롤러 한 곳에 모았습니다.
- 서비스에 연결되지 않으면 ErrorHandler 가 메타데이터 실패와 요청 실패를 구분해 안내 창을 띄웁니다.
- 테이블은 sap.ui.table, 상세는 sap.m Dialog 로 구성했습니다.
파일 구성
index.html 앱 진입점
Component.js · manifest.json
controller/ BaseController.js · Main.controller.js
view/ Main.view.xml · DetailDialog.fragment.xml
model/ formatter.js · ErrorHandler.js
css/style.css · i18n/i18n_ko.properties
서비스 정의 폴더 메타데이터 · 서비스 로직 · 데이터 파일검증 결과
검증용 샘플 데이터(가상 측정 대상 24건, 시장 49행)로 실제 브라우저에서 렌더링하고, 원천 행에서 독립 재계산한 값과 화면 요약 지표를 대조했습니다. 정합성 대사는 차이가 없고, 점검 필요로 표시되는 건은 점검 동작을 보이려고 넣은 예외 건입니다.
| 대사(금액 단위: 원) | 검사 건수 | 차이 건수 | 최대 차이 |
|---|---|---|---|
| 정합성 대사 5종 — 순수취액 · 주된 시장 식별 · 단위 공정가치 · 총액 · 적용 시장 단일성 | 49 · 24 · 24 · 24 · 24 | 0 | 0 |
| 장부 점검 대사 1종 — 장부 총액 대비 산출 총액 | 24 | 12 (의도적 예외) | 16,000,000 |
의도적 예외 12건의 구성은 주된 시장 아닌 시장 사용 3건, 가장 유리한 시장 아닌 시장 사용 2건, 거래원가 차감 3건, 운송원가 반영 차이 2건, 접근 불가 시장 사용 2건이며 대사 차이에는 포함하지 않았습니다. 서비스 로직의 날짜 필터도 따로 검사했습니다.
자주 묻는 질문
이 기준서는 언제부터 적용되나요?
IFRS 13 공정가치 측정(K-IFRS 제1113호)은 이미 시행 중인 기준서입니다. 회사별 적용 범위와 세부 경과규정은 기준서 원문으로 확인이 필요합니다.
주된 시장이 식별되지 않으면 어떻게 하나요?
측정일에 접근할 수 있는 시장 중 거래량으로 주된 시장이 가려지지 않으면, 가격에서 운송원가와 거래원가를 뺀 순수취액이 가장 큰 시장을 가장 유리한 시장으로 보고 그 시장의 가격을 씁니다. 화면은 이 기준으로 산출하며 시장 판단은 회사가 합니다.
"점검 필요"가 나오면 공정가치가 잘못된 것인가요?
아닙니다. 이 화면은 분류·집계·대사를 돕는 점검 도구이며, 장부와 산출의 차이가 있는 건을 "점검 필요" 또는 "확인 필요"로 알려 줄 뿐입니다. 원인 판단과 최종 결론은 회사와 감사인이 합니다.
화면의 금액과 시장은 실제 회사 자료인가요?
아닙니다. 모든 금액과 시장은 검증용 샘플 데이터(가상 항목 24건, 원화)입니다. 실제 계정과목표나 공시 금액을 사용하지 않았습니다.
공정가치 측정 자료를 결산 전에 한 화면으로 모으세요
시장별 가격과 거래량, 원가가 평가 담당자마다 다른 파일에 흩어져 있다면 측정 시장 단위로 정리해 두는 것만으로 평가 근거 확인과 감사 대응 부담이 줄어듭니다. 우리 회사 시장·계정 체계에 맞춘 점검 화면이 필요하다면 문의해 주세요.