SAP 금융자산 정형화된 매매 인식시점 점검 — IFRS 9, 거래일에 잡을지 결제일에 잡을지 정한 대로 장부가 따르는지 맞춰본다
측정범주마다 정해 둔 거래일 회계·결제일 회계에 따라 매입·매도를 제때 인식했는지, 기말에 걸친 건의 공정가치 변동과 계상액까지 장부와 먼저 맞춰 둡니다
증권을 사고팔기로 약정한 날과 실제로 인도·결제되는 날 사이에는 보통 며칠의 틈이 있고, 이 틈이 결산일에 걸리면 어느 날 기준으로 자산을 인식하고 제거했느냐에 따라 기말 장부가 달라집니다. IFRS 9 금융상품(K-IFRS 제1109호)은 금융자산의 정형화된 매입·매도(시장의 규정이나 관행으로 정해진 기간 안에 인도하는 조건의 매매)를 거래일 또는 결제일 중 한 날을 기준으로 인식하거나 제거하도록 하고, 선택한 방법을 같은 방식으로 분류되는 금융자산의 모든 정형화된 매매에 일관되게 적용하도록 합니다. 결제일 회계를 쓰면 거래일과 결제일 사이의 공정가치 변동은 보유 자산과 같게 처리해, 상각후원가 측정은 인식하지 않고 당기손익-공정가치 측정은 당기손익으로, 기타포괄손익-공정가치 측정은 기타포괄손익으로 반영합니다.
실무에서는 같은 범주인데 어떤 건은 거래일에, 어떤 건은 결제일에 전기하거나, 약정일도 결제일도 아닌 날짜에 잡는 일이 생깁니다. 결제일 회계인데 기말 공정가치 변동을 엉뚱한 손익 구분에 넣거나, 시장관행보다 오래 걸려 정형화된 매매로 보기 어려운 약정이 섞여 있기도 합니다. 원장 데이터를 그대로 이어받아 매매마다 정책 인식일과 장부 인식일, 기말 계상액을 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 7종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 금융자산 인식·제거 시점 |
| 관련 기준서 | IFRS 9 금융상품(K-IFRS 제1109호) — 금융자산의 정형화된 매매 인식·제거 시점 |
| Namespace | zui5.regway |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGLL03 · FBL3N · FS10N · FB03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 매매 건별 거래일·결제일·측정범주별 인식 정책, 기대 인식일과 장부 인식일, 기말 걸침 건의 변동 반영과 계상액 |
| 핵심 산식 | 기대 인식일 = 정책이 거래일 회계면 거래일, 결제일 회계면 결제일 · 일수 차이 = 장부 인식일 − 기대 인식일 |
| 결과 표시 | 정상 / 점검 필요 / 확인 필요 |
실제 화면 7종 둘러보기







