솔루션 홈
수익성 분석

SAP 수익성 분석 — 공헌이익과 영업이익을 제품군에서 자재·고객까지 드릴다운하고 단위당 원가추이로 원인을 좁힌다

원가 분류 · 공헌이익·영업이익 · 제품군→계층→자재→고객 드릴다운 · 단위당 이익과 원가추이 · 세그먼트 합계 대사

수익성 분석은 숫자는 많은데 결론이 잘 나오지 않는 업무입니다. CO-PA 라인에는 매출과 원가요소가 수십 개 컬럼으로 쌓여 있고, 같은 제품이라도 제품군으로 보면 남는데 자재나 고객으로 내려가면 손실인 경우가 흔합니다. 여기에 생산 원가가 매출원가로 넘어오는 시차와 고정비 배부까지 겹치면 "어디서 벌고 어디서 잃는가"를 엑셀로 맞추는 데 시간이 다 갑니다.

이 화면은 CO-PA 수익성 라인과 생산 수불을 하나의 원가 분류로 묶어 전사 → 제품군 → 제품계층구조 → 자재 → 고객으로 드릴다운합니다. 원가요소를 변동비와 고정비로 나눠 매출 − 변동비 = 공헌이익, 공헌이익 − 고정비 = 영업이익을 모든 단계에 같은 산식으로 적용하고, 금액을 판매수량·생산수량으로 나눈 단위당 이익과 원가추이를 함께 봅니다. 모든 단계의 합계가 전사와 맞는지는 대사 결과 탭에서 확인합니다.

SAP 표준 기능을 그대로 이어받은 부분 — 수익성 보고는 KE30 이, 라인 조회는 KE24 가, 자재 원가 구성은 CKM3N 이, 생산 수불은 MB51 이 담당합니다. 이 화면은 표준 데이터 구조를 이어받아 원가요소의 변동·고정 분류로 공헌이익을 모든 단계에 붙이고, 단위당 생산원가와 원가추이를 연결하며, 세그먼트 합계 대사를 더해 확장합니다.
항목내용
업무 영역관리회계(CO) — 수익성 분석(CO-PA)·제품 원가 연계
SAP 표준 T-codeKE30 · KE24 · KE4S · CKM3N · MB51 · KSB1
Namespacezui5.profitana
화면 성격조회·분석 (조회 전용 서비스)
데이터 연동OData V2 — 엔티티셋 11종, 조회조건은 전부 $filter
테마sap_horizon · 한국어
가상 데이터가상 회사 1000 · 2026년 1~9월 · 제품군 13 · 제품계층구조 22 · 자재 48 · 고객 20 · 수익성 라인 1,130건 · 생산 수불 669건
셸 구조단일 페이지 + 7개 탭(전사 이익율·제품 이익율·자재·고객 순위·원가추이·단위당 이익·수익성 라인·대사 결과)
화면 수메인 1 · 상세 창 1
요약내용
대상회사 × 기간 × 제품군·제품계층구조·자재·고객·플랜트·유통경로 단위 CO-PA 수익성 라인과 생산 수불
핵심 산식공헌이익 = 매출 − 변동비 · 영업이익 = 공헌이익 − 고정비 · 단위당 = 금액 ÷ 수량 · Σ세그먼트 = 전사
결과 표시이익 / 손실(영업이익 음수, 빨강) · 이익율 5% 미만 주의 색 · 대사 정상 / 확인 필요

실제 화면 12종 둘러보기

