솔루션 홈
결산

SAP 운전자금 계획서 — 열두 달 자금을 한 장에 세우기

자금계획 라인을 구분코드 × 월로 집계해 연간 수입·지출과 순운전자금을 한 장으로 보고, 월 셀에서 근거 계획으로 내려가는 화면입니다.

자금 담당자가 연초에 가장 먼저 답해야 하는 질문은 올해 어느 달에 돈이 모자라는가입니다.

계획 라인은 건별로 쌓입니다. 수출 대금이 3월에 들어오고, 설비 대금이 5월에 나가고, 차입금 상환이 9월에 잡히는 식입니다. 이 건들을 그대로 나열하면 수백 줄이 되어 어느 달이 위험한지 보이지 않습니다. 그래서 구분코드 × 월로 접어 열두 달을 한 줄에 세우고, 수입 계에서 지출 계를 뺀 순운전자금을 아래에 붙입니다. 숫자가 이상한 달은 그 셀을 눌러 근거 계획으로 바로 내려갑니다.

SAP 표준 구조를 그대로 이어받은 부분

  • 계획 원천 — ZTFIA0220(자금계획) 라인을 그대로 집계
  • 구분 체계 — ZTFIA0210(자금계획 구분코드) 순서로 정렬
  • 환율 — 외화 계획은 ZTFIA0200(자금계획 환율)로 원화 환산
  • 상세 정렬 — 사양서대로 일자 · Seq 순
항목내용
업무 영역재무회계(FI) · 결산 · 연간 자금계획
Namespacezui5.workcap
셸 구조조회조건 영역(우측 조회) + 구분코드 × 월 집계표, 월 셀 선택 시 상세
화면 수조회 화면 1개 + 월 상세
데이터계획 294건 · 구분코드 16종 (외화 108건)
성격조회형(Read-Only) — 계획 등록은 자금계획 수립 화면이 담당
UI 테마sap_horizon 단일 적용

실제 화면 5종 둘러보기

회사코드와 연도만 넣고 조회하면 열두 달이 펼쳐집니다 → 아래 순운전자금에서 부족한 달을 찾고 → 그 월 셀을 눌러 근거 계획으로 내려갑니다.

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

Main.view.xml
연간 계획 — 구분코드 × 월
연간 계획 — 구분코드 × 월 — 회사코드와 연도만 넣으면 구분코드마다 1월부터 12월까지가 한 줄로 펼쳐집니다. 월 금액은 백만원 단위로 축약해 열두 달이 한눈에 들어오도록 했습니다. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
합계 라인
수입 계 · 지출 계 · 순운전자금
수입 계 · 지출 계 · 순운전자금 — 목록 아래에 세 줄이 붙습니다. 순운전자금은 수입 계에서 지출 계를 뺀 값이며, 월별로도 계산되어 어느 달에 자금이 모자라는지 바로 드러납니다.
연간 합계
합계 컬럼과 건수
합계 컬럼과 건수 — 오른쪽 끝에 열두 달을 더한 연간 합계와 계획 건수가 붙습니다. 순운전자금 줄의 합계가 음수면 붉게 표시되어 연간 기준으로 자금이 부족함을 알려 줍니다.
월 드릴다운
월 셀 선택 — 근거 계획 상세
월 셀 선택 — 근거 계획 상세 — 금액이 이상한 달의 셀을 누르면 그 구분코드·그 달의 계획 라인이 일자·Seq 순으로 열립니다. 외화 건은 계획금액과 적용환율, 환산된 원화가 함께 표시됩니다.
지출만 보기
수입/지출 구분 조회
수입/지출 구분 조회 — 지출만 고르면 나가는 자금만 남습니다. 지출 계획이 몰린 달을 먼저 확인하고 조달 계획을 세울 때 쓰는 경로입니다.

