SAP 계정 원장 분석 — 잔액·전표·첨부를 한 화면에서
계정별 잔액과 전표 목록, 거래처별 잔액과 추이 차트를 한 화면에 모아 원장을 다각도로 분석하는 화면입니다.
원장을 분석한다는 말에는 여러 작업이 섞여 있습니다. 잔액을 보고, 전표를 열고, 거래처별로 나눠 보고, 추이를 확인하고, 증빙을 찾습니다.
표준에서는 각각 다른 화면입니다. 화면을 옮길 때마다 조건을 다시 넣고 결과를 옮겨 적게 됩니다. 표준 원장 구조를 그대로 이어받아 이 작업들을 한 화면에 모으도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 키 — 회사코드(
BUKRS) · 전표번호(BELNR) · 회계기간(YEARPERIOD) - 계정 — 계정코드(
HKONT)와 거래처(PARTNER) - 금액 — 거래통화 금액(
WRBTR)과 차대 구분 - 전표 정보 — 전기일(
BUDAT) · 전표유형 · 헤더텍스트(BKTXT) · 적요(SGTXT) - 첨부 — 전표에 연결된 증빙 파일
| 항목 | 내용 |
|---|---|
| 기반 T-code | FBL3N · FS10N |
| 업무 영역 | 재무회계(FI) · 총계정원장 분석 |
| Namespace | fi076_generalledger |
| 셸 구조 | 조회조건 영역 + 계정 잔액 · 전표 목록 · 거래처 잔액 · 추이 차트 |
| 화면 수 | 조회 화면 1개 (다중 영역) |
| 데이터 | 계정 잔액 · 전표 · 거래처 잔액 · 첨부 등 다중 엔티티 |
| 성격 | 조회·분석형 — 전기는 표준이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회사코드·계정·기간으로 조회하면 잔액과 전표가 함께 나옵니다 → 거래처별 구성과 추이로 관점을 바꿔 보고 → 전표에서 첨부 증빙까지 내려갑니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 계정을 넣고 기간을 지정합니다.
- 거래처로 좁혀 특정 상대와의 거래만 볼 수 있습니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 계정 잔액으로 전체 규모를 파악합니다.
- 거래처별 잔액으로 어느 상대가 큰 비중인지 확인합니다.
- 추이 차트로 기간별 변화를 봅니다.
- 전표를 선택하면 상세와 첨부 증빙이 열립니다.
- 결과는 CSV 다운로드로 내려받습니다.
분석 축 구성
같은 원장 데이터를 네 가지 관점으로 동시에 보여 줍니다.
계정 잔액 = Σ(계정에 속한 전표 라인 금액)
거래처 잔액 = Σ(거래처별 전표 라인 금액)
기간 추이 = 기간별 금액 집계
전표 목록 = 개별 라인
계정 잔액 = 거래처 잔액 합계 = 전표 목록 금액 합계
세 값이 일치해야 데이터가 정합
세 축이 같은 값이어야 하는 이유
같은 데이터를 다르게 묶은 것이므로 합계는 반드시 같아야 합니다. 다르면 어느 한 축에서 조건이 다르게 걸렸다는 뜻입니다. 화면에서 세 값을 함께 보여 주면 그 불일치가 바로 드러납니다.
원장 분석의 네 가지 질문
| 질문 | 보는 영역 | 용도 |
|---|---|---|
| 얼마인가 | 계정 잔액 | 전체 규모 파악 |
| 누구와 거래했나 | 거래처별 잔액 | 집중도 확인 |
| 어떻게 변했나 | 기간별 추이 | 이상 변동 탐지 |
| 근거가 무엇인가 | 전표와 첨부 | 증빙 확인 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
회사코드 BUKRS | 필수 | 대상 회사코드 |
계정 HKONT | 필수 | 분석 대상 계정 |
기간 YEARPERIOD | 필수 | 회계연도·기간 |
거래처 PARTNER | 선택 | 특정 상대 |
전기일 BUDAT | 선택 | 기간 From~To |
전표유형 DOCTYP | 선택 | 전표 성격 |
결과 컬럼
전표 목록
| 컬럼 | 의미 · 표시 |
|---|---|
전표번호 BELNR | 전표 식별 |
전기일 BUDAT · 회계기간 YEARPERIOD | 기간 정보 |
계정 HKONT | 대상 계정 |
거래처 PARTNER | 상대 거래처 |
금액 WRBTR · 차대 | 거래 금액과 구분 |
헤더텍스트 BKTXT · 적요 SGTXT | 거래 내용 |
전표유형 DOCTYP | 전표 성격 |
| 첨부 | 연결된 증빙 파일 |
집계 영역
| 영역 | 내용 |
|---|---|
| 계정 잔액 | 기간 내 계정 합계 |
| 거래처별 잔액 | 거래처 단위 합계와 비중 |
| 기간 추이 | 기간별 금액 변화 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
FBL3N | G/L 개별항목 조회 | 잔액·추이·첨부를 같은 화면에 통합 |
FS10N | 계정 잔액 | 집계 영역 원천 |
BSEG · BKPF | 전표 라인과 헤더 | 전표 목록 |
ACDOCA | 유니버설 저널 | 집계 원천 |
| ArchiveLink | 전표 첨부 문서 | 증빙 연결 |
도입 시 확인이 필요한 부분
첨부 증빙은 문서 관리 시스템 연계에 따라 접근 방식이 다릅니다. ArchiveLink 를 쓰는지 외부 ECM 을 쓰는지에 따라 링크 방식과 권한 처리가 달라집니다. 또 여러 영역을 한 번에 조회하므로 데이터 양이 많으면 영역별로 나눠 불러오는 설계가 필요합니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCGENLEDGER'
@EndUserText.label: '계정 원장 분석 (Z)'
define view Z_C_GENERAL_LEDGER_ANALYSIS
as select from acdoca as Line
left outer join skat as AcctText on Line.racct = AcctText.saknr
and AcctText.spras = 'K'
{
key Line.rbukrs as Bukrs,
key Line.belnr as Belnr,
key Line.docln as Buzei,
Line.gjahr, Line.poper,
Line.budat,
Line.racct as Hkont,
AcctText.txt50 as HkontText,
coalesce( Line.kunnr, Line.lifnr ) as Partner,
Line.hsl as Amount,
Line.drcrk,
Line.sgtxt
// 계정 잔액·거래처 잔액·기간 추이는 같은 뷰를 축만 바꿔 집계
// 첨부는 ArchiveLink 연계 뷰에서 전표 키로 연결
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.f.DynamicPage + 다중 영역 배치 |
| 조회조건 | sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
| 집계 영역 | sap.m.Table — 계정·거래처 잔액 |
| 추이 차트 | 차트 컨트롤 — 기간별 금액 변화 |
| 전표 목록 | sap.m.Table — growing 적용 |
| 첨부 | sap.m.Link — 증빙 문서 연결 |
여러 영역을 한 화면에 둔 이유
원장 확인은 한 번의 조회로 끝나지 않습니다. 잔액을 보고 이상하면 거래처를 보고, 그다음 전표를 열고 증빙을 찾습니다. 화면을 옮길 때마다 조건을 다시 넣으면 그 흐름이 끊깁니다. 같은 조건으로 네 관점이 함께 채워지면 생각의 흐름이 유지됩니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — ko 로케일 · sap_horizon |
view/Main.view.xml | 조회조건과 다중 영역 |
controller/Main.controller.js | 조회 · 축별 집계 · 차트 · 첨부 연결 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 일자 · 차대 포맷터 |
localdata/ | 계정 잔액 · 전표 · 거래처 잔액 · 첨부 등 다중 파일 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 계정 잔액 = 전표 목록 금액 합계 | 통과 |
| 거래처별 잔액 합계 = 계정 잔액 | 통과 |
| 기간 추이 합계 = 계정 잔액 | 통과 |
| 전표 키(회사코드+전표번호+라인) 중복 없음 | 통과 |
| 계정 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 2/2 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
여러 영역을 한 번에 불러오면 느리지 않나요?
데이터 양에 따라 다릅니다. 전표가 많으면 집계 영역을 먼저 보여 주고 목록은 나중에 불러오는 단계적 로딩이 필요합니다. 조회 기간을 좁히는 것도 방법입니다.
첨부 증빙은 어떻게 연결되나요?
전표 키로 문서 관리 시스템을 조회합니다. ArchiveLink 를 쓰면 표준 연계가 되고, 외부 ECM 이면 별도 인터페이스가 필요합니다.
거래처별 잔액은 채권채무 계정에서만 의미가 있나요?
주로 그렇습니다. 다만 비용 계정에서도 어느 공급업체와의 거래가 많은지 볼 수 있어, 지출 집중도 확인에 씁니다.
SAP 표준 기능과 어떻게 이어지나요?
잔액과 개별항목은 표준이 제공합니다. 이 화면은 FS10N·FBL3N 을 오가야 하던 작업을 한 화면에 모으고, 거래처 구성과 추이, 증빙 연결까지 더해 한 번의 조회로 끝내는 확장입니다.