SAP 고객에게 지급할 대가 점검 — IFRS 15, 리베이트를 비용으로 넣기 전에 무엇의 대가인지부터 가른다
고객에게 준 돈이 수익 차감인지 비용인지, 원장에 그대로 들어갔는지 결산 전에 먼저 맞춰 둡니다
고객에게 물건을 파는 회사도 고객에게 돈을 줍니다. 판매 장려금과 리베이트, 입점·진열비, 광고 분담금, 쿠폰과 상품권이 그렇습니다. IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호)은 이렇게 고객에게 지급했거나 지급할 대가를, 그 대가로 고객에게서 구별되는 재화나 용역을 받은 것이 아니라면 거래가격, 곧 수익에서 차감하도록 합니다. 구별되는 재화·용역을 받았다면 다른 구매와 같은 방식으로 처리하되, 지급액이 그 재화·용역의 공정가치를 넘으면 초과분만 수익에서 빼고, 공정가치를 합리적으로 추정할 수 없으면 지급 대가 전액을 뺍니다. 수익 차감은 관련 수익을 인식하는 때와 대가를 지급(약속)하는 때 중 나중에 인식합니다.
실무에서는 입점비를 전부 판매관리비로 넣거나, 공정가치를 넘는 판촉 분담금을 통째로 비용 처리하거나, 지급을 약속한 날 미리 수익을 깎아 기간 귀속이 어긋나는 일이 생깁니다. 원장 데이터를 그대로 이어받아 지급 건마다 분류하고 수익 차감액을 산출해 장부와 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 4종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 수익 |
| 관련 기준서 | IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호) — 고객에게 지급할 대가 |
| Namespace | zui5.custpay |
| 셸 구조 | 단일 페이지 + 3개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | FAGLL03 · FBL5N · FS10N · FB03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 지급 건별 범위·분류, 수익 차감액 산출과 원장 대사, 수익 차감의 인식 시점 |
| 핵심 산식 | 산출 수익 차감액 = 분류별(전액 / 0 / 지급 대가 − 공정가치) · 차이 = 원장 값 − 산출 값 |
| 결과 표시 | 정상 / 점검 필요 / 범위 제외(확인 필요) |
실제 화면 4종 둘러보기




