SAP 제조간접비 예정배부율 차이 분석 — 예정과 실제, 코스트센터마다 어느 쪽으로 얼마나 벌어졌나
예정배부율에 실제 조업도를 곱한 예정배부액을 실제발생액과 코스트센터·원가요소별로 나란히 놓고, 배부차이 비율이 큰 건부터 먼저 확인해 둡니다
제조간접비는 실제 발생액을 제품이나 코스트센터에 곧바로 물리기 어려워, 기간 초 정해 둔 예정배부율에 실제 조업도(활동수량)를 곱한 금액을 우선 배부해 두고 기말에 실제발생액과 맞춰 봅니다. 이 차이가 배부차이이며, 실제가 배부액보다 많으면 과소배부, 적으면 과대배부입니다.
코스트센터·원가요소 실적을 다루는 표준 구조를 그대로 이어받아, 코스트센터·원가요소마다 예정배부액과 실제발생액을 대사하고 배부차이 비율이 큰 건을 확인 대상으로 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 실적 조회 — 코스트센터 실적 라인아이템 조회의 표준 화면(
KSB1)에서 실제발생액을 그대로 이어받음 - 표준 화면 — 코스트센터 예정/실제 비교 리포트(
KSBT) · 원가센터 계획/실적 비교(S_ALR_87013611)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 관리회계(CO) · 원가 분석 |
| 대상 영역 | 제조간접비 예정배부율 차이 분석 — 코스트센터·원가요소별 예정배부액과 실제발생액 대사, 과소·과대배부 판정 |
| Namespace | zui5.ohabsorb |
| 셸 구조 | 조회조건 영역(우측 조회) + 배부차이 대사 요약 + 배부차이 명세·코스트센터별·원가요소별·유형별·점검 예외 5개 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | KSB1 · KSBT · S_ALR_87013611 |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·대사·점검형 — 원가차이 조정 전표 기표는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회사코드·회계연도·회계기간을 넣고 조회하면 배부차이 대사 요약과 명세가 한 화면에 뜹니다 → 탭을 옮겨 코스트센터별 집계를 보고 → 행을 클릭해 상세 내역을 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
사용 방법
- 회사코드·회계연도·회계기간을 넣습니다. 코스트센터·배부차이 유형은 비워 두면 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
- 배부차이 대사 요약에서 예정배부액·실제발생액·배부차이 합계와 과소/과대배부 건수를 먼저 확인합니다.
- 탭을 옮겨 가며 배부차이 명세 → 코스트센터별 → 원가요소별 → 배부차이 유형별 → 점검 예외 순으로 좁혀 봅니다.
- 행을 누르면 예정배부율·실제 조업도·금액 항목이 상세 다이얼로그로 열립니다.
- 배부차이 명세와 점검 예외 탭에서는 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
과소·대배부 판정 로직
판정의 기준은 실제발생액과 예정배부액의 차이 방향입니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 실제발생액 > 예정배부액 | 과소배부 | 예정배부율 갱신 또는 원가차이 조정을 검토합니다. |
| 실제발생액 < 예정배부액 | 과대배부 | 예정배부율 갱신 또는 원가차이 조정을 검토합니다. |
| 실제발생액 = 예정배부액 | 일치 | 추가 조치가 필요하지 않습니다. |
| 배부차이 비율(|배부차이| ÷ 예정배부액) > 15% | 점검 필요 | 원가요소 성격이나 활동량 집계 오류 여부를 확인합니다. |
이 화면이 대신 정하지 않는 것
판정 결과는 확인 대상을 알리는 표시일 뿐입니다. 배부차이를 원가차이로 남길지, 매출원가·재고자산에 배분해 조정할지는 회사의 원가관리 기준에 따라 판단합니다. 15% 기준값도 확인 대상을 고르기 위한 참고값입니다.
배부차이 산출 단계
| 단계 | 내용 |
|---|---|
| 1단계 | 코스트센터·원가요소·활동유형별 예정배부율과 실제 조업도를 확인한다 |
| 2단계 | 예정배부액을 산출한다 — 예정배부액 = 예정배부율 × 실제 조업도 |
| 3단계 | 실제발생액과 대사한다 — 배부차이 = 실제발생액 − 예정배부액 |
| 4단계 | 부호로 과소·과대배부를 구분하고, 코스트센터별·원가요소별로 집계한다 |
| 5단계 | 배부차이 비율이 큰 건을 점검 예외로 분리한다 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 회계연도 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 회계기간 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 코스트센터 | 선택 | 비워 두면 전체 코스트센터가 조회됩니다. |
| 배부차이 유형 | 선택 | 전체 / 과소배부 / 과대배부 / 일치 |
결과 컬럼
| 영역 | 컬럼 · 표시 |
|---|---|
| 배부차이 대사 요약 | 명세 건수 · 예정배부액/실제발생액/배부차이 합계 · 과소·과대배부·일치 건수 · 예외 건수 |
| 배부차이 명세 | 코스트센터 · 원가요소 · 활동유형 · 예정배부율 · 실제 조업도 · 예정배부액 · 실제발생액 · 배부차이 · 판정 |
| 코스트센터별 · 원가요소별 · 배부차이 유형별 집계 | 구분 · 건수 · 예정배부액 · 실제발생액 · 배부차이 |
| 점검 예외 | 예외번호 · 코스트센터 · 원가요소 · 내용 · 배부차이 비율 · 중요도 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 배부차이 대사·점검 관점을 더해 확장합니다.
| 표준 T-code | 표준 기능 | 이 화면이 더한 것 |
|---|---|---|
KSB1 | 코스트센터 실적 라인아이템 조회 | 원가요소별 실제발생액을 가져옵니다 |
KSBT | 코스트센터 예정/실제 비교 리포트 | 예정배부액과 실제발생액을 코스트센터·원가요소 단위로 대사합니다 |
S_ALR_87013611 | 원가센터 계획/실적 비교 | 배부차이 비율이 큰 건을 확인 대상으로 가려냅니다 |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
CSKS / CSKT | KOSTL · KTEXT | 코스트센터 마스터·텍스트 |
COSP / COSS | KSTAR · GJAHR · WTG001~012 | 원가요소별 계획/실적 금액·조업도 |
CSLA | LSTAR | 활동유형 마스터 |
define view entity ZC_OHAbsorbItem
as select from cosp as Plan
inner join coss as Act on Act.kostl = Plan.kostl and Act.kstar = Plan.kstar
inner join csks as Cc on Cc.kostl = Plan.kostl
{
key Plan.kostl as CostCenter,
Plan.kstar as CostElement,
Cc.bukrs as Bukrs,
Plan.gjahr as Gjahr
// 예정배부율·조업도 필드는 계획가격 산정 결과이며 커스터마이징에 따라 원천이 달라 확인이 필요합니다
}
표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 · 구성 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 패널 · 대사 요약 패널 · sap.m.IconTabBar 5개 탭 |
| 데이터 연동 | manifest.json dataSources.mainService(OData V2, 상대 경로) — 화면 블록마다 엔티티셋에 직접 바인딩합니다. 모델 설정은 useBatch:false · defaultBindingMode:"OneWay" · defaultCountMode:"Inline" |
| 조회조건 | sap.m.Input · sap.m.ComboBox — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조회조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다 |
| 명세·예외 표 | sap.ui.table.Table — 행 클릭 시 상세 다이얼로그 |
| 집계 표 | sap.m.Table — sap.m.ObjectStatus로 판정 상태를 표준 ValueState 로만 표시 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러(UTF-8 BOM), 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패·빈 응답을 구분해 안내 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment, OData 서비스에 연결 |
Component.js | 화면 상태·조회조건 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.ohabsorb · ko 로케일, OData 서비스와 모델 선언 |
view/Main.view.xml | 조회조건 · 대사 요약 · 5개 탭 |
view/DetailDialog.fragment.xml | 상세 내역 다이얼로그 |
controller/Main.controller.js | 조회조건 조립 · 바인딩 · 다이얼로그 · CSV 다운로드 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액 · 비율 · 상태 표시 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
운영 데이터는 OData 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 5개 코스트센터 × 5개 원가요소, 25건을 기준으로 예정배부액·실제발생액·배부차이가 원(KRW) 단위로 맞물리도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 예정배부액 + 배부차이 = 실제발생액(전 건) | 통과(차이 0) |
| 코스트센터별 배부차이 합계 = 총 배부차이 | 통과(차이 0) |
| 원가요소별 배부차이 합계 = 총 배부차이 | 통과(차이 0) |
| 배부차이 유형(과소·과대·일치) 분류 = 정확히 1개 | 통과(미분류 0건) |
| 대사 요약행 = 실제 집계 결과 | 통과(차이 0) |
| 확인 대상 건 안내 | 배부차이 비율 15% 초과 2건(의도적으로 구성한 케이스) |
| 조회 조건 전달 — 25건 → 11건 필터 · top 3 · 내림차순 정렬 · __count 11 확인 | 확인 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 탭 이동 → 행 클릭 상세까지 실동작 후 캡처 | 3/3 |
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내 | 확인 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면의 배부차이를 그대로 결산에 반영해도 되나요?
아닙니다. 이 화면은 예정배부액과 실제발생액을 대사해 과소·과대배부 건을 가려내는 조회·점검 도구입니다. 배부차이를 원가차이로 처리할지, 매출원가에 반영할지 등 회계처리 방법의 최종 판단은 회사가 합니다.
배부차이 비율 15% 기준은 어디서 나온 값인가요?
확인이 필요한 건을 가려내기 위해 이 화면에서 참고값으로 설정한 임계값입니다. 실제 운영 시에는 회사의 원가관리 기준에 맞게 조정할 수 있습니다.
예정배부율은 어떻게 산정되나요?
예정배부율의 산정 방식과 원천은 코스트센터 계획가격 산정 절차와 시스템 커스터마이징에 따라 달라집니다. 이 화면은 이미 산정된 예정배부율을 실제 조업도와 대사하는 데 초점을 둡니다.
과소배부와 과대배부는 재무제표에 어떻게 다르게 영향을 주나요?
과소배부는 실제 발생한 간접비가 배부액보다 많아 원가가 낮게 잡힌 상태이고, 과대배부는 그 반대입니다. 금액이 크면 매출원가나 재고자산 평가에 왜곡을 줄 수 있어 조정 여부를 검토하게 됩니다.
예정과 실제, 결산 전에 코스트센터별로 먼저 맞춰보세요
기말에 몰아서 배부차이를 계산하는 대신, 화면에서 코스트센터·원가요소별로 예정배부액과 실제발생액을 미리 대사해 두면 원가차이 조정과 결산 준비가 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.
| 관련 글 | 차이점 |
|---|---|
| SAP 코스트센터 계획 대비 실적 차이 분석 | 편성된 계획 금액과 실적 금액 자체의 차이를 신호등으로 판정 — 이 화면은 예정배부율×실제 조업도로 산출한 예정배부액과 실제발생액의 배부차이(과소·과대배부)를 판정 |
| SAP 제품 표준원가 명세 | 제품 단위원가의 구성요소(재료비·가공비·간접비)를 명세 — 이 화면은 코스트센터의 간접비 배부차이 자체를 대사 |