IFRS 13

SAP 파생상품 공정가치 신용위험 조정 점검 — IFRS 13, 거래상대방 신용위험(CVA)과 자기 신용위험(DVA)이 장부 공정가치에 맞게 들어갔는지 구간별로 다시 계산해 대조한다

구간별 기대노출 · 부도확률 · 손실률 · 할인계수로 CVA·DVA 를 다시 계산하고, 담보와 신용 스프레드 기준일까지 넣어 장부 공정가치와 맞춰봅니다

소개 영상0분 50초9개 장면조회 조건 → 점검 필요 거래 → 구간별 산출 → 신용 입력 → 거래 상세 → 대사 결과

도입 포인트 — 이 앱을 사용해야 하는 이유

파생상품은 평가액이 양수이면 자산, 음수이면 부채라서 신용위험을 반영하는 방향이 거래마다 달라집니다. 자산에는 거래상대방이 못 갚을 가능성(CVA)을, 부채에는 우리 회사가 못 갚을 가능성(DVA)을 넣어야 하는데, 담보가 있는지, 쓴 신용 스프레드가 얼마나 오래된 것인지에 따라 값이 달라지고 합계만 봐서는 거래별로 엇갈린 금액이 서로 상쇄돼 가려집니다. 이 앱은 거래마다 만기까지의 구간을 나눠 CVA·DVA 를 다시 계산하고 장부 공정가치와 맞춰, 확인이 필요한 거래만 점검 필요로 알려 줍니다.

한 줄 요약 — 파생상품 공정가치에 신용위험 조정이 방향·담보·시장자료 기준일에 맞게 들어갔는지를 구간별로 다시 계산해 장부와 대조하는 조회·점검 화면입니다. 평가 모형과 최종 판단은 회사와 감사인이 합니다.

핵심 포인트 일곱 가지

핵심 포인트고객이 얻는 것지금 방식이라면
① 자산·부채 방향에 맞는 신용위험자산은 거래상대방 신용위험(CVA), 부채는 자기 신용위험(DVA)을 쓰는지 거래마다 따져, 방향이 어긋난 거래를 점검 필요로 알려 줍니다.거래 건수가 많으면 자산에 DVA 가 섞이거나 부채에 CVA 가 붙어도 합계만 봐서는 드러나지 않습니다.
② 구간별 재계산만기까지 1년 단위 구간마다 기대노출 × 구간 부도확률 × 손실률 × 할인계수를 다시 곱해 거래의 CVA·DVA 를 구하고 장부 값과 견줍니다.CVA·DVA 는 평가 시스템 안에서만 계산돼 장부 값이 어떻게 나왔는지 따라가기 어렵습니다.
③ 담보를 뺀 기대노출담보약정이 있는 거래는 노출에서 담보를 빼고 계산하며, 장부 산출에 담보가 빠졌는데 금액 차이가 허용치를 넘으면 점검 필요로 표시합니다.담보 반영 여부는 약정서와 평가 결과를 따로 열어 맞춰 봐야 합니다.
④ 신용 스프레드 기준일 점검거래상대방 스프레드 기준일이 보고기간말보다 90일을 넘게 앞서고 금액 차이가 허용치를 넘으면 보고기간말 시장자료를 썼는지 확인하라고 알려 줍니다.오래된 시장자료로 평가했는지는 평가 결과만 봐서는 알기 어렵습니다.
⑤ 장부 공정가치와의 대사장부 공정가치와 산출 공정가치의 차이를 거래별로 구하고 허용치(1,000원)를 넘는 거래를 점검 필요로 가려 냅니다.장부 합계가 맞는지만 보고 넘어가면 거래별로 엇갈린 금액이 서로 상쇄돼 가려집니다.
⑥ 산출 자체의 검산산출 공정가치 식, 구간 합계, 상대방별 합계, 평가액 분해 네 가지 정합성 대사를 매번 돌리고, 입력만으로 다른 언어에서 다시 계산한 196건과도 맞춰 봤습니다.계산 화면이 맞는지 확인하려고 엑셀로 다시 만들어 보는 일이 반복됩니다.
⑦ 조회 전용과 근거 추적화면은 조회만 하며, 행을 누르면 구간별 산출이 열리고 탭별 결과는 CSV 로 내려받아 검토 자료에 붙일 수 있습니다.근거 표를 따로 만들어 붙이느라 결산 일정이 길어집니다.

