SAP 자동청산 매칭율 점검 — 규칙이 제 몫을 하고 있는가
자동청산 실행 결과를 계정과 청산 기준별로 집계해, 매칭율과 남은 미매칭 건을 점검하는 화면입니다.
자동청산은 배치로 돌아갑니다. 잘 돌면 미결 항목이 저절로 줄어드는데, 규칙이 맞지 않으면 아무것도 매칭되지 않고 그 사실도 조용히 지나갑니다.
결산 때 미결이 잔뜩 남아 있는 것을 보고서야 배치가 헛돌았다는 것을 압니다. 표준 자동청산 구조를 그대로 이어받아 실행마다 매칭율을 남기도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 계정 유형 — GL · 고객 · 공급업체 구분(
AccountType) - 계정 — 청산 대상 계정(
Account)과 명칭 - 청산 기준 — 배정번호·참조번호·전표번호+금액 등 조합(
ClearingRule) - 실행 정보 — 실행일(
RunDate)과 실행자(RunBy) - 건수 — 전체(
TotalCount) · 매칭(MatchedCount) · 미매칭(UnmatchedCount)
| 항목 | 내용 |
|---|---|
| 대응 T-code | F.13 (자동청산) · OB74 (청산기준) |
| 업무 영역 | 재무회계(FI) · 반제 · 결산 |
| Namespace | zui5.autoclear |
| 셸 구조 | 조회조건 영역(우측 조회·초기화) + 실행 이력과 매칭율 |
| 화면 수 | 조회 화면 1개 + 상세 |
| 데이터 | 자동청산 실행 이력 98건 |
| 성격 | 조회형(Read-Only) — 청산 실행은 표준이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
계정·기간으로 조회하면 실행별 매칭율이 나옵니다 → 매칭율이 낮은 계정을 가려내고 → 청산 기준이 데이터와 맞는지 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 계정유형으로 GL·고객·공급업체를 나눕니다.
- 계정으로 특정 청산 대상만 볼 수 있습니다.
- 실행일 범위를 지정합니다. 추이를 보려면 여러 날을 함께 봅니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 매칭율이 낮은 계정부터 확인합니다.
- 청산 기준이 그 계정 데이터와 맞는지 봅니다. 배정번호가 비어 있으면 매칭되지 않습니다.
- 결과는 CSV 다운로드로 내려받아 기준 개선 자료로 씁니다.
매칭율 산식
실행 결과를 비율 하나로 요약합니다.
매칭율 = 매칭 건수(MatchedCount) ÷ 전체 건수(TotalCount) × 100
미매칭 건수 = 전체 − 매칭
매칭율 높음 → 기준이 데이터와 잘 맞음
매칭율 낮음 → 기준 재검토 필요
매칭율 0 → 기준 자체가 작동하지 않음
청산 기준 배정번호 · 참조번호 · 전표번호+금액 등 조합
매칭율을 실행마다 남기는 이유
자동청산은 실패해도 오류가 나지 않습니다. 매칭되지 않은 항목이 그냥 미결로 남을 뿐입니다. 실행 로그에 매칭율이 남으면 어느 날부터 떨어졌는지가 보이고, 그 시점에 무엇이 바뀌었는지 추적할 수 있습니다.
매칭율이 떨어지는 네 가지 이유
| 이유 | 상황 | 조치 |
|---|---|---|
| 배정번호 누락 | 전기 시 배정번호를 안 넣음 | 전기 규칙 점검 |
| 참조번호 불일치 | 입금 참조와 청구 참조가 다름 | 거래처 안내 |
| 부분 입금 | 금액이 맞지 않아 매칭 실패 | 부분반제 허용 검토 |
| 기준 부적합 | 계정 성격에 안 맞는 기준 | 청산 기준 재설정 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
계정유형 AccountType | 선택 | GL / 고객 / 공급업체 |
계정 Account | 선택 | 청산 대상 계정 |
실행일 RunDate | 선택 | 기간 From~To |
청산기준 ClearingRule | 선택 | 배정번호+금액 등 |
| 매칭율 범위 | 선택 | 낮은 계정만 추출 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
계정유형 AccountType | GL · 고객 · 공급업체 |
계정 Account · AccountName | 코드와 명칭 |
청산기준 ClearingRule | 적용된 매칭 조건 |
실행일 RunDate | 배치 실행 날짜 |
전체 건수 TotalCount | 청산 대상 항목 수 |
매칭 건수 MatchedCount | 청산된 항목 수 |
미매칭 건수 UnmatchedCount | 남은 미결 항목 |
매칭율 MatchRatio | 매칭 ÷ 전체. 구간별 상태 색 |
실행자 RunBy | 배치 계정 또는 사용자 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
F.13 | 자동청산 실행 | 실행별 매칭율을 집계해 추이 제공 |
OB74 | 청산 기준 설정 | 기준별 효과 확인 |
BSIS · BSID · BSIK | 미결 항목 | 청산 대상 |
BSAS · BSAD · BSAK | 반제 항목 | 청산 결과 |
SKA1 | 계정 마스터 | 계정 명칭 |
도입 시 확인이 필요한 부분
청산 기준은 계정마다 따로 설정합니다. 은행 계정은 참조번호가, 채권은 배정번호가 효과적인 식으로 성격에 맞는 기준이 다릅니다. 매칭율이 낮다고 기준을 바꾸기 전에 데이터에 그 필드가 실제로 채워지고 있는지부터 확인해야 합니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCAUTOCLEAR'
@EndUserText.label: '자동청산 실행 이력 (Z)'
define view Z_C_AUTO_CLEARING_HISTORY
as select from zautoclear_log as Log
left outer join skat as AcctText on Log.hkont = AcctText.saknr
and AcctText.spras = 'K'
{
key Log.run_date as RunDate,
key Log.acct_type as AccountType,
key Log.hkont as Account,
AcctText.txt50 as AccountName,
Log.clearing_rule as ClearingRule,
Log.total_count as TotalCount,
Log.matched_count as MatchedCount,
Log.run_by as RunBy
// 미매칭 건수 = 전체 − 매칭
// 매칭율 = 매칭 ÷ 전체 × 100 (소비 뷰에서 계산)
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 실행 이력 테이블 |
| 조회조건 | sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
| 이력 테이블 | sap.m.Table — 매칭율 오름차순 기본 정렬 |
| 매칭율 표시 | sap.m.ObjectStatus — 구간별 색 |
| 건수 | sap.m.ObjectNumber — 전체·매칭·미매칭 인접 배치 |
건수를 함께 보여 주는 이유
매칭율만 보면 규모를 알 수 없습니다. 전체 5건 중 3건 매칭(60%)과 전체 5,000건 중 3,000건 매칭(60%)은 같은 비율이지만 남은 건수가 전혀 다릅니다. 미매칭 건수를 함께 두면 실제로 손봐야 할 양이 보입니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — 앱 ID(zui5.autoclear) · ko 로케일 |
view/Main.view.xml | 조회조건과 실행 이력 테이블 |
controller/Main.controller.js | 조회 · 매칭율 계산 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 건수 · 비율 · 상태 색 포맷터 |
localdata/autoclearhist.json | 실행 이력 98건 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 매칭율 = 매칭 건수 ÷ 전체 건수 × 100 (전 건) | 통과 |
| 미매칭 건수 = 전체 − 매칭 | 통과 |
| 매칭 건수 ≤ 전체 건수 | 통과 |
| 계정유형과 계정 체계 정합 | 통과 |
| 계정 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 2/2 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
매칭율이 몇 퍼센트면 정상인가요?
계정 성격에 따라 다릅니다. 은행 미결제 계정은 95% 이상이 보통이지만, 거래처 입금은 부분 입금이 많아 낮게 나올 수 있습니다. 절대 수준보다 추이가 중요합니다.
매칭율이 갑자기 떨어지면 무엇을 봐야 하나요?
그 시점에 무엇이 바뀌었는지 봅니다. 전기 규칙이 바뀌어 배정번호가 안 들어가거나, 거래처가 참조번호 표기를 바꾼 경우가 흔합니다.
청산 기준을 여러 개 걸 수 있나요?
가능합니다. 배정번호로 먼저 매칭하고 안 되면 참조번호로 시도하는 식으로 조합합니다. 다만 기준이 많을수록 잘못 매칭될 위험도 커집니다.
SAP 표준 기능과 어떻게 이어지나요?
자동청산 실행과 기준 설정은 표준이 담당합니다. 이 화면은 실행 결과를 계정·기준별로 집계해 매칭율 추이를 남기고, 규칙이 제 몫을 하는지 보여 주는 확장입니다.