자금 솔루션 · 재무회계(FI)

SAP 보증금·예치금 예치 자금 다차원 분석 — 어디에 얼마나 묶였고 계획과 왜 달랐는지 한 화면에서 따라가는 자금 리포트

피벗 축 전환 · 셀에서 원천 문서까지의 드릴스루 · 계획 대비 차이와 일곱 요인 분해 · 행에 남는 변동 사유 · 숫자를 모델에 맡기지 않는 AI 해설 · 하루 한 번 도는 AI 에이전트 — 소개 영상과 실제 화면 24종, 그리고 CDS 코드까지

소개 영상블로그 목차 순서대로 · 자막 포함

도입 포인트 — 이 앱을 사용해야 하는 이유

월말 자금 회의의 질문은 매번 비슷합니다. 보증금과 예치금이 어느 유형 · 은행 · 통화에 얼마나 묶여 있나, 계획과 왜 달랐나, 누가 무엇을 확인해야 하나. 지금은 이 세 답이 계정 개별 항목 조회 · 엑셀 표 · 메일로 흩어져 있어서, 숫자를 맞추는 데 시간이 쓰이고 “어느 숫자가 맞나”가 회의의 주제가 되곤 합니다. 이 앱은 세 답을 한 화면에 붙여 예치 현황 보고를 만드는 손일을 줄입니다.

한 줄 요약 — 조회 리포트는 누구나 만듭니다. 이 앱의 값은 조회 다음에 있습니다: 차이를 일곱 요인으로 가르고, 사유를 행에 남기고, 사람이 열지 않아도 점검하고, 그 숫자가 원천 라인과 어긋나지 않는지 매번 검산합니다.

핵심 포인트 일곱 가지

핵심 포인트고객이 얻는 것지금 방식이라면
① 축을 바꿔도 합계가 갈라지지 않는 피벗보증금 유형 · 지급 은행 · 통화 · 예치 기간 등 10개 차원을 눌러 행 · 열로 옮겨 봅니다. 모든 축이 같은 큐브에서 나오므로 합계가 어긋날 자리가 없고, 축을 바꿔도 다시 조회하지 않습니다.은행별 · 유형별 · 통화별 보고서를 따로 만들고, 합계가 서로 다르면 보고서를 맞추는 회의를 엽니다.
② 칸에서 원천 문서까지 한 번에표의 숫자를 누르면 그 칸을 이룬 원천 라인이 열리고, 표의 값과 원천 합계가 같은지 그 자리에서 보입니다.보고서를 닫고 계정 개별 항목 조회를 다시 열어 조건을 손으로 맞춥니다.
③ 계획 대비 차이를 일곱 요인으로차이를 약정 예치액 변동 · 환율 효과 · 증액 예치 · 상계·감액 · 예치월 이동 · 계획 외 예치 · 계획 예치 미발생으로 가릅니다. 합이 총차이와 어긋나지 않는지 화면이 매번 검산합니다.엑셀로 차이를 분해하고 합계가 맞는지 다시 손으로 맞춥니다.
④ 차이 사유가 행에 남는다사유가 조회 범위와 행 경로에 묶여 저장되어 축을 바꿔도 같은 행에 따라옵니다. 해설은 사유가 있는 행을 건너뜁니다.같은 질문을 매달 다시 하고 지난달 답은 메일함에서 찾습니다.
⑤ 숫자를 모델에 맡기지 않는 AI 해설금액과 비율은 서비스가 계산하고 문장은 규칙으로 씁니다. 근거 표를 펼쳐 해설에 쓴 숫자를 그대로 보여 주며, 보고서는 PowerPoint 로 내려받습니다.AI 가 만든 숫자를 보고에 써도 되는지부터 따져야 합니다.
⑥ 사람이 열지 않아도 도는 점검감시 규칙 4개(지연 예치 비중 · 이견 보류 비중 · 순예치액 계획 차이 · 기말 미이행 잔액)에 걸리면 받을 역할 관점의 보고가 대기함에 올라갑니다. 하루 한 번 제한은 서비스가 판정합니다.화면을 여는 사람이 없는 날에는 지연 예치가 쌓여도 지나갑니다.
⑦ 보는 사람에 맞는 첫 화면경영 · 재무 · 자금 · 회계 탭이 기본 축과 측정값을 바꿔 줍니다. 같은 큐브를 질문이 다른 네 사람이 각자의 첫 화면으로 봅니다.역할마다 보고서를 따로 유지합니다.

사례로 보는 효과 — 숫자가 같은데 내용은 달랐던 임차보증금

검증용 샘플 데이터(2026년 1월~9월)에서 임차보증금은 계획 2,739.65억원, 실적 2,747.07억원으로 차이가 +7.42억원(+0.3%)에 불과합니다. 숫자만 보면 계획대로 간 것처럼 보이지만 일곱 요인으로 가르면 계획 외 예치 +90.55억원과 계획 예치 미발생 −96.03억원이 서로 상쇄하고 있습니다. 상쇄가 만든 평온한 숫자 뒤에서 어떤 계약이 빠지고 어떤 계약이 새로 들어왔는지를 확인해야 한다는 뜻입니다. 큐브 합계와 원천 라인 합계는 기간 × 측정값 45개 조합에서 모두 일치하고 차이는 0건입니다.

일곱 요인
약정 예치액 변동(거래통화)(AMT) · 환율 효과(FX) · 증액 예치 반영(VAR) · 상계·감액 효과(OFF) · 예치월 이동(앞당김·이연)(TIME) · 계획 외 예치(NEWP) · 계획 예치 미발생(계약 취소·면제·협의 이연)(LOST)

계획 + 일곱 요인의 합 − 실적 = 0 이 되도록 정의했고, 화면이 범위를 바꿀 때마다 이 등식을 다시 검산해 보여 줍니다. 원천 라인 5,018건 → 큐브 3,544행 → 계획 3,310행으로 묶이는 동안 큐브 합계와 원천 합계의 차이는 0건입니다.

도입하면 달라지는 것

  • 예치 현황 보고 준비 — 은행별 · 유형별 · 통화별 표를 따로 만들던 일이 한 화면의 축 전환으로 끝납니다.
  • 월말 회의 — "어느 숫자가 맞는가" 대신 "계획 외 예치가 왜 생겼는가"를 이야기합니다.
  • 마감 이후 — 사유가 행에 남아 다음 달에도 같은 설명을 반복하지 않습니다.
  • 자리를 비운 날 — 감시 규칙이 지연 예치 비중과 기말 미이행 잔액을 대신 점검해 대기함에 올립니다.

이런 회사에 맞습니다

입찰 · 계약이행 · 하자 · 임차 · 거래 담보 · 통관 예치 등 여러 유형의 보증금과 예치금을 다수 법인과 여러 은행에서 운용하고, 외화 예치가 섞여 있으며, 자금 · 회계 · 재무가 같은 숫자를 서로 다른 표로 따로 관리하는 조직에 맞습니다. 자금 담당은 은행 · 만기 · 지연, 회계는 처리 단계 · 이견 보류, 재무와 경영은 계획 대비 차이와 집중도를 봅니다.

실행 화면

아래 화면은 모두 검증용 샘플 데이터(2026년 1월~9월)로 실제 앱을 열어 찍은 것입니다. 화면마다 무엇을 보는지, 무엇을 누르면 무엇이 일어나는지, 숫자를 어떻게 읽는지를 함께 적었습니다.