① 전사 이익율 — 수익성 요약 표 · 월별 이익 구조 · 이익 구조 폭포
① 전사 이익율 — 수익성 요약 표 · 월별 이익 구조 · 이익 구조 폭포 — 요약 표 한 줄에 매출액, 매출총이익(율), 공헌이익(율), 영업이익(율), 단위당 영업이익, 생산원가, 영업손실 자재 수를 모아 봅니다. 왼쪽 차트는 월별 매출액·매출총이익·공헌이익·영업이익(막대)과 세 가지 이익율(선)을, 오른쪽 폭포 차트는 매출액에서 변동비를 빼 공헌이익, 다시 고정비를 빼 영업이익에 이르는 구조를 보여 줍니다. 조회·초기화 버튼은 조회조건 줄의 오른쪽 끝에 있습니다.
② 전사 손익 월별 표
② 전사 손익 월별 표 — 매출액부터 매출원가(변·고), 생산원가(변·고), 매출총이익, 판매비(변·고), 관리비, 변동비·공헌이익, 고정비·영업이익, 판매·생산수량과 단위당 원가 항목까지 32개 행을 합계와 월별로 펼칩니다. 이익과 이익율이 음수인 칸은 빨간색으로 표시합니다.
③ 제품 이익율 — 제품군
③ 제품 이익율 — 제품군 — 차원 단추로 제품군 · 제품계층구조 · 자재 · 고객을 고릅니다. 위에는 월별 매출 구성(누적 막대)과 세그먼트별 영업이익율(가로 막대, 손실은 빨강)이, 아래에는 전사 합계 행과 세그먼트별 매출액·비중·매출총이익·공헌이익·영업이익·이익율·판매수량·단위당 값·생산수량·단위당 생산원가가 나옵니다.
④ 제품 이익율 — 자재까지 드릴다운
④ 제품 이익율 — 자재까지 드릴다운 — 자재 차원을 고르면 제품군 → 제품계층구조 → 자재 순으로 펼쳐지는 트리가 됩니다. 모두 펼치기·접기 단추가 있고, 기준 월을 바꾸면 그 달 값으로 다시 계산합니다. 행 끝 화살표는 상세 창을 엽니다.
⑤ 고객 2곳을 고른 고객 차원 드릴다운
⑤ 고객 2곳을 고른 고객 차원 드릴다운 — 고객 조건에서 두 곳을 고르면 바로 다시 조회되고, 고객 차원에서는 자재 아래에 고객 행이 붙습니다. 생산수량·단위당 생산원가는 자재 기준이라 고객 행은 비워 두며, 그 사실을 안내 문구로 알려 줍니다.
⑥ 자재 순위 — 이익 상위와 손실
⑥ 자재 순위 — 이익 상위와 손실 — 조회 기간 합계 영업이익 기준으로 이익 상위(영업이익 > 0)와 손실(영업이익 ≤ 0) 목록을 나란히 놓고, 각각 상위 10건을 가로 막대로 그립니다. 자재 행에는 제품군·계층과 플랜트 단위당 생산시간으로 구한 생산시간을 함께 표시합니다.
⑦ 고객 순위
⑦ 고객 순위 — 같은 기준을 고객에 적용합니다. 고객 행에는 유통경로·국가·주력 제품군·구매 자재 수가 붙습니다. 샘플에서는 부자재·원료 구매처 2곳이 손실로 나옵니다.
⑧ 자재 상세 — 월별 손익과 구성
⑧ 자재 상세 — 월별 손익과 구성 — 순위·트리·원가추이·단위당 이익 표의 행을 누르면 상세 창이 열립니다. 영업이익과 이익율, 단위당 매출원가·생산원가를 머리글에, 월별 매출액·공헌이익·영업이익 차트와 월별 손익 표, 하위 구성(제품군→계층, 계층→자재, 자재→고객, 고객→자재)을 아래에 보여 줍니다.
⑨ 원가추이 — 제품계층구조별 단위당 생산원가
⑨ 원가추이 — 제품계층구조별 단위당 생산원가 — 지표 12종(단위당 매출액·총원가·영업이익·매출원가(변·고)·생산원가(변·고)·판매비·관리비·공헌이익)을 고르면 전사와 매출 상위 6개 세그먼트의 월별 추이를 선으로, 전체 세그먼트를 표로 봅니다. 오른쪽 차트는 전사 단위당 매출원가와 단위당 생산원가를 나란히 놓아 생산 원가가 매출원가로 넘어오는 흐름을 확인합니다.
⑩ 단위당 이익 — 자재별
⑩ 단위당 이익 — 자재별 — 제품군·계층·자재 단위로 단위당 매출액, 단위당 총원가, 단위당 이익, 단위당 매출원가·판매비·관리비·생산원가와 월별 단위당 이익을 봅니다. 자재 단위에서는 플랜트가 함께 나옵니다.
⑪ 수익성 라인 (CO-PA)
⑪ 수익성 라인 (CO-PA) — 조회조건에 맞는 수익성 라인을 서비스에서 100건 단위로 읽어 보여 줍니다. 원천 원가요소를 변동·고정으로 나눈 값과 공헌이익·영업이익·영업이익율이 라인마다 붙어 있습니다.
⑫ 대사 결과
⑫ 대사 결과 — 세그먼트 합계 = 전사 합계, 공헌이익 경로 = 매출총이익 경로, 단위당 = 금액 ÷ 수량 같은 계산 정합성 대사 8종(R)과 업무상 살펴볼 확인 항목 4종(C)을 점검 건수·차이 건수·최대 차이로 보여 줍니다.

