솔루션 홈
수익성 분석

SAP 제품별 공헌이익 분석 점검 — 매출은 늘어도 남는 게 없는 제품부터 가른다

제품별 매출·변동비·공헌이익·고정비 배분·영업이익을 한 화면에서 대사하고, 공헌이익률이 낮은 제품을 자동으로 가려냅니다

제품별 매출은 지난달보다 늘었는데, 정작 손에 남는 돈은 줄어든 경험이 있으실 겁니다. 원인은 대개 매출이 큰 제품과 남는 게 많은 제품이 다르기 때문입니다. 변동비가 빠르게 늘어난 제품, 가격은 그대로인데 원가가 오른 제품은 매출표만 봐서는 잘 드러나지 않습니다.

제품별로 매출액·변동비·공헌이익·고정비 배분·영업이익을 한 화면에서 집계하고, 공헌이익률이 낮은 순으로 정렬해 손실·저마진 제품을 자동으로 가려내는 과정OpenUI5 화면으로 확장했습니다. 제품군 합계와 개별 제품 합계를 대사하는 검증 로직까지 포함해, 실제 구동 화면 3종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 수익성분석 실행 — 수익성분석(CO-PA) 보고서 실행의 표준 화면(KE30)이 만든 실적 집계를 그대로 이어받아 손실·저마진 판정을 더합니다
  • 표준 화면 — 수익성분석 명세 라인아이템 조회(KE24) · 제품 표준원가 조회(CK13N)의 집계 구조를 참고했습니다
항목내용
업무 영역관리회계(CO) · 수익성 분석
대상 영역제품별 공헌이익 분석 — 매출·변동비·공헌이익·고정비 배분·영업이익 대사, 손실·저마진 제품 판정
Namespacezui5.prodprofit
셸 구조조회조건 영역(우측 조회) + 제품군 합계 대사 배너 + 제품별/제품군 요약 탭, 행 클릭 상세 Dialog
화면 수조회 화면 1개(탭 2개) + 상세 다이얼로그
SAP 표준 T-codeKE30 · KE24 · CK13N
데이터 연동 방식OData V2 — 탭마다 엔티티셋에 직접 바인딩
성격조회·대사·점검형 — 가격·단종 등 의사결정은 화면 밖에서 회사가 수행
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회계연도·기간을 넣고 조회하면 제품별 공헌이익 목록과 제품군 합계 대사 배너가 한 화면에 뜹니다 → 제품군 요약 탭에서 제품군별 집계를 확인하고 → 제품 행을 클릭해 원가 구성 상세를 확인합니다.

아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

Main.view.xml
제품별 공헌이익 목록 — 조회조건과 제품군 합계 대사 배너
메인화면 — 2026년 008기간(전체 제품군) 조회 결과. 18개 제품에 대해 매출액·변동비·공헌이익·공헌이익률·고정비 배분·영업이익이 공헌이익률 오름차순으로 표시됩니다. 손실 제품은 빨간색으로 상단에 먼저 보입니다. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
제품군 요약 탭
제품군 요약 탭 — 4개 제품군의 매출·공헌이익·영업이익 집계
제품군 요약 — 가전제품·전자부품·생활용품·산업자재 4개 제품군의 매출액·공헌이익·공헌이익률·영업이익 합계와 대사결과를 보여줍니다. 제품별 탭의 개별 합계와 완전히 일치합니다.
제품 상세 다이얼로그
제품 상세 다이얼로그 — 원가 구성 내역
제품 상세 — 행을 클릭하면 해당 제품의 재료비·노무비·변동제조간접비·고정비 배분 구성이 다이얼로그로 펼쳐집니다.

사용 방법

  1. 회계연도는 4자리로 입력하고(기본 2026), 기간은 목록에서 선택합니다(002/004/006/008). 둘 다 필수입니다.
  2. 제품군은 비워 두면(전체) 조건 없이 조회되고, 특정 제품군만 보려면 목록에서 선택합니다.
  3. 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
  4. 화면을 열면 기본 조건(2026년 008기간, 전체 제품군)으로 자동 조회되며, 제품군 합계 대사 배너가 함께 표시됩니다.
  5. 제품별 공헌이익 탭은 공헌이익률이 낮은 순으로 정렬되어, 손실·저마진 제품이 위쪽에 먼저 보입니다.
  6. 제품별 탭에서 행을 클릭하면 해당 제품의 원가 구성 상세가 다이얼로그로 열립니다.
  7. 목록 우측 상단 CSV 내려받기(UTF-8 BOM)로 현재 조회조건 기준 전체 결과를 저장할 수 있습니다.

