SAP 마감 분개 차대 균형 점검 — 기표는 끝났는데, 차변과 대변은 정말 맞습니까
마감유형별로 흩어진 전표를 한 화면에 모아 차대부터 먼저 맞춰봅니다
결산 기간에는 감가상각·재고평가·충당금설정·외화환산·발생비용처럼 여러 갈래의 마감 분개가 한꺼번에 기표됩니다. 유형이 다르니 담당자도 다르고, 기표 시점도 제각각이라 결산 막바지에는 "이 전표들 차변·대변이 다 맞게 들어갔나"를 하나하나 열어 확인하는 일이 반복됩니다. 승인 진행 상태까지 함께 보려면 화면을 여러 번 오가야 합니다.
표준 전표 구조를 그대로 이어받아 기간·마감유형·승인상태로 마감 분개를 한 화면에 모으고, 전표 항목의 차변·대변 합계를 대사해 맞지 않는 건을 바로 표시하는 화면을 OpenUI5로 확장했습니다. 승인 진행 단계도 함께 보여줘 미승인·반려 건을 놓치지 않도록 합니다. 실제 구동 화면 4종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 구조 — 표준 회계전표 헤더·항목(차변/대변) 구조를 그대로 사용
- 계정 마스터 — 표준 G/L 계정 마스터 체계로 계정과 계정명을 식별
- 표준 화면 — 전표 입력(FB50) · 전표 조회(FB03) · 계정별 원장 조회(FBL3N)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산 |
| 관련 기준서 | - (결산 조정 분개 점검 도구) |
| Namespace | zui5.closejv |
| 셸 구조 | 조회조건 영역(우측 조회) + 결과 테이블, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | FB50, FB03, FBL3N |
| 성격 | 조회·집계·대사형 — 회계적 옳고 그름의 최종 판단은 회사·감사인 몫 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 4종 둘러보기
회계연도·기간·마감유형·승인상태·전표번호를 넣고 조회하면 마감 분개 목록이 차대상태·승인상태와 함께 뜹니다 → 행을 클릭하면 그 전표의 차변·대변 항목이 다이얼로그로 열립니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회계연도 · 기간(전체·001~012) · 마감유형 · 승인상태 · 전표번호를 지정합니다.
- 전표번호 입력 필드에서 Enter 키를 누르거나 조회조건 영역 오른쪽 끝의 조회 버튼을 누르면 재조회됩니다. 초기화 버튼은 조건을 기본값으로 되돌립니다.
- 결과 테이블의 행을 클릭하면 그 전표의 차변·대변 항목이 상세 다이얼로그로 열립니다.
- 우측 상단 CSV 버튼으로 현재 조회 결과를 내려받습니다.
차대 균형·승인 상태 판정 로직
| 판정 조건 | 결과 | 사용자 조치 |
|---|---|---|
| 전표 항목의 차변 합계 = 대변 합계 | 일치 | 추가 조치 불필요 |
| 전표 항목의 차변 합계 ≠ 대변 합계 | 불일치 | 비고에 "확인 필요"로 표기, 담당자 확인 |
| 승인상태 = 반려 | 반려 | 기표 내용 재작성 필요 |
이 화면이 대신 정하지 않는 것
차대가 불일치로 표시된 전표가 실제 회계 오류인지, 반려된 전표의 재작성 방향이 무엇인지는 회사의 결산 프로세스와 담당자 확인을 거쳐 정해집니다. 이 화면은 그 확인이 필요한 후보를 골라내는 점검 도구입니다.
마감 분개 점검 처리 단계
| 단계 | 내용 |
|---|---|
| 1단계 | 기간별 마감 분개 헤더(전표번호, 마감유형, 기표자, 승인상태)를 조회 |
| 2단계 | 전표 항목의 차변 합계와 대변 합계를 대사 |
| 3단계 | 헤더 합계와 항목 합계가 일치하는지 교차 검증 |
| 4단계 | 마감유형별 건수·금액을 집계해 마감 현황을 요약 |
| 5단계 | 불일치·미승인·반려 건을 구분해 비고에 표시 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 4자리 연도, Enter 키로 바로 조회 |
| 기간 | 선택 | 전체 또는 001~012(전체 선택 시 조건 미전달) |
| 마감유형 | 선택 | 전체/감가상각/재고평가/충당금설정/외화환산/발생비용/기타마감 |
| 승인상태 | 선택 | 전체/임시/승인완료/반려 |
| 전표번호 | 선택 | 부분 일치 검색(포함 검색) |
결과 컬럼
| 컬럼 | 설명 |
|---|---|
| 전표번호 / 전기일 | 마감 분개 전표 식별자와 기표일 |
| 마감유형 / 기표자 | 마감 분개 성격과 담당자 코드 |
| 승인상태 | 임시·승인완료·반려 |
| 차변합계 / 대변합계 | 전표 항목 차변·대변 금액 합계 |
| 차대상태 / 비고 | 합계 일치 여부와 확인이 필요한 사유 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·점검 관점을 더해 확장합니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FB50 | 일반 전표(마감 분개) 입력 |
FB03 | 전표 조회 — 전표 1건 단위 확인 |
FBL3N | 총계정원장 계정별 조회 |
점검 지표 정의표
| 항목 | 정의 | 판정 기준 | 산출 방식 |
|---|---|---|---|
| 차대 균형 | 전표 항목의 차변·대변 합계가 같은지 | 차변합계 = 대변합계 | 항목 금액을 차/대 방향별로 합산해 비교 |
| 승인 현황 | 전표의 승인 진행 단계 | 임시/승인완료/반려 3단계 | 전표 헤더의 승인상태 코드 집계 |
| 마감유형별 집계 | 기간 내 마감유형별 처리 건수·금액 | - | 헤더를 마감유형·기간으로 그룹핑해 합산 |
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZCDSCLOSEJV'
define view ZCDS_I_CloseJvHeader
as select from bkpf
association [1..*] to bseg as _Item on _Item.belnr = bkpf.belnr
and _Item.bukrs = bkpf.bukrs
and _Item.gjahr = bkpf.gjahr
{
key bkpf.gjahr as Gjahr,
key bkpf.monat as Period,
key bkpf.belnr as DocNo,
bkpf.budat as PostDate,
bkpf.usnam as Preparer,
_Item
}
// 승인 현황·마감유형은 결산 조정 분개 관리대장에서 읽어와 위 헤더와 함께 대사
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Shell + sap.m.Page + 조회조건 Panel |
| 조회조건 | sap.m.Input · sap.m.Select — 우측 끝에 조회 버튼, Enter 키로 즉시 재조회 |
| 결과 테이블 | sap.ui.table.Table — 행 클릭 시 상세 다이얼로그 |
| 상세 | sap.m.Dialog + sap.m.Table — 항목별 차변·대변 금액 표시 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
서비스 경로는 manifest.json 의 dataSources 에 상대 경로로 선언한 OData 모델을
그대로 바인딩하며, 조회조건은 sap.ui.model.Filter 로 조립해 전달합니다. "전체" 선택 시 해당
조건은 아예 전달하지 않습니다.
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon |
Component.js | 컴포넌트 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.closejv · OData dataSources · ko 로케일 |
view/Main.view.xml | 조회조건 + 결과 테이블 |
view/DetailDialog.fragment.xml | 전표 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 필터 조립 · 다이얼로그 · CSV 다운로드 로직 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액·상태 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
검증 환경 구성 상세는 이 글에서 다루지 않습니다. 운영 전환 시에는 화면과 판정 로직은 그대로 두고 데이터 계층만 실제 서비스 호출에 맞추면 됩니다.
검증 결과
화면 구성에 쓴 데이터는 전표 항목 차변·대변 합계가 정확히 맞물리도록 구성했습니다(의도적으로 둔 불일치 3건 제외).
| 검증 항목 | 결과 |
|---|---|
| 차대 균형 대사(전표 99건 전수) | 96건 일치, 3건 의도적 예외로 "확인 필요" 표시 |
| 헤더 합계 ↔ 항목 합계 교차검증 | 통과(불일치 0건) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → Enter 키 → 행 클릭 상세까지 실동작 후 캡처 | 4/4 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · CSV 다운로드 동작 | 확인 |
전표·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면은 언제부터, 어느 범위에 적용하나요?
특정 회계기준의 시행일과는 무관한 결산 조정 분개 점검 도구입니다. 회계연도·기간을 선택해 원하는 마감 기간의 마감 분개를 조회하며, 회사의 결산 일정에 맞춰 사용합니다.
차대상태가 "불일치"로 뜨면 바로 회계 오류인가요?
이 화면은 전표 항목의 차변·대변 합계를 대사해 확인이 필요한 후보를 가려내는 조회·점검 도구입니다. 표시된 불일치가 곧 회계 오류를 의미하지 않으며, 최종 회계 판단은 회사와 감사인이 합니다.
화면의 수치는 실시간 SAP 데이터인가요?
실제 운영 화면은 OData 서비스를 통해 조회합니다. 이 글에 표시된 수치와 캡처는 검증용 샘플 데이터이며 실제 업무 데이터가 아닙니다.
승인상태는 어떻게 구분되나요?
임시·승인완료·반려 3단계로 구분해 표시합니다. 승인 진행 여부를 한눈에 파악할 수 있도록 상태별로 색상을 다르게 표시합니다.