사용 방법

  1. 조회조건 입력 — 회사코드와 회계연도(필수)를 넣고 회계기간 범위를 고릅니다. 제품군·플랜트·유통경로·고객은 여러 개를 함께 고를 수 있고(전체 선택 지원), 비워 두면(전체) 그 조건은 보내지 않습니다.
  2. 조회 — 조회조건을 고르거나 바꾸면 바로 조회됩니다(여러 값 선택은 목록을 닫을 때, 입력 칸은 Enter 나 포커스 이동 때). 조회조건 줄 오른쪽 끝의 조회 · 초기화 버튼으로 다시 조회하거나 기본 조건(2026년 1~9월, 전체)으로 되돌립니다. 화면을 열면 한 번 자동 조회됩니다.
  3. 전사 이익율 — 요약 표 한 줄과 월별 이익 구조·이익 구조 폭포 차트로 전체 그림을 보고, 아래 전사 손익 월별 표에서 원가 항목과 단위당 값을 월별로 확인합니다.
  4. 제품 이익율 — 차원 단추(제품군·제품계층구조·자재·고객)로 깊이를 정하고, 트리의 화살표로 펼치거나 모두 펼치기·접기를 씁니다. 기준 월을 고르면 그 달 값으로 바뀝니다. 행 끝 화살표를 누르면 상세 창이 열립니다.
  5. 자재·고객 순위 — 자재/고객 단추와 표시 건수(10·20·전체)를 고르고, 이익 상위와 손실 목록의 행을 눌러 상세를 엽니다.
  6. 원가추이 · 단위당 이익 — 단계(제품군·계층·자재)와 지표를 고르면 표와 차트가 함께 바뀝니다. 손실 세그먼트의 단위당 이익은 빨간색입니다.
  7. 수익성 라인 · 대사 결과 · CSV — 수익성 라인 탭에서 원천 라인을 보고, 대사 결과 탭에서 정합성을 확인합니다. 각 탭의 CSV 다운로드는 그 탭의 현재 결과를 UTF-8 CSV 로 내려받습니다.

원가 분류와 이익 산식

원가 분류와 이익 산식, 세그먼트 집계와 대사는 서비스의 업무 규칙 파일 한 곳에 있고, 화면도 같은 산식으로 드릴다운 노드를 만듭니다. 검증 화면도 같은 파일을 그대로 씁니다.

