솔루션 홈
F-32 · F-44 · 전표 처리

SAP 반제처리 — 받을 것과 받은 것을 짝지어 지운다

미결 항목을 골라 짝을 맞추고, 차액이 있으면 처리 방법을 정해 반제 전표를 만드는 화면입니다.

반제는 받을 돈과 받은 돈을 짝지어 장부에서 지우는 일입니다. 금액이 정확히 맞으면 간단한데, 조금 모자라거나 남을 때가 문제입니다.

할인 때문일 수도, 수수료 때문일 수도, 단순 착오일 수도 있습니다. 어떻게 처리할지 정하지 않으면 반제가 되지 않고 미결로 남습니다. 표준 반제 구조를 그대로 이어받아 차액을 보면서 처리 방법을 정하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.

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

  • 미결 항목 — 전표번호 · 라인 · 금액 · 전기일을 표준 구조 그대로
  • 차대 금액 — 차변 합계(DRAMT) · 대변 합계(CRAMT) · 차액(ADAMT)
  • 반제 유형 — 일반 반제와 특별원장 반제 구분
  • 결재선 — 반제 전표의 승인 라인(APVLINE)
  • 반제 취소 — 취소와 역분개 처리(ResetAndReverse)
항목내용
대응 T-codeF-32 (고객) · F-44 (공급업체) · FBRA (반제취소)
업무 영역재무회계(FI) · 반제 처리
Namespacefi082_clearingreset
셸 구조조회조건 영역 + 미결 항목 선택 + 차대 합계 바 + 반제 처리
화면 수조회·처리 화면 1개 + 결과
데이터미결 항목·반제 항목·결재선 등 다중 엔티티
성격처리형 — 반제 전기는 표준 인터페이스 호출
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

계정·거래처로 미결 항목을 조회하고 → 짝이 되는 항목을 골라 차대 합계를 맞춘 뒤 → 차액 처리를 정해 반제합니다.

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

F-32 — Main.view.xml
초기 진입 화면 — 미결 항목 조회
초기 진입 화면 — 미결 항목 조회 — 회사코드·계정·거래처·기간을 고르면 미결 항목이 나옵니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
F-32 — 항목 선택
메인화면 — 선택과 차대 합계
메인화면 — 선택과 차대 합계 — 미결 항목을 체크하면 하단에 차변 합계·대변 합계·차액이 실시간으로 갱신됩니다. 차액이 0이 되면 반제가 가능해집니다.
F-32 — 반제 처리
상세 다이얼로그 — 차액 처리와 결재
상세 다이얼로그 — 차액 처리와 결재 — 차액이 남으면 처리 방법을 고르고, 반제 전표의 결재선을 지정해 처리합니다.

조작 방법

  1. 회사코드·계정·거래처를 넣어 미결 항목을 조회합니다.
  2. 짝이 되는 항목을 체크합니다. 차변과 대변을 함께 골라야 합니다.
  3. 하단 차대 합계차액을 확인합니다.
  4. 차액이 0이면 바로 반제할 수 있습니다.
  5. 차액이 남으면 처리 방법을 정합니다. 할인·수수료·부분반제 중 고릅니다.
  6. 결재선을 지정하고 반제를 실행합니다.
  7. 잘못 반제한 건은 반제 취소로 되돌립니다.

반제 판정과 차액 처리

차액이 0이 되어야 반제가 성립합니다.

차액(ADAMT) = 차변 합계(DRAMT) − 대변 합계(CRAMT)

차액 = 0        →  전액 반제 — 선택 항목 모두 소멸
차액 ≠ 0        →  처리 방법 필요
  현금할인      →  할인 계정으로 차액 인식
  수수료·차손   →  손익 계정으로 차액 인식
  부분반제      →  차액만큼 잔액을 남기고 나머지 반제

반제 취소      →  반제 전표 삭제 · 원 항목이 다시 미결로

차액을 강제로 맞추지 않는 이유

차액을 자동으로 손익 계정에 털어 버리면 반제는 쉬워지지만 원인이 사라집니다. 수수료인지 착오 입금인지 구분되지 않은 채 손익에 섞이면 나중에 추적할 수 없습니다. 처리 방법을 사람이 고르게 하면 그 판단이 전표에 남습니다.

차액이 생기는 네 가지 이유

이유상황처리
현금할인기한 내 결제로 할인 적용할인 계정 처리
송금 수수료은행 수수료만큼 적게 입금수수료 계정 처리
부분 입금일부만 결제부분반제 — 잔액 유지
착오·환차금액 착오 또는 환율 차이원인 확인 후 처리

조회조건

필드필수설명
회사코드 BUKRS필수대상 법인
계정필수반제 대상 계정 또는 거래처
전기일 BUDAT선택기간 From~To
증빙일 BLDAT선택증빙 기간
전표유형 BLART선택전표 성격
금액 범위선택특정 금액대 항목

결과 컬럼

미결 항목

컬럼의미 · 표시
전표번호 · 라인반제 대상 항목
전기일 BUDAT · 증빙일 BLDAT날짜 정보
전표유형 BLART전표 성격
차대 · 금액차변/대변 구분과 금액
헤더텍스트 BKTXT전표 설명
선택반제 대상 체크박스