사례로 보는 효과

이 사례의 검증용 샘플은 가상 거래상대방 8곳과 자기 신용 1건, 파생상품 거래 36건, 구간 88개입니다. 위험중립 평가액 합계 85.63억 원에서 산출 CVA 7.27억 원을 빼고 산출 DVA 0.46억 원을 더한 산출 공정가치는 78.82억 원이고, 장부 공정가치는 79.10억 원이라 합계 차이는 0.27억 원입니다. 거래별로 보면 점검 필요가 9건으로, 방향 불일치 1건·담보 미반영 2건·장부에 신용위험 조정이 없는 2건·스프레드 기준일 지연 1건·금액 차이 3건이 서로 다른 모양으로 드러납니다. 정합성 대사 4건은 차이 0 입니다. 합계 차이 0.27억 원만 보면 작아 보이지만 거래별로는 최대 6,075만 원까지 어긋나 있었습니다.

도입하면 달라지는 것

  • 장부 CVA·DVA 가 방향과 담보, 시장자료 기준일에 맞게 들어갔는지 거래 단위로 확인
  • 신용위험 조정 근거를 구간별 표로 따라가며 검토 자료에 붙임
  • 결산 때마다 반복하던 재계산용 엑셀 작업 감소
  • 확인이 필요한 거래만 추려 감사인 질의에 대비

이런 회사에 맞습니다

파생상품을 공정가치로 평가하고 신용위험 조정을 장부에 반영하는 회사의 재무회계·자금(트레저리) 팀과, 평가 결과를 검토하는 내부 통제·재무보고 담당자에게 맞습니다. 평가 모형과 최종 판단은 회사와 감사인이 합니다.

실행 화면

실제로 돌아가는 화면 7종을 순서대로 싣습니다. 그림을 누르면 크게 볼 수 있고, 화면마다 무엇을 하는 자리인지 아래에 적었습니다. 숫자는 모두 같은 검증용 샘플에서 나온 것이라 화면끼리 서로 맞춰 보셔도 됩니다.

실제 화면 7종 둘러보기

조회 조건 · 요약 지표 · 거래 명세
조회 조건 · 요약 지표 · 거래 명세 — 기준 연월과 상품 유형·거래상대방·만기일 기간·점검 코드·점검 결과를 넣고 조회하면 위쪽에 거래 건수·점검 필요 건수·위험중립 평가액·CVA·DVA·장부 차이 합계가 요약으로 뜨고, 아래 표에는 거래 36건의 산출값과 장부값이 나란히 놓입니다.

기준 연월과 상품 유형·거래상대방·만기일 기간·점검 코드·점검 결과를 넣고 조회하면 위쪽에 거래 건수·점검 필요 건수·위험중립 평가액·CVA·DVA·장부 차이 합계가 요약으로 뜨고, 아래 표에는 거래 36건의 산출값과 장부값이 나란히 놓입니다. 조회 버튼은 조회 조건 줄 오른쪽 끝에 있습니다.

점검 필요 거래만 보기
점검 필요 거래만 보기 — 점검 결과를 점검 필요로 두고 조회하면 장부 조정액이 산출액과 달라 확인이 필요한 거래 9건만 남습니다.

점검 결과를 점검 필요로 두고 조회하면 장부 조정액이 산출액과 달라 확인이 필요한 거래 9건만 남습니다. 요약 지표도 같은 조건으로 바뀌므로 표와 숫자가 서로 어긋나지 않습니다.

구간별 산출
구간별 산출 — 거래마다 만기까지 1년 단위 구간으로 나눠 기대노출·구간 부도확률·손실률·할인계수·구간 조정액을 보여줍니다.

거래마다 만기까지 1년 단위 구간으로 나눠 기대노출·구간 부도확률·손실률·할인계수·구간 조정액을 보여줍니다. 기대노출은 평가액에 상품 유형별 노출 계수를 곱한 뒤 담보를 뺀 금액입니다.

신용 입력
신용 입력 — 거래상대방 8곳과 자기 신용 1건의 신용 스프레드·회수율·손실률·부도강도·스프레드 기준일·담보약정 여부를 보여줍니다.