규칙판정·산식비고
원가 분류매출원가(변) = 원재료비 + 부재료비 + 외주가공비, 매출원가(고) = 노무비 + 제조경비 + 차이조정 · 판매비(변) = 운반비 + 판매수수료, 판매비(고) = 판매촉진비 + 광고선전비 · 관리비 = 고정비라인마다 같은 분류를 적용 — 화면·대사·CSV 공통
공헌이익 · 영업이익공헌이익 = 매출액 − 변동비(매출원가(변) + 판매비(변)), 영업이익 = 공헌이익 − 고정비(매출원가(고) + 판매비(고) + 관리비)매출총이익 − 판매비 − 관리비와 같아야 함 (대사 R05)
이익율 · 비중매출총이익율 · 공헌이익율 · 영업이익율 = 이익 ÷ 매출액 × 100, 비중 = 세그먼트 매출액 ÷ 전사 매출액 × 100매출액 0 이면 빈칸
세그먼트 집계전사 · 제품군 · 제품계층구조 · 자재 · 고객 · (자재×고객) 단위로 라인을 더함. 각 차원의 합계 = 전사 합계대사 R01~R04
단위당 값단위당 X = X ÷ 판매수량 (단위당 총원가 = (매출원가 + 판매비 + 관리비) ÷ 판매수량), 단위당 이익 = 단위당 매출액 − 단위당 총원가 = 영업이익 ÷ 판매수량, 단위당 생산원가 = 생산원가 ÷ 생산수량수량 0 이면 빈칸, 대사 R08
생산원가 연계생산 수불 중 수불유형에 '생산'이 들어간 줄만 집계. 생산원가(변) = 원재료비 + 부재료비 + 외주가공비, 생산원가(고) = 나머지. 생산시간 = 생산수량 × 플랜트 단위당 생산시간(분)고객 단위로는 나누지 않음 · 대사 R07, 확인 C02
손익 판정 표시영업이익 < 0 → 손실(빨강), 이익율 5% 미만 → 주의 색, 그 밖 → 기본판정은 확인 대상을 가리킬 뿐 원인을 단정하지 않음
조회 전용수익성 실적은 원천(CO-PA · 생산 수불)에서 반영되므로 이 서비스는 쓰기 요청(POST·PUT·DELETE)을 400 으로 돌려보냄화면에는 쓰기 기능이 없음
"손실"·"주의 색"은 원인을 단정하지 않고 확인할 대상을 가리킵니다. 같은 숫자가 제품군에서는 이익, 자재·고객에서는 손실로 보일 수 있으므로 드릴다운과 상세 창으로 내려가 원인을 봅니다.

원천에서 대사까지 처리 단계

  1. 원천 수집 — CO-PA 수익성 라인(판매수량·매출·원가요소·판매비·관리비)과 생산 수불(수불유형·수량·합계금액·원가요소)을 기간 범위와 제품·고객 조건으로 읽습니다.
  2. 원가 분류 — 원가요소를 변동비·고정비로 나누고 라인마다 매출총이익·공헌이익·영업이익을 붙입니다.
  3. 생산 집계 — 생산입고 줄만 모아 자재·기간별 생산수량·생산원가(변·고)·단위당 생산원가·생산시간을 구하고, 같은 기간의 판매수량·매출원가와 나란히 둡니다.
  4. 세그먼트 집계 — 전사 · 제품군 · 제품계층구조 · 자재 · 고객 단위로 금액과 수량을 더하고 이익율·비중·단위당 값을 계산합니다.
  5. 분석 — 전사 이익율 → 제품 이익율 드릴다운 → 자재·고객 순위 → 원가추이·단위당 이익 순으로 이익과 손실이 생기는 곳을 좁혀 갑니다.
  6. 대사 — R01~R08 대사식과 C01~C04 확인 항목으로 계산이 원천과 맞는지, 살펴볼 예외가 무엇인지 확인합니다.

조회조건

조건필수설명전달 방식
회사코드필수4자리 (가상 1000)Bukrs eq — 모든 엔티티셋
회계연도필수4자리Gjahr eq — 수익성 라인·생산원가·대사
회계기간선택01~12월 범위 (기본 1~9월)(Period ge … and Period le …) 한 묶음
제품군선택·여러 값제품군 목록에서 여러 개, 비우면 전체(Spart eq … or Spart eq …) 한 묶음 — 수익성 라인·생산원가
플랜트선택·여러 값플랜트 목록에서 여러 개(Werks eq … or …) — 수익성 라인·생산원가
유통경로선택·여러 값국내 OEM·ODM · 수출 · 온라인 중 여러 개(Vtweg eq … or …) — 수익성 라인만 (생산은 유통경로로 나뉘지 않음)
고객선택·여러 값고객 목록에서 여러 개(Kunnr eq … or …) — 수익성 라인만

결과 컬럼

