SAP 비현금 대가 측정 점검 — IFRS 15, 현금 대신 받은 자산은 계약을 시작한 날의 공정가치로 수익에 맞게 잡혔는지 장부와 맞춰본다
고객이 현금 대신 건넨 주식·재고·설비·용역이 계약을 시작한 날의 공정가치(추정이 어려우면 개별판매가격)로 수익에 반영됐는지 장부와 먼저 맞춰 둡니다
거래처가 대금을 현금 대신 자기 회사 주식이나 재고, 설비로 치르겠다고 하면, 결산에서는 그 수익을 얼마로 잡고 언제 가치를 재야 하는지가 쟁점이 됩니다. IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호)은 고객이 현금 외의 형태로 대가를 약속한 경우 그 비현금 대가를 계약 개시 시점의 공정가치로 측정하도록 합니다. 공정가치를 합리적으로 추정할 수 없으면 그 대가와 교환해 약속한 재화나 용역의 개별판매가격을 참조해 간접 측정하고, 대가의 공정가치가 대가의 형태 외 사유로 변동하면 변동대가 규정을 적용합니다.
실무에서는 인도일이나 보고기간말의 시가로 수익을 다시 재거나, 공정가치가 있는데도 수령 자산의 장부금액을 수익으로 쓰고, 주가 변동처럼 형태 때문에 생긴 가치 변동분이 수익에 섞여 들어가는 일이 생깁니다. 측정 근거가 아예 없는 계약이나 성과에 따라 가치가 달라지는 계약은 금액 비교 전에 따로 가려 두어야 합니다. 원장 데이터를 그대로 이어받아 계약마다 측정 근거와 시점, 기준 수익과 장부 수익을 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 7종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 수익인식 |
| 관련 기준서 | IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호) — 비현금 대가의 측정 |
| Namespace | zui5.noncashrev |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | VA03 · VF03 · FAGLL03 · FBL3N · FS10N · FB03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 계약 건별 측정 근거·측정일·변동 사유, 계약 개시일 공정가치 기준 수익, 장부 수익과의 차이 |
| 핵심 산식 | 기준 수익 = 공정가치(근거 있음) 또는 개별판매가격(참조) · 차이 = 장부 수익 − 기준 수익 |
| 결과 표시 | 정상 / 점검 필요 / 확인 필요 |
실제 화면 7종 둘러보기







