솔루션 홈
사업 계획 관리

SAP 조직별 계획 달성률 점검 — 계획보다 뒤처진 조직을 먼저 찾는다

조직단위(부서)별 사업계획 대비 실적을 대사해, 달성률이 낮은 조직부터 순서대로 가려 보여줍니다

사업계획을 세울 때는 조직마다 목표를 나눠 갖지만, 분기가 끝나고 나면 "계획 대비 실적이 얼마였는지"를 조직 수만큼 하나하나 열어봐야 알 수 있는 경우가 많습니다. 계획은 세웠는데 정작 어느 조직이 계획에서 크게 벗어났는지는 별도로 취합하기 전까지 잘 보이지 않습니다.

조직단위(코스트센터)별 계획·실적 데이터를 그대로 이어받아 달성률을 자동으로 산출하고, 임계치 미만인 조직을 먼저 가려 보여주는 화면을 OpenUI5로 확장했습니다. 매출목표·영업이익목표·신규과제 실적·품질/서비스 지표 네 갈래로 나눈 지표유형별 상세까지 한 화면에서 조회할 수 있습니다. 실제 구동 화면 3종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 조직 마스터 — 코스트센터 마스터의 조직코드·조직명·사업부 배정을 그대로 사용
  • 계획·실적 집계 — 코스트센터별 계획·실적 원장 집계 결과를 그대로 사용
  • 표준 화면 — 코스트센터 계획/실적 비교 리포트(S_ALR_87013611) · 실제원가 명세(KSB1)
항목내용
업무 영역관리회계(CO) · 사업계획·실적
관련 기준서-
Namespacezui5.deptachv
셸 구조조회조건 영역(우측 조회) + 대사 요약 + 명세 표 + 상세 Dialog
화면 수조회 화면 1개 + 상세 다이얼로그
SAP 표준 T-codeS_ALR_87013611 · KSB1
데이터 연동 방식OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩
성격조회·산출·대사·점검형 — 계획 수립 타당성 판단은 화면 밖 프로세스
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

연도·기간·사업부를 고르고 조회하면 조직별 계획·실적·달성률이 표로 뜹니다 → 사업부를 좁혀 다시 조회할 수 있습니다 → 행을 클릭하면 지표유형별 상세가 열립니다.

아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

Main.view.xml
조직단위별 계획 대비 실적 달성률 조회 결과 화면 — 조회조건과 대사 요약, 조직별 명세 표
조회 결과(전체) — 회계연도·기간·사업부 조회조건과 계획·실적·평균달성률·대상조직수·점검필요건수 요약, 달성률 낮은 순으로 정렬된 조직별 명세. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
사업부 필터
사업부를 좁혀 조회한 결과 화면
사업부 필터 적용 — 특정 사업부만 골라 조회하면 요약과 명세가 그 사업부 기준으로 다시 집계됩니다.
상세 내역
조직단위별 지표유형 상세 다이얼로그
지표유형별 상세 — 행을 클릭하면 매출목표·영업이익목표·신규과제 실적·품질/서비스 지표별 계획·실적·달성률이 펼쳐집니다.

사용 방법

  1. 회계연도·기간(월)을 입력하고 사업부를 선택합니다. 기본값은 "전체"입니다.
  2. 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력 영역에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
  3. 대사 요약에서 계획 합계·실적 합계·평균 달성률·대상 조직수·점검 필요 건수를 한눈에 확인합니다.
  4. 명세 표의 행을 클릭하면 해당 조직·기간의 지표유형별 상세가 열립니다. CSV 다운로드로 내려받을 수 있습니다.
  5. 초기화 버튼을 누르면 기본 조회조건으로 되돌아갑니다.

달성률 미달 판정 로직

달성률(실적 ÷ 계획)이 임계치 미만인 조직을 점검 후보로 먼저 표시합니다.

판정 조건결과 상태사용자 조치
달성률이 90.0% 미만점검 필요계획 수립 근거와 기간 중 실적 이슈를 함께 확인합니다.
그 외(달성률 90.0% 이상)정상별도 조치가 필요하지 않습니다.

이 화면이 대신 정하지 않는 것

판정 결과는 확인이 필요한 조직을 알리는 표시이며, 해당 조직의 성과가 부진하다고 단정하지 않습니다. 계획 수립 전제의 타당성에 대한 최종 판단은 회사와 감사인이 합니다.

달성률 산출 단계

단계내용
1단계조직·연도·기간별 계획 금액과 실적 금액을 집계한다
2단계차이를 산출한다 — 차이 = 실적 − 계획
3단계달성률을 산출한다 — 달성률 = 실적 ÷ 계획 × 100
4단계지표유형별(매출목표·영업이익목표·신규과제 실적·품질/서비스 지표) 명세 합계를 조직 합계와 대사한다

조회조건

필드필수설명
회계연도필수4자리 회계연도 (예: 2026)
기간(월)필수3자리 회계기간 (예: 008 = 8월)
사업부선택전체 / 사업부 단위 지정

결과 컬럼

영역컬럼 · 표시
조직단위별 명세조직코드 · 조직명 · 사업부 · 계획 · 실적 · 차이 · 달성률 · 점검결과
지표유형별 상세지표유형(매출목표·영업이익목표·신규과제 실적·품질/서비스 지표) · 계획 · 실적 · 달성률

SAP 표준 기능 매핑

표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 조직단위별 달성률 조회·점검 관점을 더해 확장합니다.