영역컬럼
전사 이익율요약 표 — 매출액(판매수량) · 매출총이익(율) · 공헌이익(율) · 영업이익(율) · 단위당 영업이익(단위당 매출액) · 생산원가(단위당 생산원가) · 영업손실 자재 수(고객·제품군 수) / 전사 손익 월별 표 32행 × (합계 + 월)
제품 이익율구분(코드·내역) · 매출액 · 비중 · 매출총이익 · 매출총이익율 · 공헌이익 · 공헌이익율 · 영업이익 · 영업이익율 · 판매수량 · 단위당 매출액 · 단위당 총원가 · 단위당 이익 · 생산수량 · 단위당 생산원가
자재·고객 순위순위 · 구분(이름 · 코드 · 제품군·계층 또는 유통경로·국가·주력 제품군 · 생산시간 또는 구매 자재 수) · 매출액 · 영업이익 · 영업이익율 · 단위당 이익
원가추이구분 · 판매수량 · 매출액 · 생산수량 · 기간 값(선택 지표) · 월별 선택 지표
단위당 이익구분 · 플랜트(자재) · 판매수량 · 단위당 매출액 · 단위당 총원가 · 단위당 이익 · 단위당 매출원가 · 단위당 판매비 · 단위당 관리비 · 단위당 생산원가 · 월별 단위당 이익
수익성 라인회계기간 · 라인 번호 · 자재 · 제품군 · 고객 · 유통경로 · 플랜트 · 판매수량 · 매출액 · 매출원가(변·고) · 매출총이익 · 판매비(변·고) · 관리비 · 공헌이익 · 영업이익 · 영업이익율
상세 창머리글(영업이익 · 매출액·비중 · 매출총이익 · 공헌이익 · 판매수량 · 영업이익율 · 단위당 이익 · 단위당 매출원가·생산원가) · 월별 차트 · 월별 손익(매출액·변동비·공헌이익·고정비·영업이익·영업이익율·판매수량·단위당 이익·단위당 생산원가) · 하위 구성
대사 결과번호 · 구분(대사/확인) · 대사 항목 · 대사식 · 좌변 · 우변 · 점검 건수 · 차이 건수 · 최대 차이 · 결과

SAP 표준 기능 매핑

SAP 표준 T-code표준 기능이 화면과의 관계
KE30수익성 분석 보고서 실행특성(제품군·자재·고객) 드릴다운 보고 — 이 화면의 제품 이익율·순위가 같은 관점
KE24실제 라인 항목 조회CO-PA 라인 — 수익성 라인 탭과 같은 단위
KE4S청구 문서 CO-PA 재전송라인 원천의 정합성 — 대사 R06(원천 라인 대사)와 연결
CKM3N자재 가격 분석자재별 생산원가 구성 — 단위당 생산원가(변·고)와 원가추이
MB51자재 문서 리스트생산 수불(생산입고·타계정출고) — 생산원가 집계 원천과 C02
KSB1코스트센터 실적 개별 항목고정비(제조경비·관리비) 원천 — 배부 전 금액 확인

표준 수익성 보고(KE30)와 라인 조회(KE24)는 그대로 두고, 이 화면은 원가요소의 변동·고정 분류로 공헌이익을 모든 단계에 붙이고, 생산 수불의 단위당 생산원가를 같은 화면에 연결하며, 세그먼트 합계 대사를 더해 확장합니다.

참고 CDS 뷰

원천 테이블

테이블용도
ACDOCA (계정기준 CO-PA)유니버설 저널 — 매출·매출원가 원가요소(RACCT)·자재(MATNR)·고객(KUNNR)·제품군(SPART)·기간(POPER)·수량(MSL)
CE1xxxx (원가기준 CO-PA, 운영 관심영역)값 필드(매출·원가요소·판매비)와 특성 — 운영 환경에 따라 확인 필요
MARA · MAKT · MVKE자재 · 자재내역 · 제품계층구조(PRODH)
KNA1 · KNVV고객 · 유통경로(VTWEG)
MATDOC (MSEG)생산 수불 — 이동유형(BWART)·수량(MENGE)·금액, 원가요소 분해는 제품원가(CKM3N·ML) 원천 확인 필요
T001W플랜트 · 단위당 생산시간은 라우팅·액티비티 기준 (회사별 확인 필요)

