솔루션 홈
IFRS 15

SAP 잔여 수행의무 거래가격 공시 점검 — IFRS 15, 아직 이행하지 않은 계약 금액이 기간 구간별로 공시 집계와 맞는지 대조한다

잔여 거래가격 산출 · 간편법 대상·해지 계약 제외 · 기간 구간 배분 · 공시 집계 대사를 건 단위로 확인합니다

고객과 맺은 장기 계약은 보고기간 말에도 아직 이행하지 않은 부분이 남아 있습니다. 그 남은 금액이 얼마이고 언제 수익으로 이어질 것으로 보는지는 어떻게 공시할까요? IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호)은 이행하지 않은 수행의무에 배분된 거래가격의 합계와, 그 금액을 언제 수익으로 인식할 것으로 기대하는지를 함께 밝히도록 요구하며, 원래 예상 기간이 1년 이하인 계약이나 청구할 권리가 있는 금액으로 수익을 인식하는 경우에는 간편법으로 공시를 생략할 수 있게 합니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.

실무에서는 이미 인식한 수익을 빼지 않은 채 집계되거나, 간편법 요건이 안 되는 계약이 집계에서 빠지거나, 해지된 계약의 잔여 금액이 남아 있거나, 변동대가 제약으로 제외된 금액이 섞여 들어가는 일이 생깁니다. 수행의무 한 건마다 잔여 금액과 구간별 기대 금액을 계산해 공시 집계와 대조하고 차이 나는 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분 — 판매 계약 조회는 VA43 이, 청구 문서 조회는 VF03 이, 수익 계정 개별 항목 조회는 FAGLL03 이 담당합니다. 이 화면은 표준 데이터 구조를 그대로 이어받아 수행의무 단위 잔여 금액과 기간 구간 관점을 더해 조회·검증하는 방식으로 확장합니다.
항목내용
업무 영역재무회계(FI) — 수익 공시
관련 기준서IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호) — 잔여 수행의무에 배분된 거래가격 공시
Namespacezui5.rempo
셸 구조단일 페이지 + 4개 탭
화면 수메인 1 · 상세 다이얼로그 1
SAP 표준 T-codeVA43 · VF03 · FAGLL03
데이터 연동 방식OData V2 (조회조건 전부 $filter)
성격조회·대사·점검형
테마sap_horizon · 한국어
요약내용
점검 대상계약별 수행의무의 잔여 거래가격과 기간 구간별 공시 집계
핵심 산식잔여 거래가격 = 거래가격 − 누적 인식 수익 · 점검 차이 = 공시 집계 금액 − 공시 대상 기대 금액
결과 표시정상 / 점검 필요

실제 화면 6종 둘러보기

조회조건과 수행의무 명세 탭
조회조건과 수행의무 명세 탭 — 조회조건 한 줄 오른쪽 끝에 조회·초기화 버튼이 있고, 그 아래 수행의무 건수, 잔여 거래가격, 공시 대상 기대 금액과 공시 집계 금액, 점검 필요·대사 차이 요약과 수행의무 명세가 한 화면에 뜹니다.
점검 필요 건만 모아 보기
점검 필요 건만 모아 보기 — 점검 결과를 “점검 필요”로 고르면 다섯 가지 판정 규칙에 걸린 건만 남고, 점검 차이·구간 배분 차이와 점검 내용이 같은 줄에 표시됩니다.
계약별 집계 탭
계약별 집계 탭 — 계약마다 잔여 거래가격과 공시 대상 기대 금액, 공시 집계 금액, 점검 결과를 모아 보고 행을 누르면 그 계약의 수행의무 명세로 이동합니다.
기간 구간 공시표 탭
기간 구간 공시표 탭 — 1년 이내 · 1년 초과 2년 이내 · 2년 초과 구간별 기대 금액과 공시 집계 금액, 간편법·해지 계약 제외 잔액, 잔여 거래가격 합계까지 이어 봅니다.
대사 결과 탭
대사 결과 탭 — 대사식 일곱 가지를 회사별로 좌변·우변·검사 건수·차이 건수·최대 차이로 보여 줍니다.
수행의무 상세 다이얼로그
수행의무 상세 다이얼로그 — 수행의무 명세의 행을 누르면 계약·공시 판정·기대 금액·구간별 집계·점검 내용을 한 창에서 확인합니다.