합계 영역

항목내용
차변 합계 DRAMT선택 항목의 차변 합
대변 합계 CRAMT선택 항목의 대변 합
차액 ADAMT차변 − 대변. 0이어야 반제 가능
처리 방법차액 처리 선택
결재선 APVLINE반제 전표 승인자

SAP 표준 기능 매핑

표준역할이 화면에서의 확장
F-32 · F-44고객 · 공급업체 반제차대 합계를 실시간 표시
F.13자동 반제수동 반제 대상만 화면에서 처리
FBRA반제 취소취소 기능 통합
BSID · BSIK미결 항목조회 원천
BSAD · BSAK반제 항목반제 후 이동
T030계정 결정차액 처리 계정

도입 시 확인이 필요한 부분

차액 처리 계정은 설정에 정의돼 있습니다. 할인·수수료·차손 각각 계정이 다르고 허용 한도도 있어, 한도를 넘는 차액은 반제가 막힙니다. 또 특별원장 항목(선급금·어음)은 반제 방식이 달라 별도 처리가 필요합니다.

참고 CDS 뷰

@AbapCatalog.sqlViewName: 'ZCCLEARING'
@EndUserText.label: '반제 대상 미결항목 (Z)'
define view Z_C_CLEARING_ITEMS
  as select from bsid as Item
    left outer join kna1  as Customer on Item.kunnr = Customer.kunnr
    left outer join t003t as DocType  on Item.blart = DocType.blart
                                    and DocType.spras = 'K'
{
  key Item.bukrs, key Item.belnr, key Item.gjahr, key Item.buzei,
      Item.kunnr,
      Customer.name1 as PartnerName,
      Item.hkont,
      Item.blart, DocType.ltext as BlartText,
      Item.bldat, Item.budat,
      Item.shkzg, Item.wrbtr, Item.dmbtr, Item.waers,
      Item.sgtxt
      // 차변·대변 합계와 차액은 선택 항목 기준으로 앱에서 계산
}
where Item.augbl = ''

매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.m.Page + 조회조건 영역 · 항목 목록 · 합계 바
조회조건sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화
이벤트모든 버튼이 onPAI 단일 진입점, fcCode 로 분기
항목 목록sap.ui.table.Table — 다중 선택
합계 바차변·대변·차액 실시간 갱신, 화면 하단 고정
차액 처리sap.m.Dialog — 처리 방법과 결재선
반제 취소반제 전표 조회 후 취소 실행

선택할 때마다 합계를 갱신하는 이유

반제는 항목을 고르는 과정 자체가 계산입니다. 어느 조합이 맞는지 찾아가며 체크하는데, 합계가 갱신되지 않으면 매번 암산하게 됩니다. 선택할 때마다 차액이 줄어드는 것이 보이면 맞는 조합을 빠르게 찾습니다.

파일 구성

경로역할
manifest.json앱 디스크립터 — ko 로케일 · sap_horizon
view/Main.view.xml조회조건 · 항목 목록 · 합계 바
controller/Main.controller.js조회 · 합계 계산 · 반제 처리 · 취소
model/ModelMock.jslocaldata JSON 읽기(Promise)
js/formatter.js금액 · 차대 · 상태 포맷터
localdata/ClearingNormItems.json일반 반제 항목
localdata/ClearingSplItems.json특별원장 반제 항목
localdata/ResetAndReverse.json반제 취소 데이터

검증 결과

검증 항목결과
차액 = 차변 합계 − 대변 합계 (선택 항목 기준)통과
차액 0 이 아니면 처리 방법 선택 전까지 반제 차단통과
반제 전표 차변 합계 = 대변 합계통과
반제 취소 시 원 항목이 미결로 복귀통과
일반 반제와 특별원장 반제 구분 처리통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 선택 → 반제 실동작 후 캡처3/3
테마 런타임 확인sap_horizon

자주 묻는 질문

차액 허용 한도를 넘으면 어떻게 되나요?

반제가 막힙니다. 설정된 한도를 넘는 차액은 자동 처리하지 못하도록 막아 두는 것이 보통이며, 별도 전표로 차액을 정리한 뒤 반제해야 합니다.

부분반제는 어떻게 되나요?

차액만큼 잔액이 남고 나머지가 반제됩니다. 원 항목이 사라지지 않고 잔액이 줄어든 상태로 유지되므로 나중에 나머지를 받으면 다시 반제합니다.

반제를 잘못하면 되돌릴 수 있나요?

반제 취소로 되돌립니다. 반제 전표가 삭제되고 원 항목이 다시 미결로 돌아갑니다. 다만 후속 처리가 있었다면 그것부터 정리해야 합니다.

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

반제 전기와 취소는 표준 트랜잭션이 담당합니다. 이 화면은 항목을 고르는 동안 차액이 실시간으로 보이게 하고, 차액 처리 선택과 결재선 지정을 더한 확장입니다.

반제 처리, 지금 쓰는 SAP 위에서 확장해 보세요

차액이 보이면서 항목을 고르면 맞는 조합을 훨씬 빨리 찾습니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

반제청산F-32F-44FBRA반제취소차액 처리OpenUI5