솔루션 홈
자금

SAP 자금계획 수립 — 표에서 바로 고치고 한 번에 저장

자금계획을 일자·구분코드별로 입력하고 표에서 직접 수정하며, 수입·지출 요약을 즉시 확인하는 화면입니다.

자금계획은 한 줄씩 넣는 작업이 아니라 표 전체를 매만지는 작업입니다. 이 날 금액을 줄이면 저 날을 늘려야 하고, 통화를 바꾸면 원화 환산이 달라집니다.

한 줄 고칠 때마다 저장하고 다시 조회하면 흐름이 끊깁니다. 표에서 직접 편집하고 요약이 즉시 갱신되며 마지막에 한 번 저장하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.

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

  • 자금계획 — 일자 · Sequence · 구분코드 · 통화 · 금액 · 적요 구조(ZTFIA0220)
  • 구분코드 — 자금 구분과 수입·지출 성격(ZTFIA0210)
  • 자금계획 환율 — 외화 환산 기준(ZTFIA0200)
  • 영업소 — 영업소 코드와 명칭(TVKBT)
  • 통화 — 통화 마스터(TCURT)
항목내용
업무 영역재무회계(FI) · 자금 · 결산
Namespacezui5.cashplan
셸 구조조회조건 영역(우측 조회) + 편집 그리드 + 수입·지출 요약
화면 수조회·편집 화면 1개
데이터자금계획 라인과 구분코드·환율
성격입력·편집형 — 저장은 반영 건수를 계산하는 시뮬레이션
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회사코드·기간으로 계획을 조회하고 → 표에서 금액과 구분코드를 바로 고치며 → 추가·삭제까지 마친 뒤 한 번에 저장합니다.

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

Main.view.xml
자금계획 목록과 편집
자금계획 목록과 편집 — 일자·Sequence·구분코드·통화·금액·적요·영업소가 표로 표시되고 셀에서 바로 편집합니다. 입력자와 수정자 이력도 함께 보입니다.
금액 수정
원화환산과 요약 갱신
원화환산과 요약 갱신 — 금액이나 통화를 바꾸면 자금계획 환율로 원화환산이 다시 계산되고 상단 수입·지출·순증감 요약이 즉시 갱신됩니다. 수정된 라인은 상태로 표시됩니다.
저장
검증과 저장 결과
검증과 저장 결과 — 필수값이 비면 저장이 막히고, 저장하면 추가·수정·삭제 건수가 함께 표시됩니다.

조작 방법

  1. 회사코드일자 범위를 넣습니다. 기본값은 당월 1일부터 익월 말일입니다.
  2. 구분코드나 입력자·수정자로 좁힐 수 있습니다.
  3. 조회 버튼은 조회조건 영역 오른쪽 끝에 있고, 입력필드에서 Enter 로도 조회됩니다.
  4. 표에서 일자·구분코드·통화·금액·적요·영업소를 직접 편집합니다.
  5. 추가로 새 라인을 만들면 같은 일자의 Sequence 다음 번호가 자동 부여됩니다.
  6. 금액이나 통화를 바꾸면 원화환산과 상단 요약이 즉시 갱신됩니다.
  7. 저장하면 추가·수정·삭제 건수를 확인한 뒤 한 번에 반영됩니다.

편집과 저장 검증

편집은 화면에서 모아 두었다가 저장 시 한 번에 반영합니다.

추가    조회 시작일 기준 새 라인 · Sequence 자동 부여
삭제    목록에서 제외 → 저장 시 실제 삭제
수정    수정자·수정일시 기록

원화환산 = 금액 × 자금계획 환율
요약     수입 합계 · 지출 합계 · 순증감

저장 검증
  구분코드·금액·일자 미입력  →  저장 차단
  같은 일자 Sequence 중복    →  저장 차단
  미저장 변경 상태에서 재조회 →  경고 후 진행

요약을 즉시 갱신하는 이유

자금계획은 결국 수입과 지출의 균형을 맞추는 작업입니다. 금액을 고칠 때마다 순증감이 어떻게 변하는지 봐야 다음 조정을 정할 수 있습니다. 저장해야 요약이 갱신되면 조정할 때마다 저장하게 되고, 그러면 되돌리기도 어려워집니다.

구분코드 성격 4갈래

갈래수입/지출
매출·수금 계획내수·수출 매출과 수금수입
매입·결제 계획국내·수입 매입과 결제지출
운영 자금인건비 · 업무비 · 제세공과지출
자금 조달차입 · 자산처분 · 이자배당수입

구분코드를 바꾸면 코드명과 수입·지출 구분이 함께 바뀝니다.

조회조건

필드필수설명
회사코드필수대상 회사코드
일자필수기본값 당월 1일 ~ 익월 말일
구분코드선택자금계획 구분코드 목록에서 선택
입력자 / 수정자선택등록·변경한 사용자

결과 컬럼