거래상대방 8곳과 자기 신용 1건의 신용 스프레드·회수율·손실률·부도강도·스프레드 기준일·담보약정 여부를 보여줍니다. 기준일이 보고기간말보다 90일을 넘게 앞서면 지연으로 표시합니다.

대사 결과
대사 결과 — 정합성 대사 4건과 장부 점검 대사 4건의 좌변·우변·검사 건수·차이 건수·최대 차이를 보여줍니다.

정합성 대사 4건과 장부 점검 대사 4건의 좌변·우변·검사 건수·차이 건수·최대 차이를 보여줍니다. 산출이 스스로 맞는지는 차이 0 으로, 장부와 맞는지는 점검 필요 9건으로 따로 드러납니다.

거래 상세
거래 상세 — 거래 명세의 행을 누르면 한 거래의 위험중립 평가액·산출 CVA·DVA·장부 CVA·DVA와 구간별 조정액이 함께 열려, 어느 구간에서 금액이 달라지는지 따라갈 수 있습니다.

거래 명세의 행을 누르면 한 거래의 위험중립 평가액·산출 CVA·DVA·장부 CVA·DVA와 구간별 조정액이 함께 열려, 어느 구간에서 금액이 달라지는지 따라갈 수 있습니다.

좁은 화면
좁은 화면 — 화면 폭이 줄면 조회 조건과 요약이 여러 줄로 접히고 표는 가로로 스크롤됩니다.

화면 폭이 줄면 조회 조건과 요약이 여러 줄로 접히고 표는 가로로 스크롤됩니다. 노트북 분할 화면이나 태블릿에서도 같은 점검을 합니다.

사용 방법

  1. 기준 연월(보고기간말)을 넣습니다. 상품 유형·거래상대방·만기일 기간·점검 코드·점검 결과는 필요할 때만 고르며, 비워 두거나 전체로 두면 그 조건 없이 조회됩니다.
  2. 조회 버튼은 조회 조건 줄의 가장 오른쪽에 있습니다. 입력 칸에서 Enter 키를 눌러도 같은 조회가 실행되고, 화면을 열면 기본 조건으로 한 번 자동 조회됩니다.
  3. 요약 지표에서 거래 건수, 점검 필요 건수, 위험중립 평가액·CVA·DVA 합계, 장부 차이 합계, 정합성 대사 차이 건수를 봅니다.
  4. 거래 명세 → 구간별 산출 → 신용 입력 → 대사 결과 탭 순서로 산출의 근거를 따라갑니다.
  5. 거래 명세의 행을 누르면 거래 정보와 구간별 산출이 함께 열립니다.
  6. CSV 내려받기로 현재 탭의 결과를 UTF-8 파일로 받아 검토 자료에 붙입니다.

점검 판정 규칙

한 거래에 여러 조건이 겹치면 R04 → R02 → R03 → R05 → R01 순서로 먼저 맞는 코드를 표시합니다. 결과는 확인할 후보이며 단정이 아닙니다.

점검 코드판정 조건결과
R00장부 공정가치와 산출 공정가치의 차이가 허용치(1,000원) 이내이고 아래 항목에 해당하지 않음정상
R01자산은 CVA, 부채는 DVA 가 장부와 산출에서 모두 인식됐으나 금액 차이가 허용치를 넘음점검 필요
R02산출 조정액은 허용치를 넘는데 장부 CVA·DVA 가 모두 0점검 필요
R03담보가 있는 거래인데 장부 산출에 담보가 반영되지 않았고 금액 차이가 허용치를 넘음점검 필요
R04자산인데 DVA 가 있거나 부채인데 CVA 가 있음(방향 불일치)점검 필요
R05거래상대방 스프레드 기준일이 보고기간말보다 90일을 넘게 앞서고 금액 차이가 허용치를 넘음점검 필요

