SAP 금융상품 최초 인식 거래원가 처리 점검 — IFRS 9, 수수료·세금을 장부금액에 얹을지 비용으로 쓸지 측정 분류별로 가려 장부와 맞춰본다
거래원가 해당 여부 · 기대 장부가 반영액 · 즉시 비용 · 유효이자율 반영을 금융상품 단위로 확인합니다
금융자산을 사거나 금융부채를 발행할 때는 중개수수료, 증권거래세, 인수·주선수수료 같은 비용이 따라붙습니다. IFRS 9 금융상품(K-IFRS 제1109호)은 이 거래원가를 최초 인식 시 측정 분류에 따라 다르게 다루도록 요구합니다. 손익으로 측정하지 않는 금융자산은 공정가치에 거래원가를 더해, 금융부채는 공정가치에서 거래원가를 빼서 최초 장부금액을 정하고, 손익으로 측정하는 분류(FVTPL)는 거래원가를 즉시 비용으로 처리합니다. 상각후원가로 측정하는 상품은 거래원가가 유효이자율에 녹아들어 이자 계산에도 영향을 줍니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 FVTPL 주식의 수수료를 장부금액에 얹어 두거나, 상각후원가 채권의 수수료를 한꺼번에 비용으로 보내거나, 차입금의 발행원가를 부채에 더해 버리거나, 내부 관리비까지 거래원가로 끼워 넣는 일이 생깁니다. 상품마다 거래원가를 구분하고 기대 반영액과 기대 비용 처리를 구해 장부와 견주며, 상각후원가 상품은 유효이자율로 다시 계산한 이자까지 확인하는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 금융상품 회계 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) — 최초 인식 측정 |
| Namespace | zui5.fintxcost |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGLL03 · FB03 · FS10N |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 금융자산·금융부채의 최초 인식 거래원가 — 거래원가와 제외 원가의 구분, 장부가 반영액, 즉시 비용, 유효이자율 반영 |
| 핵심 산식 | 기대 반영액 = 손익 분류 0 · 그 밖의 자산 +거래원가 · 그 밖의 부채 −거래원가 / 기대 비용 처리 = 제외 원가 + 손익 분류의 거래원가 / 기대 최초 장부금액 = 공정가치 + 기대 반영액 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월을 넣고, 회사코드·측정 분류·점검 코드·점검 결과·상품 번호는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 상품 번호 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202512)으로 자동 조회됩니다.
- 요약 카드에서 점검 상품 건수, 점검 필요 건수, 거래원가 합계, 기대·장부 비용 처리와 차이, 기대·장부 반영 원가와 차이, 이자 점검 필요 건수와 이자 차이, 대사 차이 건수를 먼저 확인합니다.
- 탭을 거래원가 처리 점검 명세 → 거래원가 라인 → 유효이자율 반영 → 측정 분류별 집계 → 대사 결과 순으로 옮겨 가며 좁혀 봅니다.
- 거래원가 처리 점검 명세에서 행을 누르면 기대·장부 값과 차이, 점검 내용이 상세 다이얼로그로 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
거래원가를 장부금액에 얹을지 비용으로 쓸지 가르는 판정 규칙
상품마다 기대 장부가 반영 거래원가와 기대 비용 처리를 먼저 구한 뒤, 장부와 견주어 아래 순서로 점검 코드를 정합니다.
| 판정 조건 | 점검 코드 | 결과 | 사용자 조치 |
|---|---|---|---|
| 모든 반영액·비용 처리·이자가 기대와 같다 | - | 정상 | - |
| 손익 측정 분류인데 거래원가가 최초 장부금액에 가산돼 있다 | C01 | 점검 필요 | 거래원가를 즉시 비용으로 처리했는지 확인합니다. |
| 상각후원가·FVOCI 금융자산인데 거래원가 전액이 비용 처리됐다 | C02 | 점검 필요 | 거래원가를 최초 장부금액에 가산했는지 확인합니다. |
| 상각후원가 금융부채인데 발행원가가 장부금액에 가산돼 있다 | C03 | 점검 필요 | 발행원가를 공정가치에서 차감했는지 확인합니다. |
| 내부 관리비·보유 비용 같은 제외 원가가 최초 장부금액에 포함됐다 | C04 | 점검 필요 | 거래원가 대상 여부와 비용 처리를 확인합니다. |
| 최초 장부금액은 기대와 같은데 장부 이자가 유효이자율 기준 이자와 다르다 | C05 | 점검 필요 | 거래원가가 유효이자율 산정에 반영됐는지 확인합니다. |
판정 결과는 확인 대상을 알리는 표시이며, 최종 판단은 회사와 감사인이 합니다. 측정 분류 자체와 원가 항목의 거래원가 해당 여부는 이 화면이 판단하지 않고 입력값으로 받습니다.
기대 반영액에서 유효이자율까지의 산출 순서
- 원가 분해 — 원가 라인을
거래원가(대상)(중개·거래세·인수·주선·직접 법률·실사 수수료)와제외 원가(내부 관리비·보유·모니터링 비용)로 나눕니다. - 기대 장부가 반영 거래원가 —
손익 분류 0 / 그 밖의 금융자산 +거래원가 / 그 밖의 금융부채 −거래원가 - 기대 비용 처리 —
제외 원가 + (손익 분류의 거래원가) - 기대 최초 장부금액 —
최초 공정가치 + 기대 장부가 반영 거래원가 - 기대 유효이자율 — 표시이자 지급액과 만기 액면금액의 현금흐름을 기대 최초 장부금액으로 할인하는 이자율(상각후원가·FVOCI 채무·상각후원가 부채)
- 기대 이자와 기말 장부금액 —
기대 이자 = 기대 최초 장부금액 × 기대 유효이자율,기말 = 기초 + 이자 − 표시이자 지급액 - 차이 —
장부 − 기대 - 대사 — 원가 라인 합계, 기대 최초 장부금액, 원가 귀속 완전성, 기대 비용 처리 재계산, 이자 롤포워드, 분류별 합계, 유효이자율 검산 7개 식을 회사별로 실행합니다.
금액은 원 단위이며 회사·거래상대방·상품·금액은 모두 가상 설정값입니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 기준 연월 | 필수 | YYYYMM 6자리 |
| 회사코드 | 선택 | 1000·2000 중 선택, 전체이면 조건 없음 |
| 측정 분류 | 선택 | 상각후원가 금융자산 · FVOCI 채무상품 · FVOCI 지정 지분상품 · FVTPL 금융자산 · 상각후원가 금융부채 · FVTPL 금융부채 |
| 점검 코드 | 선택 | C01~C05 (명세·유효이자율 반영 탭) |
| 점검 결과 | 선택 | 정상·점검 필요 |
| 상품 번호 | 선택 | Enter 키로 조회 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 점검 상품 · 점검 필요 · 거래원가 합계 · 기대/장부 비용 처리와 차이 · 기대/장부 반영 원가와 차이 · 이자 점검 필요 · 이자 차이 · 대사 차이 건수 |
| 거래원가 처리 점검 명세 | 상품 번호 · 회사 · 금융상품 · 거래상대방 · 최초 인식일 · 구분 · 측정 분류 · 최초 공정가치 · 거래원가(대상) · 제외 원가 · 기대/장부 반영 거래원가 · 기대/장부 비용 처리 · 기대/장부 최초 장부금액 · 장부금액 차이 · 비용 처리 차이 · 점검 코드 · 점검 결과 · 점검 내용 |
| 거래원가 라인 | 상품 번호 · 라인 · 원가 항목 · 금액 · 거래원가 해당 여부 · 기대 처리 |
| 유효이자율 반영 | 액면금액 · 표시이자율 · 만기 · 기대/장부 최초 장부금액 · 기대 유효이자율 · 장부 적용 이자율 · 표시이자 지급액 · 기대/장부 이자와 차이 · 기대/장부 기말 장부금액과 차이 |
| 측정 분류별 집계 | 분류 · 상품 건수 · 점검 필요 · 공정가치 · 원가 · 반영액 · 비용 처리 기대/장부 |
| 대사 결과 | 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGLL03 | G/L 계정 라인아이템 조회 | 수수료·거래원가·이자 계정의 원천 라인 확인 |
FB03 | 전표 조회 | 점검 필요 건의 전표 내용 확인 |
FS10N | G/L 계정 잔액 조회 | 금융상품 장부 계정 잔액과 최초 장부금액 비교 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 9 금융상품(K-IFRS 제1109호) | 손익으로 측정하지 않는 금융자산은 공정가치에 직접 관련된 거래원가를 가산해 최초 측정 | 기대 최초 장부금액, 점검 코드 C02·C04 |
| 같은 기준서 | 손익으로 측정하지 않는 금융부채는 공정가치에서 발행 관련 거래원가를 차감해 최초 측정 | 기대 장부가 반영 거래원가(부채), 점검 코드 C03 |
| 같은 기준서 | 손익 측정 분류의 거래원가는 최초 인식 시 즉시 비용 처리 | 기대 비용 처리, 점검 코드 C01 |
| 같은 기준서 | 거래원가는 직접 관련된 증분원가이며 내부 관리·보유 원가 등은 포함하지 않음 | 거래원가 라인의 해당 여부, 점검 코드 C04 |
| 같은 기준서 | 상각후원가 상품은 유효이자율법으로 이자를 계산하며 거래원가가 유효이자율에 포함 | 유효이자율 반영 탭, 점검 코드 C05 |
참고 CDS 뷰
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: '금융상품 최초 인식 거래원가 처리 점검 (스케치)'
define view entity C_FinInstrTxnCost
as select from I_JournalEntryItem as Jei
{
key Jei.CompanyCode,
key Jei.FiscalYear,
key Jei.AccountingDocument,
key Jei.LedgerGLLineItem,
Jei.GLAccount,
Jei.PostingDate,
// 계정군별 장부 금액 (계정 지정은 회사 정책 입력)
case when Jei.GLAccount in ( '수수료 비용 계정군' ) then Jei.AmountInCompanyCodeCurrency end as BkExp,
case when Jei.GLAccount in ( '금융상품 장부 계정군' ) then Jei.AmountInCompanyCodeCurrency end as BkCarry
}
where Jei.Ledger = '0L'원천은 유니버설 저널(ACDOCA)과 전표 헤더·라인(BKPF · BSEG)입니다. 상품 번호, 측정 분류, 최초 공정가치, 표시이자율, 만기는 금융상품 거래 관리 데이터에서 결합해야 하며 표준 대응 테이블은 확인 필요로 남겼습니다. 뷰 이름과 조건은 스케치입니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 금융상품 최초 인식 거래원가 점검 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 카드 + 거래원가 처리 점검 명세·거래원가 라인·유효이자율 반영·측정 분류별 집계·대사 5개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 목록 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | 요약 값은 서비스 집계 엔티티셋에서 읽고, 금액 문자열은 숫자로 변환해 표시·정렬 |
| 실패 안내 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 금융상품 24건(회사 1000·2000 각 12건), 거래원가 라인 64행, 이자 점검 16행을 기준으로 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| R01 Σ 거래원가 라인 = 거래원가(대상) + 제외 원가 | 24 | 일치 | 0 |
| R02 기대 최초 장부금액 = 최초 공정가치 + 기대 반영 거래원가 | 24 | 일치 | 0 |
| R03 |장부 반영 거래원가| + 장부 비용 처리 = 총 원가 | 24 | 일치 | 0 |
| R04 기대 비용 처리·기대 반영 거래원가 = 원가 라인 재계산 | 24 | 일치 | 0 |
| R05 기초 + 이자 − 표시이자 지급 = 기말 (기대·장부) | 32 | 일치 | 0 |
| R07 기대 유효이자율 현재가치 = 기대 최초 장부금액 (1원 이내) | 16 | 일치 | 0 |
| R06 분류별 합계 = 회사별 요약 = 상품 명세 합계 | 14 | 일치 | 0 |
점검 필요는 명세 8건(FVTPL 거래원가 자산화 1건, 거래원가 비용 처리 2건, 부채 발행원가 가산 2건, 제외 원가 포함 1건, 유효이자율 미반영 2건)과 이자 점검 7행입니다. 이는 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 기대값은 별도 스크립트로 다시 계산해 전수 비교했고 차이는 0건이었으며, 요약 카드도 명세 합계와 일치했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IFRS 9 금융상품(K-IFRS 제1109호)의 최초 인식 측정 요구사항 가운데, 손익으로 측정하지 않는 금융상품의 거래원가를 장부금액에 반영하고 손익 측정 분류의 거래원가는 즉시 비용으로 처리하는 요구사항과, 상각후원가 상품의 유효이자율법 적용을 기준으로 합니다. 시행일과 경과규정은 회사가 적용 중인 기준서 개정 시점과 원문에서 확인 필요합니다.
점검 필요로 나오면 회계처리가 잘못된 건가요?
아닙니다. 기대값과 장부가 다르다는 사실을 알려 주는 표시이며, 측정 분류의 판단과 거래원가 해당 여부, 최종 회계처리는 회사와 감사인이 판단합니다.
내부 관리비나 보유 비용은 거래원가에 넣나요?
이 화면은 내부 관리·보유 성격의 원가를 거래원가에서 제외하고 즉시 비용으로 보는 기대값을 사용합니다. 개별 원가 항목이 직접 관련된 증분원가에 해당하는지는 회사와 감사인이 확인할 사항입니다.
화면의 상품과 금액은 실제 고객사 값인가요?
아닙니다. 가상 회사와 가상 거래상대방, 가상 금액으로 만든 검증용 샘플 데이터입니다. 상품 번호·측정 분류·최초 공정가치·표시이자율·만기의 실제 원천은 시스템에서 확인 필요합니다.
금융상품 거래원가, 결산 전에 미리 가려 두세요
FVTPL 상품의 수수료가 장부금액에 얹혀 있거나 차입금 발행원가가 부채에 더해져 있으면 감사 시기에 다시 정리해야 합니다. 화면에서 기대값과 장부가 다른 건을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.