사용 방법

  1. 조회 조건 — 법인(선택) · 기간 부터/까지(필수) · 비교 기준을 정합니다. 기본은 전체 법인, 2026년 01월~09월, 예치 계획과 비교입니다.
  2. 조회 — 조회조건 영역 오른쪽 끝의 조회 버튼을 누르거나 Enter 키를 누릅니다. 조회 뒤 조건 영역은 한 줄 요약으로 접힙니다.
  3. 요약 카드 — 순예치액 · 최대 보증금 유형 비중 · 증액 예치 비율 · 지연 예치 비중 · 계획 대비 차이를 확인합니다.
  4. 보는 사람 탭 — 경영 → 재무 → 자금 → 회계 순서로 바꿔 봅니다. 다시 조회하지 않습니다.
  5. 축 옮기기 — 차원 보관함의 칩을 눌러 행 축으로 보내고, 축의 칩을 눌러 열로 보내거나 순서를 바꿉니다. 열 축은 두 단계까지입니다.
  6. 값 필터 · 측정값 — 값을 여러 개 골라 범위를 좁히고 측정값과 계산항목을 고릅니다.
  7. 칸 클릭 — 숫자 칸을 누르면 원천 라인 팝업이 열립니다. 팝업의 CSV 로 내려받습니다.
  8. 계획 차이 — 스위치를 켜고 행을 선택하면 일곱 요인 폭포 차트가 열립니다. 변동 사유 버튼으로 사유를 적습니다.
  9. 해설 · 에이전트 · 보기 저장 · CSV — 맨 위 단추 줄에서 각각 엽니다. CSV 는 현재 표를 그대로 내려받습니다.

무엇으로 만들었나

자리무엇왜 그렇게 두었나
화면 컨트롤sap.ui.table.TreeTable 피벗 · 직접 그린 SVG 차트 · sap.m 대화창 · 메뉴 · 메시지 스트립외부 차트 라이브러리 없이 표준 컨트롤과 SVG 만 써서 반입 심사가 필요 없습니다.
집계 · 판정 로직브라우저의 피벗 엔진과 서비스 쪽 분해 · 해설 · 에이전트 로직숫자 계산을 한 곳(서비스)에 두어 화면과 배치가 같은 값을 냅니다.
OData 서비스 구성OData V2 서비스 하나. 큐브 · 계획 · 원천 라인 · 사유 · 보기 · 에이전트 기록을 읽고 쓰는 엔티티셋과 펑션 3종조회 조건은 모두 표준 필터로 보내고 임의 이름의 쿼리 파라미터를 쓰지 않아 운영 서비스로 바꿀 때 화면이 바뀌지 않습니다.
테마sap_horizonSAP 표준 화면과 같은 시각 언어로 오가는 데 어색함이 없게 했습니다.

앱의 기본 정보는 다음과 같습니다.

항목내용
솔루션자금 솔루션
업무 영역재무회계(FI) · 자금 · 예치 관리
관련 기준서·대상 영역대상 영역: 보증금·예치금 예치 자금 계획·실적 분석(기준서 연계 앱이 아닌 업무 분석 앱)
SAP 표준 T-codeFBL3N · FB03 · FS10N · FF7B
Namespacezui5.secdep
화면 성격다차원 분석(조회 · 분석 보조, 변동 사유 · 보기 · 에이전트 기록은 저장)
데이터 연동OData V2
테마sap_horizon
SAP 표준 기능을 그대로 이어받은 부분 — 계정 라인의 원천(계정 문서)은 표준 데이터 구조를 그대로 읽고, 표준 실행은 SAP 표준 T-code(FBL3N · FB03 · FS10N · FF7B)가 담당합니다. 이 화면은 조회 · 검증 관점을 더해 확장하며, 칸에서 내려간 원천 라인의 문서번호로 표준 전표 조회에 이어 숫자를 맞춰 볼 수 있습니다.

처음 열었을 때 — 조회조건과 빈 화면

처음 열면 조회 조건이 맨 위에 펼쳐져 있고 표와 차트는 비어 있습니다. 조건을 정하고 조회를 누르면 요약 카드 · 피벗 · 차트가 한 번에 채워집니다.

조회 전 화면
조회 전 화면 — 조회 조건은 접힌 머리가 아니라 맨 위에 펼쳐져 있고, 조회 버튼이 그 오른쪽 끝에 있습니다. 표와 차트는 비어 있고 "조회 조건을 정하고 [조회]를 누르면 표가 채워집니다" 안내만 보입니다.

법인 · 기간(부터/까지) · 비교 기준을 정하고 조회 버튼을 누르거나 Enter 키를 누릅니다. 기본값은 전체 법인 · 2026년 01월~09월 · 예치 계획과 비교입니다.

조회 결과 — 피벗 표와 차트
조회 결과 — 피벗 표와 차트 — 조회하면 요약 카드 5개, 차원 보관함과 행·열 축, 피벗 표, 오른쪽 막대 차트가 한 번에 채워집니다.

행은 보증금 유형 › 지급 은행, 열은 분기가 기본입니다. 표는 합계 행부터 펼쳐지고 합계 행의 화살표로 단계별로 내려갑니다. 금액 단위는 억원이 기본이며 오른쪽 선택 상자에서 원 · 천원 · 백만원 · 억원으로 바꿉니다.

보는 사람에 따라 — 경영 · 재무 · 자금 · 회계

같은 큐브를 질문이 다른 네 사람이 각자의 첫 화면으로 봅니다. 탭은 기본 축과 측정값만 바꾸며, 다시 조회하지 않습니다.

재무 관점
재무 관점 — 같은 큐브를 보는 사람 탭만 바꾸면 요약 카드 설명, 기본 축, 기본 측정값이 그 사람의 질문에 맞게 바뀝니다. 재무 관점은 보증금 유형별 순예치액과 상계·감액, 증액 예치 비율을 먼저 보여 줍니다.

탭은 경영 → 재무 → 자금 → 회계 순서입니다. 탭을 바꿔도 다시 조회하지 않고 이미 받은 큐브로 즉시 다시 그립니다.

자금 관점
자금 관점 — 자금 관점은 지급 은행과 예치 기간을 행으로 두고 순예치액 · 기말 미이행 잔액 · 지연 예치 비중을 보여 줍니다.

자금 담당자는 은행별로 약정일을 넘긴 예치가 얼마인지, 월말까지 예치하지 못한 요청 잔액이 얼마인지부터 봅니다.

회계 관점
회계 관점 — 회계 관점은 처리 단계(기말 미이행 · 예치·대사 완료 · 이견 보류 후 예치)와 통화를 행으로 두고 건수와 건당 순예치액을 보여 줍니다.

대사가 끝나지 않은 단계가 어디에 얼마나 남았는지 확인합니다. 이견 보류 후 예치 건은 금액 이견을 거친 건입니다.

경영 관점 — 비중 측정값
경영 관점 — 비중 측정값 — 경영 관점은 보증금 유형별 순예치액과 예치 비중(%)을 분기 열 아래에 나란히 둡니다.

열 축에 측정값 칩이 들어가 있으면 분기마다 순예치액과 비중이 번갈아 나옵니다. 합계 행의 비중은 100%입니다.

축 전환과 범위 — 끌어다 놓고, 걸러 보기

피벗은 차원 칩을 눌러 보관함과 행 · 열 축 사이로 옮기며 만듭니다. 열 축은 두 단계까지이고, 값 필터로 범위를 좁힐 수 있으며, 한도를 넘으면 그리기 전에 안내가 나옵니다.

칩 메뉴
칩 메뉴 — 차원 보관함의 칩은 눌러서 행 축으로 보내고, 축에 올라간 칩은 눌러서 앞으로 · 뒤로 · 열로 보내기 · 축에서 빼기를 고릅니다. 끌어다 놓아도 됩니다.