산출에서 대사까지의 순서

  1. 부도강도 λ = 신용 스프레드 ÷ 손실률, 손실률 = 1 − 회수율. 자산 거래는 거래상대방, 부채 거래는 자기 신용을 씁니다.
  2. 구간 b 의 기대노출 = max(|위험중립 평가액| × 노출 계수 − 담보, 0). 노출 계수는 상품 유형별 구간 계수표입니다.
  3. 구간 부도확률 = exp(−λ × 구간 시작) − exp(−λ × 구간 종료). 마지막 구간은 잔존 만기까지만 잡습니다.
  4. 할인계수 = exp(−할인율 × 구간 중간 시점). 통화별 할인율을 씁니다.
  5. 구간 조정액 = 기대노출 × 구간 부도확률 × 손실률 × 할인계수(원 단위 반올림). 구간 조정액의 합이 자산이면 CVA, 부채이면 DVA 입니다.
  6. 산출 공정가치 = 위험중립 평가액 − CVA + DVA. 장부 공정가치 − 산출 공정가치가 장부 점검 차이이고 허용치는 1,000원입니다.

조회조건

조회조건필수설명
기준 연월(보고기간말)필수6자리 연월. 기본값은 보고기간말 연월이며 Enter 키로도 조회됩니다.
상품 유형선택통화선도·금리스왑·통화스왑·상품스왑. 전체이면 조건 없이 조회합니다.
거래상대방선택가상 거래상대방 8곳 중 선택. 전체이면 조건 없이 조회합니다.
만기일 시작·종료선택하나만 넣으면 그 이후 또는 그 이전만, 둘 다 넣으면 기간으로 조회합니다.
점검 코드선택R00~R05. 거래 명세 탭에만 적용합니다.
점검 결과선택정상·점검 필요. 거래 명세 탭에만 적용합니다.

결과 컬럼

탭건수주요 컬럼
거래 명세거래 36건위험중립 평가액, 산출·장부 CVA·DVA, 산출·장부 공정가치, 차이, 점검 코드
구간별 산출구간 88개구간 시작·종료, 노출 계수, 기대노출, 구간 부도확률, 손실률, 할인계수, 구간 조정액
신용 입력9건신용 스프레드, 회수율, 손실률, 부도강도, 스프레드 기준일, 기준일 지연, 담보약정
대사 결과8건대사식, 좌변, 우변, 검사 건수, 차이 건수, 최대 차이

SAP 표준 기능 확장 포인트

SAP 표준 기능 매핑

표준 전기와 평가는 SAP 표준이 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다. 표준을 대체하지 않으며 표준이 이미 잘하는 일은 표준에 둡니다.

표준 T-code이름이 화면과의 관계
FAGLL03총계정원장 계정 라인 아이템 조회파생상품자산·부채 계정의 전표 라인을 원천으로 확인
FS10N총계정원장 계정 잔액 조회장부 점검 대사의 원장 잔액 확인
FBL3N총계정원장 계정 라인 아이템 조회평가손익 전표를 원천으로 확인
FTR_EDIT금융거래 조회·변경거래별 명세(상품·상대방·만기)를 표준 화면에서 확인 — 환경별 확인 필요

기준서 요구사항 매핑

기준서요구사항대응 기능과 확인 필요 사항
IFRS 13 공정가치 측정(K-IFRS 제1113호)부채의 공정가치는 불이행위험(자기 신용 포함)을 반영하고, 자산은 시장참여자가 보는 거래상대방 신용위험을 반영CVA(자산)·DVA(부채) 구간별 재계산, 방향 점검(R04). 평가기법과 입력변수 수준은 확인 필요
IFRS 13 공정가치 측정(K-IFRS 제1113호)관측 가능한 입력변수를 우선하고 평가일 기준의 시장 정보를 사용신용 스프레드 기준일 지연 점검(R05). 지연 판단 기준 90일은 이 화면의 점검 기준
IFRS 9 금융상품(K-IFRS 제1109호)당기손익-공정가치 측정 파생상품의 장부 공정가치를 평가일 기준으로 재측정장부 공정가치와 산출 공정가치 대사. 위험회피수단 지정분의 회계처리는 이 화면의 범위 밖
IFRS 9 금융상품(K-IFRS 제1109호)담보·상계 약정 등 신용 보강이 있으면 신용위험 평가에 영향담보 반영 점검(R03). 순포지션 단위 측정은 확인 필요

표준과 다른 점