표준 T-code표준 기능이 화면이 더한 것
S_ALR_87013611코스트센터 계획/실적 비교 리포트조직단위 전체를 달성률 기준으로 한 화면에서 정렬·점검합니다
KSB1코스트센터 실제원가 명세 조회지표유형별 계획·실적 상세를 다이얼로그로 바로 확인합니다

분석 지표 정의표

지표정의대응 기능원천 데이터
달성률실적 ÷ 계획조직단위별 명세 조회·정렬코스트센터 계획·실적 집계
지표유형별 배분매출·영업이익·신규과제·품질 4개 지표로 계획·실적을 세분화상세 다이얼로그조직단위 계획 수립 결과, 실적 집계

참고 CDS 뷰

원천 테이블주요 필드쓰임
ACDOCARCNTR · GJAHR · POPER · HSL코스트센터별 계획·실적 금액 집계
define view entity ZC_DeptPlanActual
  as select from    I_JournalEntryItem as j
{
  key j.CostCenter          as OrgUnit,
  key j.FiscalYear          as FiscYear,
  key j.FiscalPeriod        as FiscPeriod,
      sum(j.AmountInCompanyCodeCurrency) as AmountByCategory
}
group by j.CostCenter, j.FiscalYear, j.FiscalPeriod

표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.

OpenUI5 구성

기능사용 컨트롤 · 구성
화면 골격sap.m.Page + 조회조건 패널 · 대사 요약 패널 · 명세 표
데이터 연동manifest.json 에 OData V2 서비스를 상대 경로로 선언 — 화면 블록마다 엔티티셋에 직접 바인딩합니다
조회조건sap.m.Select — 우측 끝에 조회·초기화 버튼, 조회조건 영역에서 Enter 키로 즉시 재조회, sap/ui/model/Filter로 조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다
정렬 · 총건수sap/ui/model/Sorter로 달성률 오름차순 정렬, 총건수는 모델의 inline count 기능으로 얻습니다
결과 표sap.m.Table(growing 방식) — 행 클릭 시 상세 다이얼로그로 바인딩 컨텍스트 전달
상세 표sap.m.Table — CSV 다운로드 공통 컨트롤러(UTF-8 BOM)
공통 처리전역 오류 처리기 — 메타데이터 로드 실패·요청 실패를 구분해 안내

파일 구성

경로역할
index.htmlOpenUI5 부트스트랩 — sap_horizon, OData 서비스에 연결
Component.js화면 상태 모델 초기화, 전역 오류 처리기 연결
manifest.json앱 디스크립터 — zui5.deptachv · ko 로케일, OData 서비스와 모델 선언
view/Main.view.xml조회조건 · 대사 요약 · 명세 표
view/DetailDialog.fragment.xml지표유형별 상세 다이얼로그
controller/Main.controller.js조회조건 조립 · 바인딩 · 다이얼로그 · CSV 다운로드
controller/BaseController.jsCSV 다운로드 공통 처리
model/ErrorHandler.js전역 오류 처리
model/formatter.js금액 · 비율 · 상태 표시 서식
i18n/i18n_ko.propertiesko 로케일 리소스

운영 데이터는 OData 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.

검증 결과

화면 구성에 쓴 검증용 샘플 데이터는 3개 사업부 · 36개 조직 기준으로, 지표유형별 명세 합계가 조직 합계와 항상 맞물리도록 구성했습니다.

검증 항목결과
차이 = 실적 − 계획, 달성률 = 실적 ÷ 계획통과(허용오차 0.02 이내)
지표유형별 명세 합계 = 조직 합계통과(36개 조직 전수 대사)
점검 필요 판정(달성률 90% 미만) 검증용 배치36건 중 7건 (의도적으로 구성한 케이스)
조회 조건 전달 — 필터 · 정렬 · 총건수 확인확인
표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출0건
화면 렌더링 — 실브라우저에서 조회 → 필터 → 행 클릭 상세까지 실동작 후 캡처3/3
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내확인

모든 데이터는 검증용으로 구성한 가상 데이터입니다.

자주 묻는 질문

이 화면에서 "점검 필요"는 그 조직의 성과가 나쁘다는 뜻인가요?

아닙니다. 달성률(실적 ÷ 계획)이 임계치 미만인 조직을 먼저 확인하도록 표시하는 것으로, 성과 부진을 단정하지 않습니다. 계획 수립 전제나 기간 중 일시적 요인 등 다른 배경이 있을 수 있으며 최종 판단은 회사와 감사인이 합니다.

이 화면은 어떤 기간·조직을 대상으로 하나요?

회계연도와 회계기간(월) 단위로 조회하며, 사업부를 지정하거나 전체로 조회할 수 있습니다. 그 밖의 적용 범위는 도입 시스템에서 확인이 필요합니다.

달성률은 어떻게 계산하나요?

달성률 = 실적 ÷ 계획 × 100 으로 계산하며, 조직 합계는 매출목표·영업이익목표·신규과제 실적·품질/서비스 지표 네 가지 지표유형별 금액의 합으로 대사합니다.

지표유형별 명세 합계가 조직 합계와 다르게 나오면 어떻게 하나요?

두 값은 항상 일치해야 하며, 화면 구성 시 명세 합계와 조직 합계를 전수 대사해 차이가 없는지 확인합니다. 차이가 있다면 원천 집계 구간을 다시 확인합니다.

조직별 계획 달성률, 한 화면에서 먼저 확인해보세요

조직 수만큼 따로 취합하지 않아도, 계획보다 뒤처진 조직을 화면에서 미리 걸러 두면 다음 회의 전에 원인을 짚어보기가 한결 수월합니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

사업 계획조직 실적달성률계획 대비 실적OpenUI5