솔루션 홈
재무 분석

SAP 재무제표 증감요인 분석 — 전기 대비 얼마나, 무엇 때문에 달라졌는지 요인으로 쪼개본다

재무제표 계정별 당기·전기 잔액을 비교해 증감액을 물량·단가·신규거래 같은 요인으로 분해하고, 대분류 구성비까지 한 화면에서 대사합니다

재무제표를 볼 때 가장 먼저 나오는 질문은 "전기보다 얼마나 늘었나, 줄었나"이고, 그다음 질문은 언제나 "왜"입니다. 매출채권이 10% 늘었다면 거래량이 늘어난 것인지, 회수가 늦어진 것인지, 아니면 신규 거래처 때문인지에 따라 후속 대응이 완전히 달라집니다. 계정 수가 많아지고 대분류가 여러 갈래로 나뉠수록, 이 "왜"를 계정마다 손으로 짚어보는 일은 품이 많이 듭니다.

재무제표 계정별 당기·전기 잔액을 조회해 증감액·증감율을 계산하고, 그 증감을 물량·단가·신규거래 같은 요인으로 분해해 계정 단위로 대사하는 화면을 OpenUI5로 구현했습니다. 자산·부채·자본·수익·비용 대분류 단위로는 구성비와 점검결과를 한 번에 모아 보여줍니다. 실제 구동 화면 3종을 함께 공개합니다.

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

  • 계정별 잔액 — G/L 계정별 잔액 조회(FS10N)로 확인하는 당기·전기 잔액 구조를 그대로 사용
  • 재무제표 구조 — 재무제표 조회(F.01)의 대분류 체계를 참고해 화면의 요약 축을 구성
  • 표준 조회는 SAP 표준 T-code 가 담당하고, 이 화면은 증감요인 분해와 구성비 대사 관점을 더해 확장합니다
항목내용
업무 영역재무(FI) · 재무 분석
관련 기준서-
Namespacezui5.fsvariance
셸 구조조회조건 영역(우측 조회) + 대사 요약 메시지 + 계정별 증감·대분류 요약·증감요인 3개 탭, 상세 Dialog
화면 수조회 화면 1개(탭 3개) + 상세 다이얼로그
SAP 표준 T-codeF.01 · FS10N · S_ALR_87012249(§7 참고)
데이터 연동 방식OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩
성격조회·대사·점검형 — 계정별 잔액 생성과 후속 처리는 화면 밖 프로세스
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회계연도·기간·계정 대분류를 넣고 조회하면 대사 요약과 계정별 증감 목록이 뜹니다 → 대분류 요약 탭에서 자산·부채·자본·수익·비용 구성비를 확인하고 → 계정을 눌러 증감요인 상세를 봅니다.

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

Main.view.xml
조회조건과 대사 요약, 계정별 증감 목록
메인화면 — 회계연도·기간·계정 대분류를 넣고 조회하면 대사 요약과 계정 20건의 당기·전기 잔액·증감액·증감율이 한 화면에 뜹니다. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
대분류 요약
대분류 요약 탭 — 구성비와 점검결과
대분류 요약 — 자산·부채·자본·수익·비용 다섯 개 대분류의 당기·전기·증감·구성비와 점검결과를 한 줄씩 비교합니다. 구성비 합계는 항상 100% 로 맞춰집니다.
증감요인 상세
행 클릭 상세 다이얼로그 — 증감요인 분해
증감요인 상세 — 계정을 클릭하면 그 계정의 증감액이 물량·단가·신규거래 같은 요인별 금액과 비중으로 펼쳐집니다.

사용 방법

  1. 회계연도·기간을 입력합니다. 계정 대분류는 비워 두면 전체가 조회됩니다.
  2. 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 처음 열면 기본값으로 자동 조회됩니다.
  3. 조회 직후 상단 메시지에서 대분류 구성비 합계를 먼저 확인합니다.
  4. 탭을 옮겨 가며 계정별 증감 → 대분류 요약 → 증감요인 순으로 살펴봅니다.
  5. 계정별 증감 탭에서 행을 누르면 그 계정의 증감요인 분해가 상세 다이얼로그로 열립니다.
  6. 계정별 증감 탭에서 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.