행 축과 열 축의 순서가 곧 피벗의 계층 순서입니다. 축을 바꿔도 서버에 다시 묻지 않고 이미 받은 큐브에서 즉시 다시 집계합니다.

통화를 열 축으로
통화를 열 축으로 — 통화 칩을 열 축으로 옮기면 분기마다 원화 · 미국 달러 · 유로 · 일본 엔 열이 생깁니다.

외화 보증금은 원천 라인에 거래통화 금액과 환율을 따로 두고 있으며, 표의 금액은 모두 원화 환산액입니다. 통화 열은 같은 통화끼리 모은 원화 환산액을 보여 줍니다.

값 필터
값 필터 — 값 필터 단추는 차원마다 값을 여러 개 골라 범위를 좁힙니다. 값 옆 숫자는 그 값의 원천 라인 수입니다.

선택을 마치고 적용을 누르면 필터가 걸린 차원 개수가 단추 옆에 표시됩니다. 선택 지우기로 한 번에 비웁니다.

범위를 좁힌 결과
범위를 좁힌 결과 — 지급 은행 2곳만 고른 결과입니다. 순예치액 요약 카드와 표, 차트가 모두 좁힌 범위로 다시 계산됩니다.

요약 카드의 숫자도 같은 범위를 따르므로 표의 합계와 어긋나지 않습니다.

열 축은 두 단계까지
열 축은 두 단계까지 — 열 축에 세 번째 차원을 올리면 "열 축은 최대 2단계까지 둘 수 있습니다" 안내가 나오고 직전 상태로 돌아갑니다.

열 조합이 너무 많아지면 표가 읽을 수 없게 되므로 열 단계는 두 단계, 열 조합은 36개까지로 제한합니다.

칸에서 원천 문서까지 — 드릴스루

표의 숫자를 누르면 그 칸을 이룬 원천 라인이 열립니다. 표의 값과 원천 합계가 같은지 그 자리에서 비교합니다.

원천 라인 팝업
원천 라인 팝업 — 표의 숫자 칸을 누르면 그 칸을 이룬 원천 라인이 팝업으로 열립니다. 위쪽에 표의 값 · 원천 합계 · 일치 여부 · 라인 수가 나옵니다.

2026년 2분기 칸은 928건이며 표의 값 918.23억원과 원천 합계 918.23억원이 일치합니다. 팝업의 CSV 단추로 라인을 내려받습니다.

회계기간 아래로 내려가기
회계기간 아래로 내려가기 — 행 축에 회계기간을 더하면 분기 아래 월 단위로 내려갑니다.

내려가도 합계는 같습니다. 보기 전체에서 열 단계는 두 단계를 넘지 않습니다.

계산항목 — 큐브에 없는 비율을 그 자리에서

비율은 큐브에 들어 있지 않습니다. 건당 순예치액 · 증액 예치 비율 · 지연 예치 비중처럼 측정값끼리 계산한 행을 그 자리에서 만듭니다.

건당 순예치액 · 증액 예치 비율 · 지연 예치 비중
건당 순예치액 · 증액 예치 비율 · 지연 예치 비중 — 측정값에 건당 순예치액, 증액 예치 비율, 지연 예치 비중 같은 계산항목을 올릴 수 있습니다. 합계 행과 소계 행도 같은 식으로 다시 계산합니다.

건당 순예치액은 순예치액을 예치 건수로 나눕니다. 비율 계산항목은 소계마다 분자와 분모를 각각 합한 뒤 나누므로 행 값의 평균이 아닙니다.

예치 계획 대비 차이 — 같은 표가 자금 회의 자료가 된다

스위치 하나로 같은 표가 계획 대비 차이 리포트가 됩니다. 기준을 넘는 칸만 붉게 표시하고, 일곱 요인으로 가른 폭포 차트와 변동 사유로 이어집니다.

계획 차이 모드
계획 차이 모드 — 계획 차이 스위치를 켜면 열마다 실적 · 계획 · 차이 · 차이율이 나란히 놓이고, 기준을 넘는 칸은 붉게 표시됩니다.

금액 기준(백만원)과 비율 기준(%)을 모두 넘는 칸만 붉게 표시합니다. 전체 차이는 +83.19억원이고 계획 5,040.57억원 대비 +1.7%입니다.

요인 분해 폭포 차트
요인 분해 폭포 차트 — 행을 선택하면 오른쪽 아래에 계획에서 실적까지 일곱 요인으로 나눈 폭포 차트가 열립니다.

임차보증금은 계획 2,739.65억원에서 실적 2,747.07억원으로 7.42억원 늘었고, 계획 외 예치 +90.55억원과 계획 예치 미발생 −96.03억원이 가장 큰 요인입니다. 계획 + 요인 합 − 실적 = 0 을 화면이 검산합니다.

변동 사유 기재
변동 사유 기재 — 변동 사유 단추는 선택한 행의 계획 대비 차이에 대해 구분(금액·환율, 시기 이동, 계획 외, 계획 미발생, 기타)과 사유를 적어 저장합니다.

저장한 사유는 표의 행 앞에 연필 표시로 나타나고, 해설에서는 이미 사유가 있는 행을 건너뜁니다. 사유는 최대 500자입니다.

AI 분석과 보고서

해설은 서비스가 계산한 숫자 위에 규칙으로 쓴 초안입니다. 근거 표를 펼쳐 쓴 숫자를 확인하고, PowerPoint 보고서로 내려받습니다.

해설 — 범위 요약과 핵심 발견
해설 — 범위 요약과 핵심 발견 — 해설 단추는 현재 범위를 읽어 범위 요약 · 핵심 발견 · 건너뜀을 초안으로 씁니다. 위 안내에 "숫자는 서비스가 계산한 값이며 문장은 규칙으로 만든 초안"이라고 밝힙니다.

묶는 기준과 보는 사람을 바꿔 다시 쓸 수 있고, 근거 표를 펼치면 해설에 쓴 숫자가 그대로 나옵니다. 사유가 적힌 행은 "사유 기재됨"으로 건너뜁니다.

보고서 PPTX 내려받기
보고서 PPTX 내려받기 — 보고서 PPTX 단추는 현재 표와 차트를 담은 파워포인트 파일을 브라우저에서 만들어 내려받습니다.

외부 라이브러리 없이 브라우저가 파일을 만듭니다. 내려받으면 "보고서를 내려받았습니다" 안내가 뜹니다.

AI 에이전트 — 감시 규칙과 대기함

에이전트는 감시 규칙 4개를 하루 한 번 점검합니다. 걸린 항목은 받을 역할 관점의 보고로 대기함에 올라가고 활동 기록에 남습니다.

감시 규칙과 대기함
감시 규칙과 대기함 — 에이전트 창은 감시 규칙 4개와 대기함을 보여 줍니다. 지금 실행을 누르면 규칙을 판정해 걸린 항목을 받을 역할 관점으로 대기함에 올립니다.

이번 실행은 규칙 4개 중 3건이 걸렸습니다. 같은 날 두 번째 실행은 서버가 막고 "오늘은 이미 실행했습니다(하루 한 번 제한)"를 알려 줍니다.

활동 기록
활동 기록 — 활동 기록은 실행 시각 · 호출 주체(사람 · 화면 타이머 · 배치) · 규칙 수 · 걸린 건수 · 결과를 남깁니다. 걸린 것이 없어도 기록은 남습니다.

