SAP 자금일보 — 오늘 돈이 얼마 있고 얼마가 오가나
은행 계좌별 잔액과 당일 입출금 예정을 한 화면에 모아, 자금 부족 여부를 확인하는 화면입니다.
자금 담당자의 하루는 오늘 돈이 모자라지 않는지 확인하는 것으로 시작합니다. 잔액이 있어도 오늘 나갈 돈이 더 많으면 조달이 필요합니다.
계좌가 여러 개면 잔액을 각각 확인하고 예정된 입출금을 더해야 합니다. 이 계산을 한 화면에 모으도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 하우스뱅크 — 거래 은행과 계좌 ID
- 잔액 — 전일 이월 잔액
- 입금 — 당일 입금 예정과 실적
- 출금 — 당일 출금 예정과 실적
- 통화 — 계좌 통화
| 항목 | 내용 |
|---|---|
| 대응 T-code | FF7A (자금 포지션) |
| 업무 영역 | 자금(TR) · 일일 자금 관리 |
| Namespace | zui5.cashdaily |
| 셸 구조 | 조회조건 영역(우측 조회·초기화) + 계좌별 자금 테이블 |
| 화면 수 | 조회 화면 1개 + 상세 |
| 데이터 | 자금일보 26건 |
| 성격 | 조회형(Read-Only) — 자금 이동은 표준이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회사코드·기준일로 조회하면 계좌별 잔액이 나옵니다 → 입출금 예정을 더하고 빼서 → 당일 마감 예상 잔액을 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드를 고릅니다.
- 기준일을 지정합니다. 보통 당일입니다.
- 하우스뱅크로 특정 은행만 볼 수 있습니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 전일 이월 잔액을 확인합니다.
- 입금·출금 예정을 봅니다. 확정분과 예정분이 구분됩니다.
- 마감 예상 잔액이 음수인 계좌를 확인합니다. 조달이나 이체가 필요합니다.
- 결과는 CSV 다운로드로 내려받아 자금 보고에 씁니다.
포지션 산식
이월 잔액에 오늘 움직임을 반영합니다.
마감 예상 잔액 = 전일 이월 + 입금 − 출금
입금 수금 · 차입 실행 · 이체 입금
출금 지급 · 상환 · 급여 · 이체 출금
계좌별 판정
마감 잔액 ≥ 0 → 정상
마감 잔액 < 0 → 자금 부족 — 조달 또는 계좌 간 이체 필요
전체 합계로 회사 전체 포지션 확인
계좌별과 전체를 함께 보는 이유
회사 전체로는 자금이 남아도 특정 계좌가 모자라면 그 계좌의 출금이 실패합니다. 계좌 간 이체로 해결되지만 그러려면 어느 계좌가 부족한지 알아야 합니다. 계좌별 판정과 전체 합계를 함께 두면 조달이 필요한지 이체로 끝나는지가 갈립니다.
일일 자금 관리 4단계
| 단계 | 내용 | 결과 |
|---|---|---|
| ① 잔액 확인 | 전일 이월 파악 | 시작 포지션 |
| ② 예정 집계 | 입출금 예정 반영 | 예상 포지션 |
| ③ 조정 | 부족 계좌에 이체·조달 | 자금 확보 |
| ④ 마감 | 실적 확인과 다음 날 이월 | 마감 잔액 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대상 법인 |
| 기준일 | 필수 | 자금 기준 날짜 |
| 하우스뱅크 | 선택 | 거래 은행 |
| 계좌 ID | 선택 | 특정 계좌 |
| 통화 | 선택 | 계좌 통화 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
| 하우스뱅크 · 계좌 | 거래 계좌 |
| 통화 | 계좌 통화 |
| 전일 이월 | 시작 잔액 |
| 입금 — 확정 | 이미 들어온 금액 |
| 입금 — 예정 | 들어올 예정 금액 |
| 출금 — 확정 | 이미 나간 금액 |
| 출금 — 예정 | 나갈 예정 금액 |
| 마감 예상 잔액 | 이월 + 입금 − 출금. 음수면 경고 색 |
| 합계 | 전체 계좌 포지션 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
FF7A | 자금 포지션 조회 | 계좌별 판정과 합계를 추가 |
FF7B | 유동성 예측 | 중기 예측 |
FDSB | 자금 관리 라인 | 입출금 예정 원천 |
T012 · T012K | 하우스뱅크와 계좌 | 계좌 정보 |
FEBKO | 은행 명세서 | 잔액 확인 |
도입 시 확인이 필요한 부분
입출금 예정이 어디서 오는지가 정확도를 좌우합니다. 자금관리(TR-CM)를 쓰면 전표에서 자동으로 흘러들어오지만, 쓰지 않으면 수동 입력이라 누락이 생깁니다. 예정 데이터가 부실하면 이 화면의 값도 믿기 어렵습니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCCASHDAILY'
@EndUserText.label: '자금일보 (Z)'
define view Z_C_CASH_DAILY
with parameters p_keydate : dats
as select from t012k as Account
left outer join t012 as HouseBank on Account.bukrs = HouseBank.bukrs
and Account.hbkid = HouseBank.hbkid
{
key Account.bukrs,
key Account.hbkid as HouseBank,
key Account.hktid as AccountId,
Account.waers as Currency,
Account.hkont as GlAccount,
HouseBank.banks, HouseBank.bankl
// 전일 이월은 G/L 계정 잔액, 입출금 예정은 자금관리 라인에서 집계
// 마감 예상 잔액 = 이월 + 입금 − 출금
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 자금 테이블 |
| 조회조건 | sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
| 자금 테이블 | sap.ui.table.Table — 은행 그룹, 합계 행 |
| 잔액 표시 | sap.m.ObjectNumber — 음수 경고 색 |
| 확정·예정 구분 | 입출금을 각각 두 열로 분리 |
확정과 예정을 나누는 이유
예정은 말 그대로 예정이라 바뀔 수 있습니다. 확정분과 섞어 놓으면 지금 확실한 금액이 얼마인지 알 수 없습니다. 나눠 두면 최악의 경우 (예정 입금이 안 들어올 때) 포지션도 함께 가늠됩니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — 앱 ID(zui5.cashdaily) · ko 로케일 |
view/Main.view.xml | 조회조건과 자금 테이블 |
controller/Main.controller.js | 조회 · 포지션 계산 · 판정 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 통화 · 상태 색 포맷터 |
localdata/cashdaily.json | 자금일보 26건 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 마감 예상 잔액 = 전일 이월 + 입금 − 출금 (전 계좌) | 통과 |
| 입금·출금이 확정과 예정으로 구분 | 통과 |
| 계좌별 합계 = 전체 합계 | 통과 |
| 음수 잔액 계좌가 경고 상태로 표시 | 통과 |
| 계좌 코드가 있으면 은행 정보도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 2/2 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
예정 금액이 자주 틀리는데요?
자금관리 데이터가 부실한 것입니다. 지급 예정은 미결 채무에서, 수금 예정은 미결 채권에서 자동으로 흘러들어오게 해야 정확해집니다.
외화 계좌는 어떻게 보나요?
계좌 통화 기준으로 표시하고 합계는 원화로 환산합니다. 통화별 포지션도 따로 봐야 환위험 관리가 됩니다.
마감 잔액이 음수인데 출금이 됐어요?
한도 대출이 걸려 있으면 마이너스 통장처럼 처리됩니다. 다만 이자가 붙으므로 계좌 간 이체로 해결하는 편이 비용이 적습니다.
SAP 표준 기능과 어떻게 이어지나요?
잔액과 자금 흐름은 표준 자금관리가 제공합니다. 이 화면은 계좌별 포지션을 계산하고 부족 계좌를 드러내, 아침에 한 번 보면 되게 만든 확장입니다.