증감요인 배분 판정 로직

계정별 증감액이 요인별 금액 합계와 정확히 일치하는지, 대분류 구성비 합계가 100% 인지를 기준으로 점검 대상을 가립니다.

판정 조건결과 상태사용자 조치
계정별 요인 분해 합계 = 계정 증감액정상별도 조치 없음
계정별 요인 분해 합계 ≠ 계정 증감액확인 필요원천 데이터·요인 배분 로직을 점검
대분류 구성비 합계 = 100%정상별도 조치 없음
대분류 구성비 합계 ≠ 100%확인 필요집계 범위 누락 여부를 점검

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

요인 구분과 금액은 검증용 샘플 데이터 기준으로 구성했습니다. 실제 운영에서는 원장·보조원장의 거래 구분 기준에 맞춰 요인 코드를 다시 정의해야 하며, 화면은 분류·집계·대사를 돕는 조회·점검 도구입니다. 회계적 판단과 최종 확정은 회사와 감사인이 수행합니다.

당기·전기 대사 처리 단계

단계내용
1단계계정별 당기·전기 잔액을 모은다 — 당기잔액 · 전기잔액
2단계증감을 계산한다 — 증감액 = 당기잔액 − 전기잔액, 증감율 = 증감액 ÷ 전기잔액 × 100
3단계증감을 요인으로 나눈다 — Σ 요인금액 = 증감액
4단계대분류로 모은다 — 대분류별 당기잔액을 합산
5단계구성비를 대사한다 — Σ 구성비 = 100%

조회조건

필드필수설명
회계연도필수4자리 숫자
기간필수006 · 009 · 012 중 선택
계정 대분류선택전체 / 자산 / 부채 / 자본 / 수익 / 비용 — 전체를 고르면 대분류 조건 없이 조회

결과 컬럼

영역컬럼 · 표시
계정별 증감계정코드 · 계정명 · 대분류 · 당기잔액 · 전기잔액 · 증감액 · 증감율(%)
대분류 요약대분류 · 당기잔액 · 전기잔액 · 증감액 · 구성비(%) · 점검결과
증감요인계정코드 · 요인구분 · 요인금액 · 요인비중(%)
상세 다이얼로그계정명·계정코드·대분류·증감액 요약 + 요인별 금액·비중 목록

SAP 표준 기능 매핑

표준 조회는 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 증감요인 분해와 구성비 대사 관점을 더해 확장합니다.

표준 T-code표준 기능이 화면이 더한 것
F.01재무제표 조회이 화면 대분류 요약 축의 재무제표 구조 참고 기준
FS10NG/L 계정별 잔액 조회계정별 당기·전기 잔액의 산출 대상 원장 조회 표준 기능
S_ALR_87012249G/L 계정 잔액 리스트계정별 잔액 집계 방식 참고

분석 지표 정의표

지표명정의(산출식)판단기준원천데이터비고
증감액 / 증감율당기잔액 − 전기잔액 및 비율계정별 추이 확인G/L 계정 잔액-
요인비중요인별 배분 금액이 전체 증감에서 차지하는 비율Σ 요인비중 = 100%거래 구분 코드검증용 샘플은 임의 배분
구성비대분류 당기잔액이 전체 당기잔액에서 차지하는 비율Σ 구성비 = 100%G/L 계정 잔액 집계-

참고 CDS 뷰