사용 방법

  1. 기준 연월(YYYYMM)을 넣고, 회사코드·수행의무 유형·계약 상태·점검 결과·계약번호는 필요할 때만 고릅니다. 비워 두거나 "전체"를 고르면 해당 조건 없이 조회됩니다.
  2. 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있고 초기화 버튼이 그 옆에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 2026년 9월)으로 자동 조회됩니다.
  3. 요약 카드에서 수행의무 건수, 잔여 거래가격, 공시 대상 기대 금액과 공시 집계 금액, 점검 필요 건수, 대사 차이 건수를 먼저 확인합니다.
  4. 탭을 수행의무 명세 → 계약별 집계 → 기간 구간 공시표 → 대사 결과 순으로 옮겨 가며 건 단위에서 계약·구간·대사 순으로 좁혀 봅니다.
  5. 수행의무 명세에서 행을 누르면 상세 창이 열리고, 계약별 집계에서 행을 누르면 그 계약번호로 수행의무 명세가 다시 조회됩니다.
  6. CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.

공시 대상 판정과 다섯 가지 점검 규칙

수행의무 한 건마다 계약 상태·원래 기대기간·청구권 금액 인식 여부·인식 일정에서 공시 대상 여부와 구간별 기대 금액을 계산하고, 장부의 공시 집계와 다르면 아래 코드 중 하나로 분류합니다. 원인을 단정하지 않고 점검 필요로만 표시합니다.

판정조건결과사용자 조치
E1 간편법 적용 의문원래 기대기간 1년 이하도 청구권 금액 인식도 아닌데 간편법을 적용해 공시 집계에서 제외됨점검 필요간편법 요건 충족 여부와 적용 근거 확인
E2 누적 수익 미차감공시 집계 금액이 기대 금액보다 누적 인식 수익만큼 큼점검 필요이미 인식한 수익을 뺀 잔여 금액인지 확인
E3 구간 배분 차이합계는 같으나 구간별 금액이 인식 일정에서 계산한 기대 금액과 다름점검 필요구간 경계와 인식 일정 반영 여부 확인
E4 변동대가 제외액 포함공시 집계 금액이 기대 금액보다 변동대가 제약 제외액만큼 큼점검 필요거래가격에 포함되지 않은 금액이 집계됐는지 확인
E5 해지 계약 잔액 존치해지·종료된 계약의 잔여 금액이 공시 집계에 남아 있음점검 필요계약 종료 처리와 집계 대상 제외 여부 확인
-위 조건에 모두 해당하지 않고 기대 금액과 공시 집계가 같음정상조치 없음

잔여 금액 산출에서 대사까지 순서

  1. 수행의무에 배분된 거래가격에서 누적 인식 수익을 빼 잔여 거래가격을 구합니다.
  2. 해지·종료 계약은 제외하고, 원래 기대기간이 1년 이하이거나 청구권 금액으로 수익을 인식하면 간편법 대상으로 제외하며, 나머지를 공시 대상으로 둡니다.
  3. 공시 대상 잔여 금액을 인식 일정(잔여 기간 또는 건별 인식 계획)에 따라 1년 이내 · 1년 초과 2년 이내 · 2년 초과로 나눕니다.
  4. 공시 집계 금액에서 기대 금액을 빼 건별 점검 차이를 구하고, 계약·구간·회사 단위로 모아 아래 대사식으로 확인합니다.
번호대사식
R1잔여 거래가격 = 거래가격 − 누적 인식 수익
R2공시 대상 기대 금액 = 1년 이내 + 1년 초과 2년 이내 + 2년 초과
R3잔여 거래가격 = 공시 대상 + 간편법 제외 + 해지·종료 제외
R4구간별 공시표 기대 금액 = 수행의무 명세 구간 합계
R5공시 대상 소계 + 간편법 제외 + 해지·종료 제외 = 잔여 거래가격 합계
R6계약별 집계 공시 대상 합계 = 수행의무 명세 합계
R7공시 집계 합계 − 공시 대상 기대 합계 = 건별 점검 차이 합계

조회조건