표준 화면은 평가 결과와 전표를 각각 보여 줄 뿐, 신용위험 조정이 방향·담보·시장자료 기준일에 맞는지는 사람이 따로 맞춰 봐야 합니다. 이 화면은 같은 거래의 산출값과 장부값을 한 줄에 놓고 어느 구간에서 어긋나는지까지 열어 보입니다.

CDS 구성

코드는 스케치입니다. 필드 이름과 표준 뷰 이름은 릴리스·환경에 따라 다르므로 그대로 붙여 넣기 전에 View Browser 로 실제 이름을 확인해야 하고, 뷰·함수 이름은 고객 네임스페이스에 맞게 바꿉니다. 검증용 샘플은 이 뷰들의 결과 모양을 그대로 본뜬 것입니다.

뷰 레이어 구성

레이어뷰하는 일
기준CvaTradeBase거래 한 건을 한 줄로 읽음
입력CvaCreditInput스프레드·회수율·손실률·부도강도
구간CvaBucketFn · CvaBucketContrib구간별 기대노출·부도확률·할인계수·조정액
거래CvaTradeAdj자산 CVA·부채 DVA·산출 공정가치
대조CvaBookCompare장부와의 차이와 점검 코드
권한·서비스CvaAdjAccess · CvaAdjSrv회사코드 권한과 OData 서비스

① 거래 기준 뷰

파생상품 거래 한 건을 한 줄로 읽는 기준 뷰입니다. 금융거래 헤더의 필드명은 릴리스와 환경에 따라 다르므로 View Browser 에서 실제 이름을 확인 필요합니다.

@EndUserText.label: '파생상품 거래 기준'
define view entity CvaTradeBase
  as select from vtbfha   -- 금융거래 헤더 (필드명은 환경별 확인 필요)
{
  key bukrs                as CompanyCode,
  key rfha                 as TradeId,
      sgsart               as ProdCode,
      rpartner             as CptyId,
      dfaelligk            as Maturity,
      -- 상품 유형별 노출 계수표, 담보 잔액, 위험중립 평가액은
      -- 평가 결과 원천에서 읽어 오며 원천은 확인 필요
      cast( 0 as abap.curr(18,0) ) as Mtm,
      cast( 0 as abap.curr(18,0) ) as Collateral
}

② 신용 입력 뷰

스프레드·회수율·기준일을 보관하는 입력 뷰입니다. 손실률과 부도강도는 이 뷰에서 한 번만 정의해 두고 구간 계산이 가져다 씁니다.

@EndUserText.label: '신용 입력'
define view entity CvaCreditInput
  as select from cva_credit   -- 스프레드·회수율·기준일을 보관하는 가상 테이블
{
  key cptyid,
      cds_bp,                                    -- 신용 스프레드(bp)
      rec_bp,                                    -- 회수율(bp)
      asof_date,                                 -- 스프레드 기준일
      ( 10000 - rec_bp )            as lgd_bp,   -- 손실률 = 1 - 회수율
      cast( cds_bp as abap.dec(9,4) ) / ( 10000 - rec_bp ) * 10000 as hazard_pct
}

③ 구간별 조정액 — 테이블 함수

지수 함수는 CDS 식에 없으므로 AMDP 테이블 함수로 계산합니다. 같은 식을 화면 쪽과 다른 언어로도 다시 계산해 서로 맞춰 봤습니다. 함수 이름과 클래스는 고객 네임스페이스에 맞게 바꿉니다.

@EndUserText.label: '구간별 CVA·DVA 조정액'
define table function CvaBucketFn
  with parameters p_period : abap.numc(6)
  returns {
    client   : abap.clnt;
    tradeid  : abap.char(4);
    bucketno : abap.numc(2);
    exposure : abap.curr(18,0);
    pd_marg  : abap.dec(12,8);
    df_val   : abap.dec(10,6);
    contrib  : abap.curr(18,0);
  }
  implemented by method cl_cva_amdp=>bucket;   -- exp() 를 쓰는 SQLScript

④ 구간 조정액 뷰

구간별 조정액의 합이 거래의 CVA 또는 DVA 가 되도록, 거래·구간 단위 행을 그대로 노출합니다. 화면의 구간별 산출 탭이 이 뷰를 읽습니다.