사용 방법
- 회계연도를 넣고, 회사코드·지급 기간·지급 유형은 필요할 때만 고릅니다. 비워 두면(전체) 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 줄에서 지급 건수, 범위 해당 건수, 대사 점검 필요 건수, 시점 점검 필요 건수, 산출 수익 차감액 합계, 대사 차이 합계를 먼저 확인합니다.
- 탭을 옮겨 가며 범위·분류 점검 → 수익 차감액 산출·원장 대사 → 인식 시점 점검 순으로 좁혀 봅니다.
- 범위·분류 점검 탭에서 행을 누르면 관련 수익 인식일·지급(약속)일과 분류 근거가 상세 다이얼로그로 열립니다.
- 각 탭의 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
이 지급은 무엇의 대가인가 — 수익 차감과 비용 처리를 가르는 판정 규칙
고객에게 준 돈은 그 대가로 무엇을 받았는지에 따라 처리가 갈립니다. 그래서 금액을 계산하기 전에 지급 상대방과 받은 것의 성격부터 가릅니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 지급 상대방이 고객(또는 고객에게 구매하는 다른 당사자)이 아님 | 범위 제외 — 확인 필요 | 거래처 구분과 계약 내용을 확인합니다. |
| 고객으로부터 구별되는 재화·용역을 받지 않음 | 수익 차감 분류 | 산출 수익 차감액(= 지급 대가)을 원장과 대사합니다. |
| 구별되는 재화·용역을 받았고 공정가치를 추정할 수 있으며 지급 대가가 공정가치 이내 | 비용·자산 처리 분류 | 일반 구매와 같은 방식으로 계상됐는지 대사합니다. |
| 구별되는 재화·용역을 받았고 지급 대가가 공정가치를 초과 | 초과분 수익 차감 분류 | 초과분이 수익 차감으로 계상됐는지 대사합니다. |
| 구별되는 재화·용역을 받았으나 공정가치를 합리적으로 추정할 수 없음 | 추정 불가·전액 수익 차감 분류 | 지급 대가 전액이 수익 차감으로 계상됐는지 대사합니다. |
| 구별되는 재화·용역의 대가로 분류했으나 수령 증빙이 확인되지 않음 | 점검 필요 | 검수·수령 증빙을 확인합니다. |
| 원장의 수익 차감액·비용 계상액이 산출값과 다름 | 점검 필요 | 계상 계정과 분류 근거를 확인합니다. |
| 원장 인식일이 산출 인식일과 다름 | 점검 필요 | 인식 시점과 귀속 기간을 확인합니다. |
판정 결과는 확인 대상을 알리는 표시이며, 회계처리를 단정하지 않습니다. 구별 여부와 공정가치 추정의 최종 판단은 계약 내용을 근거로 회사와 감사인이 합니다.
분류에서 시점 대사까지 6단계
- 분류한다 — 지급 상대방이 고객인지 → 구별되는 재화·용역을 받았는지 → 공정가치를 추정할 수 있는지 순서로 분류 코드를 정합니다.
- 수익 차감액을 구한다 —
수익 차감·추정 불가 = 지급 대가, 비용·자산 처리 = 0, 초과분 = 지급 대가 − 공정가치 - 비용 처리액을 구한다 —
산출 비용·자산 처리액 = 지급 대가 − 산출 수익 차감액 - 분개 균형을 본다 —
원장 지급액 = 원장 수익 차감액 + 원장 비용·자산 계상액 - 원장과 대사한다 —
차이 = 원장 값 − 산출 값, 차이 합계는 두 차이의 절댓값 합입니다. - 시점을 맞춘다 —
산출 인식일 = max(관련 수익 인식일, 지급(약속)일), 일수 차이와 귀속 기간 일치 여부를 봅니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 기본 2026 |
| 회사코드 | 선택 | 전체 선택 시 조건 없이 조회 |
| 지급 기간 | 선택 | 001~012, 지급(약속)일이 속한 기간, 전체 선택 시 조건 없이 조회 |
| 지급 유형 | 선택 | 리베이트 · 입점·진열비 · 판촉·광고 분담금 · 쿠폰·상품권 · 서비스 구매, 전체 선택 시 조건 없이 조회 |
| 점검결과 | 선택 | 수익 차감액 산출·원장 대사 탭 — 전체 / 정상 / 점검 필요 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 지급 건수 · 범위 해당 · 대사 점검 필요 · 시점 점검 필요 · 산출 수익 차감액 합계 · 대사 차이 합계 |
| 범위·분류 점검 | 지급번호 · 회사 · 기간 · 지급 유형 · 고객(상대방) · 관련 수익 인식일 · 지급(약속)일 · 지급 상대방 · 구별되는 재화·용역 · 수령 증빙 · 공정가치 추정 · 분류 · 점검 상태 |
| 수익 차감액 산출·원장 대사 | 지급 대가 · 재화·용역 공정가치 · 산출 수익 차감액 · 산출 비용·자산 처리액 · 원장 수익 차감액 · 원장 비용·자산 계상액 · 원장 분개 균형 · 수익 차감 차이 · 비용 처리 차이 · 차이 합계 · 점검 결과 |
| 인식 시점 점검 | 관련 수익 인식일 · 지급(약속)일 · 산출 인식일 · 원장 인식일 · 일수 차이 · 산출·원장 귀속 기간 · 기간 일치 · 산출 수익 차감액 · 시점 점검 |
SAP 표준 기능 매핑
- 원장 — 수익 차감·비용·현금(미지급) 계정 전표(
ACDOCA)를 그대로 사용해 계상액을 집계 - 표준 화면 — 총계정원장 개별항목(FAGLL03) · 고객 개별항목(FBL5N) · 계정 잔액(FS10N) · 전표 조회(FB03)
| T-code | 이름 | 쓰임 |
|---|---|---|
FAGLL03 | 총계정원장 개별항목 조회 | 수익 차감 계정과 판매관리비·선급 계정의 계상 전표를 건별로 확인합니다 |
FBL5N | 고객 개별항목 조회 | 고객별 리베이트·판촉 지급과 공제 내역을 확인합니다 |
FS10N | 계정 잔액 조회 | 수익 차감 계정의 기간별 증감과 잔액을 대사합니다 |
FB03 | 전표 조회 | 계상 전표의 계정 조합과 전기일을 확인합니다 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IFRS 15 고객과의 계약에서 생기는 수익(K-IFRS 제1115호) | 고객(또는 고객에게 구매하는 다른 당사자)에게 지급했거나 지급할 대가, 고객이 갚을 금액에서 공제할 수 있는 항목 | 범위·분류 점검(지급 상대방 구분) |
| IFRS 15 | 구별되는 재화·용역의 대가가 아니면 거래가격(수익)에서 차감 | 수익 차감 분류 · 산출 수익 차감액 |
| IFRS 15 | 구별되는 재화·용역의 대가는 일반 구매와 같이 처리하고 공정가치 초과분은 거래가격에서 차감 | 비용·자산 처리 · 초과분 수익 차감 산출 |
| IFRS 15 | 공정가치를 합리적으로 추정할 수 없으면 지급 대가 전액을 거래가격에서 차감 | 추정 불가·전액 수익 차감 분류 |
| IFRS 15 | 차감의 인식 시점 — 관련 수익 인식 시점과 지급(약속) 시점 중 나중 | 인식 시점 점검 |
참고 CDS 뷰
define view entity CustPayLedgerSum
as select from I_JournalEntryItem as Item
{
key Item.CompanyCode,
key Item.FiscalYear,
key Item.FiscalPeriod,
key Item.GLAccount,
sum(Item.AmountInCompanyCodeCurrency) as LedgerAmount
}
where Item.GLAccount = $parameters.p_pay_account
group by Item.CompanyCode, Item.FiscalYear, Item.FiscalPeriod, Item.GLAccount
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 수익 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 줄 + 범위·분류 점검, 수익 차감액 산출·원장 대사, 인식 시점 점검 3개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 지급·대사·시점 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 집계 | 요약 값은 컨트롤러 한 곳에서 계산하고 금액 문자열은 숫자로 변환해 합산 |
| 장애 처리 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 지급 16건(범위 해당 13건, 범위 제외 3건)을 기준으로 수익 차감액과 비용 처리액이 원(KRW) 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 의도적 예외 |
|---|---|---|---|
| 산출 수익 차감액 = 분류별 규칙 | 13 | 일치 | 0 |
| 산출 수익 차감액 + 산출 비용·자산 처리액 = 지급 대가 | 13 | 일치 | 0 |
| 원장 분개 균형(원장 지급액 = 수익 차감 + 비용 계상) | 13 | 일치 | 0 |
| 차이 합계 = |수익 차감 차이| + |비용 처리 차이| | 13 | 일치 | 0 |
| 산출 인식일 = 관련 수익 인식일과 지급(약속)일 중 나중 | 10 | 일치 | 0 |
| 원장 값 = 산출 값 | 13 | 10건 일치 | 3 |
| 원장 인식일 = 산출 인식일 | 10 | 8건 일치 | 2 |
원장 대사 예외 3건(수익 차감 대상을 비용으로 계상 · 공정가치 초과분 미반영 · 지급 대가의 절반만 수익 차감으로 계상)과 인식 시점 예외 2건은 점검 화면 시연을 위해 의도적으로 구성한 케이스이며, 화면 요약의 대사 차이 합계는 원장 대사 3건의 차이 합계와 일치합니다. 이 밖에 수령 증빙 미확인 1건이 범위·분류 점검에서 점검 필요로 표시됩니다.
자주 묻는 질문
이 화면의 판정이 곧 회계처리 확정인가요?
아닙니다. 이 화면은 고객에게 지급한 대가를 분류하고 수익 차감액을 산출해 원장과 대사하는 점검 도구입니다. 구별되는 재화·용역인지, 공정가치를 어떻게 볼지의 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
어떤 지급이 고객에게 지급할 대가에 들어가나요?
고객(또는 고객에게 구매하는 다른 당사자)에게 지급했거나 지급할 것으로 예상되는 현금, 그리고 고객이 갚을 금액에서 공제할 수 있는 쿠폰·상품권 같은 항목이 대상입니다. 이 화면은 지급 상대방이 고객이 아닌 건을 범위 제외 후보로 표시하고 거래처 구분 확인을 요청합니다. 적용 시기와 경과규정은 이 글에서 확인하지 않아 확인 필요입니다.
공정가치를 알 수 없는 판촉 분담금은 어떻게 보나요?
고객으로부터 구별되는 재화·용역을 받았더라도 그 공정가치를 합리적으로 추정할 수 없으면 지급 대가 전액을 거래가격에서 차감하는 것으로 분류합니다. 공정가치 추정 가능 여부와 산정 근거는 회사가 확인해야 합니다.
수익 차감을 언제 인식하는지도 확인하나요?
네. 관련 수익을 인식하는 때와 대가를 지급(약속)하는 때 중 나중을 산출 인식일로 삼아 원장 인식일과 비교하고, 귀속 기간이 달라지는지 함께 보여줍니다. 차이의 원인은 단정하지 않고 점검 필요로만 표시합니다.
고객에게 준 돈, 결산 전에 분류부터 맞춰보세요
리베이트와 입점비, 판촉 분담금을 전표마다 다시 뒤지는 대신, 화면에서 구별되는 재화·용역 여부와 공정가치 기준으로 수익 차감액을 산출해 원장 계상액과 미리 대사해 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.