운영에서는 배치(SM36 또는 cron)로 같은 서비스 함수를 하루 한 번 부르는 방식으로 연결합니다. 연결 방법은 설명서와 블로그에 설명만 둡니다.

보기 저장과 복원

자주 쓰는 행 · 열 · 측정값 · 계획 차이 설정을 이름 붙여 저장하고, 기본 보기나 자동 조회 보기로 지정합니다.

현재 보기 저장
현재 보기 저장 — 보기 저장 단추는 현재 행 · 열 · 측정값 · 계획 차이 설정을 이름 붙여 저장합니다. 다음에 열 때 이 보기로 시작하거나 열면 바로 조회하도록 고를 수 있습니다.

저장할 때 아래에 "행 보증금 유형·지급 은행 / 열 분기 / 순예치액(원) / 계획 차이" 같은 내용 요약이 나와 무엇을 저장하는지 확인합니다.

저장한 보기 관리
저장한 보기 관리 — 저장한 보기 창에서 적용 · 기본으로 · 자동 조회 · 이름 바꾸기 · 삭제를 합니다.

기본 보기와 자동 조회 보기는 이름 옆 표시로 구분합니다.

좁은 화면에서

폭이 좁아지면 차트를 감추지 않고 표 아래로 내립니다.

390px 폭 화면
390px 폭 화면 — 폭이 좁아지면 요약 카드가 두 줄로, 표와 차트가 위아래로 쌓입니다. 가로 스크롤이 생기지 않습니다.

단추 줄은 줄임 메뉴(점 세 개)로 접히고 차원 보관함 · 행 축 · 열 축도 위아래로 놓입니다.

화면 뒤에서 일어나는 일

여기부터는 목차에 올리지 않은 상세입니다. 위의 화면들이 어떤 규칙으로 그렇게 움직이는지를 자리별로 적었습니다.

  1. 조회 한 번에 큐브(CubeSet)와 계획(PlanSet), 기간 요약(PeriodSet), 차원 값과 측정값 정의를 받아 브라우저에 둡니다.
  2. 피벗 · 계산항목 · 계획 차이 · 값 필터는 모두 이 데이터 위에서 브라우저가 다시 집계합니다. 축을 바꿔도 서비스를 다시 부르지 않습니다.
  3. 칸을 누를 때만 원천 라인(ItemSet)을 필터로 읽어 팝업에 보여 주고 표의 값과 합계를 비교합니다.
  4. 일곱 요인 분해, 해설, 에이전트 실행은 서비스 펑션이 계산합니다. 숫자는 서비스에서 한 번 계산하고 화면은 받은 값을 보여 줍니다.
  5. 사유 · 보기 · 대기함 · 활동 기록은 서비스에 저장되어 새로 고침 뒤에도 남습니다.

차이 판정과 화면 상태 규칙

조건이 맞으면 화면이 어떻게 바뀌고, 그때 무엇을 하면 되는지를 한 표로 모았습니다.

판정 조건결과 상태사용자 조치
금액 기준(기본 50백만원)과 비율 기준(기본 5%)을 모두 넘는 차이 칸붉은 글씨먼저 사유를 확인합니다
계획 + 요인 합 − 실적 ≠ 0검산 줄 경고범위와 원천 라인을 점검합니다(검증 데이터에서는 항상 0)
열 축이 3단계가 되거나 열 조합이 36개를 넘음추가를 되돌리고 안내한 단계를 빼거나 값 필터로 좁힙니다
표의 칸 값 ≠ 원천 라인 합계팝업에 불일치 표시범위 · 단위 · 값 필터를 확인합니다
행에 변동 사유가 있음행 앞 연필 표시 · 해설에서 건너뜀사유가 없는 행부터 해설을 읽습니다
감시 규칙 지표가 임계 이상대기함에 경고 보고받을 역할이 근거 숫자를 확인합니다
같은 날 에이전트 두 번째 실행서비스가 거부 · 활동 기록에 LIMIT다음 날 다시 실행합니다

차이를 가르는 일곱 요인과 검산

계획 대비 차이는 아래 일곱 요인으로 가릅니다. 요인은 서로 겹치지 않게 정의되어 있어 합이 총차이와 같습니다.

코드요인무엇을 뜻하나
AMT약정 예치액 변동(거래통화)같은 문서 안에서 거래통화 금액이 계획과 달라진 만큼을 계획 환율로 환산
FX환율 효과같은 문서의 약정 예치액 차이 가운데 계획 환율과 예치일 환율의 차이로 생긴 몫
VAR증액 예치 반영증액 예치(갱신 증액 · 물량 증가)의 실적 − 계획
OFF상계·감액 효과상계·선예치 차감·협의 감액의 실적 − 계획 (부호 반대)
TIME예치월 이동(앞당김·이연)계획 기간과 실적 기간이 다른 문서 — 한 기간에서 빠지고 다른 기간에 들어간 금액
NEWP계획 외 예치계획에 없던 예치 문서의 실적 순예치액
LOST계획 예치 미발생(계약 취소·면제·협의 이연)계획에는 있으나 실제 예치가 없는 문서의 계획 순예치액 (부호 반대)

조회조건

조회조건필수기본값필터
법인선택전체Comp eq
기간 부터필수2026년 01월Period ge
기간 까지필수2026년 09월Period le
비교 기준선택예치 계획과 비교계획 큐브 조회 여부

결과 컬럼

컬럼의미 · 산출식
순예치액(원)약정 예치액 + 증액 예치 − 상계·감액
약정 예치액(원)거래통화 금액 × 예치일 환율, 상계 전
증액 예치(원)갱신 증액 · 물량 증가에 따른 추가 보증
상계·감액(원)기존 예치금 상계 · 선예치분 차감 · 협의 감액
기말 미이행 잔액(원)예치 요청 후 월말까지 예치하지 않은 금액 — 끝 기간만
예치 건수예치가 확인된 건수
계산항목건당 순예치액 · 증액 예치 비율 · 상계·감액율 · 지연 예치 비중 · 조기 예치 비중 · 예치 비중

좁은 화면에서 달라지는 것

폭이 600px 보다 좁아지면 요약 카드가 두 줄이 되고 표와 차트가 위아래로 쌓입니다. 차트를 감추지 않고 표 아래로 내립니다. 단추 줄은 줄임 메뉴로 접히며 가로 스크롤이 생기지 않습니다.

파일 구성

앱 폴더/
├─ index.html · Component.js · manifest.json
├─ controller/ · view/ (대화창 7개) · model/ (피벗 엔진 · SVG 차트 · 보고서 · 보기)
├─ odata/<서비스>/  metadata.xml · service.js · calc.js · json/ (엔티티셋 14개)
├─ media/ 소개 영상 · 포스터 · 목차
└─ 설명서

SAP 표준 기능 확장 포인트

표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회 · 검증 관점을 더해 확장합니다. 표준이 이미 잘하는 일은 표준에 두고, 끊기는 자리만 이어 붙이는 쪽으로 만들었습니다.

표준으로 되는 것과 안 되는 것

