SAP 사업실적 조회 — 사업 단위 성과를 한 화면에 모으기
사업 단위별 매출과 손익 실적을 기간별로 집계해 계획 대비 진행 상황을 확인하는 화면입니다.
경영 보고 자료를 만들 때 가장 오래 걸리는 일은 분석이 아니라 숫자를 모으는 일입니다. 매출은 영업에서, 원가는 생산에서, 비용은 재무에서 가져옵니다.
모으는 과정에서 기준이 조금씩 달라지면 합계가 맞지 않고, 회의에서 숫자를 다투게 됩니다. 같은 원천에서 같은 기준으로 집계하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 — 회사코드(
BUKRS)와 전표번호(BELNR) 기준 집계 - 사업장 — 사업 단위 구분(
BUPLA) - 전표 속성 — 전표유형(
BLART) · 증빙일(BLDAT) · 전기일(BUDAT) - 금액 — 실적 금액과 통화
- 기간 — 집계 대상 회계기간
| 항목 | 내용 |
|---|---|
| 업무 영역 | 관리회계(CO) · 경영 보고 |
| Namespace | co023_businessperformance |
| 셸 구조 | 조회조건 영역 + 사업 단위별 실적 테이블 |
| 화면 수 | 조회 화면 1개 + 상세 |
| 데이터 | 실적 집계와 상세 등 다중 엔티티 |
| 성격 | 조회형(Read-Only) — 전기는 표준이 담당 |
| 집계 단위 | 사업 단위 · 기간 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회사코드·기간·사업 단위로 조회하면 실적이 집계됩니다 → 계획 대비 달성 상황을 확인하고 → 단위별 추이를 비교합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드를 고릅니다.
- 기간을 지정합니다. 월별 또는 누계로 볼 수 있습니다.
- 사업 단위로 대상을 좁힙니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 달성률이 낮은 단위부터 확인합니다.
- 추이로 개선 중인지 악화 중인지 봅니다.
- 행을 선택하면 전표 단위 내역이 열립니다.
- 결과는 CSV 다운로드로 내려받아 경영 보고 자료로 씁니다.
집계 구성
같은 전표 원천에서 사업 단위와 기간으로 나눠 집계합니다.
사업 단위별 집계
매출 수익 계정 합계
원가 매출원가 계정 합계
손익 매출 − 원가 − 비용
기간별 집계 월별 또는 누계
달성률 실적 ÷ 계획 × 100
단위 합계 = 전체 합계 (미할당분 별도 확인)
같은 원천에서 집계해야 하는 이유
부서마다 다른 자료로 숫자를 만들면 회의에서 어느 숫자가 맞는지 다투게 됩니다. 분석할 시간에 숫자 검증을 하게 됩니다. 같은 전표 원천에서 같은 기준으로 집계하면 그 논쟁이 사라지고 논의가 내용으로 넘어갑니다.
경영 보고 4단계
| 단계 | 내용 | 결과 |
|---|---|---|
| ① 집계 | 전표에서 사업 단위별 실적 산출 | 실적 데이터 |
| ② 대비 | 계획과 전년 대비 비교 | 달성률과 증감 |
| ③ 분석 | 차이 원인 파악 | 설명 근거 |
| ④ 보고 | 경영진 공유 | 의사결정 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
회사코드 BUKRS | 필수 | 대상 법인 |
기간 BUDAT | 필수 | 집계 대상 기간 |
사업 단위 BUPLA | 선택 | 사업장 또는 사업부 |
전표유형 BLART | 선택 | 전표 성격 |
| 표시 방법 | 선택 | 월별 / 누계 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
사업 단위 BUPLA | 집계 단위 |
회사코드 BUKRS | 귀속 법인 |
| 기간 | 집계 기간 |
| 매출 | 수익 합계 |
| 원가 | 매출원가 합계 |
| 비용 | 판관비 등 |
| 손익 | 매출 − 원가 − 비용. 음수면 경고 색 |
| 계획 · 달성률 | 계획 대비 진행 |
| 전표 내역 | 상세에서 확인 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
S_ALR_87012284 | 재무제표 조회 | 사업 단위 축으로 재집계 |
KE30 | CO-PA 리포트 | 수익성 관점 보완 |
ACDOCA | 유니버설 저널 | 집계 원천 |
BKPF · BSEG | 전표 헤더와 라인 | 전표 내역 |
T001W · J_1BBRANCH | 사업장 마스터 | 단위 정보 |
도입 시 확인이 필요한 부분
사업 단위를 무엇으로 볼지 정해야 합니다. 사업장·이익센터·세그먼트 중 어느 것을 쓰느냐에 따라 집계 결과가 달라집니다. 경영진이 실제로 관리하는 단위와 일치시켜야 보고 자료가 의사결정에 쓰입니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCBUSPERF'
@EndUserText.label: '사업실적 집계 (Z)'
define view Z_C_BUSINESS_PERFORMANCE
as select from acdoca as Line
{
key Line.rbukrs as Bukrs,
key Line.gjahr,
key Line.poper as Period,
key Line.bupla as BusinessUnit,
// 계정 그룹으로 매출·원가·비용 구분
sum( case when Line.racct like '4%' then Line.hsl else 0 end ) as Revenue,
sum( case when Line.racct like '5%' then Line.hsl else 0 end ) as Cogs,
sum( case when Line.racct like '8%' then Line.hsl else 0 end ) as Sga
// 손익 = 매출 − 원가 − 비용, 달성률은 계획과 조인해 계산
}
group by Line.rbukrs, Line.gjahr, Line.poper, Line.bupla
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.f.DynamicPage + 조회조건 · 실적 테이블 |
| 조회조건 | sap.m.Select · sap.m.DatePicker — 우측 끝에 조회 |
| 실적 테이블 | sap.ui.table.Table — 사업 단위 그룹, 소계 |
| 손익 표시 | sap.m.ObjectNumber — 적자 경고 색 |
| 달성률 | sap.m.ObjectStatus — 구간별 색 |
| 이벤트 | onPAI 단일 진입점, fcCode 로 분기 |
전표까지 내려갈 수 있게 한 이유
경영 회의에서 "이 숫자가 왜 이렇게 나왔나" 는 질문이 반드시 나옵니다. 집계만 있으면 "확인해 보겠다" 로 끝나고 다음 회의로 넘어갑니다. 전표까지 내려갈 수 있으면 그 자리에서 답이 나옵니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — ko 로케일 · sap_horizon |
view/Main.view.xml | 조회조건과 실적 테이블 |
controller/Main.controller.js | 조회 · 단위별 집계 · 달성률 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 비율 · 상태 색 포맷터 |
localdata/HeadsDraft.json | 실적 데이터 |
localdata/ZFCMC_F02_C011*.json | 집계 엔티티 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 손익 = 매출 − 원가 − 비용 (전 단위) | 통과 |
| 단위별 합계 = 전체 합계 | 통과 |
| 달성률 = 실적 ÷ 계획 × 100 | 통과 |
| 집계 금액 = 전표 내역 합계 | 통과 |
| 사업 단위 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 2/2 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
사업 단위 합계가 회사 전체와 다른데요?
단위가 채워지지 않은 전표가 있는 것입니다. 미할당 금액을 별도로 표시하면 차이가 어디서 오는지 바로 보입니다.
월별과 누계 중 무엇을 봐야 하나요?
추세는 누계, 당월 상황은 월별입니다. 경영 보고는 누계가 기본이고 특이사항이 있을 때 월별로 내려갑니다.
계획은 어디서 가져오나요?
사업계획 화면에서 수립한 금액을 씁니다. 계획과 실적이 같은 단위 기준이어야 달성률이 의미를 갖습니다.
SAP 표준 기능과 어떻게 이어지나요?
실적 데이터는 표준 회계 전기에서 만들어집니다. 이 화면은 그 데이터를 사업 단위 축으로 집계하고 계획 대비까지 붙여, 경영 보고 자료를 바로 만들게 하는 확장입니다.