필드 매핑 (OData 엔티티·프로퍼티 → 원천)

엔티티.프로퍼티원천 / 산출
PaItemSet.Revenue · SaleQty · PeriodACDOCA.HSL(매출 계정) · MSL · POPER(앞에 연도)
PaItemSet.CgRaw · CgSub · CgOut · CgLabor · CgOvh · CgAdj매출원가 원가요소(원재료·부재료·외주가공·노무·경비·차이조정) — 계정 그룹 매핑
PaItemSet.SdFreight · SdComm · SdPromo · SdAd · Admin판매비·관리비 원가요소 배부액
PaItemSet.Matnr · Kunnr · Vtweg · WerksACDOCA.MATNR · KUNNR · VTWEG(특성) · WERKS
ProdItemSet.Qty · Total · 원가요소MATDOC.MENGE · 생산원가 구성 (확인 필요)
ProdCostSet · SegmentSet · ReconSet위 원천에서 요청 시점에 계산 (파생값)

CDS 뷰 스케치 (참고용 — 분류 매핑 테이블 이름은 예시)

@EndUserText.label: '수익성 라인 원가 분류 (스케치)'
define view entity ProfitLineCds
  as select from acdoca as j
    inner join zpa_ce_map as m on m.racct = j.racct     -- 원가요소 → 변동·고정 분류
{
  key j.rbukrs                                       as Bukrs,
  key j.gjahr                                        as Gjahr,
  key concat( j.gjahr, substring( j.poper, 2, 2 ) )  as Period,
  key j.matnr                                        as Matnr,
  key j.kunnr                                        as Kunnr,
      sum( case when m.kind = 'REV'  then -j.hsl else 0 end ) as Revenue,
      sum( case when m.kind = 'VAR'  then  j.hsl else 0 end ) as VarCost,
      sum( case when m.kind = 'FIX'  then  j.hsl else 0 end ) as FixCost,
      sum( j.msl )                                   as SaleQty
}
where j.rldnr = '0L' and j.matnr <> ''
group by j.rbukrs, j.gjahr, j.poper, j.matnr, j.kunnr

OpenUI5 구성

구성내용
서비스 선언manifest.json 의 dataSources.mainService 에 상대 경로(./odata/profitana_srv/)로 OData V2 서비스를 선언합니다. 절대 URL 은 쓰지 않습니다.
모델이름 없는(기본) 모델이 mainService 를 씁니다. OneWay 바인딩, 건수 모드 Inline, 배치 미사용. 화면 상태·조회조건·분석 결과는 ui 모델, 상세 창은 det 모델을 씁니다.
조회와 분석조회 한 번에 수익성 라인·생산원가·대사 결과를 읽고, 같은 원가 분류 산식으로 전사·제품군·계층·자재·고객·(자재×고객) 노드를 만들어 모든 탭이 같은 숫자를 씁니다. 차원·기준 월·지표를 바꿀 때는 다시 조회하지 않고 화면에서 다시 그립니다.
표월별·다컬럼 표는 sap.ui.table.Table(전사 손익·원가추이·단위당 이익·수익성 라인), 드릴다운은 sap.ui.table.TreeTable, 순위·대사·상세는 sap.m.Table. 수익성 라인 표는 서비스에 직접 바인딩해 100건 단위로 읽습니다.
필터·정렬조회조건은 sap.ui.model.Filter 로 만들어 $filter 로 보냅니다. 기간 범위는 ge·le 를 한 묶음(and)으로, 여러 값을 고른 제품군·플랜트·유통경로·고객은 eq 를 한 묶음(or)으로 만듭니다. "전체"(빈 선택)는 필터를 만들지 않습니다. 조회조건을 바꾸면 짧게 모아 한 번만 바로 조회합니다.
차트외부 차트 라이브러리 없이 컨트롤러에서 SVG 로 묶음 막대+꺾은선, 폭포, 누적 막대, 가로 막대(음수는 왼쪽 빨강), 꺾은선을 그려 core:HTML 로 넣습니다.
연결 실패 안내ErrorHandler 가 메타데이터 로드 실패와 조회 실패를 구분해 알립니다. 이 서비스는 조회 전용이라 화면에 쓰기 기능이 없습니다.