하고 싶은 일SAP 표준표준에서 걸리는 자리이 앱이 하는 일
예치보증금 계정의 개별 항목FBL3N계정 · 기간 · 조건을 다시 넣어야 하고 은행 · 통화 · 보증금 유형 같은 분석 축이 없습니다같은 계정 라인을 차원 10개로 집계하고 칸에서 원천 라인으로 내려갑니다
전표 원문 확인FB03집계 화면과 전표 화면이 끊겨 있습니다원천 라인의 문서번호로 전표 조회에 이어집니다
계정 잔액 확인FS10N기간별 잔액만 보이고 예치 · 상계 · 증액의 흐름은 따로 봐야 합니다순예치액을 약정 + 증액 − 상계로 가르고 잔액과 맞춰 봅니다
유동성 예측과 방향 맞추기FF7B계획 예치와 실적 예치를 한 표에서 가르기 어렵습니다계획 대비 차이와 일곱 요인으로 분해
차이의 원인 분해없음표준에 없습니다. 보통 엑셀로 만듭니다일곱 요인으로 가르고 합을 검산합니다
변동 사유 기록FB03전표 단위라 집계 행에는 붙일 곳이 없습니다조회 범위와 행 경로를 키로 서비스에 남깁니다
이상 징후 알림SM36잡은 돌지만 누가 봐야 하는지는 사람이 판단합니다규칙마다 받을 역할이 붙어 있습니다

T-code 별 연계 지점

맞닿은 표준 T-code 마다 두 화면의 숫자를 맞춰 보는 지점이 있습니다. 이 앱에서 표준으로는 원천 라인의 문서번호로 내려가고, 표준 화면의 값은 이 앱에서 같은 범위로 다시 집계해 비교합니다.

T-code이름연계
FBL3NG/L 계정 개별 항목 표시예치보증금 계정의 개별 항목 — 이 화면의 원천 라인과 같은 계정 문서 라인을 맞춰 봅니다.
FB03전표 조회원천 라인의 문서번호로 전표 원문을 확인합니다.
FS10NG/L 계정 잔액 표시예치보증금 계정의 기간별 잔액과 이 화면의 누계 순예치액을 맞춰 봅니다.
FF7B유동성 예측계획 예치액이 유동성 예측 항목과 같은 방향인지 확인합니다.

오가는 방법은 두 갈래입니다. 이 앱에서 표준으로 갈 때는 칸 → 원천 라인 → 문서번호로 전표 조회(FB03) 또는 계정 개별 항목(FBL3N)을 엽니다. 표준에서 이 앱으로 올 때는 계정 잔액(FS10N)의 기간별 값을 같은 법인 · 기간으로 이 앱의 누계 순예치액과 맞춰 보고, 어긋나면 값 필터와 단위부터 확인합니다.

표준에 남겨 둘 일은 다음과 같습니다. 그리고 운영 전환 때 기존 리포트를 없애야 하느냐는 질문에는 “없애지 않고 함께 둡니다”가 답입니다. 이 화면은 숫자를 맞춰 보는 상대가 필요하기 때문입니다.

  • 계정 개별 항목 · 전표 · 계정 잔액 · 유동성 예측 화면 — 그대로 씁니다. 이 화면은 숫자를 맞춰 보는 상대입니다.
  • 법정 · 공시 · 감사 대응 — 표준 화면에 둡니다. 이 화면은 분석과 점검용입니다.
  • 세무 신고 — 회사와 세무 대리인 · 관세사가 표준 자료로 합니다.

S/4HANA 분석 스택과의 자리

표준 자리무엇을 하나이 앱과의 관계
CDS 큐브 · 분석 쿼리문서 라인을 차원과 측정값으로 집계해 분석 서비스로 노출합니다.이 앱의 서비스 뒷단이 될 자리입니다. 아래 CDS 구성이 그 스케치이며, 서비스 주소만 바꾸면 화면은 그대로입니다.
Fiori 분석 앱표준이 제공하는 정해진 관점의 분석 화면입니다.고객사가 쓰는 표준 앱의 범위는 확인 필요합니다. 같은 관점이 있으면 표준에 두고, 축 전환 · 계획 차이 · 요인 분해가 필요한 자리에 이 앱을 둡니다.
Analysis for Office분석 쿼리를 엑셀로 가져와 쓰는 방법입니다.같은 분석 쿼리를 엑셀에서도 쓸 수 있습니다. 화면에서 검증한 숫자가 엑셀과 같은 쿼리에서 나오도록 맞춥니다.

분석 지표 정의

화면에 나오는 지표의 산식과 원천 데이터입니다. 고객사가 확정해야 하는 값은 확인 필요로 적었습니다.

지표산식대응 기능원천 데이터비고
순예치액약정 예치액 + 증액 예치 − 상계·감액큐브 · 요약 카드계정 라인 금액(원화 환산)계정 매핑은 고객사 확정 — 확인 필요
예치 비중순예치액 × 100 ÷ 전체 순예치액계산항목큐브분모는 현재 범위 합계
지연 예치 비중약정 예치일을 넘긴 예치 × 100 ÷ 순예치액계산항목 · 에이전트전기일 · 약정 예치일 — 확인 필요약정일 원천은 고객사 확정
건당 순예치액순예치액 ÷ 예치 건수계산항목전표 수예치가 확인된 건만
기말 미이행 잔액예치 요청 후 월말까지 예치하지 않은 금액측정값(끝 기간만)예치 요청 원천 — 확인 필요기간을 합쳐도 끝 기간만
집중도 지수유형별 비중 제곱의 합 × 10,000요약 카드큐브1 에 가까울수록 한 유형에 쏠림

감시 규칙의 판정 기준은 다음 네 가지입니다.

규칙이름조건받을 역할
AG01지연 예치 비중 상한LATESH ≥ 15 (%)자금
AG02이견 보류 비중 상한DISPSH ≥ 6 (%)회계
AG03순예치액 계획 차이 임계NETDIFF 절대값 ≥ 1,000,000,000 (원)재무
AG04기말 미이행 잔액 상한PENDBAL ≥ 1,800,000,000 (원)경영

확장 포인트 — 운영에서 실제로 손대는 자리

자리무엇을 정하나정하지 않으면누가
계정 → 보증금 유형 매핑어느 계정이 어느 유형인지리포트 숫자가 기존 보고서와 어긋납니다회계팀
예치 기간 구분 규칙1년 이하 · 1~3년 · 3년 초과 · 기간 미정을 무엇으로 가르는지기간별 집계가 사람마다 달라집니다자금팀
지급 은행 해석 위치하우스 뱅크 · 계정 설명 · 별도 입력 중 무엇을 읽을지은행 축이 비어 보입니다자금팀
약정 예치일 원천지연 예치 비중의 기준일지연 예치 비중을 계산하지 못합니다자금팀 · 계약 담당
확장 필드 · BAdI고객사만 쓰는 구분 값차원을 늘릴 때마다 뷰를 고칩니다현업 · 개발
권한법인별 조회 권한 범위남의 법인 숫자가 보입니다보안 · 권한
가장 먼저 손대는 곳 — 계정과 보증금 유형을 묶는 매핑 표 하나입니다. 계정이 새로 생기면 어느 유형인지만 적어 주면 되고, 뷰와 화면은 고치지 않습니다. 이 값은 고객사가 정하므로 확인 필요입니다.

CDS 구성

운영 데이터로 옮길 때의 뷰 구성입니다. 화면이 읽는 엔티티셋 한 행이 큐브의 한 행이 되도록 나눴습니다. 표준 CDS 뷰 이름은 확인한 것만 쓰고, 나머지는 원천 테이블 기준으로 적었으며 고객사 환경에서 확인이 필요한 곳에는 주석을 달았습니다. 객체 이름은 기능을 뜻하는 영문으로 지었습니다.

뷰 레이어 구성