조작 방법

  1. 회사코드연도를 넣습니다. 연도는 현재연도가 기본값입니다.
  2. 구분코드마다 1월부터 12월까지가 한 줄로 나옵니다. 금액은 백만원 단위로 축약됩니다.
  3. 목록 아래 수입 계 · 지출 계 · 순운전자금 세 줄에서 어느 달이 부족한지 확인합니다.
  4. 수입/지출 구분으로 들어오는 자금만, 나가는 자금만 따로 볼 수 있습니다.
  5. 숫자가 이상한 월 셀을 누르면 그 구분코드·그 달의 계획 라인이 일자·Seq 순으로 열립니다. 구분코드 셀을 누르면 연간 전체가 열립니다.
  6. 결과는 집계 CSV상세 CSV 두 가지로 내려받습니다. UTF-8 BOM 이 붙어 엑셀에서 한글이 깨지지 않습니다.

순운전자금 산출 규칙

한 해 자금이 버티는지는 식 하나로 판정합니다.

순운전자금 = 수입 계 − 지출 계   (월별 · 연간 각각)

수입 계 = 매출·수금·자산처분·차입조달 등 IN 구분코드의 월 합
지출 계 = 매입·결제·인건비·설비·상환 등 OUT 구분코드의 월 합

원화 환산 : 외화 계획금액 × 자금계획 환율
월 배정   : 계획일자(ZPDT)의 월
항목산식 · 규칙
월별 금액해당 구분코드·월의 계획 라인 원화환산 합
연간 합계12개월 금액의 합
수입 계 / 지출 계IN · OUT 구분코드별 집계 라인의 월별 합
순운전자금수입 계 − 지출 계. 음수면 그 달에 자금이 모자람
원화 환산외화 계획은 자금계획 환율 테이블 환율로 환산해 합산
정렬자금계획 구분코드 순서 (사양서 지정)

금액이 맞지 않으면 무엇을 의심하나

집계 금액이 계획 라인 합과 어긋나면 외화 계획의 통화가 환율 테이블에 없어 환산에서 빠진 경우입니다. 또 계획일자가 조회 연도를 벗어나면 그 라인은 어느 달에도 잡히지 않습니다. 월 셀을 눌러 상세에서 통화와 적용환율, 일자를 확인하면 빠진 건이 드러납니다.

자금계획 구분코드 체계

구분코드 앞자리가 자금의 성격을 나타냅니다. 이 체계가 수입·지출을 가르는 기준이 됩니다.

코드 대역성격구분포함 계획
3xxxxx매출·수금 계획수입수출매출계획 · 수출수금계획 · 내수매출계획 · 내수수금계획
6xxxxx기타 수입수입용역사업 대금 · 자산처분 대금
801000차입자금 조달수입부족분을 메우는 조달 계획
4xxxxx매입·결제 계획지출수입매입계획 · 수입결제계획 · 국내매입계획 · 국내결제계획
7xxxxx운영 지출지출인건비 · 업무유지 · 설비품차량구입 · 제세공과
802000차입자금 상환지출만기 상환 계획

조달과 상환이 양쪽에 모두 있는 이유는 차입이 그 달의 자금을 채우고, 만기에는 다시 빠져나가기 때문입니다.

조회조건

필드필수설명
회사코드 Bukrs필수대상 회사코드
연도 Gjahr필수기본값 현재연도
수입/지출선택전체 / 수입 / 지출 — 화면 확장 항목

결과 컬럼

컬럼의미 · 표시
구분코드 · 구분코드명키 컬럼. 좌측 고정, 자금계획 구분코드 순
구분수입 / 지출 — 색으로 구분
1월 ~ 12월월별 원화환산 합계. 백만원 단위 축약 표시
합계 (원)12개월 합. 순운전자금 줄은 음수면 붉게
건수해당 구분코드의 계획 라인 수
수입 계 · 지출 계 · 순운전자금목록 아래 집계 라인. 행 강조로 구분

월 상세

컬럼의미 · 표시
일자 · Seq계획 라인 키. 사양서대로 일자·Seq 순 정렬
통화 · 적용환율외화 계획의 통화와 환산에 쓰인 환율
계획금액 · 금액(KRW)입력된 금액과 원화 환산액
적요 · 입력자계획 내용과 등록자

SAP 표준 기능 매핑