공헌이익률 판정 로직

판정 조건결과 상태사용자 조치
공헌이익률 ≥ 12%정상추가 조치가 필요하지 않습니다.
0% ≤ 공헌이익률 < 12%저마진 확인 필요판매가·원가 구성을 재검토합니다.
공헌이익률 < 0%손실판매가·물량·원가 중 원인을 우선 확인합니다.

이 화면이 대신 정하지 않는 것

판정 결과는 확인 대상을 알리는 표시일 뿐입니다. 가격 인하·제품 단종 등 실제 의사결정은 회사가 원가 구조와 시장 상황을 종합해 판단합니다.

산출 처리 단계

단계내용
1단계제품별 판매수량 × 판매단가로 매출액을 산출한다
2단계원가 구성요소(재료비·노무비·변동제조간접비)를 합산해 변동비를 산출한다
3단계매출액 − 변동비 = 공헌이익을 계산하고 공헌이익률을 산출한다
4단계판매관리비 등에서 배분된 고정비를 제품별 고정비 배분액으로 반영한다
5단계공헌이익 − 고정비 배분 = 영업이익을 계산한다
6단계제품군별로 집계해 개별 제품 합계와 제품군 합계가 일치하는지 대사한다
7단계공헌이익률 기준으로 정상 / 저마진 확인 필요 / 손실을 판정한다

조회조건

필드필수설명
회계연도필수4자리 연도
기간필수002 / 004 / 006 / 008 중 선택
제품군선택비워 두면(전체) 모든 제품군이 조회됩니다.

결과 컬럼

컬럼설명
제품코드 / 제품명 / 제품군식별 정보
판매수량 / 판매단가매출액 산출의 기초 데이터
매출액 / 변동비 / 공헌이익 / 공헌이익률(%)매출액 − 변동비 = 공헌이익, 공헌이익 ÷ 매출액 × 100 = 공헌이익률
고정비 배분 / 영업이익 / 영업이익률(%)공헌이익 − 고정비 배분 = 영업이익
점검결과정상 / 저마진 확인 필요 / 손실

SAP 표준 기능 매핑

표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 결과에 손실·저마진 자동 판정 관점을 더해 확장합니다.

표준 T-code표준 기능이 화면이 더한 것
KE30수익성분석(CO-PA) 보고서 실행제품별 변동비·고정비를 분리해 공헌이익·영업이익을 함께 산출하고 손실·저마진을 자동 판정합니다
KE24수익성분석 명세 라인아이템 조회라인아이템 집계 구조를 참고해 제품·기간별 매출·원가를 집계합니다
CK13N제품 표준원가 조회원가 구성요소(재료비·노무비·변동제조간접비) 분해 구조를 참고했습니다

참고 CDS 뷰

원천 테이블주요 필드쓰임
ACDOCARBUKRS · MATNR · GJAHR · POPER · HSL매출·고정비 배분 집계 원천(유니버설 저널)
KEKO / KEPHMATNR · KALNR · WERT제품 원가명세 헤더/원가구성요소 항목(변동비 분해)
MBEWMATNR · BWKEY · STPRS자재 평가(표준가) — 판매단가 참고
define view entity ZI_ProductContributionAnalysis
  as select from acdoca
  association [1..1] to keko as _CostEstimate on _CostEstimate.matnr = acdoca.matnr
{
  key acdoca.rbukrs,
  key acdoca.gjahr    as FiscalYear,
  key acdoca.poper    as Period,
  key acdoca.matnr    as ProductId,
      sum(acdoca.hsl) as Revenue
      // 변동비·고정비 배분 로직은 원가요소 그룹 설정에 따라 달라 확인이 필요합니다
}

표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.

OpenUI5 구성