원천 테이블주요 필드쓰임
ACDOCARBUKRS · GJAHR · POPER · RACCT · HSL유니버설 저널 — 회계연도·기간별 계정 잔액 집계 원천
SKA1 / SKATSAKNR · TXT50계정과목 마스터 — 계정코드·계정명
BSEGBELNR · HKONT · WRBTR회계전표 항목 — 요인 배분의 거래 구분 원천(추정)
define view entity C_FsVarianceFactorAnalysis
  as select from    acdoca
    association [1..1] to ska1 as _Account on _Account.saknr = acdoca.racct
{
  key acdoca.rbukrs,
  key acdoca.gjahr    as FiscalYear,
  key acdoca.poper    as Period,
  key acdoca.racct    as FsItemCode,
      sum(acdoca.hsl) as CurrAmount
}
group by acdoca.rbukrs, acdoca.gjahr, acdoca.poper, acdoca.racct

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

OpenUI5 구성

기능사용 컨트롤 · 구성
화면 골격sap.m.Page + 조회조건 패널 · 대사 요약 메시지 · sap.m.IconTabBar 3개 탭
데이터 연동manifest.json dataSources.mainService(OData V2, 상대 경로) — 화면 블록마다 엔티티셋에 직접 바인딩합니다. 모델 설정은 useBatch:false · defaultCountMode:"Inline"
조회조건sap.m.Input · sap.m.Select — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조회조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다.
정렬 · 페이징sap/ui/model/Sorter와 모델의 growing 페이징 기능으로 처리 — 전체를 받아 화면에서 걸러내지 않습니다.
계정별 증감·증감요인 표sap.m.Table(growing) — 행 클릭 시 상세 다이얼로그
대분류 요약 표sap.m.Table — 점검결과는 표준 ValueState 로만 표시
공통 처리CSV 다운로드 공통 컨트롤러(UTF-8 BOM), 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패를 구분해 안내

파일 구성

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

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

검증 결과

화면 구성에 쓴 검증용 샘플 데이터는 계정 60건(3개 기간 × 20계정) · 증감요인 154건을 기준으로 요인 분해 합계와 구성비 합계가 항등식으로 맞물리도록 구성했습니다.

검증 항목결과
계정별 요인 분해 합계 = 계정 증감액 (60건 전수)통과(차이 0건)
대분류 구성비 합계 = 100% (3개 기간 전수)통과(차이 0건)
화면 표시 소계·합계 = 검증 스크립트 결과일치 확인
조회 조건 전달 — 회계연도·기간·대분류 필터, 계정코드순 정렬 확인확인
표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출0건
화면 렌더링 — 실브라우저에서 조회 → 탭 이동 → 행 클릭 상세까지 실동작 후 캡처3/3
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내확인

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

자주 묻는 질문

이 화면의 증감요인 구분이 회계 판단을 대신하나요?

아닙니다. 이 화면은 계정별 증감액을 요인 구분별로 나누어 보여주는 조회·점검 도구입니다. 요인별 금액이 실제로 어떤 거래에서 비롯됐는지에 대한 최종 확인과 회계 처리는 회사와 담당자가 판단합니다.

적용 시기와 범위는 어떻게 되나요?

재무제표 계정과목표를 운용하는 회사코드·회계연도라면 조회 시점부터 바로 쓸 수 있습니다. 월차·분기 결산 후 전기 대비 증감을 점검할 때 쓰는 분석 화면입니다.

요인별 배분 기준을 화면에서 바꿀 수 있나요?

아닙니다. 이 화면은 조회 전용입니다. 요인 구분 기준과 배분 로직은 데이터를 제공하는 서비스(원장·보조원장 연동 로직) 쪽에서 정의하며, 화면은 그 결과를 보여줄 뿐입니다.

구성비 합계가 100% 가 아니면 어떻게 되나요?

대분류 요약 탭의 점검결과가 "확인 필요"로 표시됩니다. 집계 범위 누락이나 분류 기준 오류 가능성을 우선 점검하도록 안내하며, 원인 확정은 화면 밖에서 이루어집니다.

전기 대비 증감, 요인까지 한 화면에서 확인해 보세요

계정마다 증감률만 보고 넘어가는 대신, 요인별로 쪼개 보면 다음 분기에 무엇을 먼저 점검해야 할지가 더 뚜렷해집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

재무 분석재무제표 증감증감요인 분석구성비OpenUI5