SAP 손익센터별 손익 실적 — 계획을 세운 대로 가고 있는가
손익센터별로 계획과 실적을 항목별로 맞춰 보고, 달성이 모자란 센터를 가려내는 화면입니다.
연초에 세운 계획은 세워 두는 것으로 끝나지 않습니다. 매달 계획대로 가고 있는지 확인해야 조정할 시간이 남습니다.
문제는 계획과 실적이 다른 화면에 있어 비교하려면 옮겨 적는다는 점입니다. 손익센터별로 계획과 실적을 한 줄에 놓고 차이를 함께 보도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 손익센터 — 센터 코드(
prctr)와 명칭 · 그룹(prctrGroup) - 계획 — 항목별 계획 금액(
plan) - 실적 — 항목별 실적 금액(
actual) - 차이 — 계획 대비 실적 차이(
variance) - 상태 — 달성 판정(
status)
| 항목 | 내용 |
|---|---|
| 대응 T-code | S_ALR_87013326 · KE5Z |
| 업무 영역 | 관리회계(CO-PCA) · 손익센터 회계 |
| Namespace | zui5.pcreport |
| 셸 구조 | 조회조건 영역(우측 조회·초기화) + 센터별 계획·실적 테이블 |
| 화면 수 | 조회 화면 1개 + 항목 상세 |
| 데이터 | 손익센터 7건 (계획·실적·차이 포함) |
| 성격 | 조회형(Read-Only) — 계획 수립과 전기는 표준이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회사코드·기간·센터그룹으로 조회하면 센터별 계획과 실적이 나옵니다 → 차이와 달성 상태를 확인하고 → 행을 눌러 항목별 내역을 펼칩니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 기간을 고릅니다. 누계로 보는 것이 일반적입니다.
- 센터그룹으로 생산·영업 등 성격별로 묶어 볼 수 있습니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 달성 상태가 미달인 센터부터 확인합니다.
- 차이가 큰 항목을 찾습니다. 매출 미달인지 비용 초과인지 갈립니다.
- 행을 선택하면 항목별 내역이 열립니다.
- 결과는 CSV 다운로드로 내려받아 경영 회의 자료로 씁니다.
차이 판정 규칙
항목 성격에 따라 차이의 좋고 나쁨이 반대입니다.
차이 = 실적 − 계획
달성률 = 실적 ÷ 계획 × 100
수익 항목 실적 > 계획 → 초과 달성
실적 < 계획 → 미달
비용 항목 실적 > 계획 → 초과 지출
실적 < 계획 → 절감
센터 상태 항목별 판정을 모아 종합 — 미달 / 정상 / 초과 달성
수익과 비용의 판정을 뒤집는 이유
차이가 양수라고 모두 좋은 것이 아닙니다. 매출이 계획을 넘으면 좋지만 비용이 계획을 넘으면 문제입니다. 같은 부호를 같은 색으로 칠하면 비용 초과가 초록으로 보이는 일이 생깁니다. 항목 성격을 읽어 판정해야 합니다.
손익센터 관리 4단계
| 단계 | 내용 | 결과 |
|---|---|---|
| ① 계획 수립 | 연초 센터별 목표 설정 | 계획 금액 |
| ② 전기 | 거래 발생 시 센터 할당 | 실적 누적 |
| ③ 점검 | 월별 계획 대비 확인 | 차이와 달성률 |
| ④ 조정 | 미달 원인 파악과 대응 | 계획 수정 또는 실행 강화 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대상 법인 |
| 회계연도 · 기간 | 필수 | 조회 기준 기간 |
손익센터 prctr | 선택 | 특정 센터 |
센터그룹 prctrGroup | 선택 | 생산 · 영업 등 |
달성 상태 status | 선택 | 미달 건만 추출 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
손익센터 prctr · prctrText | 센터 코드와 명칭 |
센터그룹 prctrGroup | 성격별 분류 |
계획 plan | 항목별 계획 금액 |
실적 actual | 항목별 실적 금액 |
차이 variance | 실적 − 계획 |
| 달성률 | 실적 ÷ 계획 |
상태 status | 미달 / 정상 / 초과 달성. 상태 색 |
항목별 내역 detail | 상세에서 확인 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
S_ALR_87013326 | 손익센터 계획 대비 실적 | 항목별 차이와 상태 판정을 추가 |
KE5Z | 손익센터 실제 라인 | 실적 원천 |
7KE1 | 손익센터 계획 | 계획 원천 |
FAGLFLEXT | 총계정원장 합계 | 집계 원천 |
CEPC · CEPCT | 손익센터 마스터 | 명칭과 그룹 |
도입 시 확인이 필요한 부분
손익센터가 전표에 제대로 채워져야 실적이 정확합니다. 채워지지 않은 전표는 더미 센터로 몰리거나 아예 빠지는데, 그러면 센터별 합계가 회사 전체와 맞지 않습니다. 미할당 금액을 함께 확인하는 절차가 필요합니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCPCREPORT'
@EndUserText.label: '손익센터 계획 대비 실적 (Z)'
define view Z_C_PROFIT_CENTER_REPORT
as select from acdoca as Line
left outer join cepct as PcText on Line.prctr = PcText.prctr
and PcText.spras = 'K'
{
key Line.rbukrs as Bukrs,
key Line.gjahr,
key Line.poper as Period,
key Line.prctr as ProfitCenter,
key Line.racct as Account,
PcText.ktext as ProfitCenterText,
sum( Line.hsl ) as ActualAmount
// 계획은 계획 원장(버전) 라인을 같은 키로 집계해 조인
// 차이 = 실적 − 계획, 달성률 = 실적 ÷ 계획 × 100
}
group by Line.rbukrs, Line.gjahr, Line.poper, Line.prctr,
Line.racct, PcText.ktext
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 계획·실적 테이블 |
| 조회조건 | sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
| 비교 테이블 | sap.m.Table — 계획·실적·차이 인접 배치 |
| 상태 표시 | sap.m.ObjectStatus — 미달 / 정상 / 초과 달성 |
| 항목 상세 | 행 선택 시 하단에 펼침 |
센터 상태를 종합으로 두는 이유
항목별로 보면 매출은 미달인데 비용도 절감된 센터가 나옵니다. 어느 쪽이 더 중요한지는 항목을 다 읽어야 판단됩니다. 센터 단위 종합 상태가 있으면 먼저 볼 센터가 좁혀지고, 세부는 그 뒤에 확인합니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — 앱 ID(zui5.pcreport) · ko 로케일 |
view/Main.view.xml | 조회조건과 계획·실적 테이블 |
controller/Main.controller.js | 조회 · 차이 계산 · 상태 판정 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 달성률 · 상태 색 포맷터 |
localdata/pcreport.json | 손익센터 7건 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 차이 = 실적 − 계획 (전 항목) | 통과 |
| 달성률 = 실적 ÷ 계획 × 100 | 통과 |
| 수익·비용 항목의 판정 방향이 반대로 적용 | 통과 |
| 센터 종합 상태 = 항목별 판정과 정합 | 통과 |
| 손익센터 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 2/2 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
손익센터와 코스트센터는 무엇이 다른가요?
코스트센터는 비용만 모으고 손익센터는 수익과 비용을 모두 담습니다. 그래서 손익센터에서는 이익을 볼 수 있고, 사업 단위별 손익 관리에 씁니다.
계획이 없는 센터는 어떻게 되나요?
실적만 표시되고 달성률은 계산되지 않습니다. 신설 센터에서 흔한데, 계획을 세우지 않으면 관리 대상에서 사실상 빠지므로 기중이라도 등록하는 편이 좋습니다.
센터 합계가 회사 전체와 다른데요?
손익센터가 채워지지 않은 전표가 있는 것입니다. 미할당 금액을 확인해 전기 규칙을 보완해야 합니다.
SAP 표준 기능과 어떻게 이어지나요?
계획과 실적은 표준 손익센터 회계가 관리합니다. 이 화면은 두 값을 항목별로 맞춰 놓고 차이와 달성 상태를 계산해, 먼저 볼 센터를 좁히는 확장입니다.