SAP 재무 현황 — 흩어진 지표를 한 화면에 모으기
자금·채권채무·손익 같은 재무 지표를 한 화면에 모아 현재 상태를 빠르게 파악하는 대시보드 화면입니다.
재무 담당자가 아침에 확인하는 것들이 있습니다. 은행 잔액, 오늘 나갈 돈, 연체된 채권, 이번 달 손익. 네 가지를 보려면 네 화면을 열어야 합니다.
각각은 표준 화면으로 볼 수 있지만, 매일 아침 네 번 조회하는 일은 번거롭습니다. 자주 보는 지표를 한 화면에 모으도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 — 회사코드(
BUKRS)와 전표번호(BELNR) 기준 집계 - 통화 — 표시 통화 선택(
MyFcurrs) - 자재 유형 — 재고 관련 지표의 분류(
VL_SH_MTART) - 지연 — 기한 경과 일수(
lateday) - 집계 — 영역별 지표 엔티티
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 경영 보고 |
| Namespace | fi101_financialstatus |
| 셸 구조 | 조회조건 영역 + 지표 카드 + 영역별 상세 |
| 화면 수 | 대시보드 화면 1개 + 상세 |
| 데이터 | 영역별 지표와 상세 등 다중 엔티티 |
| 성격 | 조회형(Read-Only) — 원천은 표준 재무 데이터 |
| 표시 통화 | 선택 가능 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 1종 둘러보기
회사코드·기준일·통화로 조회하면 지표가 한 화면에 채워집니다 → 이상이 보이는 지표를 골라 → 상세로 내려가 원인을 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드를 고릅니다. 여러 법인이면 전환하며 봅니다.
- 기준일을 넣습니다. 보통 당일입니다.
- 표시 통화를 고릅니다. 해외 법인은 현지 통화나 원화로 볼 수 있습니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 지표 카드로 전체 상태를 훑습니다.
- 이상이 보이는 지표를 선택해 상세로 내려갑니다.
- 지연 일수가 큰 항목은 즉시 확인 대상입니다.
지표 구성
영역마다 보는 관점이 다릅니다.
자금 은행 잔액 · 당일 지급 예정 · 입금 예정
채권채무 미결 잔액 · 연체 금액 · 연체 건수
손익 당월 매출 · 당월 비용 · 당월 손익
기타 재고 · 자산 등 필요한 지표
지연 일수(lateday) 기한 대비 경과 → 구간별 상태 색
통화 환산 선택한 표시 통화로 환산
지표마다 상세로 내려가게 만든 이유
대시보드는 숫자를 보여 주지만 그것만으로는 조치가 안 됩니다. "연체 3억" 을 보고 나면 어느 거래처인지 알아야 연락을 합니다. 지표에서 상세로 이어지지 않으면 결국 다른 화면을 열게 되고, 대시보드의 의미가 줄어듭니다.
영역별 확인 시점
| 영역 | 주기 | 보는 질문 |
|---|---|---|
| 자금 | 매일 아침 | 오늘 자금이 부족하지 않은가 |
| 채권채무 | 주 단위 | 연체가 늘고 있지 않은가 |
| 손익 | 월 단위 | 이번 달 실적이 계획대로인가 |
| 재고·자산 | 월말·결산 | 평가와 실사가 필요한가 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
회사코드 BUKRS | 필수 | 대상 법인 |
| 기준일 | 필수 | 지표 산출 기준 |
표시 통화 MyFcurrs | 선택 | 환산 통화 |
자재 유형 MTART | 선택 | 재고 지표 분류 |
| 영역 | 선택 | 표시할 지표 영역 |
결과 컬럼
지표 카드
| 항목 | 내용 |
|---|---|
| 지표명 | 자금 잔액 · 연체 채권 등 |
| 금액 | 표시 통화 기준 |
| 전기 대비 | 증감과 방향 |
| 상태 | 정상 / 주의 / 경고 |
상세
| 컬럼 | 의미 |
|---|---|
전표번호 BELNR | 근거 전표 |
회사코드 BUKRS | 귀속 법인 |
| 거래처 · 계정 | 상대와 계정 |
| 금액 · 통화 | 거래 금액 |
지연 일수 lateday | 기한 대비 경과. 구간별 상태 색 |
| 기한 · 처리 상태 | 만기와 진행 상황 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
FS10N | 계정 잔액 | 자금 지표 원천 |
FBL5N · FBL1N | 채권채무 개별항목 | 연체 지표 |
S_ALR_87012284 | 재무제표 | 손익 지표 |
ACDOCA | 유니버설 저널 | 집계 원천 |
TCURR | 환율 마스터 | 통화 환산 |
도입 시 확인이 필요한 부분
어떤 지표를 담을지가 화면의 성패를 가릅니다. 많이 넣으면 대시보드가 아니라 또 하나의 복잡한 화면이 됩니다. 담당자가 매일 실제로 보는 네다섯 개로 시작해 쓰면서 조정하는 편이 정착이 빠릅니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCFINSTATUS'
@EndUserText.label: '재무 현황 지표 (Z)'
define view Z_C_FINANCIAL_STATUS
with parameters p_keydate : dats
as select from acdoca as Line
{
key Line.rbukrs as Bukrs,
key Line.racct as Account,
Line.rhcur as Currency,
// 영역별 지표는 계정 그룹으로 묶어 집계
sum( Line.hsl ) as Balance,
count(*) as ItemCount
// 연체 지표는 BSID/BSIK 의 만기일과 기준일 비교로 산출
// 표시 통화 환산은 TCURR 환율을 적용하는 소비 뷰에서
}
group by Line.rbukrs, Line.racct, Line.rhcur
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.f.DynamicPage + 지표 카드 · 상세 영역 |
| 지표 카드 | sap.m.GenericTile 계열 — 금액과 상태 |
| 상세 | sap.ui.table.Table — 지표 선택 시 표시 |
| 상태 표시 | sap.m.ObjectStatus — 지연 구간별 색 |
| 통화 전환 | sap.m.Select — 표시 통화 |
| 이벤트 | onPAI 단일 진입점, fcCode 로 분기 |
통화를 전환할 수 있게 한 이유
해외 법인을 보는 사람은 현지 통화가 편하고, 그룹 전체를 보는 사람은 원화가 편합니다. 고정하면 한쪽이 매번 환산합니다. 전환 기능을 두면 같은 화면을 두 관점에서 쓸 수 있습니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — ko 로케일 · sap_horizon |
view/Main.view.xml | 지표 카드와 상세 영역 |
controller/Main.controller.js | 조회 · 지표 집계 · 통화 환산 · 드릴다운 |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 지연 일수 · 상태 색 포맷터 |
localdata/HeadsDraft.json | 지표 데이터 |
localdata/MyFcurrs.json | 표시 통화 |
localdata/ZFCMC_F02_C016*.json | 영역별 상세 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 지표 금액 = 상세 라인 합계 | 통과 |
| 통화 전환 시 환율 적용 금액 정합 | 통과 |
| 지연 일수 = 기준일 − 기한 | 통과 |
| 지표 선택 시 해당 상세만 표시 | 통과 |
| 회사코드별 지표가 독립적으로 산출 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 통과 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
지표를 몇 개까지 넣는 게 좋나요?
한 화면에서 스크롤 없이 보이는 만큼이 적당합니다. 대개 여섯에서 여덟 개입니다. 그 이상이면 대시보드가 아니라 또 다른 복잡한 화면이 됩니다.
실시간으로 갱신되나요?
조회 시점 기준입니다. 자금처럼 수시로 바뀌는 지표는 새로고침이 필요하며, 자동 갱신을 넣으면 서버 부하를 함께 고려해야 합니다.
여러 법인을 한 화면에서 볼 수 있나요?
회사코드를 전환하며 봅니다. 합산해서 보려면 통화 환산과 내부거래 제거가 필요해 연결 관점의 별도 화면이 적합합니다.
SAP 표준 기능과 어떻게 이어지나요?
지표 원천은 모두 표준 재무 데이터입니다. 이 화면은 여러 화면을 오가야 보던 것을 한 곳에 모으고 상세까지 이어 주는 확장입니다.