SAP 수익성 분석 — 공헌이익과 영업이익을 제품군에서 자재·고객까지 드릴다운하고 단위당 원가추이로 원인을 좁힌다
원가 분류 · 공헌이익·영업이익 · 제품군→계층→자재→고객 드릴다운 · 단위당 이익과 원가추이 · 세그먼트 합계 대사
수익성 분석은 숫자는 많은데 결론이 잘 나오지 않는 업무입니다. CO-PA 라인에는 매출과 원가요소가 수십 개 컬럼으로 쌓여 있고, 같은 제품이라도 제품군으로 보면 남는데 자재나 고객으로 내려가면 손실인 경우가 흔합니다. 여기에 생산 원가가 매출원가로 넘어오는 시차와 고정비 배부까지 겹치면 "어디서 벌고 어디서 잃는가"를 엑셀로 맞추는 데 시간이 다 갑니다.
이 화면은 CO-PA 수익성 라인과 생산 수불을 하나의 원가 분류로 묶어 전사 → 제품군 → 제품계층구조 → 자재 → 고객으로 드릴다운합니다. 원가요소를 변동비와 고정비로 나눠 매출 − 변동비 = 공헌이익, 공헌이익 − 고정비 = 영업이익을 모든 단계에 같은 산식으로 적용하고, 금액을 판매수량·생산수량으로 나눈 단위당 이익과 원가추이를 함께 봅니다. 모든 단계의 합계가 전사와 맞는지는 대사 결과 탭에서 확인합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 관리회계(CO) — 수익성 분석(CO-PA)·제품 원가 연계 |
| SAP 표준 T-code | KE30 · KE24 · KE4S · CKM3N · MB51 · KSB1 |
| Namespace | zui5.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종 둘러보기












사용 방법
- 조회조건 입력 — 회사코드와 회계연도(필수)를 넣고 회계기간 범위를 고릅니다. 제품군·플랜트·유통경로·고객은 여러 개를 함께 고를 수 있고(전체 선택 지원), 비워 두면(전체) 그 조건은 보내지 않습니다.
- 조회 — 조회조건을 고르거나 바꾸면 바로 조회됩니다(여러 값 선택은 목록을 닫을 때, 입력 칸은 Enter 나 포커스 이동 때). 조회조건 줄 오른쪽 끝의 조회 · 초기화 버튼으로 다시 조회하거나 기본 조건(2026년 1~9월, 전체)으로 되돌립니다. 화면을 열면 한 번 자동 조회됩니다.
- 전사 이익율 — 요약 표 한 줄과 월별 이익 구조·이익 구조 폭포 차트로 전체 그림을 보고, 아래 전사 손익 월별 표에서 원가 항목과 단위당 값을 월별로 확인합니다.
- 제품 이익율 — 차원 단추(제품군·제품계층구조·자재·고객)로 깊이를 정하고, 트리의 화살표로 펼치거나 모두 펼치기·접기를 씁니다. 기준 월을 고르면 그 달 값으로 바뀝니다. 행 끝 화살표를 누르면 상세 창이 열립니다.
- 자재·고객 순위 — 자재/고객 단추와 표시 건수(10·20·전체)를 고르고, 이익 상위와 손실 목록의 행을 눌러 상세를 엽니다.
- 원가추이 · 단위당 이익 — 단계(제품군·계층·자재)와 지표를 고르면 표와 차트가 함께 바뀝니다. 손실 세그먼트의 단위당 이익은 빨간색입니다.
- 수익성 라인 · 대사 결과 · 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 으로 돌려보냄 | 화면에는 쓰기 기능이 없음 |
원천에서 대사까지 처리 단계
- 원천 수집 — CO-PA 수익성 라인(판매수량·매출·원가요소·판매비·관리비)과 생산 수불(수불유형·수량·합계금액·원가요소)을 기간 범위와 제품·고객 조건으로 읽습니다.
- 원가 분류 — 원가요소를 변동비·고정비로 나누고 라인마다 매출총이익·공헌이익·영업이익을 붙입니다.
- 생산 집계 — 생산입고 줄만 모아 자재·기간별 생산수량·생산원가(변·고)·단위당 생산원가·생산시간을 구하고, 같은 기간의 판매수량·매출원가와 나란히 둡니다.
- 세그먼트 집계 — 전사 · 제품군 · 제품계층구조 · 자재 · 고객 단위로 금액과 수량을 더하고 이익율·비중·단위당 값을 계산합니다.
- 분석 — 전사 이익율 → 제품 이익율 드릴다운 → 자재·고객 순위 → 원가추이·단위당 이익 순으로 이익과 손실이 생기는 곳을 좁혀 갑니다.
- 대사 — 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 · Period | ACDOCA.HSL(매출 계정) · MSL · POPER(앞에 연도) |
| PaItemSet.CgRaw · CgSub · CgOut · CgLabor · CgOvh · CgAdj | 매출원가 원가요소(원재료·부재료·외주가공·노무·경비·차이조정) — 계정 그룹 매핑 |
| PaItemSet.SdFreight · SdComm · SdPromo · SdAd · Admin | 판매비·관리비 원가요소 배부액 |
| PaItemSet.Matnr · Kunnr · Vtweg · Werks | ACDOCA.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.kunnrOpenUI5 구성
| 구성 | 내용 |
|---|---|
| 서비스 선언 | 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,650 | 0 | 0 |
| V2 세그먼트 손익 재계산 (기간 × 전사·제품군·계층·자재·고객, 7항목) | 6,545 | 0 | 0 |
| V3 차원별 세그먼트 합계 = 전사 (4차원 × 기간 × 4항목) | 144 | 0 | 0 |
| V4 단위당 영업이익·매출액·생산원가 = 금액 ÷ 수량 | 2,544 | 0 | 0 |
| V5 자재·기간별 생산원가 = Σ생산입고 합계금액 | 386 | 0 | 0 |
화면 대조 — 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 지정 후 회계연도 칸에서 Enter | Enter 로 조회 · 479건 |
| 유통경로 온라인 지정 후 회사코드 칸에서 Enter | 188건 |
| 초기화 | 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(운영 관심영역) 중 무엇을 원천으로 할지, 생산원가의 원가요소 분해 원천, 플랜트 단위당 생산시간의 기준은 회사마다 달라 확인 필요 항목으로 남겼습니다.
어디서 벌고 어디서 잃는지, 같은 산식으로 끝까지 내려가 보세요
제품군 합계로는 남는 것 같은데 자재·고객으로 내려가면 손실인 곳이 숨어 있습니다. 원가 분류를 하나로 맞추고 공헌이익과 단위당 원가추이로 원인을 좁혀 두면 단가·원가 의사결정이 빨라집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.