계획 등록과 실적 전기는 다른 화면이 담당합니다. 이 화면은 쌓인 계획을 연간 한 장으로 접는 역할만 합니다.

표준역할이 화면에서의 확장
FF7B 관점유동성 예측전표 기반 예측 대신 등록된 계획을 구분코드 × 월로 세워 연간 그림을 먼저 제공
ZTFIA0200자금계획 환율외화 계획 환산 기준
FBL3N 관점실적 조회계획 대비 실적 대조 시 같은 구분코드로 연결

운영 데이터 소스 매핑

항목SAP 원천비고
자금계획ZTFIA0220집계 원천 — 계획일자 · 구분코드 · 통화 · 금액
구분코드ZTFIA0210코드 · 명칭 · 정렬 순서
자금계획 환율ZTFIA0200외화 환산 환율
월 배정ZPDT계획일자의 월로 배정
권한CO 모듈 공통 권한사양서 권한 점검 요구사항

도입 시 확인이 필요한 부분

구분코드 체계가 회사마다 다릅니다. 어떤 코드를 수입으로 볼지 지출로 볼지에 따라 순운전자금이 달라지므로 재무팀과 코드 구성을 먼저 확정해야 합니다. 자금계획 환율을 언제 등록하는지, 연도 중간에 바뀌면 기존 계획을 재환산할지도 함께 정합니다.

참고 CDS 뷰

운영 서비스로 연결할 때는 계획에 구분코드와 환율을 붙여 구분 × 월로 집계하는 뷰를 제안합니다.

@AbapCatalog.sqlViewName: 'ZCWORKCAP'
@EndUserText.label: '운전자금 계획 (Z)'
define view Z_C_WORKING_CAPITAL
  as select from ztfia0220 as Plan
    left outer join ztfia0210 as Code on  Plan.bukrs = Code.bukrs
                                      and Plan.zfcd  = Code.fcd
    left outer join ztfia0200 as Rate on  Plan.bukrs = Rate.bukrs
                                      and Plan.waers = Rate.fcurr
{
  key Plan.bukrs                    as Bukrs,
  key substring( Plan.zpdt, 1, 4 )  as Gjahr,
  key Plan.zfcd                     as Zfcd,
  key substring( Plan.zpdt, 5, 2 )  as Monat,
      Code.fcd_t                    as ZfcdText,
      Code.flow                     as Flow,
      // 외화 계획은 자금계획 환율로 환산해 합산
      sum( Plan.dmbtr * Rate.ukurs ) as KrwAmount,
      count( * )                     as PlanCount
}
group by Plan.bukrs, Plan.zpdt, Plan.zfcd, Code.fcd_t, Code.flow

매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 환율 등록 관행과 구분코드 체계에 맞춰 조정합니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.m.Page + 조회조건 영역 · 집계표 · 상세 패널
조회조건sap.m.Input · sap.m.RadioButtonGroup — 우측 끝에 조회
집계표sap.ui.table.Table — 월 12컬럼, 구분코드·명칭 2컬럼 고정
월 드릴다운cellClickcolumnId 로 클릭한 월을 판별
합계 라인RowSettings.highlight — 수입 계 · 지출 계 · 순운전자금 구분
금액 축약백만원 단위 포맷터 — 월 컬럼이 좁아도 열두 달이 들어오도록
CSVBlob + UTF-8 BOM — 집계 · 상세 2종

월 컬럼을 12개 고정으로 둔 이유

조회 결과에 따라 컬럼을 만들면 어떤 달은 있고 어떤 달은 없어 비교가 어렵습니다. 계획이 없는 달도 빈칸으로 보여야 '이 달엔 계획이 없다'는 정보가 됩니다. 그래서 12개월을 항상 고정으로 두고, 금액이 없으면 빈칸으로 남겼습니다.

파일 구성

