솔루션 홈
F.13 · OB74 · 전표 처리

SAP 자동청산 매칭율 점검 — 규칙이 제 몫을 하고 있는가

자동청산 실행 결과를 계정과 청산 기준별로 집계해, 매칭율과 남은 미매칭 건을 점검하는 화면입니다.

자동청산은 배치로 돌아갑니다. 잘 돌면 미결 항목이 저절로 줄어드는데, 규칙이 맞지 않으면 아무것도 매칭되지 않고 그 사실도 조용히 지나갑니다.

결산 때 미결이 잔뜩 남아 있는 것을 보고서야 배치가 헛돌았다는 것을 압니다. 표준 자동청산 구조를 그대로 이어받아 실행마다 매칭율을 남기도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 계정 유형 — GL · 고객 · 공급업체 구분(AccountType)
  • 계정 — 청산 대상 계정(Account)과 명칭
  • 청산 기준 — 배정번호·참조번호·전표번호+금액 등 조합(ClearingRule)
  • 실행 정보 — 실행일(RunDate)과 실행자(RunBy)
  • 건수 — 전체(TotalCount) · 매칭(MatchedCount) · 미매칭(UnmatchedCount)
항목내용
대응 T-codeF.13 (자동청산) · OB74 (청산기준)
업무 영역재무회계(FI) · 반제 · 결산
Namespacezui5.autoclear
셸 구조조회조건 영역(우측 조회·초기화) + 실행 이력과 매칭율
화면 수조회 화면 1개 + 상세
데이터자동청산 실행 이력 98건
성격조회형(Read-Only) — 청산 실행은 표준이 담당
UI 테마sap_horizon 단일 적용

실제 화면 2종 둘러보기

계정·기간으로 조회하면 실행별 매칭율이 나옵니다 → 매칭율이 낮은 계정을 가려내고 → 청산 기준이 데이터와 맞는지 확인합니다.

아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

F.13 — Main.view.xml
초기 진입 화면 — 조회조건과 안내 메시지
초기 진입 화면 — 조회조건과 안내 메시지 — 계정유형·계정·실행일·청산기준을 고르는 화면입니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
F.13 — 매칭율 현황
메인화면 — 계정별 매칭율
메인화면 — 계정별 매칭율 — 계정유형·계정·계정명·청산기준과 함께 실행일·전체 건수·매칭 건수·미매칭 건수·매칭율이 이어집니다. 매칭율이 낮은 계정은 상태 색으로 먼저 보입니다.

조작 방법

  1. 계정유형으로 GL·고객·공급업체를 나눕니다.
  2. 계정으로 특정 청산 대상만 볼 수 있습니다.
  3. 실행일 범위를 지정합니다. 추이를 보려면 여러 날을 함께 봅니다.
  4. 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
  5. 매칭율이 낮은 계정부터 확인합니다.
  6. 청산 기준이 그 계정 데이터와 맞는지 봅니다. 배정번호가 비어 있으면 매칭되지 않습니다.
  7. 결과는 CSV 다운로드로 내려받아 기준 개선 자료로 씁니다.

매칭율 산식

실행 결과를 비율 하나로 요약합니다.

매칭율 = 매칭 건수(MatchedCount) ÷ 전체 건수(TotalCount) × 100
미매칭 건수 = 전체 − 매칭

매칭율 높음  →  기준이 데이터와 잘 맞음
매칭율 낮음  →  기준 재검토 필요
매칭율 0     →  기준 자체가 작동하지 않음

청산 기준  배정번호 · 참조번호 · 전표번호+금액 등 조합

매칭율을 실행마다 남기는 이유

자동청산은 실패해도 오류가 나지 않습니다. 매칭되지 않은 항목이 그냥 미결로 남을 뿐입니다. 실행 로그에 매칭율이 남으면 어느 날부터 떨어졌는지가 보이고, 그 시점에 무엇이 바뀌었는지 추적할 수 있습니다.

매칭율이 떨어지는 네 가지 이유

이유상황조치
배정번호 누락전기 시 배정번호를 안 넣음전기 규칙 점검
참조번호 불일치입금 참조와 청구 참조가 다름거래처 안내
부분 입금금액이 맞지 않아 매칭 실패부분반제 허용 검토
기준 부적합계정 성격에 안 맞는 기준청산 기준 재설정

조회조건

필드필수설명
계정유형 AccountType선택GL / 고객 / 공급업체
계정 Account선택청산 대상 계정
실행일 RunDate선택기간 From~To
청산기준 ClearingRule선택배정번호+금액 등
매칭율 범위선택낮은 계정만 추출

결과 컬럼

컬럼의미 · 표시
계정유형 AccountTypeGL · 고객 · 공급업체
계정 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.jslocaldata JSON 읽기(Promise)
js/formatter.js건수 · 비율 · 상태 색 포맷터
localdata/autoclearhist.json실행 이력 98건

검증 결과

검증 항목결과
매칭율 = 매칭 건수 ÷ 전체 건수 × 100 (전 건)통과
미매칭 건수 = 전체 − 매칭통과
매칭 건수 ≤ 전체 건수통과
계정유형과 계정 체계 정합통과
계정 코드가 있으면 명칭도 존재통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 조회 후 캡처2/2
테마 런타임 확인sap_horizon

자주 묻는 질문

매칭율이 몇 퍼센트면 정상인가요?

계정 성격에 따라 다릅니다. 은행 미결제 계정은 95% 이상이 보통이지만, 거래처 입금은 부분 입금이 많아 낮게 나올 수 있습니다. 절대 수준보다 추이가 중요합니다.

매칭율이 갑자기 떨어지면 무엇을 봐야 하나요?

그 시점에 무엇이 바뀌었는지 봅니다. 전기 규칙이 바뀌어 배정번호가 안 들어가거나, 거래처가 참조번호 표기를 바꾼 경우가 흔합니다.

청산 기준을 여러 개 걸 수 있나요?

가능합니다. 배정번호로 먼저 매칭하고 안 되면 참조번호로 시도하는 식으로 조합합니다. 다만 기준이 많을수록 잘못 매칭될 위험도 커집니다.

SAP 표준 기능과 어떻게 이어지나요?

자동청산 실행과 기준 설정은 표준이 담당합니다. 이 화면은 실행 결과를 계정·기준별로 집계해 매칭율 추이를 남기고, 규칙이 제 몫을 하는지 보여 주는 확장입니다.

자동청산 점검, 지금 쓰는 SAP 위에서 확장해 보세요

배치가 헛도는 것을 결산 때 알면 늦습니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

자동청산F.13OB74클리어링매칭율배정번호미매칭OpenUI5