사용 방법
- 보고 회계연도를 넣고, 회사코드·매매 구분·측정범주·점검 결과는 필요할 때만 고릅니다. 비워 두면(전체) 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도나 매매 번호 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 줄에서 판정 매매 수, 점검 필요·확인 필요 건수, 거래대금 합계, 기말 걸침 건수, 기말 반영 차이 절대값 합계를 먼저 확인합니다.
- 탭을 옮겨 가며 매매 건별 인식시점 판정 → 측정범주별 현황 → 계정군별 원장 대사 → 판정 구분별 요약 → 대사 결과 순으로 좁혀 봅니다.
- 매매 건별 탭에서 행을 누르면 매매 요약과 4단계 판정 단계를 보여 주는 상세 다이얼로그가 열립니다.
- 각 탭의 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
인식일부터 가른다 — 정형 요건·정책 인식일·기말 계상 판정 규칙
금액을 비교하기 전에 정형화된 매매로 볼 수 있는 건인지부터 가립니다. 위에서 먼저 걸리는 조건이 판정 구분이 됩니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 결제 소요 영업일이 시장관행 영업일보다 긺 | 정형화된 매매 요건 확인 필요 — 확인 필요 | 계약 조건과 시장관행 기간을 확인하고 파생상품 해당 여부를 함께 검토합니다. |
| 장부 인식일이 거래일도 결제일도 아님 | 인식일이 거래일·결제일이 아님 — 점검 필요 | 전기일 지연·선행 여부를 확인합니다. |
| 장부 인식일 구분이 측정범주 정책과 다름 | 정책과 다른 인식일 — 점검 필요 | 같은 범주에 같은 방법을 계속 적용했는지 확인합니다. |
| 기말에 걸친 매입 건의 공정가치 변동 반영이 기대와 다름 | 기말 공정가치 변동 처리 상이 — 점검 필요 | 변동을 반영한 손익 구분과 금액을 확인합니다. |
| 기말에 걸친 건의 장부 금융자산·미결제 매매대금 계상액이 기대와 다름 | 기말 계상 금액 차이 — 점검 필요 | 금융자산·미수금·미지급금 계상액을 확인합니다. |
| 위에 해당하지 않음 | 정상 | - |
판정 결과는 확인 대상을 알리는 표시이며, 회계처리를 단정하지 않습니다. 정형화된 매매 해당 여부와 파생상품 검토의 최종 판단은 회사와 감사인이 합니다.
정책 인식일에서 원장 대사까지 12단계
- 수량과 거래대금을 맞춘다 —
수량 × 단가 = 거래대금 - 결제일을 맞춘다 —
결제일 = 거래일 + 결제 소요 영업일(토·일 제외 가상 달력) - 정형 여부를 가른다 —
결제 소요 ≤ 시장관행이면 정형화된 매매 - 기대 인식일을 만든다 — 정책이 거래일 회계면 거래일, 결제일 회계면 결제일
- 일수 차이를 구한다 —
장부 인식일 − 기대 인식일 - 기말 걸침과 변동을 구한다 — 거래일 ≤ 기말 < 결제일이면 걸침, 매입 건
변동 = 기말 공정가치 − 거래대금 - 기대 반영·계상액을 만든다 — 변동은 당기손익-공정가치면 당기손익, 기타포괄손익-공정가치면 기타포괄손익, 상각후원가면 반영하지 않음. 거래일 회계의 매입은 금융자산과 미지급 매매대금을 계상하고, 결제일 회계의 매입은 공정가치 측정 범주의 변동분만 반영합니다. 매도는 거래일 회계면 제거와 미수 매매대금, 결제일 회계면 장부금액 유지
- 판정 구분 건수를 맞춘다 —
Σ구분별 건수 = 전체 건수 - 측정범주별 합을 맞춘다 —
Σ범주별 값 = Σ건별 값 - 계정군을 대사한다 —
원장 잔액 = 건별 장부 합 + 항목 외 거래분 - 기대와 장부를 잇는다 —
기대 + 차이 + 확인 필요 건 장부 = 건별 장부 합 - 판정 단계를 확인한다 — 건별 4단계, 단계 4 결과 = 점검 결과 대응값
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 선택 | 1000 / 2000 |
| 회계연도 | 필수 | 기본 2026 |
| 매매 구분 | 선택 | 매입 / 매도, 전체 선택 시 조건 없이 조회 |
| 측정범주 | 선택 | 상각후원가·기타포괄손익-공정가치·당기손익-공정가치 측정, 전체 선택 시 조건 없이 조회 |
| 점검 결과 | 선택 | 정상 / 점검 필요 / 확인 필요, 전체 선택 시 조건 없이 조회 |
| 매매 번호 | 선택 | 예: 1000-026 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 판정 매매 수 · 점검 필요 · 확인 필요 · 거래대금 합계 · 기말 걸침 건수 · 기말 반영 차이 절대값 합계 |
| 매매 건별 인식시점 판정 | 매매 번호 · 점검 결과 · 판정 구분 · 종목 · 매매 구분 · 측정범주 · 인식 정책 · 거래일 · 결제일 · 결제 소요 · 시장관행 · 기대·장부 인식일 · 장부 인식일 구분 · 일수 차이 · 거래대금 · 기말 걸침 · 기말 공정가치 · 거래일 이후 변동 · 기대·장부 당기손익·기타포괄손익 반영 · 기대·장부 기말 금융자산·미결제 매매대금 · 기말 반영 차이 · 비고 |
| 측정범주별 현황 | 인식 정책 · 건수 · 점검 필요 · 거래일·결제일·그 밖의 날짜 인식 건수 · 정책과 다른 방법 건수 · 거래대금 · 기말 걸침 건수 · 기대·장부 변동 반영 |
| 계정군별 원장 대사 | 건별 장부 계상 합 · 기대 계상 합 · 확인 필요 건 장부 계상 · 계상 차이 합 · 항목 외 거래분 · 원장 잔액 · 원장 차이 |
| 판정 구분별 요약 | 정상과 5개 판정 구분별 건수·금액 |
| 대사 결과 | 대사식별 검사 건수 · 차이 건수 · 최대 차이 금액 |
SAP 표준 기능 매핑
- 원장 — 금융자산·미수금·미지급금 계정 전표(
ACDOCA)를 그대로 사용해 계상액을 집계 - 표준 화면 — 총계정원장 개별항목(FAGLL03·FBL3N) · 계정 잔액(FS10N) · 전표 조회(FB03)
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGLL03 | 총계정원장 개별항목 조회 | 금융자산·미수금·미지급금 계정의 계상 전표를 건별로 확인합니다 |
FBL3N | G/L 계정 개별항목 조회 | 계정의 계상 내역을 확인합니다 |
FS10N | 계정 잔액 조회 | 계정군별 잔액을 대사합니다 |
FB03 | 전표 조회 | 행별 전기 전표와 전기일을 확인합니다 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 9 | 정형화된 매입·매도는 거래일 또는 결제일 중 한 날을 기준으로 인식·제거 | 기대 인식일 · 장부 인식일 대조 |
| IFRS 9 | 선택한 방법을 같은 방식으로 분류되는 금융자산의 모든 정형화된 매매에 일관 적용(범주 세분은 확인 필요) | 측정범주별 정책 · 정책과 다른 인식일 판정 |
| IFRS 9 | 정형화된 매매는 시장의 규정이나 관행으로 정해진 기간 안에 인도하는 조건 | 결제 소요와 시장관행 비교 · 정형화된 매매 요건 확인 필요 분류 |
| IFRS 9 | 결제일 회계에서 거래일과 결제일 사이 공정가치 변동은 보유 자산과 같게 처리 | 기대 변동 반영 · 기말 공정가치 변동 처리 상이 판정 |
| IFRS 9 | 거래일 회계에서는 매입 시 자산과 부채, 매도 시 제거와 수취채권을 거래일에 인식(매도 건의 기말 보유 중 변동 처리는 확인 필요) | 기대 기말 금융자산·미결제 매매대금 · 기말 계상 금액 차이 판정 |
참고 CDS 뷰
define view entity RegWayLedgerSum
as select from I_JournalEntryItem as Item
{
key Item.CompanyCode,
key Item.FiscalYear,
key Item.GLAccount,
sum(Item.AmountInCompanyCodeCurrency) as LedgerBal
}
where Item.Ledger = '0L'
group by Item.CompanyCode, Item.FiscalYear, Item.GLAccountOpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 금융자산 인식·제거 시점 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 줄 + 매매 건별 인식시점 판정, 측정범주별 현황, 계정군별 원장 대사, 판정 구분별 요약, 대사 결과 5개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 결과 블록의 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 집계 | 요약 값은 서버의 합계 행에서 읽고 금액 문자열은 숫자로 변환해 표시·정렬 |
| 연결 안내 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 회사 2곳의 매매 56건(정상 35건 · 점검 필요 16건 · 확인 필요 5건)을 기준으로, 생성 코드와 별도로 작성한 검증 스크립트가 정형 요건·결제일·기대 인식일·기대 계상액·판정·집계를 전수 다시 계산해 대조했습니다.
| 대사식 | 검사 | 결과 | 의도적 예외 |
|---|---|---|---|
| 수량 × 단가 = 거래대금 | 56 | 일치 | 0 |
| 결제일 = 거래일 + 결제 소요 영업일 | 56 | 일치 | 0 |
| 정형화된 매매 여부 = 결제 소요 ≤ 시장관행 | 56 | 일치 | 0 |
| 기대 인식일 = 정책 인식일(정형 건) | 51 | 일치 | 0 |
| 일수 차이 = 장부 인식일 − 기대 인식일 | 51 | 일치 | 0 |
| 기말 걸침 여부와 매입 건 공정가치 변동 | 56 | 일치 | 0 |
| 기대 반영·계상액 = 정책·범주별 산식 | 51 | 일치 | 0 |
| 판정 구분 건수 합 = 전체 건수 | 2 | 일치 | 0 |
| 측정범주별 합 = 건별 합 | 6 | 일치 | 0 |
| 계정군별 원장 잔액 = 건별 장부 합 + 항목 외 거래분 | 8 | 일치 | 0 |
| 기대 + 차이 + 확인 필요 = 건별 장부 합 | 8 | 일치 | 0 |
| 건별 판정 단계 4건·단계 4 결과 대응 | 56 | 일치 | 0 |
총 24개 대사식 행에서 검사 457건, 차이 0건, 최대 차이 금액 0원이었습니다. 판정 결과로 의도적으로 구성한 점검 필요 16건과 확인 필요 5건은 점검 화면 시연을 위한 케이스이며, 대사식 차이 건수와 분리해 기록했습니다.
자주 묻는 질문
이 화면의 판정이 곧 회계처리 확정인가요?
아닙니다. 이 화면은 금융자산 매매의 거래일·결제일과 측정범주별 인식 정책, 장부 인식일, 기말 계상액을 집계·대사해 확인이 필요한 건을 가려내는 점검 도구입니다. 정형화된 매매 해당 여부와 파생상품 검토 등 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
금융자산의 정형화된 매매를 거래일 또는 결제일 기준으로 인식·제거하는 요구는 IFRS 9(K-IFRS 제1109호)에 이미 포함된 내용입니다. 이 글은 별도 시행일이 있는 개정 사항을 다루지 않으며 시행일과 경과규정은 확인하지 않아 확인 필요입니다.
같은 범주인데 거래일에 잡은 건과 결제일에 잡은 건이 섞여 있으면 어떻게 나오나요?
장부 인식일 구분이 측정범주 정책과 다르면 이 화면은 "정책과 다른 인식일"로 분류해 점검 필요로 보여 주고, 측정범주별 현황에서 정책과 다른 방법 건수로 모아 줍니다. 범주를 어떻게 세분할지와 방법의 일관 적용 여부는 회사와 감사인이 판단하며 확인 필요입니다.
결제 소요가 시장관행보다 긴 매매는 어떻게 처리되나요?
시장관행으로 정해진 기간을 넘어 결제하는 약정은 정형화된 매매로 단정하지 않고 "정형화된 매매 요건 확인 필요"로 두며, 기대 인식일과 기대 계상액을 만들지 않습니다. 계약 조건과 시장관행 기간을 확인하고 파생상품 해당 여부를 함께 검토한 뒤 다시 조회합니다.
사고판 날과 결제된 날, 장부에 올리기 전에 정책부터 맞춰보세요
결산 직전에 증권 매매 내역과 전기일, 평가 자료를 다시 뒤지는 대신, 화면에서 측정범주별 정책 인식일과 장부 인식일, 기말 계상액을 미리 대사해 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.