레이어뷰하는 일왜 나누나
기준ZDEP_MAP계정 → 보증금 유형 · 예치 기간 구분 · 은행 해석 위치계정이 바뀔 때 뷰를 고치지 않고 표만 고치려고
라인ZI_DepositLine계정 라인에 기준을 붙이고 거래통화 금액 · 환율을 함께 남김드릴스루와 요인 분해가 같은 라인을 쓰게
차원ZI_DepositKind보증금 유형 이름 · 정렬화면 라벨과 값 필터의 이름을 한 곳에서
계획ZI_DepositPlan계획 행을 실적과 같은 모양으로계획 차이가 같은 차원에서 성립하게
큐브ZI_DepositCube월 · 차원 칸 집계(순예치액 · 건수)화면의 CubeSet 한 행이 큐브의 한 행
쿼리ZC_DepositQuery필수 조건 · 기본 축대용량에서 전체 집계가 돌지 않게
권한ZC_DepositQuery(DCL)법인 권한화면에 권한 로직을 두지 않으려고
서비스ZUI_DepositAnalysisOData V2 서비스 노출앱은 서비스 주소만 바꾸면 되도록

① 매핑 테이블 — 보증금 유형을 계정에 묶는다

이 화면의 첫 질문은 "어느 계정의 예치를 어떤 보증금 유형으로 볼 것인가" 입니다. 계정 목록을 쿼리마다 하드코딩하면 계정이 바뀔 때 뷰를 고쳐야 하므로, 기준 테이블 하나에 모아 둡니다. 보증금 유형 · 예치 기간 구분 · 지급 은행 해석 기준이 여기서 정해집니다.

@EndUserText.label : '보증금 유형 매핑'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #C
@AbapCatalog.dataMaintenance : #ALLOWED
define table zdep_map {
  key mandt     : mandt not null;
  key bukrs     : bukrs not null;
  key racct     : racct not null;      " 예치보증금 계정 (G/L)
  depkind       : abap.char(1);        " R 임차 · B 입찰·계약 · P 계약이행·하자 · T 거래 담보 · C 통관·관세
  term_rule     : abap.char(1);        " S 1년 이하 · M 1~3년 · L 3년 초과 · N 기간 미정
  bank_src      : abap.char(1);        " 지급 은행을 읽는 위치 — 확인 필요 (하우스 뱅크 / 계정 설명 / 별도 입력)
}

② 문서 라인 기본 뷰 — 원천 라인에 기준을 붙인다

ACDOCA 의 계정 라인에 매핑 테이블을 붙여 "예치 라인" 으로 만드는 가장 아래 뷰입니다. 이 화면의 원천 라인 팝업(ItemSet)과 요인 분해가 이 뷰의 라인을 그대로 씁니다. 거래통화 금액과 환율을 라인에 같이 남기는 것이 핵심입니다.