조회조건필수처리 방식
기준 연월필수필터 조건(YYYYMM 6자리)
회사코드선택전체 선택 시 조건 생략
수행의무 유형선택기간 경과 용역 · 제품 인도(한 시점) · 진행기준 프로젝트
계약 상태선택진행 · 해지·종료
점검 결과선택수행의무 명세는 정상·점검 필요, 계약별 집계는 점검 필요 건수 기준으로 적용
계약번호선택입력 후 Enter 로도 조회

결과 컬럼

탭결과 컬럼
수행의무 명세수행의무번호 · 회사 · 계약번호 · 수행의무 유형 · 계약 상태 · 원래 기대기간 · 잔여 기간 · 공시 판정 · 거래가격 배분액 · 누적 인식 수익 · 잔여 거래가격 · 공시 대상 기대 금액 · 공시 집계 금액 · 점검 차이 · 구간 배분 차이 · 점검 결과 · 점검 내용
계약별 집계계약번호 · 회사 · 계약명 · 계약 상태 · 계약 개시일·종료일 · 수행의무 건수 · 거래가격 배분액 · 누적 인식 수익 · 잔여 거래가격 · 공시 대상 기대 금액 · 공시 집계 금액 · 점검 차이 · 점검 결과
기간 구간 공시표회사 · 구분 · 구간 · 기대 금액 · 공시 집계 금액 · 차이 · 수행의무 건수
대사 결과회사 · 대사번호 · 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이

SAP 표준 기능 매핑

T-code이름쓰임
VA43판매 계약 조회계약 기간과 금액을 표준으로 확인
VF03청구 문서 조회청구권 금액 인식 여부의 근거 확인
FAGLL03G/L 계정 개별 항목 조회수익 인식 전표 항목 추적 — 누적 인식 수익의 근거
기준서요구사항화면 반영
IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호)보고기간 말 현재 이행하지 않은 수행의무에 배분된 거래가격 합계 공시잔여 거래가격, 공시 대상 기대 금액(공시 표현·위치는 확인 필요)
IFRS 15 (K-IFRS 제1115호)그 금액을 언제 수익으로 인식할 것으로 기대하는지 설명기간 구간 공시표, E3(구간 경계와 정성 설명 방식은 확인 필요)
IFRS 15 (K-IFRS 제1115호)실무적 간편법: 원래 예상 기간이 1년 이하인 계약은 공시 생략 가능공시 판정(간편법), E1(요건 충족 여부는 회사 확인 필요)
IFRS 15 (K-IFRS 제1115호)실무적 간편법: 청구할 권리가 있는 금액으로 수익을 인식하는 경우 공시 생략 가능공시 판정(간편법), E1(청구권 금액 해당 여부는 계약 조건 확인 필요)
IFRS 15 (K-IFRS 제1115호)변동대가 제약으로 제외된 금액과 간편법 적용 사실의 정성적 설명변동대가 제약 제외액, E4(설명 문구는 확인 필요)
IFRS 15 (K-IFRS 제1115호)종료된 계약은 잔여 수행의무 공시 대상에서 제외해지·종료 제외 잔액, E5(계약 종료 인식 시점은 회사 판단 확인 필요)

참고 CDS 뷰

@EndUserText.label: '잔여 수행의무 라인 (스케치)'
define view entity RPO_PoLine
  as select from vbap
    inner join vbak on vbak.vbeln = vbap.vbeln
{
  key vbap.vbeln   as ContractNo,
  key vbap.posnr   as PoItem,
      vbak.bukrs_vf as CompanyCode,
      vbap.waerk   as Currency,
      vbap.netwr   as TransPrice
}
// 누적 인식 수익은 수익 계정 전표 항목(ACDOCA)에서 집계 — 수행의무 식별 값의 보관 위치는 확인 필요

원천은 판매 계약 헤더·품목(VBAK·VBAP), 청구 문서(VBRK·VBRP), 유니버설 저널(ACDOCA), 회사코드(T001)입니다. 뷰 이름과 조건은 스케치이며, 수행의무별 거래가격 배분액과 계약 개시·종료일의 보관 위치는 회사마다 달라 확인 필요로 남겼습니다.

OpenUI5 구성