@EndUserText.label: '구간별 산출'
define view entity CvaBucketContrib
  as select from CvaBucketFn( p_period: $session.system_date ) as b
{
  key b.tradeid,
  key b.bucketno,
      b.exposure   as ExpExposure,
      b.pd_marg    as PdMarg,
      b.df_val     as DfVal,
      b.contrib    as Contrib
}

⑤ 거래 단위 조정액

자산 거래는 CVA, 부채 거래는 DVA 쪽에 구간 조정액의 합을 올리고, 산출 공정가치를 평가액 − CVA + DVA 로 구합니다. 방향 규칙을 이 뷰에서 한 번만 정의합니다.

@EndUserText.label: '거래별 CVA·DVA 산출'
define view entity CvaTradeAdj
  as select from CvaTradeBase as t
    inner join   CvaBucketContrib as c on c.tradeid = t.TradeId
{
  key t.TradeId,
      case when t.Mtm >= 0 then 'A' else 'L' end as SideCode,
      sum( case when t.Mtm >= 0 then c.Contrib else 0 end ) as CvaCalc,
      sum( case when t.Mtm <  0 then c.Contrib else 0 end ) as DvaCalc,
      t.Mtm
        - sum( case when t.Mtm >= 0 then c.Contrib else 0 end )
        + sum( case when t.Mtm <  0 then c.Contrib else 0 end ) as FvCalc
}
group by t.TradeId, t.Mtm

⑥ 장부 대조와 점검 코드

장부 값은 회사가 정한 계정 범위에서 읽습니다. 계정 범위와 장부 공정가치 원천은 확인 필요이며, 점검 코드는 이 뷰 한 곳에서 우선순위대로 정합니다.

@EndUserText.label: '장부 공정가치 대조'
define view entity CvaBookCompare
  as select from CvaTradeAdj as a
    left outer join CvaBookValue as b on b.TradeId = a.TradeId   -- 계정 범위는 확인 필요
{
  key a.TradeId,
      a.FvCalc,
      b.FvBook,
      b.FvBook - a.FvCalc as FvDiff,
      case
        when ( a.SideCode = 'A' and b.DvaBook <> 0 )
          or ( a.SideCode = 'L' and b.CvaBook <> 0 ) then 'R04'
        when abs( b.FvBook - a.FvCalc ) <= 1000      then 'R00'
        when b.CvaBook = 0 and b.DvaBook = 0         then 'R02'
        else 'R01'
      end as CheckCode      -- R03·R05 는 담보·기준일 조건을 같은 방식으로 앞에 둔다
}

⑦ 권한

집계를 읽는 자리에 권한을 걸어야 합계와 상세가 서로 다른 범위를 보지 않습니다. 권한 객체는 회사코드 기준이며, 실제 객체는 환경에 맞게 확인 필요합니다.

@EndUserText.label: '신용위험 조정 점검 권한'
@MappingRole: true
define role CvaAdjAccess {
  grant select on CvaBookCompare
    where ( CompanyCode ) = aspect pfcg_auth( F_BKPF_BUK, BUKRS, ACTVT = '03' );
}

⑧ OData 서비스 정의

화면이 읽는 엔티티셋 4개를 한 서비스로 묶습니다. 서비스 이름은 소문자로 쓰고 엔티티셋은 거래·구간·신용·대사로 나눕니다.

@EndUserText.label: '신용위험 조정 점검 서비스'
define service CvaAdjSrv {
  expose CvaBookCompare  as TradeSet;
  expose CvaBucketContrib as BucketSet;
  expose CvaCreditInput  as CptySet;
  expose CvaReconResult  as ReconSet;
}

OpenUI5 구성

화면은 서비스 선언을 manifest 의 데이터 소스에 두고 이름 없는 기본 OData 모델로 바인딩합니다. 탭마다 해당 엔티티셋에 표 행을 바인딩하고, 조회 조건은 필터 객체로 만들어 서비스 질의의 필터로 보냅니다. 만기일 기간은 하나의 범위 필터로 보내며, 요약 지표의 합산식은 한 함수에 모았습니다. 서비스에 연결되지 않으면 연결 실패 안내 창이 원인을 알려 줍니다.

파일 구성