경로역할
manifest.json앱 디스크립터 — 앱 ID(zui5.workcap) · ko 로케일 · sap_horizon
Component.js선택조건 모델 · 결과 모델 초기화
view/Main.view.xml조회화면 + 월 12컬럼 집계표 + 상세 패널
controller/Main.controller.js조회 · 합계 라인 · 월 드릴다운 · CSV 2종
model/ModelMock.jslocaldata JSON 읽기 — 구분코드 × 월 집계, 합계 계산, 상세 정렬
model/formatter.js금액 · 백만원 축약 · 외화 · 일자 · 수입지출 · 순운전자금 포맷터
i18n/i18n_ko.propertiesko 로케일 리소스 — 월 라벨 12개 포함
localdata/workcap.json자금계획 시뮬레이션 데이터

검증 결과

화면 구성에 쓴 데이터는 구분코드별로 월간 계획 라인을 생성하고 외화 건을 섞은 것입니다.

데이터규모구성
계획 라인294행구분코드 16종 × 12개월 (외화 108건)
집계 행16행구분코드별 월 12컬럼 + 합계
연간 자금수입 3,717,905,000원지출 4,418,465,060 · 순운전자금 -700,560,060
검증 항목결과
원화환산 = 계획금액 × 환율 · 원화 계획은 환율 1.0통과
통화가 자금계획 환율 테이블에 존재통과
구분코드·명칭·수입지출 구분이 코드 테이블과 일치통과
월 필드가 계획일자의 월과 일치 · 조회 연도 내통과
집계 행의 월별 금액 = 해당 구분코드·월 라인 합통과
집계 행의 합계 = 12개월 합 · 건수 = 라인 수통과
전체 합계 = 라인 원화환산 총합통과
수입 구분은 3·6·8, 지출은 4·7·8 로 시작통과
계획금액 > 0 · 적요·입력자 보유통과
화면 렌더링 — 실브라우저 조회 → 합계 확인 → 월 드릴다운 → 구분 전환5/5

구분코드·금액은 모두 검증용 데이터입니다.

자주 묻는 질문

월 금액을 백만원 단위로 줄인 이유는?

열두 달을 한 줄에 세우려면 컬럼 하나가 좁아집니다. 원 단위로 쓰면 자릿수가 길어 스크롤 없이는 몇 달치밖에 못 봅니다. 백만원 단위로 접으면 열두 달이 한 화면에 들어와 어느 달이 큰지 바로 비교됩니다. 정확한 금액은 합계 컬럼과 월 상세에서 원 단위로 확인합니다.

순운전자금이 음수면 어떻게 하나요?

그 달에 나갈 돈이 들어올 돈보다 많다는 뜻입니다. 대응은 두 가지입니다. 지출 계획을 다음 달로 미루거나, 차입자금 조달 계획을 그 달에 넣는 것입니다. 조달을 넣으면 수입 계에 잡혀 순운전자금이 다시 올라옵니다.

외화 계획은 어느 시점 환율로 환산하나요?

자금계획 환율 테이블에 등록된 환율을 씁니다. 실제 결제 환율이 아니라 계획 수립용 환율이므로, 회사가 정한 기준(월초 고시환율 등)으로 한 번 정해 두고 계획 전체를 같은 기준으로 비교합니다.

월 셀을 누르면 무엇이 열리나요?

그 구분코드의 그 달 계획 라인이 일자·Seq 순으로 열립니다. 사양서에 지정된 정렬입니다. 구분코드 셀을 누르면 그 코드의 연간 전체가 열립니다. 숫자가 이상한 달을 찾았을 때 어느 건 때문인지 바로 확인하는 경로입니다.

SAP 표준 기능과 어떻게 이어지나요?

표준 유동성 예측은 전표와 미결항목에서 자금을 예측합니다. 이 화면은 그보다 앞선 단계로, 담당자가 등록한 계획을 구분코드 × 월로 세워 연간 그림을 먼저 보여 줍니다. 계획 등록은 자금계획 수립 화면이, 실적 대조는 전표 조회가 담당합니다.

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

어느 달에 자금이 모자라는지 연초에 보이면 조달 계획을 미리 세울 수 있습니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

운전자금자금계획순운전자금월별 자금수지자금계획 환율FIOpenUI5