구성내용
업무 영역재무회계(FI) · 잔여 수행의무 거래가격 공시 점검
화면 구성조회조건 영역(우측 조회·초기화) + 요약 카드 + 수행의무 명세·계약별 집계·기간 구간 공시표·대사 결과 4개 탭, 상세 Dialog
데이터 모델OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 직접 바인딩
조회조건 처리필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음
정렬·페이징정렬 객체로 서버 정렬($orderby), 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수
집계요약 카드는 요약 엔티티셋을 읽어 합산하고, 금액 문자열은 숫자로 변환해 표시·비교
실패 안내서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내
테이블결과가 많은 수행의무 명세는 sap.ui.table.Table, 나머지는 sap.m.Table
테마sap_horizon · 한국어

파일 구성

구분내용
앱 본체index.html · manifest.json · Component.js · controller · view · model · i18n · css
데이터 서비스OData 서비스 정의와 엔티티셋별 데이터
검증 전용앱 본체와 분리된 검증용 샘플 데이터 구성
설명서13개 절 설명서

검증 결과

화면 구성에 쓴 검증용 샘플 데이터는 가상 계약 16건, 수행의무 30건(회사 1000 15건 · 회사 2000 15건)으로 원 단위로 맞물리도록 구성했습니다. 아래 검사 건수는 두 회사의 합계입니다.

대사식검사결과차이 건수
R1 잔여 거래가격 산출30일치0
R2 구간 합계30일치0
R3 공시 대상·제외 분류30일치0
R4 구간별 공시표6일치0
R5 공시표 분류 소계2일치0
R6 계약별 집계16일치0
R7 점검 차이30일치0

점검 필요 10건(간편법 적용 의문 2 · 누적 수익 미차감 2 · 구간 배분 차이 2 · 변동대가 제외액 포함 2 · 해지 계약 잔액 존치 2)은 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 판정 코드는 별도 스크립트로 다시 계산해 전수 비교했고 대사 차이는 0건이었으며(검사 144건), 화면의 요약 카드 값도 스크립트 결과와 일치했습니다.

자주 묻는 질문

이 화면의 “점검 필요”는 처리가 잘못됐다는 뜻인가요?

아닙니다. 이 화면은 잔여 수행의무 거래가격의 기대 금액과 공시 집계를 맞춰 차이가 나는 건을 가려내는 점검 도구입니다. 간편법 적용 여부와 기간 구간의 최종 판단은 기준서 원문과 회사의 회계정책에 따라 회사와 감사인이 합니다.

적용 시기와 범위는 어떻게 되나요?

이 화면이 다루는 잔여 수행의무 거래가격 공시는 IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호)의 요구사항이며 이미 적용 중인 기준서 내용입니다. 공시 표현·위치와 구간 구분 방식은 원문으로 확인하지 못해 확인 필요로 두었습니다. 범위는 잔여 금액 산출, 간편법 대상·해지 계약 제외, 기간 구간 배분과 공시 집계 대사까지입니다.

기간 구간은 어떤 기준으로 나누나요?

검증용 샘플 데이터는 1년 이내 · 1년 초과 2년 이내 · 2년 초과의 세 구간을 가정했습니다. 구간 경계와 정량·정성 설명 방식은 회사가 정하는 값이라 확인 필요 항목이며, 화면은 건별 인식 일정이나 잔여 기간에 비례해 배분한 값을 기대 금액으로 사용합니다.

화면에 나온 회사와 금액은 실제 데이터인가요?

아닙니다. 가상의 회사·계약·수행의무로 만든 검증용 샘플 데이터이며, 실제 고객사의 계정과목이나 금액과 무관합니다. 점검 화면의 동작을 보이기 위해 점검 필요 건을 의도적으로 포함했습니다.

#IFRS 15 #K-IFRS 1115 #잔여 수행의무 #거래가격 #수익 공시 #실무적 간편법 #OpenUI5

장기 계약이 많다면, 잔여 수행의무 공시를 미리 맞춰 두세요

계약 기간이 긴 회사일수록 결산과 감사 시점에 잔여 금액과 기간별 구간을 다시 대조하게 됩니다. 화면에서 기대 금액과 공시 집계가 다른 건을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

도입 문의