컬럼의미 · 표시
일자계획 일자
Sequence같은 일자 내 순번
구분코드 · 구분코드명자금 구분
수입/지출구분코드에 따라 결정
통화 · 금액계획 금액
원화환산 금액자금계획 환율 적용
적요 Text계획 설명
Sales Office · 영업소명귀속 영업소
입력자 · 수정자변경 이력
라인 상태신규 / 수정 / 저장됨

SAP 표준 기능 매핑

표준역할이 화면에서의 확장
ZTFIA0220자금계획 테이블CRUD 대상
ZTFIA0210구분코드 테이블수입·지출 구분
ZTFIA0200자금계획 환율원화환산
TVKBT · TCURT영업소 · 통화 마스터명칭 표시

도입 시 확인이 필요한 부분

본 앱의 저장은 반영 건수를 계산해 보여 주는 시뮬레이션입니다. 실제 테이블 반영은 표준 업데이트가 담당합니다. 운영 연결 시에는 동시 편집 처리를 정해야 합니다. 여러 담당자가 같은 기간을 편집하면 나중에 저장한 쪽이 앞선 변경을 덮어씁니다.

참고 CDS 뷰

@AbapCatalog.sqlViewName: 'ZCCASHPLAN'
@EndUserText.label: '자금계획 (Z)'
define view Z_C_CASH_PLAN
  as select from ztfia0220 as Plan
    left outer join ztfia0210 as Code   on Plan.code = Code.code
    left outer join ztfia0200 as Rate   on Plan.waers = Rate.waers
    left outer join tvkbt     as Office on Plan.vkbur = Office.vkbur
                                      and Office.spras = 'K'
{
  key Plan.bukrs,
  key Plan.datum  as PlanDate,
  key Plan.seqno  as SeqNo,
      Plan.code,
      Code.codetx as CodeText,
      Code.inout  as InOutFlag,
      Plan.waers, Plan.amount,
      Rate.kursf  as PlanRate,
      Plan.text   as PlanText,
      Plan.vkbur, Office.bezei as OfficeText,
      Plan.ernam  as CreatedBy,
      Plan.aenam  as ChangedBy
      // 원화환산 = 금액 × 자금계획 환율
}

매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.m.Page + 조회조건 영역 · 요약 · 편집 그리드
조회조건sap.m.DatePicker · sap.m.Select — 우측 끝에 조회
편집 그리드sap.ui.table.Table — 셀 인라인 편집
요약수입 · 지출 · 순증감을 상단에 표시, 즉시 갱신
라인 상태sap.m.ObjectStatus — 신규 / 수정 / 저장됨
이벤트onPAI 단일 진입점, fcCode 로 분기

라인 상태를 표시하는 이유

여러 줄을 고치다 보면 무엇을 바꿨는지 잊습니다. 저장 전에 확인하려 해도 원래 값이 무엇이었는지 알 수 없습니다. 신규·수정 라인에 표시를 남기면 저장 직전에 변경분만 훑어볼 수 있습니다.

파일 구성

경로역할
manifest.json앱 디스크립터 — 앱 ID(zui5.cashplan) · ko 로케일
view/Main.view.xml조회조건 · 요약 · 편집 그리드
controller/Main.controller.js조회 · 인라인 편집 · 검증 · 저장
model/ModelMock.jslocaldata JSON 읽기(Promise)
js/formatter.js금액 · 환산 · 상태 포맷터
localdata/cashplan.json자금계획 라인
localdata/code.json구분코드
localdata/rate.json자금계획 환율

검증 결과

검증 항목결과
원화환산 = 금액 × 자금계획 환율 (전 라인)통과
요약(수입·지출·순증감) = 라인 합계통과
구분코드 변경 시 수입·지출 구분도 함께 변경통과
같은 일자 Sequence 중복 시 저장 차단통과
필수값 미입력 시 저장 차단통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 편집·저장 실동작 후 캡처3/3
테마 런타임 확인sap_horizon

자주 묻는 질문

여러 명이 같은 기간을 편집하면 어떻게 되나요?

나중에 저장한 쪽이 덮어씁니다. 운영에서는 기간이나 구분코드별로 담당을 나누거나 잠금 처리를 두어야 충돌이 생기지 않습니다.

통화를 바꾸면 금액도 바뀌나요?

금액은 그대로이고 원화환산만 다시 계산됩니다. 자금계획 환율을 적용하므로 실제 거래 환율과는 다를 수 있습니다.

Sequence 는 왜 필요한가요?

같은 날에 여러 계획 라인이 들어가기 때문입니다. 일자만으로는 구분되지 않아 순번으로 키를 완성합니다. 추가 시 자동 부여되지만 중복되면 저장이 막힙니다.

저장하면 바로 반영되나요?

이 화면의 저장은 반영 건수를 계산해 보여 주는 시뮬레이션입니다. 실제 테이블 반영은 표준 업데이트가 담당합니다.

자금계획 수립, 지금 쓰는 SAP 위에서 확장해 보세요

표에서 고치고 요약이 바로 보이면 계획 조정이 훨씬 빨라집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

자금계획자금수지구분코드자금계획 환율수입 지출OpenUI5