사용 방법
- 보고 회계연도를 넣고, 회사코드·대가 형태·점검 결과는 필요할 때만 고릅니다. 비워 두면(전체) 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도나 항목 번호 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 줄에서 판정 계약 수, 점검 필요·확인 필요 건수, 기준 수익과 장부 수익 합계, 수익 차이 절대값 합계를 먼저 확인합니다.
- 탭을 옮겨 가며 계약 건별 측정 판정 → 대가 형태별 현황 → 수익 계정군별 원장 대사 → 판정 구분별 요약 → 대사 결과 순으로 좁혀 봅니다.
- 계약 건별 탭에서 행을 누르면 계약 요약과 4단계 판정 단계를 보여 주는 상세 다이얼로그가 열립니다.
- 각 탭의 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
근거부터 가른다 — 측정 근거·시점·기준·변동 사유 판정 규칙
금액을 비교하기 전에 기준 수익을 만들 수 있는 계약인지부터 가립니다. 위에서 먼저 걸리는 조건이 판정 구분이 됩니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 공정가치와 개별판매가격 근거가 모두 없음 | 측정 근거 확인 필요 — 확인 필요 | 측정 근거를 확보한 뒤 다시 조회합니다. |
| 대가의 공정가치가 형태 외 사유(성과 등)로 변동할 수 있음 | 변동대가 제약 확인 필요 — 확인 필요 | 변동대가 제약 적용 여부를 검토합니다. |
| 장부 측정일이 계약 개시일이 아님 | 측정 시점 상이 — 점검 필요 | 계약 개시 시점 가치로 측정했는지 확인합니다. |
| 장부 측정 근거가 기준 측정 근거와 다름 | 측정 기준 상이 — 점검 필요 | 공정가치 우선 적용과 간접 측정 조건을 확인합니다. |
| 변동 사유가 대가 형태이고 개시 후 변동분을 장부 수익에 반영 | 형태 변동분 수익 반영 — 점검 필요 | 변동분이 수익에 포함됐는지 확인합니다. |
| 위에 해당하지 않으나 장부 수익이 기준 수익과 다름 | 수익 금액 차이 — 점검 필요 | 입력 금액과 단수 차이를 확인합니다. |
| 근거·시점·금액이 모두 일치 | 정상 | - |
판정 결과는 확인 대상을 알리는 표시이며, 회계처리를 단정하지 않습니다. 공정가치와 변동대가 제약의 최종 판단은 회사와 감사인이 합니다.
기준 수익에서 원장 대사까지 10단계
- 측정 근거를 고른다 — 공정가치 근거가 있으면 공정가치, 없고 개별판매가격 근거가 있으면 개별판매가격 참조, 둘 다 없으면 근거 없음
- 기준 수익을 만든다 —
기준 수익 = 계약 개시일 공정가치또는개별판매가격 - 자산과 수익을 맞춘다 —
수령 자산 계상액 − 장부 수익 = 0 - 건별 차이를 구한다 —
차이 = 장부 수익 − 기준 수익 - 형태 변동분을 가른다 —
반영액 = 형태 변동 이고 장부 반영 시 개시 후 변동액 - 판정 구분 건수를 맞춘다 —
Σ구분별 건수 = 전체 건수 - 대가 형태별 합을 맞춘다 —
Σ형태별 값 = Σ건별 값 - 수익 계정군을 대사한다 —
수익 계정 잔액 = 건별 장부 수익 합 + 항목 외 거래분 - 기준과 장부를 잇는다 —
기준 + 차이 = 장부(확인 필요 건 제외) - 판정 단계를 확인한다 — 건별 4단계, 단계 4 결과 = 점검 결과 대응값
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 선택 | 1000 / 2000 |
| 회계연도 | 필수 | 기본 2026 |
| 대가 형태 | 선택 | 지분증권·재고·원자재·유형자산·용역 교환·그 밖의 자산, 전체 선택 시 조건 없이 조회 |
| 점검 결과 | 선택 | 정상 / 점검 필요 / 확인 필요, 전체 선택 시 조건 없이 조회 |
| 항목 번호 | 선택 | 예: 1000-004 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 판정 계약 수 · 점검 필요 · 확인 필요 · 기준 수익 합계 · 장부 수익 합계 · 수익 차이 절대값 합계 |
| 계약 건별 측정 판정 | 항목 번호 · 점검 결과 · 판정 구분 · 계약명 · 대가 형태 · 계약 개시일 · 개시일 공정가치 · 개별판매가격 · 기준·장부 측정 근거 · 장부 측정일 · 변동 사유 · 기준 수익 · 장부 수익 · 수익 차이 · 개시 후 가치 변동 · 형태 변동분 수익 반영액 · 비고 |
| 대가 형태별 현황 | 건수 · 점검 필요 · 개시일 공정가치 · 기준 수익 · 장부 수익 · 형태 변동분 · 차이 |
| 수익 계정군별 원장 대사 | 건별 장부 수익 합 · 기준 수익 합 · 확인 필요 건 장부 수익 · 수익 차이 합 · 항목 외 거래분 · 수익 계정 잔액 · 원장 차이 |
| 판정 구분별 요약 | 정상과 6개 판정 구분별 건수·금액 |
| 대사 결과 | 대사식별 검사 건수 · 차이 건수 · 최대 차이 금액 |
SAP 표준 기능 매핑
- 원장 — 수익·수령 자산 계정 전표(
ACDOCA)를 그대로 사용해 계상액을 집계 - 표준 화면 — 판매오더(VA03) · 청구문서(VF03) · 총계정원장 개별항목(FAGLL03·FBL3N) · 계정 잔액(FS10N) · 전표 조회(FB03)
| T-code | 이름 | 쓰임 |
|---|---|---|
VA03 | 판매오더 조회 | 계약의 대가 조건과 대가 형태를 확인합니다 |
VF03 | 청구문서 조회 | 수익을 인식한 청구 문서를 확인합니다 |
FAGLL03 | 총계정원장 개별항목 조회 | 수익 계정과 수령 자산 계정의 계상 전표를 건별로 확인합니다 |
FBL3N | G/L 계정 개별항목 조회 | 수익 계정의 계상 내역을 확인합니다 |
FS10N | 계정 잔액 조회 | 수익 계정군별 잔액을 대사합니다 |
FB03 | 전표 조회 | 행별 전기 전표를 확인합니다 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 15 | 고객이 약속한 비현금 대가는 계약 개시 시점의 공정가치로 측정 | 기준 수익 · 측정 시점 상이 판정 |
| IFRS 15 | 공정가치를 합리적으로 추정할 수 없으면 약속한 재화·용역의 개별판매가격을 참조해 간접 측정 | 개별판매가격 참조 · 측정 기준 상이 판정 |
| IFRS 15 | 공정가치가 대가의 형태 외 사유로 변동하면 변동대가 규정 적용 | 변동대가 제약 확인 필요 분류 |
| IFRS 15 | 대가 형태에 따른 가치 변동은 변동대가 규정의 대상이 아닌 것으로 이해(수령 자산의 후속 처리는 확인 필요) | 형태 변동분 수익 반영 판정 |
참고 CDS 뷰
define view entity NonCashRevLedgerSum
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곳의 계약 54건(정상 31건 · 점검 필요 16건 · 확인 필요 7건)을 기준으로, 생성 코드와 별도로 작성한 검증 스크립트가 판정·기준 수익·차이·집계를 전수 다시 계산해 대조했습니다.
| 대사식 | 검사 | 결과 | 의도적 예외 |
|---|---|---|---|
| 기준 수익 = 측정 근거 금액(공정가치 또는 개별판매가격) | 47 | 일치 | 0 |
| 수령 자산 계상액 = 장부 수익 | 54 | 일치 | 0 |
| 건별 차이 = 장부 − 기준 | 47 | 일치 | 0 |
| 형태 변동분 수익 반영액 산식 | 54 | 일치 | 0 |
| 판정 구분 건수 합 = 전체 건수 | 2 | 일치 | 0 |
| 대가 형태별·수익 계정군별 합 = 건별 합 + 항목 외 거래분 | 16 | 일치 | 0 |
| 기준 + 차이 = 장부(확인 필요 제외) | 2 | 일치 | 0 |
| 건별 판정 단계 4건·단계 4 결과 대응 | 54 | 일치 | 0 |
총 20개 대사식 행에서 검사 276건, 차이 0건, 최대 차이 금액 0원이었습니다. 판정 결과로 의도적으로 구성한 점검 필요 16건과 확인 필요 7건은 점검 화면 시연을 위한 케이스이며, 대사식 차이 건수와 분리해 기록했습니다.
자주 묻는 질문
이 화면의 판정이 곧 회계처리 확정인가요?
아닙니다. 이 화면은 비현금 대가 계약의 측정 근거와 시점, 기준 수익과 장부 수익을 집계·대사해 확인이 필요한 건을 가려내는 점검 도구입니다. 공정가치 평가와 변동대가 제약의 적용 등 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
고객이 약속한 비현금 대가를 계약 개시 시점의 공정가치로 측정하는 요구는 IFRS 15(K-IFRS 제1115호)에 이미 포함된 내용입니다. 이 글은 별도 시행일이 있는 개정 사항을 다루지 않으며 개정 여부와 경과규정은 확인하지 않아 확인 필요입니다.
왜 계약 개시 시점의 공정가치로 재나요?
비현금 대가는 계약 개시 시점의 공정가치로 측정하고, 공정가치를 합리적으로 추정할 수 없을 때에만 그 대가와 교환해 약속한 재화나 용역의 개별판매가격을 참조합니다. 이 화면은 측정 근거와 측정일을 입력값으로 두고 기준 수익을 만들어 장부 수익과 비교하며, 입력 근거의 타당성은 회사가 확인해야 합니다.
주가처럼 대가의 형태 때문에 가치가 변하면 어떻게 보나요?
계약 개시 후 대가 형태에 따른 가치 변동분이 장부 수익에 들어가 있으면 이 화면은 "형태 변동분 수익 반영"으로 분류해 점검 필요로 보여 줍니다. 성과 등 형태 외 사유로 변동할 수 있는 건은 변동대가 제약 검토가 필요하다는 뜻의 확인 필요로 둡니다. 수령 자산의 후속 처리와 제약 적용 여부는 회사와 감사인이 판단합니다.
현금이 아닌 대가, 장부에 올리기 전에 측정 근거부터 맞춰보세요
주식·재고·설비로 대금을 받을 때마다 평가 자료와 인도일, 수익 전표를 다시 뒤지는 대신, 화면에서 계약 개시 시점 기준 수익과 장부 수익을 미리 대사해 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.