@AbapCatalog.viewEnhancementCategory : [#NONE]
@AccessControl.authorizationCheck : #CHECK
@EndUserText.label : '예치 라인 (기본)'
@ObjectModel.usageType : { serviceQuality : #D, sizeCategory : #XL, dataClass : #TRANSACTIONAL }
define view entity ZI_DepositLine
  as select from acdoc as a
  inner join      zdep_map as m on  m.bukrs = a.rbukrs
                                and m.racct = a.racct
{
  key a.rldnr                         as Ledger,
  key a.rbukrs                        as CompanyCode,
  key a.gjahr                         as FiscalYear,
  key a.belnr                         as AccountingDocument,
  key a.docln                         as LedgerGLLineItem,
      a.budat                         as PostingDate,
      m.depkind                       as DepositKind,
      m.term_rule                     as TermClass,
      a.rwcur                         as TransactionCurrency,
      @Semantics.amount.currencyCode : 'TransactionCurrency'
      a.wsl                           as AmountInTransactionCurrency,
      a.rhcur                         as CompanyCodeCurrency,
      @Semantics.amount.currencyCode : 'CompanyCodeCurrency'
      a.hsl                           as AmountInCompanyCodeCurrency,
      cast( case when a.wsl <> 0
                 then division( a.hsl, a.wsl, 8 )
                 else 0 end as abap.dec(13,8) ) as EffectiveRate   " 예치일 환율 — 원천 라인에 함께 남긴다
}

③ 차원 뷰 — 보증금 유형과 처리 단계의 이름을 붙인다

차원 뷰는 코드에 이름을 붙이고 정렬 순서를 정하는 일만 합니다. 화면의 차원 보관함 · 값 필터 · 막대 차트 라벨이 이 이름을 읽습니다. 값 목록(DimValueSet)에 라인 수를 같이 내려 주기 위해 코드와 이름을 한 뷰에 둡니다.

@AbapCatalog.viewEnhancementCategory : [#NONE]
@AccessControl.authorizationCheck : #NOT_REQUIRED
@EndUserText.label : '보증금 유형 (차원)'
@ObjectModel.dataCategory : #VALUE_HELP
@Search.searchable : true
define view entity ZI_DepositKind
  as select from dd07t
{
  @ObjectModel.text.element : ['KindText']
  key cast( substring( domvalue_l, 1, 1 ) as abap.char(1) ) as DepositKind,
      @Semantics.text : true
      @Search.defaultSearchElement : true
      ddtext                                              as KindText
}
where domname    = 'ZDEP_KIND'      " 도메인 고정값으로 관리 — 확인 필요 (고객사 코드표 사용 가능)
  and ddlanguage = $session.system_language
  and as4local   = 'A'

④ 계획 뷰 — 같은 모양의 계획 행

계획 차이 모드는 실적과 계획이 같은 차원 모양이어야 성립합니다. 계획 원천은 고객사가 확정해야 하는 항목입니다(유동성 계획 항목을 쓸지, 별도 계획 입력 테이블을 쓸지). 여기서는 계획 입력 테이블을 가정한 형태로 보여 주며, 원천 확정 전까지는 "확인 필요" 입니다.

@AbapCatalog.viewEnhancementCategory : [#NONE]
@AccessControl.authorizationCheck : #CHECK
@EndUserText.label : '예치 계획 (기본)'
define view entity ZI_DepositPlan
  as select from zdep_plan as p       " 계획 원천 — 확인 필요
{
  key p.version                       as PlanVersion,
  key p.bukrs                         as CompanyCode,
  key p.plan_doc                      as PlanDocument,
      p.plan_date                     as PlanDate,
      p.depkind                       as DepositKind,
      p.waers                         as TransactionCurrency,
      @Semantics.amount.currencyCode : 'TransactionCurrency'
      p.plan_amount                   as PlanAmountInTransCurr,
      p.plan_rate                     as PlanRate,
      p.cut_amount                    as PlanCutAmount,
      p.incr_amount                   as PlanIncrAmount
}

⑤ 큐브 — 월 · 차원 칸으로 집계한다

큐브는 원천 라인을 월 · 법인 · 은행 · 보증금 유형 · 예치 기간 · 통화 · 예치일 대비 · 처리 단계 · 상계 구분의 칸으로 집계합니다. 화면의 CubeSet 한 행이 이 뷰의 한 행입니다. 순예치액 = 약정 예치액 + 증액 − 상계·감액 이며, 기말 미이행 잔액은 기간을 합쳐도 끝 기간만 쓰는 측정값입니다.

@AbapCatalog.viewEnhancementCategory : [#NONE]
@Analytics.dataCategory : #CUBE
@AccessControl.authorizationCheck : #CHECK
@EndUserText.label : '예치 큐브'
@ObjectModel.usageType : { serviceQuality : #D, sizeCategory : #XL, dataClass : #TRANSACTIONAL }
define view entity ZI_DepositCube
  as select from ZI_DepositLine as l
{
  key l.CompanyCode,
  key l.DepositKind,
  key l.TermClass,
  key l.TransactionCurrency,
  key cast( substring( cast( l.PostingDate as abap.char(8) ), 1, 6 ) as abap.char(6) ) as PostingPeriod,
      @DefaultAggregationOnly : true
      @Aggregation.default : #SUM
      @Semantics.amount.currencyCode : 'CompanyCodeCurrency'
      sum( l.AmountInCompanyCodeCurrency )                                    as NetDeposit,    " 순예치액
      @Aggregation.default : #SUM
      count( distinct l.AccountingDocument )                                  as DocumentCount, " 예치 건수
      l.CompanyCodeCurrency
}
group by l.CompanyCode, l.DepositKind, l.TermClass, l.TransactionCurrency,
         substring( cast( l.PostingDate as abap.char(8) ), 1, 6 ), l.CompanyCodeCurrency

⑥ 쿼리 — 필수 조회 조건과 기본 축

쿼리 뷰는 화면이 보는 입구입니다. 기간과 법인을 필수 필터로 두어 대용량에서 전체 집계가 한 번에 돌지 않게 하고, 행 · 열 기본 축을 정합니다. 화면의 "기본 축" 과 "보는 사람" 탭의 기본값이 여기 주석에 대응합니다.

@AccessControl.authorizationCheck : #CHECK
@Analytics.query : true
@EndUserText.label : '예치 자금 분석 쿼리'
@OData.publish : false
define view entity ZC_DepositQuery
  as select from ZI_DepositCube
{
  @AnalyticsDetails.query.axis : #ROWS
  @AnalyticsDetails.query.displayHierarchy : #ON
  @Consumption.filter : { selectionType : #SINGLE, multipleSelections : true, mandatory : false }
  DepositKind,

  @AnalyticsDetails.query.axis : #COLUMNS
  @Consumption.filter : { selectionType : #INTERVAL, mandatory : true }   " 기간은 필수
  PostingPeriod,

  @Consumption.filter : { selectionType : #SINGLE, mandatory : true }
  CompanyCode,

  @AnalyticsDetails.query.axis : #COLUMNS
  @AnalyticsDetails.query.decimals : 2
  NetDeposit,
  DocumentCount
}

⑦ DCL — 법인 권한

법인별 조회 권한은 DCL 한 곳에서 겁니다. 화면에는 권한 로직이 없고, 서비스는 권한이 걸린 쿼리만 읽습니다. 권한 오브젝트와 필드 이름은 고객사 권한 설계에 따라 달라지므로 확인 필요 항목입니다.

@EndUserText.label : '예치 쿼리 권한'
@MappingRole : true
define role ZC_DepositQuery {
  grant select on ZC_DepositQuery
    where ( CompanyCode ) = aspect pfcg_auth( F_BKPF_BUK, BUKRS, ACTVT = '03' );
}

⑧ 서비스 정의와 바인딩 — 화면이 읽는 주소

화면은 OData V2 서비스 하나만 읽습니다. 운영에서는 서비스 정의에 쿼리를 노출하고 바인딩을 게시한 뒤, 앱의 데이터 소스 주소만 그 서비스로 바꿉니다. 화면 코드는 바뀌지 않습니다.

@EndUserText.label : '예치 자금 분석 서비스'
define service ZUI_DepositAnalysis {
  expose ZC_DepositQuery  as DepositQuery;
  expose ZI_DepositKind   as DepositKind;
}

" 서비스 바인딩: ZUI_DepositAnalysis_O2   바인딩 유형 OData V2 - UI
" 게시 후 앱 manifest 의 dataSources 주소를 게시된 서비스 주소로 바꾼다.

운영 시점에 해야 할 일

개발보다 정하는 일이 많습니다. 아래 열한 가지는 코딩이 아니라 합의이고, 합의가 끝나면 기술 작업은 뷰를 만들고 서비스를 게시한 뒤 앱의 서비스 주소를 바꾸는 일입니다.

해야 할 일무엇을 정하나정하지 않으면누가
계정 → 보증금 유형 매핑어느 계정이 어느 유형인지첫 회의에서 숫자가 어긋납니다회계팀
계획 원천 확정유동성 계획 항목을 쓸지 계획 입력 표를 쓸지계획 차이를 만들 수 없습니다자금팀 · 기획팀
환율 유형 · 환산 시점예치일 환율인지 월말 환율인지외화 예치 금액이 표준 화면과 어긋납니다회계팀
부호 규칙예치 · 상계 · 증액의 부호순예치액 산식이 뒤집힙니다회계팀
차원 범위처음부터 쓸 차원나중에 늘릴 때 뷰를 다시 이송합니다현업
권한 설계법인 · 계정 권한 범위전사 합계와 자기 몫의 차이로 남의 숫자가 드러납니다보안 · 권한
성능 기준조회 응답 시간 · 필수 조건기간 조건이 없으면 전체 집계가 돕니다Basis
대사 체계표준 T-code 와 맞출 항목"이 숫자 맞아?"에 답이 없습니다회계팀
전송(TR) 순서테이블 → 뷰 → 쿼리 → 권한 → 서비스권한 없는 쿼리가 먼저 열립니다Basis
서비스 활성화서비스 정의 · 바인딩 게시와 앱의 서비스 주소 교체화면이 샘플 서비스를 계속 읽습니다Basis · 개발
배치 등록에이전트를 하루 한 번 부르는 SM36 잡 또는 cron사람이 화면을 열 때만 점검이 돕니다Basis

숫자를 믿을 수 있는가 — 검증 결과

리포트에서 가장 비싼 질문은 “이 숫자 맞아?”입니다. 만드는 쪽에서 먼저 대사식을 세우고 전수로 돌린 결과입니다. 원천 라인은 정상 · 예치월 이동 · 계획 외 · 계획 미발생 · 미이행 다섯 종류가 섞여 있고, 모든 종류가 같은 대사에 들어갑니다. 위 “사례로 보는 효과”와 같은 숫자입니다.

대사식검사 건수차이
큐브 합계 = 원천 라인 합계(기간 9 × 측정값 5)450
계획 + 요인 합 − 실적(범위 10곳)100
드릴스루 칸 합계 = 표의 칸30
원천 라인 → 큐브 행 → 계획 행5,018 → 3,544 → 3,310-

의도적 예외는 없습니다. 화면 쪽은 따로 자동화로 돌려 축을 바꿔도 합계가 변하지 않는지, 칸의 값과 원천 합계가 같은지를 다시 잽니다.

운영 데이터로 갈 때

검증용 데이터는 원천 라인이 5천 건 남짓이지만 운영에서는 수천만 건이 될 수 있습니다. 그때 먼저 막히는 곳은 브라우저에 받는 큐브의 크기입니다.

구간어떻게 되나무엇을 손보나
원천 라인이 수십만 건큐브가 서버에서 월 · 차원 칸으로 집계되므로 화면이 받는 행은 수천 행 안팎입니다.쿼리의 필수 조건(기간 · 법인)을 켜 두어 전체 집계가 돌지 않게 합니다.
수천만 건집계 비용이 응답 시간을 좌우합니다. 칸에서 내려가는 원천 라인은 칸 조건으로만 읽으므로 영향이 작습니다.기간 · 법인 파라미터 필수화, 인덱스, 필요하면 집계 결과를 미리 저장합니다. 응답 시간 기준은 확인 필요입니다.
큐브 행이 너무 많을 때열 조합이 36개를 넘거나 행 수가 상한을 넘으면 그리지 않고 좁히라고 안내합니다.값 필터로 범위를 좁히고, 상한은 운영 기준에 맞춰 조정합니다.

자주 묻는 질문

도입 검토에서 자주 되돌아오는 질문을 네 묶음으로 정리했습니다.

숫자와 산식

순예치액은 어떻게 계산하나요?

약정 예치액에 증액 예치를 더하고 기존 예치금 상계 · 선예치분 차감 · 협의 감액을 뺀 값입니다. 모든 금액은 원화 환산액이며, 기말 미이행 잔액만 기간을 합쳐도 끝 기간만 씁니다.

칸 값과 원천 라인 합계가 같다는 것을 어떻게 믿나요?

칸을 누르면 팝업 위쪽에 표의 값 · 원천 합계 · 일치 여부 · 라인 수가 나옵니다. 큐브 합계와 원천 라인 합계는 기간 9개 × 측정값 5개 = 45개 조합에서 모두 일치했고 차이는 0건입니다.

외화 보증금은 어떻게 합치나요?

원천 라인에 거래통화 금액과 환율을 따로 두고, 큐브 · 계획 · 기간 요약의 금액은 모두 원화 환산액입니다. 서로 다른 통화의 거래통화 금액은 어느 집계에서도 더하지 않으며 통화 열은 같은 통화끼리 모은 원화 환산액입니다.

일곱 요인은 무엇이고 합은 왜 맞나요?

약정 예치액 변동 · 환율 효과 · 증액 예치 · 상계·감액 · 예치월 이동 · 계획 외 예치 · 계획 예치 미발생입니다. 문서가 계획과 실적에 모두 있으면 앞의 네 요인으로, 한쪽에만 있으면 나머지 세 요인으로 가르기 때문에 계획 + 요인 합 − 실적이 구조적으로 0 이 되며 화면이 매번 확인합니다.

예치월 이동은 왜 따로 보나요?

계획월과 실적월이 다른 문서는 한 기간에서 빠지고 다른 기간에 들어갑니다. 전체 범위로 보면 상쇄되어 보이지 않지만 월 단위로 내려가면 큰 차이를 만듭니다. 이연인지 취소인지를 가르는 첫 단서입니다.

계획 차이의 붉은 표시 기준은 무엇인가요?

금액 기준(기본 50백만원)과 비율 기준(기본 5%)을 모두 넘는 칸만 붉게 표시합니다. 둘 중 하나만 넘으면 표시하지 않습니다. 두 값은 화면에서 바꿉니다.

화면과 조작

축을 바꿀 때마다 서비스를 다시 부르나요?

부르지 않습니다. 조회 때 받은 큐브를 브라우저가 다시 집계하므로 축 · 측정값 · 보는 사람 탭을 바꿔도 네트워크 요청이 없고 합계가 바뀌지 않습니다.

열 축을 왜 두 단계로 제한하나요?

열 조합이 많아지면 표가 읽을 수 없게 됩니다. 열 단계는 2단계, 열 조합은 36개까지로 제한하고 넘으면 추가를 되돌리고 안내합니다. 행 축에는 이 제한이 없습니다.

보는 사람 탭은 권한과 같은 것인가요?

아닙니다. 탭은 기본 축 · 측정값 · 설명 문구를 바꾸는 첫 화면 선택일 뿐이며 볼 수 있는 숫자의 범위를 바꾸지 않습니다. 범위는 권한(DCL)이 정합니다.

저장한 보기에는 무엇이 들어가나요?

행 · 열 · 측정값 · 계획 차이 설정이 들어갑니다. 기본으로 지정하면 다음에 그 보기로 시작하고, 자동 조회를 켜면 화면을 열자마자 조회합니다.

CSV 는 화면 표와 같은가요?

같습니다. 현재 표의 행 · 열 · 금액 단위를 그대로 내려받고, 드릴스루 팝업에도 원천 라인용 CSV 가 따로 있습니다.

분석 기능

해설은 AI 가 숫자를 만드나요?

아닙니다. 금액과 비율은 서비스가 계산하고 해설은 그 숫자 위에 규칙으로 쓴 초안입니다. 모델 연결은 서비스 설정 하나로 켜며 기본은 꺼져 있고, 화면에는 작성 방식(규칙)이 표시됩니다.

해설이 건너뛰는 행은 무엇인가요?

이미 변동 사유가 적힌 행입니다. 사유가 있는 행까지 다시 설명하지 않고 사유가 없는 행부터 핵심 발견으로 올립니다.

보고서 PPTX 에는 무엇이 들어가나요?

현재 범위의 표와 차트가 들어갑니다. 브라우저가 외부 라이브러리 없이 파일을 만들어 내려받게 합니다.

에이전트는 어떤 규칙을 보나요?

지연 예치 비중 15% 이상(자금) · 이견 보류 비중 6% 이상(회계) · 순예치액 계획 차이 절대값 10억원 이상(재무) · 기말 미이행 잔액 18억원 이상(경영) 네 가지이며 임계값은 서비스의 규칙 표에 있습니다.

하루 한 번 제한은 누가 지키나요?

서비스가 활동 기록을 보고 판정합니다. 같은 날 두 번째 실행은 거부되고 기록에 LIMIT 으로 남습니다. 화면을 여러 번 눌러도, 배치와 화면이 겹쳐도 같습니다.

걸린 항목이 없으면 기록이 남나요?

남습니다. 실행 시각 · 호출 주체(사람 · 화면 타이머 · 배치) · 규칙 수 · 걸린 건수 · 결과가 활동 기록에 쌓입니다.

도입과 운영

표준 T-code 를 대체하나요?

아닙니다. 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회 · 검증 관점을 더해 확장합니다. 계정 개별 항목(FBL3N) · 전표(FB03) · 계정 잔액(FS10N) · 유동성 예측(FF7B)은 그대로 쓰고 숫자를 맞춰 봅니다.

이 화면이 법정 · 감사 · 세무 판단을 대신하나요?

아닙니다. 점검 도구이며 최종 판단은 회사와 감사인이 하고, 세무 신고는 회사와 세무 대리인 · 관세사가 합니다. 해설의 점검 필요 항목은 근거 숫자와 원천 문서로 확인해야 합니다.

언제부터 어디까지 적용되나요?

적용 시기와 범위는 이 글에서 확인된 사실이 없습니다 — 확인 필요. 이 글은 검증용 샘플 데이터 기준의 화면 구성과 운영 전환 때 정할 항목을 설명합니다.

운영 데이터로 바꾸려면 무엇을 하나요?

계정 매핑 · 계획 원천 · 환율 기준을 정하고 CDS 큐브와 쿼리 · 권한을 만든 뒤 서비스를 게시하고, 앱의 데이터 소스 주소를 그 서비스로 바꿉니다. 화면 코드는 바뀌지 않습니다.

권한은 어떻게 거나요?

법인 권한을 CDS 의 접근 제어(DCL)에 두고 서비스는 권한이 걸린 쿼리만 읽습니다. 드릴스루에만 권한을 걸면 합계에서 남의 숫자가 드러날 수 있으므로 집계 단계에 겁니다.

전표가 많으면 느려지지 않나요?

조회 조건에서 기간과 법인을 필수로 두고 집계는 큐브에서 합니다. 원천 라인은 칸을 누를 때 해당 범위만 읽습니다. 운영 규모에서는 집계 위치 · 인덱스 · 응답 시간 기준을 먼저 정해야 합니다.

계정 체계가 바뀌면 어떻게 하나요?

매핑 표 한 곳을 고치면 됩니다. 뷰 코드는 계정을 직접 적지 않고 매핑 표를 읽습니다.

샘플 데이터는 실제 거래인가요?

아닙니다. 법인 · 은행 · 계약은 모두 가상이고 화면과 계산을 검증하려고 만든 검증용 샘플 데이터입니다.