SAP 사업실적 조회 — 기간과 조직으로 실적을 갈라 보기
사업 단위와 기간으로 실적을 집계하고, 계획과 전년 대비를 함께 보는 화면입니다.
실적 보고에서 자주 나오는 질문은 둘입니다. "계획대로 가고 있나" 와 "작년보다 나아졌나" 입니다.
두 질문에 답하려면 같은 실적을 세 가지 기준(당기·계획·전년)으로 놓고 봐야 합니다. 따로 뽑아 비교하면 기준이 어긋나기 쉽습니다. 한 화면에서 함께 집계하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 회사코드 — 대상 법인
- 사업 단위 — 실적 집계 조직
- 기간 — 회계연도와 월
- 금액 — 실적 · 계획 · 전년 금액
- 항목 — 매출 · 원가 · 손익 구분
| 항목 | 내용 |
|---|---|
| 업무 영역 | 관리회계(CO) · 경영 보고 |
| Namespace | co023_businessperformance |
| 셸 구조 | 조회조건 영역 + 실적 테이블 + 비교 축 |
| 화면 수 | 조회 화면 1개 + 상세 |
| 데이터 | 실적 집계와 비교 기준 등 다중 엔티티 |
| 성격 | 조회형(Read-Only) — 전기는 표준이 담당 |
| 비교 축 | 계획 · 전년 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회사코드·기간·사업 단위로 조회하면 실적이 나옵니다 → 계획과 전년을 나란히 놓고 → 달성률과 증감으로 판단합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드를 고릅니다.
- 기간을 지정합니다. 누계로 보는 것이 일반적입니다.
- 사업 단위로 집계 조직을 정합니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 달성률로 계획 대비 진행을 봅니다.
- 증감률로 전년 대비 방향을 봅니다.
- 행을 선택하면 항목별 내역이 열립니다.
- 결과는 CSV 다운로드로 내려받아 보고 자료로 씁니다.
집계 축
같은 실적을 세 기준으로 놓고 비교합니다.
당기 실적 조회 기간 누계
계획 같은 기간 계획 금액
전년 실적 전년 동기 누계
달성률 = 당기 실적 ÷ 계획 × 100
증감 = 당기 실적 − 전년 실적
증감률 = 증감 ÷ 전년 실적 × 100
세 기준은 같은 집계 단위와 항목 구분을 써야 비교가 성립
기준을 통일해야 하는 이유
계획은 사업부 단위로 세웠는데 실적은 이익센터로 집계하면 숫자가 맞지 않습니다. 비교하려면 세 기준이 모두 같은 조직 단위와 계정 분류를 써야 합니다. 다르면 달성률이 의미를 잃습니다.
실적 판단 4조합
| 조합 | 해석 | 조치 |
|---|---|---|
| 계획 달성 · 전년 증가 | 순조로운 성장 | 유지 |
| 계획 달성 · 전년 감소 | 계획이 보수적이었음 | 계획 재검토 |
| 계획 미달 · 전년 증가 | 성장하나 목표에 못 미침 | 목표 또는 실행 점검 |
| 계획 미달 · 전년 감소 | 위축 국면 | 즉시 대응 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대상 법인 |
| 기간 | 필수 | 집계 대상 기간 |
| 사업 단위 | 선택 | 집계 조직 |
| 항목 | 선택 | 매출 · 원가 · 손익 |
| 비교 기준 | 선택 | 계획 / 전년 / 둘 다 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
| 사업 단위 | 집계 조직 |
| 기간 | 집계 기간 |
| 당기 실적 | 조회 기간 금액 |
| 계획 | 같은 기간 계획 |
| 달성률 | 실적 ÷ 계획 |
| 전년 실적 | 전년 동기 금액 |
| 증감 · 증감률 | 전년 대비 변화 |
| 항목별 내역 | 상세에서 확인 |
| 상태 | 달성 / 미달. 상태 색 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
S_ALR_87012284 | 재무제표 조회 | 사업 단위 축으로 재집계 |
KE30 | CO-PA 리포트 | 수익성 관점 |
ACDOCA | 유니버설 저널 | 실적 원천 |
| 계획 원장 | 계획 데이터 | 계획 금액 |
CEPC | 이익센터 마스터 | 조직 단위 |
도입 시 확인이 필요한 부분
계획이 실적과 같은 단위로 저장돼 있어야 합니다. 엑셀로 계획을 세우고 시스템에 올리지 않으면 이 화면에서 비교할 수 없습니다. 계획 수립 단계부터 저장 단위를 맞춰 두는 것이 중요합니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCBUSPERFA'
@EndUserText.label: '사업실적 조회 (Z)'
define view Z_C_BUSINESS_ACTUAL
as select from acdoca as Line
{
key Line.rbukrs as Bukrs,
key Line.gjahr,
key Line.poper as Period,
key Line.prctr as BusinessUnit,
key Line.racct as Account,
sum( Line.hsl ) as ActualAmount
// 계획은 계획 원장을 같은 키로 집계해 조인
// 전년 실적은 같은 뷰를 전년 조건으로 조회해 조인
// 달성률·증감률은 소비 뷰에서 계산
}
group by Line.rbukrs, Line.gjahr, Line.poper, Line.prctr, Line.racct
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.f.DynamicPage + 조회조건 · 실적 테이블 |
| 조회조건 | sap.m.Select · sap.m.DatePicker — 우측 끝에 조회 |
| 실적 테이블 | sap.ui.table.Table — 당기·계획·전년 인접 배치 |
| 달성률 · 증감률 | 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건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 3/3 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
계획이 없으면 어떻게 표시되나요?
달성률이 계산되지 않고 전년 대비만 나옵니다. 신설 조직에서 흔한데, 기중이라도 계획을 등록하면 관리 대상에 들어옵니다.
전년에 조직이 달랐으면요?
조직 개편이 있으면 전년 비교가 왜곡됩니다. 개편 전후를 매핑하거나 비교 자체를 하지 않는 편이 정확합니다.
달성률 100%면 잘한 건가요?
계획이 적정했다면 그렇습니다. 계획이 낮게 잡혔으면 달성률이 높아도 전년 대비로는 후퇴일 수 있어 두 지표를 함께 봐야 합니다.
SAP 표준 기능과 어떻게 이어지나요?
실적과 계획은 표준 회계·관리회계에 저장됩니다. 이 화면은 당기·계획·전년 세 기준을 같은 단위로 집계해 나란히 놓는 확장입니다.