index.html · readme.html · Component.js · manifest.json
controller/  BaseController.js · Main.controller.js
view/        Main.view.xml · DetailDialog.fragment.xml
model/       formatter.js · ErrorHandler.js
css/ · i18n/ · odata/ (서비스 정의와 로직) · media/ (소개 영상)

검증 결과

검증용 샘플 데이터 전수에 대해 대사식을 실행했고 정합성 대사의 차이는 모두 0건입니다.

대사·점검 항목검사 건수차이 건수최대 차이
산출 공정가치 = 위험중립 평가액 − CVA + DVA3600원
구간 조정액 합계 = CVA + DVA3600원
상대방별 합계 = 거래별 합계900원
위험중립 평가액 = 자산 + 부채3600원
독립 재계산(다른 언어)19600원

점검 화면의 동작을 보이려고 일부러 넣은 예외 9건(R01 3건 · R02 2건 · R03 2건 · R04 1건 · R05 1건)은 대사 차이와 분리해 기록했습니다.

자주 묻는 질문

기준서와 범위

이 화면은 어떤 기준서의 어떤 요구사항을 점검하나요?

IFRS 13 공정가치 측정(K-IFRS 제1113호)에서 파생상품 공정가치에 거래상대방 신용위험과 자기 신용위험이 반영됐는지, IFRS 9 금융상품(K-IFRS 제1109호)에 따라 당기손익-공정가치로 측정하는 파생상품의 장부 공정가치가 평가일 기준 산출값과 맞는지를 점검 관점으로 다룹니다. 적용 시기와 문단별 범위는 회사가 적용하는 기준서 원문에서 확인 필요합니다.

화면의 판정은 회계 판단인가요?

아닙니다. 분류·집계·대사를 돕는 조회·점검 도구이며, 점검 필요는 확인할 후보라는 뜻입니다. 평가 모형과 최종 회계 판단은 회사와 감사인이 합니다.

CVA 와 DVA 는 무엇이 다른가요?

CVA 는 거래상대방이 못 갚을 가능성을 반영한 자산 쪽 조정, DVA 는 우리 회사가 못 갚을 가능성을 반영한 부채 쪽 조정입니다. 이 화면은 평가액이 양수인 자산 거래에는 거래상대방 신용을, 음수인 부채 거래에는 자기 신용을 쓰는지 점검합니다. 두 조정의 회계 처리 범위는 회사 정책에서 확인 필요합니다.

위험회피수단으로 지정한 파생상품도 다루나요?

이 화면의 범위 밖입니다. 위험회피회계가 적용되는 거래의 평가손익 처리는 별도로 따져야 하며, 이 화면은 공정가치 평가와 장부의 대조만 봅니다.

샘플 데이터는 실제 고객사 자료인가요?

아닙니다. 가상 거래상대방과 가상 계정 체계로 만든 검증용 데이터이며 실제 고객사의 금액이 아닙니다.

산식과 입력

산출식은 어떻게 되나요?

부도강도 = 신용 스프레드 ÷ 손실률, 구간 부도확률 = exp(−부도강도 × 구간 시작) − exp(−부도강도 × 구간 종료), 구간 조정액 = 기대노출 × 구간 부도확률 × 손실률 × 할인계수입니다. 구간 조정액의 합이 거래의 CVA 또는 DVA 입니다.

구간은 어떻게 나누나요?

만기까지 1년 단위로 나누고 마지막 구간은 잔존 만기까지만 잡습니다. 평가 시점과 구간 경계는 회사 모형에 맞게 바꿔 같은 틀에서 비교할 수 있습니다.

기대노출은 어떻게 구하나요?

위험중립 평가액의 절댓값에 상품 유형별 노출 계수를 곱한 뒤 담보를 뺀 금액이며 음수가 되면 0 으로 둡니다. 노출 계수표는 단순화한 값이므로 회사가 쓰는 노출 모형과 다를 수 있습니다.

회사의 평가 모형과 다르면 어떻게 하나요?

이 화면은 기대노출·구간 부도확률·손실률·할인계수를 곱하는 단순한 구간 모형으로 장부 값을 다시 계산합니다. 회사 모형의 노출 계산이나 담보·상계 처리가 다르면 노출 계수와 담보 반영 규칙을 바꿔 같은 틀에서 비교합니다. 모형 선택은 회사와 감사인이 판단합니다.