기능사용 컨트롤 · 구성
화면 골격sap.m.Page + 조회조건 패널 · 제품군 합계 대사 배너 · IconTabBar(제품별/제품군 요약)
데이터 연동manifest.json dataSources.mainService(OData V2, 상대 경로) — 탭마다 엔티티셋에 개별 바인딩합니다. 모델 설정은 useBatch:false
조회조건sap.m.Select · sap.m.Input — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조회조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다
제품별 목록컬럼 13개로 sap.ui.table.Table 사용 — 공헌이익률 오름차순 기본 정렬, cellClick에서 행 컨텍스트로 원가 구성 상세를 별도 조회
점검결과 표시sap.m.ObjectStatus로 판정 상태를 표준 ValueState 로만 표시
공통 처리CSV 다운로드 공통 컨트롤러(UTF-8 BOM), 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패를 구분해 안내

파일 구성

경로역할
index.htmlOpenUI5 부트스트랩 — sap_horizon · lodash · moment, OData 서비스에 연결
Component.js화면 상태 모델 초기화, 전역 오류 처리기 연결
manifest.json앱 디스크립터 — zui5.prodprofit · ko 로케일, OData 서비스와 모델 선언
view/Main.view.xml조회조건 · 제품군 합계 대사 배너 · 제품별/제품군 요약 탭
view/DetailDialog.fragment.xml원가 구성 상세 다이얼로그
controller/Main.controller.js조회조건 조립 · 바인딩 · 다이얼로그 · CSV 다운로드
controller/BaseController.jsCSV 다운로드 공통 처리
model/ErrorHandler.js전역 오류 처리
model/formatter.js금액 · 상태 표시 서식
i18n/i18n_ko.propertiesko 로케일 리소스

운영 데이터는 OData 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.

검증 결과

화면 구성에 쓴 검증용 샘플 데이터는 4개 제품군 × 18개 제품 × 8개 기간, 144건을 기준으로 제품군 합계와 개별 제품 합계가 원(KRW) 단위로 완전히 일치하도록 구성했습니다.

검증 항목결과
제품군 합계 = 개별 제품 합계(매출액·공헌이익·고정비 배분·영업이익, 128건)통과(차이 0)
원가 구성요소 합 = 변동비/고정비(288건)통과(차이 0)
손실·저마진 판정 분포(의도적 구성)정상 104건 · 저마진 확인 필요 24건 · 손실 16건
조회 조건 전달 — 18건 → 제품군 필터 4건, 공헌이익률 오름차순 정렬(Edm.Decimal 숫자 비교) 확인확인
표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출0건
화면 렌더링 — 실브라우저에서 조회 → 필터 → 탭 전환 → 행 클릭 상세까지 실동작 후 캡처3/3
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내확인

모든 데이터는 검증용으로 구성한 가상 데이터입니다.

자주 묻는 질문

이 화면은 어떤 기준으로 손실·저마진 제품을 가려냅니까

제품별 공헌이익률(공헌이익 ÷ 매출액)을 기준으로, 0% 미만은 손실, 0% 이상 12% 미만은 저마진 확인 필요, 12% 이상은 정상으로 표시합니다. 기준치는 점검용 참고값이며 회사 정책에 맞게 조정할 수 있습니다.

변동비와 고정비는 어떻게 구분됩니까

재료비·노무비·변동제조간접비는 변동비로, 판매관리비 등에서 배분된 고정비는 별도 항목으로 구분해 집계합니다. 화면에 표시되는 구성은 검증용 샘플 데이터 기준입니다.

조회 결과를 그대로 제품 단종이나 가격 정책 결정에 사용할 수 있습니까

아닙니다. 화면은 제품별 수익성을 분류·집계해 점검 대상을 가려내는 조회 도구이며, 실제 의사결정과 최종 판단은 회사가 수행합니다.

데이터는 언제 갱신됩니까

화면은 OData 서비스가 제공하는 시점의 데이터를 그대로 보여줍니다. 갱신 주기는 연동된 원가·손익 집계 시스템의 마감 일정에 따릅니다.

매출표 아래 숨은 저마진 제품을 먼저 찾아보세요

매출 합계만으로는 어떤 제품이 실제로 남기고 있는지 보이지 않습니다. 화면에서 제품별 공헌이익을 미리 대사해 두면 가격·원가 점검의 우선순위를 정하기가 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

수익성 분석공헌이익제품별 수익성변동비고정비 배분영업이익OpenUI5
관련 글차이점
SAP 고객별 공헌이익 점검고객 축으로 공헌이익을 집계 — 이 화면은 제품 축으로 공헌이익·고정비 배분·영업이익까지 대사