SAP 매입 리베이트 재고자산 원가 차감 점검 — IAS 2, 공급업체 리베이트를 기타수익으로 받지 않고 재고와 매출원가로 나눠 장부와 맞춰본다
기대 재고 차감 · 기대 매출원가 차감 · 장부 처리 대조를 리베이트 단위로 확인합니다
공급업체가 연간 구매 실적에 따라 돌려주는 리베이트는 받는 순간 기타수익일까요? IAS 2 재고자산(K-IFRS 제1002호)는 재고자산의 매입원가를 정할 때 매입할인, 리베이트 및 그 밖의 유사한 항목을 차감하도록 요구합니다. 그래서 리베이트는 해당 매입에 대응해 이미 출고된 수량의 몫은 매출원가의 차감으로, 기말에 남은 수량의 몫은 재고자산 장부금액의 차감으로 나뉩니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 리베이트 정산 전표가 한쪽 계정에 통째로 기표되는 일이 흔합니다. 전액 기타수익으로 올리거나, 전액 매출원가에서 빼거나, 전액 재고에서 빼거나, 확정됐는데 아직 장부에 반영하지 않기도 합니다. 확정 리베이트마다 매입 수량과 기말 재고 잔량으로 기대 배분을 구하고 장부와 견주어 차이 나는 건을 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 재고자산 |
| 관련 기준서 | IAS 2 재고자산(K-IFRS 제1002호) — 매입원가에서 리베이트 차감, 판매 시 매출원가 인식 |
| Namespace | zui5.purreb |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | MEB3 · MEB4 · MB51 · MB5B · FBL1N |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 공급업체에서 확정된 매입 리베이트(매입량 연동·목표 달성·가격 보전) — 재고 차감과 매출원가 차감 배분 |
| 핵심 산식 | 재고 잔존율 = 기말 재고 수량 ÷ 대상 매입 수량 · 기대 재고 차감 = 확정 리베이트 × 재고 잔존율 · 기대 매출원가 차감 = 확정 리베이트 − 기대 재고 차감 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 기준 연월을 넣고, 회사코드·리베이트 유형·처리 구분·점검 결과·공급업체 코드는 필요할 때만 고릅니다. "전체"를 고르면 해당 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 공급업체 코드 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건(기준 연월 202512)으로 자동 조회됩니다.
- 요약 카드에서 점검 리베이트 건수, 점검 필요 건수, 확정 리베이트, 기대·장부 재고 차감과 차이, 기대·장부 매출원가 차감과 차이, 장부 기타수익, 대사 차이 건수를 먼저 확인합니다.
- 탭을 리베이트 점검 명세 → 공급업체별 집계 → 리베이트 유형별 집계 → 대사 결과 순으로 옮겨 가며 좁혀 봅니다.
- 리베이트 점검 명세에서 행을 누르면 대상 매입 수량과 재고 잔량, 기대·장부 배분, 차이, 점검 내용이 상세 다이얼로그로 열립니다.
- CSV 내려받기(UTF-8 BOM)로 현재 탭의 결과를 저장할 수 있습니다.
리베이트를 재고와 매출원가로 나누는 판정 규칙
리베이트마다 기대 배분을 먼저 구한 뒤, 장부 배분과 견주어 아래 순서로 처리 구분을 정합니다.
| 판정 조건 | 처리 구분 | 결과 | 사용자 조치 |
|---|---|---|---|
| 장부 재고 차감·매출원가 차감이 모두 기대와 같고 기타수익이 없다 | 기준 일치 | 정상 | - |
| 확정 리베이트 전액이 기타수익으로 기표됐다 | 기타수익 전액 처리 | 점검 필요 | 매입에 대응하는 리베이트인지, 재고 원가 차감 대상 여부를 확인합니다. |
| 전액 매출원가로 기표됐고 기대 재고 차감이 0 보다 크다 | 전액 매출원가 처리 | 점검 필요 | 기말 재고 잔량에 대응하는 몫의 재고 배분 여부를 확인합니다. |
| 전액 재고 차감으로 기표됐고 기대 매출원가 차감이 0 보다 크다 | 전액 재고 차감 처리 | 점검 필요 | 이미 출고된 수량에 대응하는 몫의 매출원가 배분 여부를 확인합니다. |
| 확정된 리베이트가 장부에 기표되지 않았다 | 장부 미인식 | 점검 필요 | 인식 시점과 정산 상태를 확인합니다. |
판정 결과는 확인 대상을 알리는 표시이며, 최종 판단은 회사와 감사인이 합니다. 구별되는 용역의 대가이거나 약정 조건이 확정되지 않은 리베이트는 이 화면의 점검 대상이 아닙니다.
재고 잔존율에서 기대 배분까지의 순서
- 재고 잔존율 —
기말 재고 수량 ÷ 대상 매입 수량 × 100 (소수 2자리 %) - 기대 재고 차감 —
확정 리베이트 × 기말 재고 수량 ÷ 대상 매입 수량 (원 단위 반올림) - 기대 매출원가 차감 —
확정 리베이트 − 기대 재고 차감 - 장부 배분 —
장부 재고 차감 + 장부 매출원가 차감 + 장부 기타수익 = 장부 미수금 - 차이 —
재고 차감 차이 = 기대 − 장부, 매출원가 차감 차이 = 기대 − 장부 - 차이 대사 —
Σ(재고 차감 차이 + 매출원가 차감 차이) = Σ장부 기타수익 + Σ(확정 리베이트 − 장부 미수금) - 집계 대사 —
공급업체별·리베이트 유형별 확정 리베이트 합계 = 명세 합계 · 재고 잔량 ≤ 대상 매입 수량
금액은 원 단위이며 공급업체·약정·금액은 모두 가상 설정값입니다.
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 기준 연월 | 필수 | YYYYMM 6자리 |
| 회사코드 | 선택 | 1000·2000 중 선택, 전체이면 조건 없음 |
| 리베이트 유형 | 선택 | 매입량 연동·목표 달성·가격 보전 |
| 처리 구분 | 선택 | 기준 일치·기타수익 전액·전액 매출원가·전액 재고 차감·장부 미인식 |
| 점검 결과 | 선택 | 정상·점검 필요 |
| 공급업체 코드 | 선택 | Enter 키로 조회 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 점검 리베이트 · 점검 필요 · 확정 리베이트 · 기대/장부 재고 차감과 차이 · 기대/장부 매출원가 차감과 차이 · 장부 기타수익 · 대사 차이 건수 |
| 리베이트 점검 명세 | 리베이트 번호 · 회사 · 공급업체 · 약정명 · 리베이트 유형 · 전표번호 · 전기일 · 대상 매입 수량 · 기말 재고 수량 · 재고 잔존율 · 대상 매입액 · 확정 리베이트 · 기대/장부 재고 차감과 차이 · 기대/장부 매출원가 차감과 차이 · 장부 기타수익 · 장부 미수금 · 처리 구분 · 점검 코드 · 점검 결과 · 점검 내용 |
| 공급업체별 집계 | 회사 · 공급업체 · 리베이트 건수 · 점검 필요 · 확정 리베이트 · 재고 차감 · 매출원가 차감 · 기타수익 |
| 리베이트 유형별 집계 | 회사 · 리베이트 유형 · 건수 · 점검 필요 · 확정 리베이트 · 재고 차감 · 매출원가 차감 · 기타수익 |
| 대사 결과 | 대사 항목 · 대사식 · 좌변 · 우변 · 검사 건수 · 차이 건수 · 최대 차이 |
SAP 표준 기능 매핑
| T-code | 이름 | 쓰임 |
|---|---|---|
MEB3 | 매입 리베이트 약정 조회 | 약정 조건과 확정 금액 확인 |
MEB4 | 매입 리베이트 약정 정산 | 정산 전표 생성 결과 확인 |
MB51 | 자재문서 목록 | 대상 매입·출고 수량 |
MB5B | 전기일 기준 재고 | 기말 재고 수량 |
FBL1N | 공급업체 개별 항목 | 리베이트 수취채권 조회 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IAS 2 재고자산(K-IFRS 제1002호) | 매입할인, 리베이트 및 그 밖의 유사한 항목은 매입원가를 결정할 때 차감 | 기대 재고 차감 · 기대 매출원가 차감, 기타수익 처리 점검 |
| 같은 기준서 | 재고자산이 판매되면 그 장부금액을 판매된 기간의 비용으로 인식 | 출고된 수량 몫을 매출원가 차감으로 배분 |
| 같은 기준서 | 기말 재고자산은 취득원가와 순실현가능가치 중 작은 금액으로 측정 | 기말 재고 수량 기준 재고 차감 배분 (저가법 평가는 다루지 않음) |
참고 CDS 뷰
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: '매입 리베이트 배분 점검 (스케치)'
define view entity C_PurRebateAllocation
as select from I_JournalEntryItem as Jei
{
key Jei.CompanyCode,
key Jei.FiscalYear,
key Jei.AccountingDocument,
key Jei.LedgerGLLineItem,
Jei.Supplier,
Jei.GLAccount,
Jei.PostingDate,
// 계정군별 장부 배분 (계정 지정은 회사 정책 입력)
case when Jei.GLAccount in ( '재고 계정군' ) then Jei.AmountInCompanyCodeCurrency end as BkStock,
case when Jei.GLAccount in ( '매출원가 계정군' ) then Jei.AmountInCompanyCodeCurrency end as BkCogs,
case when Jei.GLAccount in ( '기타수익 계정군' ) then Jei.AmountInCompanyCodeCurrency end as BkOther
}
where Jei.Ledger = '0L'원천은 리베이트 약정(KONA · KONP), 구매 문서 이력(EKBE), 재고 수량(MBEW · MARD), 유니버설 저널(ACDOCA)입니다. 뷰 이름과 조건은 스케치이며, 대상 매입의 범위와 기말 재고 수량의 귀속 기준, 계정 지정은 SAP 환경별로 달라 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 재고자산 매입원가 점검 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 카드 + 리베이트 점검 명세·공급업체별·리베이트 유형별·대사 4개 탭, 상세 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개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 리베이트 56건(2개 연월 × 회사 1000·2000 각 14건)을 기준으로 원 단위로 맞물리도록 구성했습니다. 아래 검사 건수는 연월·회사 4조합의 합계입니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| 장부 미수금 = 재고 차감 + 매출원가 차감 + 기타수익 | 56 | 일치 | 0 |
| 기대 재고 차감 + 기대 매출원가 차감 = 확정 리베이트 | 56 | 일치 | 0 |
| 차이 합계 = 기타수익 + 미인식액 | 56 | 일치 | 0 |
| 공급업체별 합계 = 명세 합계 | 4 | 일치 | 0 |
| 리베이트 유형별 합계 = 명세 합계 | 4 | 일치 | 0 |
| 재고 잔량 ≤ 대상 매입 수량 | 56 | 일치 | 0 |
점검 필요는 11건(기타수익 전액 처리 3건, 전액 매출원가 처리 4건, 전액 재고 차감 처리 2건, 장부 미인식 2건)입니다. 이는 점검 화면의 동작을 보이기 위해 의도적으로 구성한 케이스이며 대사 차이와 분리해 기록했습니다. 기대 재고 차감은 별도 스크립트로 다시 계산해 전수 비교했고 차이는 0건이었으며(검사 56건), 요약 카드도 명세 합계와 일치했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IAS 2 재고자산(K-IFRS 제1002호)의 재고자산 매입원가에서 매입할인, 리베이트 및 그 밖의 유사한 항목을 차감하도록 하는 요구사항과, 재고자산이 판매되면 그 장부금액을 판매된 기간의 비용으로 인식하는 요구사항을 기준으로 합니다. 시행일과 경과규정 세부는 기준서 원문에서 확인 필요합니다.
리베이트는 항상 재고자산 원가에서 차감해야 하나요?
이 화면은 확정된 리베이트를 재고 잔량분과 출고분으로 나눠 기대값을 구하고 장부와 견주는 점검 도구입니다. 구별되는 용역의 대가 여부나 약정 조건의 확정 여부 같은 판단과 최종 회계처리는 회사와 감사인이 판단합니다.
"점검 필요"는 회계처리에 문제가 있다는 뜻인가요?
아닙니다. 기대 배분과 장부 처리가 다르다는 사실을 알려 주는 표시이며, 원인은 리베이트 약정 문서, 재고 수량 기준, 장부 기록을 함께 확인해야 합니다.
기말 재고 수량과 대상 매입 수량은 어디에서 가져오나요?
구매 문서 이력과 재고 수량 데이터가 원천이며, 이 화면의 값은 가상 공급업체와 가상 회사코드로 만든 검증용 샘플 데이터입니다. 실제 원천과 귀속 기준은 시스템에서 확인 필요합니다.
공급업체 리베이트의 원가 배분, 결산 전에 미리 점검해 두세요
리베이트 정산 전표는 한쪽 계정에 통째로 기표되기 쉽고, 기말 재고 잔량에 대응하는 몫은 감사 시기에 다시 계산하게 됩니다. 화면에서 기대 배분과 장부 처리가 다른 건을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.