SAP 은행계정조정 — 통장과 장부가 왜 다른가
은행 명세서와 장부 잔액을 대조해 미결 항목을 찾고, 조정 후 잔액이 맞는지 확인하는 화면입니다.
통장 잔액과 장부 잔액은 대개 다릅니다. 시차 때문입니다. 발행한 수표가 아직 결제되지 않았거나, 입금이 은행에는 찍혔는데 전표가 없는 경우입니다.
이 차이를 설명하지 못하면 현금 잔액을 믿을 수 없습니다. 미결 항목을 찾아 조정하고 남는 차이가 0이 되는지 확인하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 은행 계좌 — 하우스뱅크와 계좌 ID
- 명세서 — 은행 명세서 번호와 일자
- 명세서 라인 — 거래 내역과 금액
- 장부 — 대응하는 회계 전표
- 상태 — 대사 완료·미결 구분
| 항목 | 내용 |
|---|---|
| 대응 T-code | FF67 (수동 명세서) · FF_5 · FEBAN |
| 업무 영역 | 자금(TR) · 은행 대사 |
| Namespace | zui5.bankrecon |
| 셸 구조 | 조회조건 영역(우측 조회·초기화) + 조정 요약 + 미결 항목 |
| 화면 수 | 조회 화면 1개 + 상세 |
| 데이터 | 은행 대사 56건 |
| 성격 | 조회형(Read-Only) — 명세서 전기는 표준이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회사코드·계좌·기준일로 조회하면 양쪽 잔액이 나옵니다 → 미결 항목을 확인하고 → 조정 후 차이가 0인지 검증합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 하우스뱅크·계좌를 고릅니다.
- 기준일을 지정합니다. 보통 월말입니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 은행 잔액과 장부 잔액의 차이를 봅니다.
- 미결 항목을 유형별로 확인합니다. 미결제 수표와 미기입 예금이 대표적입니다.
- 조정 후 차이가 0인지 확인합니다.
- 설명되지 않는 차이가 남으면 원인을 추적합니다.
- 결과는 CSV 다운로드로 내려받아 조정표로 씁니다.
조정 산식
양쪽에서 각각 조정해 같은 금액에 도달해야 합니다.
은행 기준 조정
은행 잔액 − 미결제 수표 + 미기입 예금 = 조정 후 잔액
장부 기준 조정
장부 잔액 + 미통지 입금 − 미통지 출금 = 조정 후 잔액
두 조정 후 잔액이 같아야 함
차이 ≠ 0 → 설명되지 않는 항목 존재
은행 수수료·이자는 장부 쪽 조정 항목
양쪽에서 각각 조정하는 이유
차이의 원인이 은행 쪽에도 장부 쪽에도 있기 때문입니다. 수표를 발행해 장부에서는 나갔는데 은행에서는 아직 결제되지 않았으면 은행 잔액을 줄여야 하고, 은행 수수료가 빠졌는데 전표가 없으면 장부를 줄여야 합니다. 한쪽만 조정하면 절대 맞지 않습니다.
미결 항목 4유형
| 유형 | 상황 | 조정 방향 |
|---|---|---|
| 미결제 수표 | 발행했으나 미결제 | 은행 잔액에서 차감 |
| 미기입 예금 | 입금했으나 은행 미반영 | 은행 잔액에 가산 |
| 은행 수수료·이자 | 은행이 처리, 전표 없음 | 장부 잔액 조정 |
| 오기·착오 | 금액이나 계좌 오류 | 원인 확인 후 정정 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대상 법인 |
| 하우스뱅크 · 계좌 | 필수 | 대사 대상 계좌 |
| 기준일 | 필수 | 대사 시점 |
| 명세서 번호 | 선택 | 특정 명세서 |
| 상태 | 선택 | 전체 / 미결만 |
결과 컬럼
조정 요약
| 항목 | 내용 |
|---|---|
| 은행 잔액 | 명세서 기준 잔액 |
| 장부 잔액 | 회계 계정 잔액 |
| 차이 | 조정 전 차액 |
| 조정 후 잔액 | 양쪽 조정 결과 |
| 검증 상태 | 일치 / 불일치 |
미결 항목
| 컬럼 | 내용 |
|---|---|
| 유형 | 미결제 수표 · 미기입 예금 등 |
| 거래일자 | 발생 날짜 |
| 적요 | 거래 내용 |
| 금액 | 조정 금액 |
| 대응 전표 | 있으면 전표번호 |
| 경과일수 | 미결 상태 지속 기간 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
FF67 | 수동 은행 명세서 입력 | 조정 요약을 함께 제시 |
FF_5 | 전자 명세서 취입 | 명세서 원천 |
FEBAN | 명세서 후처리 | 미결 항목 확인 |
FEBKO · FEBEP | 명세서 헤더와 라인 | 조회 원천 |
T012 · T012K | 하우스뱅크와 계좌 | 계좌 정보 |
BSIS | G/L 미결 항목 | 장부 미결 |
도입 시 확인이 필요한 부분
은행 미결제 계정을 쓰는지 여부가 구조를 바꿉니다. 이 계정을 쓰면 명세서 취입 시 자동으로 미결이 생기고 결제되면 상계됩니다. 쓰지 않으면 대사를 수동으로 해야 해 이 화면의 역할이 더 커집니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCBANKRECON'
@EndUserText.label: '은행계정조정 (Z)'
define view Z_C_BANK_RECONCILIATION
as select from febep as StmtLine
inner join febko as StmtHeader on StmtLine.kukey = StmtHeader.kukey
left outer join t012k as Account on StmtHeader.hbkid = Account.hbkid
and StmtHeader.hktid = Account.hktid
{
key StmtLine.kukey,
key StmtLine.esnum as LineNo,
StmtHeader.hbkid as HouseBank,
StmtHeader.hktid as AccountId,
StmtHeader.azdat as StatementDate,
StmtLine.kwbtr as Amount,
StmtLine.waers as Currency,
StmtLine.sgtxt as ItemText,
StmtLine.belnr as DocumentNo
// 장부 잔액은 G/L 계정 잔액에서 가져와 대조
// 미결 항목 = 명세서에만 있거나 장부에만 있는 라인
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 조정 요약 · 미결 목록 |
| 조회조건 | sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
| 조정 요약 | 은행·장부 잔액과 조정 후 잔액을 상단 고정 |
| 미결 목록 | sap.m.Table — 유형별 그룹, 소계 |
| 검증 표시 | sap.m.ObjectStatus — 일치 / 불일치 |
경과일수를 표시하는 이유
미결 항목은 시간이 지나면 해소되는 것이 정상입니다. 몇 달째 남아 있는 항목은 단순 시차가 아니라 실제 문제일 가능성이 큽니다. 수표가 분실됐거나 전표가 아예 빠진 경우입니다. 경과일수를 보면 그런 건이 걸러집니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — 앱 ID(zui5.bankrecon) · ko 로케일 |
view/Main.view.xml | 조회조건 · 조정 요약 · 미결 목록 |
controller/Main.controller.js | 조회 · 조정 계산 · 검증 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 일자 · 상태 색 포맷터 |
localdata/bankrecon.json | 은행 대사 56건 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 은행 조정 후 잔액 = 장부 조정 후 잔액 | 통과 |
| 차이 = 은행 잔액 − 장부 잔액 | 통과 |
| 미결 항목 합계가 차이를 설명 | 통과 |
| 경과일수 = 기준일 − 거래일자 | 통과 |
| 계좌 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 2/2 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
오래된 미결 수표는 어떻게 하나요?
유효 기간이 지나면 소멸시효를 검토합니다. 수령인이 분실했을 수 있으므로 연락 후 재발행하거나 장부에서 정리합니다.
전자 명세서를 쓰면 대사가 자동인가요?
상당 부분 자동화됩니다. 다만 적요가 규칙과 맞지 않으면 매칭되지 않아 수동 확인 대상으로 남습니다.
차이가 0이 안 되면요?
설명되지 않는 항목이 있는 것입니다. 금액이 작아도 원인을 찾아야 하며, 방치하면 다음 달에 누적됩니다.
SAP 표준 기능과 어떻게 이어지나요?
명세서 취입과 전기는 표준이 담당합니다. 이 화면은 은행·장부 잔액을 나란히 놓고 미결 항목으로 차이를 설명해, 조정표를 그대로 만들게 하는 확장입니다.