파일 구성

구분내용
앱 본체index.html · manifest.json · Component.js · controller · view(+ 상세 창 fragment) · model · i18n · css
데이터 서비스OData 서비스 정의(metadata) · 서비스 처리 · 업무 규칙 파일(원가 분류·집계·대사) · 엔티티셋별 데이터
검증 전용앱 본체와 분리된 검증용 샘플 데이터 구성 — 업무 규칙은 서비스와 같은 파일을 그대로 사용
설명서readme.html (13개 절)

검증 결과

검증용 샘플 데이터(제품군 13 · 제품계층구조 22 · 자재 48 · 고객 20 · 수익성 라인 1,130 · 생산 수불 669건)를 업무 규칙 파일과 별개로 python 으로 다시 계산해 전수 대조했습니다.

독립 대사식검사 건수차이 건수최대 차이
V1 라인 원가 분류·공헌이익·영업이익·매출총이익 재계산 (5항목)5,65000
V2 세그먼트 손익 재계산 (기간 × 전사·제품군·계층·자재·고객, 7항목)6,54500
V3 차원별 세그먼트 합계 = 전사 (4차원 × 기간 × 4항목)14400
V4 단위당 영업이익·매출액·생산원가 = 금액 ÷ 수량2,54400
V5 자재·기간별 생산원가 = Σ생산입고 합계금액38600

화면 대조 — 2026년 1~9월·전체 조건에서 렌더링한 요약 표 값(매출액 44,316,251,079원, 매출총이익 18,110,282,500원, 공헌이익 21,961,639,890원, 영업이익 11,589,262,282원, 판매수량 15,928,616, 단위당 영업이익 728원, 생산원가 25,624,431,857원, 단위당 생산원가 1,668원, 영업손실 자재 8개·고객 2곳)이 독립 계산 합계와 같았고, 대사 결과 탭의 R01~R08 차이 건수도 모두 0 이었습니다.

의도적 확인 항목 — 분석 동작을 보이기 위해 일부러 넣은 건이며 위 대사 차이와 분리해 기록합니다.

구분대상내용
C01 판매수량 0 원가 조정 라인6건 (3·5·6·8·9월)매출원가 차이조정만 있는 라인 — 합계 5,350,000원, 단위당 값의 분자에만 반영
C02 생산 이외 수불유형타계정출고 5건생산원가 집계에서 제외 — 수량 −3,548
C03 영업손실 자재8개단가 대비 원가가 높은 세트·부자재·샘플 등 — 합계 −149,615,255원
C04 생산 실적 없는 판매 자재원료·부자재 5개외부 구매 품목 — 단위당 생산원가 없음
원가 흐름FACIAL 제품군 5월~ · BODY 제품군 6월~원료비 상승으로 단위당 매출원가(변)가 올라감 — 원가추이 탭에서 확인
단가 인상LIP·LIP SET 7월~판매 단가 5% 인상 — 단위당 매출액 상승

조회조건·조작 실측 — 검증 화면에서 실제로 조작해 확인했습니다.

시나리오결과
고객 2곳(가온코스메틱·바로마켓)을 드롭다운에서 직접 선택바로 조회 · 수익성 라인 127건 · 매출액 4,704,620,259원 (독립 계산과 같음)
회계기간 시작월 7월 선택바로 조회 · 378건 · 월별 컬럼 7~9월만 표시
제품군 2개(LIP·EYE) + 7~9월129건
플랜트 1200 지정 후 회계연도 칸에서 EnterEnter 로 조회 · 479건
유통경로 온라인 지정 후 회사코드 칸에서 Enter188건
초기화2026년 1~9월 전체 · 1130건
제품 이익율 기준 월 2026.05전사 합계 매출액 5,502,769,630원 = 전사 손익 월별 표 5월 값
수익성 라인 쓰기(POST) 시도400 거절 · "조회 전용" 안내
CSV 4종(대사 결과·수익성 라인·제품 이익율·전사 손익)UTF-8 BOM · 한글 파일명

