SAP 보조원장-총계정원장 결산 대사 점검 — 마감 전에 잔액부터 맞춰본다
매출채권·매입채무·유형자산·재고자산 보조원장 마감잔액과 총계정원장 계정잔액을 계정·기간별로 대사해, 결산 확정 전에 확인이 필요한 계정을 먼저 가려봅니다
결산을 확정하기 전에 채권·채무·고정자산·재고 같은 보조원장 잔액이 총계정원장 계정잔액과 맞는지부터 확인해야 합니다. 보조원장은 기초잔액에 기간 중 증가·감소를 반영해 기말잔액을 산출하고, 이 값이 같은 계정의 총계정원장 잔액과 일치해야 안심하고 다음 결산 단계로 넘어갈 수 있습니다.
계정이 많아질수록 어느 계정에서 차이가 났는지 하나씩 짚어보기가 번거로워집니다. SAP 표준 채권·채무·고정자산·재고 데이터를 그대로 이어받아 계정·월 단위로 보조원장과 총계정원장을 나란히 놓고 대사하는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 5종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 채권·채무 — 고객·공급업체 라인아이템(개별항목) 데이터를 그대로 집계
- 고정자산 — 자산 원가·감가상각 누계 데이터를 그대로 사용
- 표준 화면 — 총계정원장 명세 조회(FBL3N) · 고객/공급업체 명세 조회(FBL5N/FBL1N) · 자산 탐색기(AW01N) · 재고 현황 조회(MB5B/MMBE)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산 |
| 관련 대상 영역 | 회계 결산 — 보조원장(매출채권·매입채무·유형자산·재고자산) 마감잔액과 총계정원장 계정잔액 대사 |
| Namespace | zui5.subledger |
| 셸 구조 | 조회조건 영역(우측 조회) + 결산 대사 요약 + 대사 명세·구분별·월별·판정별 집계·점검 예외 5개 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | FBL3N · FBL5N · FBL1N · AW01N · MB5B |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·대사·점검형 — 정정 전표 기표는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 5종 둘러보기
회사코드·회계연도·월을 넣고 조회하면 결산 대사 요약과 계정별 명세가 한 화면에 뜹니다 → 탭을 옮겨 구분별·월별·판정별 집계를 보고 → 점검 예외에서 확인이 필요한 건만 추려 봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
사용 방법
- 회사코드·회계연도·월을 넣습니다. 보조원장 구분·판정은 비워 두면 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
- 결산 대사 요약에서 대사 계정 건수와 일치·차이 건수, 보조원장·총계정원장 합계와 차이를 먼저 확인합니다.
- 탭을 옮겨 가며 대사 명세 → 구분별 집계 → 월별 추이 → 판정별 집계 → 점검 예외 순으로 좁혀 봅니다.
- 행을 누르면 계정 단위 상세 내역이 다이얼로그로 열립니다.
- 대사 명세와 점검 예외 탭에서는 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
기초+증가-감소=기말 — 판정 로직
계정·월 단위로 보조원장 기말잔액과 총계정원장 잔액을 비교해 판정합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 보조원장 기말잔액 = 총계정원장 잔액(차이 0) | 일치 | 별도 조치 없음 |
| 차이 있음, 환산·평가차이 성격으로 추정 | 확인 필요 | 환율·평가 관련 보조 전표 여부를 확인합니다 |
| 차이 있음, 그 밖의 사유로 추정 | 차이 발생 — 점검 필요 | 전기 미반영·오분류·전표 누락 가능성을 확인합니다 |
이 화면이 대신 정하지 않는 것
판정 결과는 확인 대상을 알리는 표시일 뿐입니다. 차이의 구체적인 원인 확정과 정정 전표 처리는 회사가 보조원장·총계정원장 상세 자료를 확인해 진행합니다.
대사 처리 순서
| 단계 | 내용 |
|---|---|
| 1단계 | 보조원장 쪽 계정별 기초잔액을 가져온다 |
| 2단계 | 기간 중 증가·감소를 반영해 기말잔액을 계산한다 — 기초잔액 + 증가 − 감소 = 보조원장 기말잔액 |
| 3단계 | 같은 계정의 총계정원장 잔액을 가져온다 |
| 4단계 | 두 잔액을 비교해 차이를 계산한다 — 보조원장 기말잔액 − 총계정원장 잔액 = 차이 |
| 5단계 | 차이가 있는 계정을 구분·월·판정별로 집계하고, 확인이 필요한 건은 점검 예외로 관리한다 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대사 요약 단건 조회의 키로도 씁니다 |
| 회계연도 | 필수 | 대사 요약 단건 조회의 키로도 씁니다 |
| 월 | 필수 | 대사 요약 단건 조회의 키로도 씁니다 |
| 보조원장 구분 | 선택 | 전체 / 매출채권 / 매입채무 / 유형자산 / 재고자산 |
| 판정 | 선택 | 전체 / 일치 / 차이 발생 / 확인 필요 |
결과 컬럼
| 영역 | 컬럼 · 표시 |
|---|---|
| 결산 대사 요약 | 대사 계정 건수 · 일치/차이 건수 · 보조원장/총계정원장 합계 · 차이 합계 · 예외 건수 |
| 대사 명세 | 계정 · 계정명 · 구분 · 월 · 기초잔액 · 증가 · 감소 · 보조원장 기말잔액 · 총계정원장 잔액 · 차이 · 판정 |
| 구분별·월별·판정별 집계 | 구분 · 건수 · 보조원장/총계정원장 합계 · 차이 합계 |
| 점검 예외 | 예외번호 · 계정 · 예외 유형 · 내용 · 차이금액 · 중요도 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 보조원장-총계정원장 대사 관점의 조회·검증을 더해 확장합니다.
| 표준 T-code | 표준 기능 | 이 화면이 더한 것 |
|---|---|---|
FBL3N | 총계정원장 계정별 명세 조회 | 총계정원장 잔액을 계정·월 단위로 가져옵니다 |
FBL5N / FBL1N | 고객/공급업체 명세 조회 | 채권·채무 보조원장 잔액을 대사합니다 |
AW01N | 자산 탐색기 | 고정자산 보조원장 잔액을 대사합니다 |
MB5B | 재고 자재별 이동·현황 조회 | 재고자산 보조원장 잔액을 대사합니다 |
분석 지표 정의표
| 지표 | 산출식 | 판단 기준 |
|---|---|---|
| 보조원장 기말잔액 | 기초잔액 + 증가 − 감소 | - |
| 차이 | 보조원장 기말잔액 − 총계정원장 잔액 | 0 이면 일치, 아니면 확인 필요 |
| 일치율 | 일치 건수 ÷ 대사 계정 건수 | - |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
BSEG / BSID / BSAD / BSIK / BSAK | BUKRS · GJAHR · HKONT · DMBTR · SHKZG | 채권·채무 보조원장 미결/완결 항목 |
ACDOCA | RBUKRS · GJAHR · RACCT · HSL | 총계정원장 계정잔액 |
ANLC | BUKRS · GJAHR · ANLN1 · KANSW | 고정자산 보조원장 원가 누계 |
MARD / MBEW | WERKS · MATNR · LABST · VERPR | 재고 보조원장 수량·평가금액 |
define view entity ZC_SubledgerReconItem
as select from ACDOCA as gl
association[0..1] to I_GLAccount as acc on acc.GLAccount = gl.RACCT
{
key gl.RBUKRS as Bukrs,
key gl.GJAHR as Gjahr,
key gl.POPER as Monat,
key gl.RACCT as Hkont,
acc.GLAccountName as HkontName,
sum(gl.HSL) as GlBalance
}
group by gl.RBUKRS, gl.GJAHR, gl.POPER, gl.RACCT, acc.GLAccountName
표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 · 구성 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 패널 · 대사 요약 패널 · sap.m.IconTabBar 5개 탭 |
| 데이터 연동 | manifest.json dataSources.mainService(OData V2, 상대 경로) — 화면 블록마다 엔티티셋에 직접 바인딩합니다. 모델 설정은 useBatch:false · defaultBindingMode:"OneWay" · defaultCountMode:"Inline" |
| 조회조건 | sap.m.Input · sap.m.ComboBox — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조회조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다 |
| 정렬 · 페이징 | sap/ui/model/Sorter와 모델의 페이징 기능으로 처리합니다 |
| 명세·예외 표 | sap.ui.table.Table — 행 클릭 시 상세 다이얼로그 |
| 집계 표 | sap.m.Table — sap.m.ObjectStatus로 판정 상태를 표준 ValueState 로만 표시 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러(UTF-8 BOM), 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패·빈 응답을 구분해 안내 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment, OData 서비스에 연결 |
Component.js | 화면 상태·조회조건 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.subledger · ko 로케일, OData 서비스와 모델 선언 |
view/Main.view.xml | 조회조건 · 대사 요약 · 5개 탭 |
view/DetailDialog.fragment.xml | 상세 내역 다이얼로그 |
controller/Main.controller.js | 조회조건 조립 · 바인딩 · 다이얼로그 · CSV 다운로드 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액 · 상태 표시 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
운영 데이터는 OData 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 8개 계정 × 9개월(72건)을 기준으로 기초+증가-감소=기말 공식이 원(KRW) 단위로 맞물리도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 기초잔액 + 증가 − 감소 = 보조원장 기말잔액 (72건 전수) | 통과(불일치 0) |
| 차이 = 보조원장 기말잔액 − 총계정원장 잔액 | 통과(불일치 0) |
| 구분별 집계 = 명세 집계 | 통과(차이 0) |
| 월별 집계 = 명세 집계 | 통과(차이 0) |
| 판정별 집계 = 명세 집계 | 통과(차이 0) |
| 대사 요약행(KPI) = 실제 집계 결과 | 통과(차이 0) |
| 점검 예외 건수 = 차이 발생 건수 | 통과(3건, 의도적으로 구성한 케이스) |
| 조회 조건 전달 — $filter·$orderby·$top 적용 결과 확인 | 확인 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 탭 이동 → 행 클릭 상세까지 실동작 후 캡처 | 5/5 |
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내 | 확인 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면의 판정이 곧 결산이 맞다는 뜻인가요?
아닙니다. 이 화면은 보조원장 마감잔액과 총계정원장 계정잔액을 대사해 확인이 필요한 계정을 가려내는 조회·점검 도구입니다. 차이의 최종 원인 판단과 정정 처리는 회사가 합니다.
이 점검은 언제, 어느 계정에 적용하나요?
월차·결산 시점에 매출채권·매입채무·유형자산·재고자산 4개 구분의 보조원장 대표 계정을 총계정원장과 대사하는 용도입니다. 회사코드·회계연도·월을 지정해 원하는 시점을 조회합니다.
차이가 발생하면 원인을 바로 알 수 있나요?
이 화면은 차이 유무와 크기, 환산·평가차이로 추정되는지 여부까지만 표시합니다. 구체적인 원인 확정과 정정 전표 처리는 회사가 보조원장·총계정원장 상세 자료를 확인해 진행합니다.
판정이 '확인 필요'와 '차이 발생'으로 나뉘는 이유는 무엇인가요?
차이 성격이 환율·평가차이로 추정되는 경우는 확인 필요로, 그 밖의 사유로 추정되는 경우는 차이 발생으로 구분해 후속 확인의 우선순위를 가늠하는 데 참고할 수 있게 했습니다. 최종 분류는 회사가 확인합니다.