SAP 판매채널별 수익성 점검 — 매출이 커도 남는 채널은 따로 있다
판매채널별 매출·변동비·공헌이익·고정비·영업이익을 한 화면에서 대사하고, 영업이익이 적자인 채널을 자동으로 가려냅니다
이번 달 매출이 가장 많이 늘어난 채널이, 이익도 가장 많이 늘어난 채널이라는 보장은 없습니다. 채널마다 변동비율과 고정비 구조가 다르기 때문에, 매출 합계만 보고는 어느 채널이 실제로 회사에 남는지 알기 어렵습니다. 운임·수수료 같은 채널 특유의 비용이 튀면 매출이 늘어도 이익은 줄어들 수 있습니다.
판매채널별로 매출·변동비·공헌이익·고정비·영업이익·공헌이익률을 한 화면에서 집계하고, 영업이익이 적자인 채널을 자동으로 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 채널 합계와 전사 합계를 대사하는 검증 로직과 제품군별 구성비까지 포함해, 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 수익성분석 실행 — 수익성분석(CO-PA) 보고서 실행의 표준 화면(
KE30)이 만든 실적 집계를 그대로 이어받아 적자 채널 판정을 더합니다 - 표준 화면 — 수익성분석 명세 라인아이템 조회(
KE24) · 청구서 조회(VF03)의 집계 구조를 참고했습니다
| 항목 | 내용 |
|---|---|
| 업무 영역 | 관리회계(CO) · 수익성 분석 |
| 대상 영역 | 판매채널별 공헌이익 분석 — 매출·변동비·공헌이익·고정비·영업이익 대사, 적자 채널 판정 |
| Namespace | zui5.chanprofit |
| 셸 구조 | 조회조건 영역(우측 조회) + KPI 요약 타일 4종 + 채널별/제품군별 요약 탭, 행 클릭 상세 Dialog |
| 화면 수 | 조회 화면 1개(탭 2개) + 상세 다이얼로그 |
| SAP 표준 T-code | KE30 · KE24 · VF03 |
| 데이터 연동 방식 | OData V2 — 탭마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·대사·점검형 — 채널 정책 등 의사결정은 화면 밖에서 회사가 수행 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회계연도·기준월을 넣고 조회하면 채널별 공헌이익 목록과 KPI 요약이 한 화면에 뜹니다 → 제품군별 구성비 탭에서 회사 전체 공헌이익이 제품군별로 어떻게 나뉘는지 확인하고 → 채널 행을 클릭해 월별 추이 상세를 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
사용 방법
- 회계연도는 4자리로 입력하고(기본 2026), 기준월은 목록에서 선택합니다(001~012). 둘 다 필수입니다.
- 판매채널은 비워 두면(전체) 조건 없이 조회되고, 특정 채널만 보려면 목록에서 선택합니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
- 화면을 열면 기본 조건(2026년 012기간, 전체 채널)으로 자동 조회되며, KPI 요약 타일 4종(매출·공헌이익·영업이익·평균 공헌이익률)이 함께 표시됩니다.
- 채널별 공헌이익 탭에서 전사합계 행은 굵게 표시되며, 나머지 채널 행을 클릭하면 월별 추이 상세 다이얼로그가 열립니다.
- 제품군별 구성비 탭으로 이동하면 같은 조건의 전사 공헌이익이 제품군 기준으로 어떻게 구성되는지 볼 수 있습니다.
- 목록 우측 상단 CSV 내려받기(UTF-8 BOM)로 현재 조회조건 기준 채널별 결과를 저장할 수 있습니다.
적자 채널 판정 로직
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 영업이익(공헌이익 − 고정비) ≥ 0 | 정상 | 추가 조치가 필요하지 않습니다(추세 모니터링). |
| 영업이익 < 0 | 점검 필요 | 변동비율·고정비 배분 근거를 채널 담당자와 함께 확인합니다. |
이 화면이 대신 정하지 않는 것
판정 결과는 확인 대상을 알리는 표시일 뿐입니다. 채널 축소·가격 정책 등 실제 의사결정은 회사가 채널별 비용 구조와 시장 상황을 종합해 판단합니다.
공헌이익·영업이익 산출 단계
| 단계 | 내용 |
|---|---|
| 1단계 | 채널·기준월별로 매출과 변동비를 집계한다 |
| 2단계 | 매출 − 변동비 = 공헌이익을 계산한다 |
| 3단계 | 채널에 배분된 고정비를 반영해 공헌이익 − 고정비 = 영업이익을 계산한다 |
| 4단계 | 공헌이익 ÷ 매출 × 100 으로 공헌이익률을 산출한다 |
| 5단계 | 채널별 결과를 합산해 전사합계 행을 만들고, 같은 기준월의 전사 요약과 일치하는지 대사한다 |
| 6단계 | 같은 기준월의 공헌이익을 제품군 축으로 재분류해 구성비를 만들고, 구성비 합계가 100%인지 대사한다 |
| 7단계 | 영업이익 기준으로 정상 / 점검 필요를 판정한다 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 4자리 연도 |
| 기준월 | 필수 | 001~012 중 선택 |
| 판매채널 | 선택 | 비워 두면(전체) 모든 채널이 조회됩니다. |
결과 컬럼
| 컬럼 | 설명 |
|---|---|
| 채널 | 판매채널명(전사합계 행 포함) |
| 매출 / 변동비 / 공헌이익 / 공헌이익률(%) | 매출 − 변동비 = 공헌이익, 공헌이익 ÷ 매출 × 100 = 공헌이익률 |
| 고정비 / 영업이익 | 공헌이익 − 고정비 = 영업이익 |
| 점검결과 | 정상 / 점검 필요(영업이익 적자) |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 결과에 채널 축 공헌이익 비교와 적자 채널 자동 판정 관점을 더해 확장합니다.
| 표준 T-code | 표준 기능 | 이 화면이 더한 것 |
|---|---|---|
KE30 | 수익성분석(CO-PA) 보고서 실행 | 채널별 변동비·고정비를 분리해 공헌이익·영업이익을 함께 산출하고 적자 채널을 자동 판정합니다 |
KE24 | 수익성분석 명세 라인아이템 조회 | 라인아이템 집계 구조를 참고해 채널·기준월별 매출·원가를 집계합니다 |
VF03 | 청구서(빌링 문서) 조회 | 매출·판매채널 정보의 원천이 되는 표준 조회 구조를 참고했습니다 |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
VBRK / VBRP | VTWEG · VBELN · NETWR | 매출 집계 원천(청구 문서 헤더/항목) |
TVTW | VTWEG · VTEXT | 판매채널(유통경로) 마스터 텍스트 |
KNVV | KUNNR · VKORG · VTWEG | 고객의 채널 배정 — 매출 집계 시 채널 결정 |
define view entity ZI_ChannelProfitability
as select from vbrk as Header
inner join vbrp as Item on Header.vbeln = Item.vbeln
{
key Header.vtweg as Channel,
key Header.gjahr as FiscalYear,
key Header.poper as Period,
sum(Item.netwr) as Revenue
// 변동비·고정비 배분 로직은 관리회계 배분 기준에 따라 달라 확인이 필요합니다
}
표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 · 구성 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 패널 · KPI 요약 타일 · IconTabBar(채널별/제품군별) |
| 데이터 연동 | manifest.json dataSources.mainService(OData V2, 상대 경로) — 탭마다 엔티티셋에 개별 바인딩합니다. 모델 설정은 useBatch:false |
| 조회조건 | sap.m.Select · sap.m.Input — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조회조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다 |
| 채널별 목록 | sap.ui.table.Table 사용 — 공헌이익 내림차순 기본 정렬, cellClick에서 행 컨텍스트로 월별 추이 상세를 별도 조회 |
| 점검결과 표시 | sap.m.ObjectStatus로 판정 상태를 표준 ValueState 로만 표시 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러(UTF-8 BOM), 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패를 구분해 안내 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment, OData 서비스에 연결 |
Component.js | 화면 상태 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.chanprofit · ko 로케일, OData 서비스와 모델 선언 |
view/Main.view.xml | 조회조건 · KPI 요약 타일 · 채널별/제품군별 탭 |
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개 채널 × 12개월(2026년), 총 60건의 채널·기준월 조합을 기준으로 채널 합계와 전사 합계가 원(KRW) 단위로 완전히 일치하도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 매출 − 변동비 = 공헌이익, 공헌이익 − 고정비 = 영업이익(전 채널·전사합계 행, 144건) | 통과(차이 0) |
| 채널 합계 = 전사합계 행 = 전사 요약 엔티티 총계(월별, 60건) | 통과(차이 0) |
| 제품군별 공헌이익 합계 = 전사 공헌이익, 구성비 합계 = 100%(월별, 24건) | 통과(허용오차 이내) |
| 적자 채널 판정 분포(의도적 구성) | 정상 58건 · 점검 필요 2건(수출 채널 2개월) |
| 조회 조건 전달 — 채널 필터 5건, 공헌이익 내림차순 정렬(Edm.Decimal 숫자 비교) 확인 | 확인 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 필터 → 탭 전환 → 행 클릭 상세까지 실동작 후 캡처 | 3/3 |
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내 | 확인 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면은 어떤 기준으로 적자 채널을 가려냅니까
채널별 영업이익(공헌이익에서 고정비를 뺀 금액)이 0 미만이면 점검 필요로, 0 이상이면 정상으로 표시합니다. 점검 필요 표시는 원인을 특정하지 않으며, 실제 원인 확인은 화면 밖에서 이뤄집니다.
변동비와 고정비는 어떻게 채널에 배분됩니까
이 화면은 이미 배분된 변동비·고정비 결과값을 조회하는 화면이며, 배분 기준 자체를 설계하거나 검증하지는 않습니다. 배분 로직은 회사의 관리회계 정책에 따라 별도 확인이 필요합니다.
조회 결과를 그대로 채널 축소나 정책 결정에 사용할 수 있습니까
아닙니다. 화면은 채널별 손익 구조를 집계해 점검 대상을 가려내는 조회 도구이며, 실제 의사결정과 최종 판단은 회사가 수행합니다.
제품군별 구성비는 채널 결과와 어떻게 연결됩니까
제품군별 구성비는 같은 조회조건(회계연도·기준월)의 전사 공헌이익을 제품군 축으로 재분류한 결과이며, 채널 축과는 별도의 집계 축입니다. 두 탭의 공헌이익 합계는 같은 기준월 기준으로 서로 일치합니다.
매출이 큰 채널이 아니라, 남는 채널부터 확인해 보세요
채널별 매출 합계만으로는 어느 채널이 실제로 회사에 이익을 남기는지 보이지 않습니다. 화면에서 채널별 공헌이익·영업이익을 미리 대사해 두면 비용 구조 점검의 우선순위를 정하기가 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.
| 관련 글 | 차이점 |
|---|---|
| SAP 제품별 공헌이익 분석 점검 | 제품 축으로 공헌이익을 집계 — 이 화면은 판매채널 축으로 공헌이익·고정비·영업이익까지 대사 |
| SAP 제품·고객 마진 믹스 분석 점검 | 마진 변동을 가격·수량·믹스·원가로 요인 분해 — 이 화면은 채널별 손익 구조 자체를 조회·대사 |