그 밖에 조회·초기화 버튼이 이 순서로 조회조건 줄 오른쪽 끝에 렌더링되는 것, 적용 테마가 sap_horizon 인 것, 콘솔 오류가 없는 것(앱 묶음 파일 404 제외), 화면의 모든 이벤트 처리기와 문구 키가 존재하는 것을 렌더링 상태에서 확인했습니다.

자주 묻는 질문

공헌이익과 영업이익을 왜 따로 보나요?

공헌이익은 매출에서 변동비만 뺀 값이라 "한 개 더 팔면 고정비를 얼마나 메우는가"를 보여 줍니다. 영업이익이 손실이어도 공헌이익이 양수면 고정비 배부를 덜 받거나 물량이 늘면 이익으로 돌아설 수 있고, 공헌이익부터 음수면 팔수록 손실이 커집니다. 샘플의 바디 선물 세트는 공헌이익율 11.8%·영업이익율 −15.2%로 앞의 경우에 해당합니다.

원가요소를 변동비·고정비로 나누는 기준은 무엇인가요?

이 화면은 원재료비·부재료비·외주가공비와 운반비·판매수수료를 변동비로, 노무비·제조경비·차이조정·판매촉진비·광고선전비·관리비를 고정비로 봅니다. 노무비 일부가 물량에 따라 움직이는 등 회사마다 기준이 다르므로, 실제 적용 시 원가요소 분류는 회사 정책에 맞춰 확인 필요합니다. 분류는 서비스의 한 곳에서만 정하므로 바꾸면 모든 탭과 대사가 함께 바뀝니다.

단위당 매출원가와 단위당 생산원가는 왜 다른가요?

단위당 매출원가는 그 달에 판 수량 기준, 단위당 생산원가는 그 달에 만든 수량 기준이기 때문입니다. 재고가 쌓이거나 풀리는 달, 원가 차이 조정 라인이 들어온 달에는 둘이 벌어집니다. 원가추이 탭 오른쪽 차트와 생산원가 엔티티셋의 차이 컬럼으로 그 폭을 확인할 수 있습니다.

"손실"로 표시된 자재는 회계처리가 잘못된 건가요?

그렇게 단정하지 않습니다. 조회 기간 합계 영업이익이 음수라는 계산 결과이며, 판매 단가·원가 구조·고정비 배부·차이 조정 중 어디에서 생겼는지 상세 창의 월별 손익과 구성으로 원인 후보를 확인하는 출발점입니다. 최종 판단은 담당 부서가 합니다.

고객 조건을 주면 생산 숫자는 어떻게 되나요?

생산은 고객 단위로 나뉘지 않으므로 고객·유통경로 조건은 수익성 라인에만 적용합니다. 이때 생산수량·생산원가는 선택한 고객이 산 자재의 생산만 보여 주며, 고객 행의 생산 칸은 비워 둡니다. 화면에도 같은 안내가 나옵니다.

실제 회사 데이터로 쓰려면 무엇이 필요한가요?

같은 형식의 OData 서비스를 연결하면 됩니다. 화면의 회사·고객·자재·금액은 모두 가상의 검증용 샘플 데이터입니다. 계정기준 CO-PA(ACDOCA)와 원가기준 CO-PA(운영 관심영역) 중 무엇을 원천으로 할지, 생산원가의 원가요소 분해 원천, 플랜트 단위당 생산시간의 기준은 회사마다 달라 확인 필요 항목으로 남겼습니다.

#수익성 분석 #CO-PA #공헌이익 #영업이익율 #제품 수익성 #고객 수익성 #단위당 원가 #OpenUI5

어디서 벌고 어디서 잃는지, 같은 산식으로 끝까지 내려가 보세요

제품군 합계로는 남는 것 같은데 자재·고객으로 내려가면 손실인 곳이 숨어 있습니다. 원가 분류를 하나로 맞추고 공헌이익과 단위당 원가추이로 원인을 좁혀 두면 단가·원가 의사결정이 빨라집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

도입 문의