신용 스프레드와 회수율은 어디서 가져오나요?

시장자료에서 읽는 구조로 스케치했으며 원천은 환경별 확인 필요입니다. 거래상대방별 스프레드가 없는 경우의 대체 방식은 회사 정책이 정할 일입니다.

허용치 1,000원은 왜 정했나요?

원 단위 반올림에서 생기는 차이를 걸러 내려는 이 화면의 점검 기준입니다. 회사의 중요성 기준과는 다릅니다.

점검 코드

점검 코드가 여러 개 겹치면 무엇이 표시되나요?

R04 → R02 → R03 → R05 → R01 순서로 먼저 맞는 코드를 한 개만 표시합니다. 다른 조건이 함께 있는지는 거래 상세의 구간별 산출과 신용 입력 탭에서 확인합니다.

R02 는 어떤 경우인가요?

산출 조정액은 허용치를 넘는데 장부의 CVA·DVA 가 모두 0 인 경우입니다. 신용위험 조정이 공정가치 평가에 포함됐는지 확인하라는 뜻이며, 포함하지 않는 것이 회사 정책이라면 그 근거를 확인합니다.

R03 담보 미반영은 어떻게 가려내나요?

담보약정이 있는 거래인데 장부 산출에 담보가 반영되지 않았고 금액 차이가 허용치를 넘으면 표시합니다. 담보 금액과 평가 시점은 담보약정에서 확인 필요합니다.

R05 의 90일은 기준서 요구인가요?

아닙니다. 보고기간말 시장자료를 썼는지 가려 보려는 이 화면의 점검 기준입니다. 어느 정도 지연을 허용할지는 회사 정책과 평가 방침에서 확인 필요합니다.

정상으로 표시되면 장부가 맞다는 뜻인가요?

그렇게 단정하지 않습니다. 이 화면의 단순 모형과 장부 값의 차이가 허용치 이내라는 뜻입니다. 평가 모형이나 입력변수 자체의 적정성은 회사와 감사인이 확인합니다.

구현과 운영

산출 자체가 맞는지는 어떻게 확인했나요?

정합성 대사 네 가지(산출 공정가치 식, 구간 조정액 합계, 상대방별 합계, 평가액 분해)를 거래 36건과 상대방 9건에 돌려 차이 0 을 확인했고, 원시 입력만으로 다른 언어에서 구간 88개와 거래 36건을 다시 계산한 196건도 차이가 없었습니다. 점검 필요 9건은 일부러 넣은 예외이며 대사 차이와 분리해 기록했습니다.

운영 데이터에 연결하려면 무엇을 정해야 하나요?

금융거래 원천 필드, 평가 결과와 시장자료의 원천, 장부 CVA·DVA 를 읽을 계정 범위, 노출 계수표와 담보 반영 규칙, 허용치와 지연 기준입니다. 모두 확인 필요 항목이며 CDS 스케치의 이름은 환경에 맞게 바꿉니다.

화면이 데이터를 바꾸나요?

아닙니다. 조회 전용 화면이며 평가나 전기를 하지 않습니다. 확인이 필요한 거래는 CSV 로 내려받아 담당자에게 넘기는 흐름입니다.

지수 함수를 CDS 에서 계산할 수 없나요?

CDS 식에는 지수 함수가 없어 AMDP 테이블 함수로 계산하는 구조로 스케치했습니다. 사용 가능한 함수는 릴리스에 따라 달라 확인 필요합니다.

조회가 느려지면 어떻게 하나요?

탭마다 해당 엔티티셋에 필터를 서비스로 보내므로 만기일 기간이나 거래상대방으로 범위를 좁히면 줄어듭니다. 구간 표는 거래 단위로 읽어 오기 때문에 거래가 매우 많은 환경에서는 기준 연월 단위 사전 집계를 권합니다.

화면 폭이 좁아도 쓸 수 있나요?

가능합니다. 조회 조건과 요약이 여러 줄로 접히고 표는 가로로 스크롤됩니다.

CSV 에는 무엇이 담기나요?

현재 탭에 조회된 행 전체가 한글 머리글과 함께 UTF-8 로 담기며 조회 조건이 같은 범위로 적용됩니다.