SAP 지급현황 조회 — 실행 결과를 은행과 지급방법별로
자동지급 실행 결과를 회차·하우스뱅크·지급방법별로 모아, 무엇이 어느 계좌에서 어떤 방식으로 나갔는지 확인하는 화면입니다.
지급 실행이 끝나면 확인할 것은 두 가지입니다. 제대로 다 나갔는가, 그리고 어느 계좌에서 얼마가 빠졌는가입니다.
앞은 벤더별로, 뒤는 하우스뱅크별로 봐야 합니다. 표준 지급 실행 구조를 그대로 이어받아 두 관점을 한 화면에서 전환해 보도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 실행 회차 — 실행일(
Laufd)과 식별자(Laufi) - 지급방법 —
Zlsch와 텍스트로 이체·수표·어음 구분 - 하우스뱅크 —
Hbkid와 명칭으로 출금 계좌 구분 - 대상 전표 — 전표번호(
Belnr) · 라인(Buzei) · 회계연도 - 벤더 — 수취인 코드(
Lifnr)와 명칭
| 항목 | 내용 |
|---|---|
| 대응 T-code | F110 (자동지급) · REGUH · REGUP |
| 업무 영역 | 재무회계(FI-AP) · 자금 · 지급 실행 |
| Namespace | zui5.paymentrun |
| 셸 구조 | 조회조건 영역(우측 조회·초기화) + 지급 내역, 은행·방법별 소계 |
| 화면 수 | 조회 화면 1개 + 상세 |
| 데이터 | 지급 항목 50건 · 은행 4건 · 벤더 8건 |
| 성격 | 조회형(Read-Only) — 지급 실행은 표준이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
실행일·회차·하우스뱅크로 조회하면 지급 내역이 나옵니다 → 은행·지급방법별 소계를 확인하고 → 벤더별 상세로 내려갑니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 실행일·회차를 고릅니다.
- 하우스뱅크로 출금 계좌별 금액을 확인합니다. 자금 잔액 관리에 필요합니다.
- 지급방법으로 이체·수표·어음을 나눕니다. 후속 처리가 다릅니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 은행별 소계로 각 계좌에서 얼마가 나갔는지 확인합니다.
- 행을 선택하면 벤더별 대상 전표가 열립니다.
- 결과는 CSV 다운로드로 내려받아 자금 일보에 씁니다.
집계 기준
같은 실행 결과를 세 축으로 접어 봅니다.
회차 합계 = Σ(실행 회차의 지급 금액)
은행별 합계 = Σ(하우스뱅크별 지급 금액) → 계좌 잔액 영향
벤더별 합계 = Σ(벤더별 지급 금액) → 거래처 확인
방법별 합계 = Σ(지급방법별 금액) → 후속 처리 구분
지급방법 T 이체 — 즉시 출금
C 수표 — 제시 시 출금
B 어음 — 만기 시 출금
지급방법을 구분해야 하는 이유
이체는 실행 즉시 계좌에서 빠지지만 수표와 어음은 상대가 제시해야 나갑니다. 같은 지급 실행이라도 계좌 잔액에 미치는 시점이 달라, 자금 계획에서는 방법별로 나눠 봐야 실제 출금 예정이 잡힙니다.
지급방법별 후속 처리
| 방법 | 처리 | 출금 시점 | 후속 관리 |
|---|---|---|---|
| 이체 T | 즉시 계좌 이체 | 당일 출금 | 없음 |
| 수표 C | 수표 발행·교부 | 제시 시 출금 | 수표 대장 관리 |
| 어음 B | 어음 발행 | 만기 시 출금 | 어음 만기 관리 |
| 해외송금 | 외화 이체 | 환율 확정 후 | 환차손익 발생 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
회사코드 Bukrs | 필수 | 지급 주체 |
실행일 Laufd | 필수 | 지급 실행 날짜 |
회차 Laufi | 선택 | 같은 날 여러 회차 구분 |
하우스뱅크 Hbkid | 선택 | 출금 계좌 |
지급방법 Zlsch | 선택 | 이체 · 수표 · 어음 |
벤더 Lifnr | 선택 | 수취인 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
실행일 Laufd · 회차 Laufi | 지급 회차 |
벤더 Lifnr · LifnrText | 수취인 |
전표번호 Belnr · 라인 Buzei · 연도 Gjahr | 대상 전표 |
지급방법 Zlsch · ZlschText | 이체 · 수표 등 |
하우스뱅크 Hbkid · HbkidText | 출금 계좌 |
수취 은행 Bankl | 벤더 수취 은행 |
| 금액 · 통화 | 지급 금액 |
| 지급전표 | 생성된 지급전표 번호 |
| 은행별 소계 | 하우스뱅크 단위 합계 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
F110 | 자동지급 실행 | 실행 결과를 은행·방법별로 집계 |
REGUH | 지급 실행 헤더 | 지급 단위 정보 |
REGUP | 지급 실행 항목 | 대상 전표 내역 |
T012 · T012K | 하우스뱅크 설정 | 출금 계좌 정보 |
LFA1 · LFBK | 공급업체와 은행 정보 | 수취 계좌 |
도입 시 확인이 필요한 부분
지급방법별 코드 체계가 회사마다 다릅니다. 해외송금을 별도 방법으로 둘지, 이체 안에서 통화로 구분할지에 따라 집계가 달라집니다. 또 지급 실행 데이터는 보관 기간이 지나면 아카이빙되므로, 과거 회차 조회 범위를 함께 확인해야 합니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCPAYMENTRUN'
@EndUserText.label: '지급 실행 현황 (Z)'
define view Z_C_PAYMENT_RUN_RESULT
as select from reguh as RunHeader
inner join regup as RunItem on RunHeader.laufd = RunItem.laufd
and RunHeader.laufi = RunItem.laufi
and RunHeader.lifnr = RunItem.lifnr
left outer join lfa1 as Vendor on RunHeader.lifnr = Vendor.lifnr
{
key RunHeader.laufd, key RunHeader.laufi,
key RunItem.belnr, key RunItem.buzei,
RunHeader.zbukr as Bukrs,
RunHeader.lifnr,
Vendor.name1 as LifnrText,
RunHeader.rzawe as Zlsch,
RunHeader.hbkid as Hbkid,
RunHeader.ubnkl as Bankl,
RunHeader.rwbtr as Amount,
RunHeader.waers as Currency,
RunHeader.vblnr as PaymentDoc
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 지급 내역 테이블 |
| 조회조건 | sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
| 내역 테이블 | sap.m.Table — 하우스뱅크 그룹, 소계 행 |
| 금액 | sap.m.ObjectNumber — 우측정렬 |
| 상세 화면 | sap.m.Dialog — 벤더별 대상 전표 |
은행별 소계를 본문에 넣은 이유
자금 담당자가 가장 먼저 확인하는 것은 "우리 계좌에서 얼마가 빠졌나" 입니다. 하우스뱅크가 바뀌는 지점마다 소계를 넣으면 계좌별 출금액이 그 자리에서 나오고, 은행 잔액과 대조하기도 쉬워집니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — 앱 ID(zui5.paymentrun) · ko 로케일 |
view/Main.view.xml | 조회조건과 지급 내역 테이블 |
controller/Main.controller.js | 조회 · 축별 집계 · 상세 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 지급방법 · 소계 포맷터 |
localdata/paymentitems.json | 지급 항목 50건 |
localdata/banks.json | 하우스뱅크 4건 |
localdata/vendors.json | 벤더 8건 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 회차 합계 = 지급 항목 금액 합계 | 통과 |
| 은행별 소계 합 = 회차 합계 | 통과 |
| 벤더별 합계 = 대상 전표 금액 합계 | 통과 |
| 지급방법 코드와 텍스트 일치 | 통과 |
| 하우스뱅크·벤더 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 → 상세 실동작 후 캡처 | 3/3 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
지급방법이 왜 자금 계획에 중요한가요?
출금 시점이 다르기 때문입니다. 이체는 당일 빠지지만 수표와 어음은 상대가 제시하거나 만기가 와야 나갑니다. 합계만 보면 계좌 잔액 예측이 틀립니다.
한 벤더에 여러 전표를 지급하면요?
지급 실행이 묶어서 한 건으로 처리합니다. 목록은 벤더 단위로 보고 상세에서 전표를 펼치면 두 관점이 모두 유지됩니다.
과거 회차도 조회되나요?
보관 기간 안에서는 됩니다. 지급 실행 데이터는 일정 기간 후 아카이빙되므로, 오래된 회차는 아카이브에서 복원해야 할 수 있습니다.
SAP 표준 기능과 어떻게 이어지나요?
지급 실행은 F110 이 담당하고 결과는 표준 실행 테이블에 남습니다. 이 화면은 그 결과를 은행·지급방법·벤더 세 축으로 접어, 자금 관점과 거래처 관점을 함께 보게 하는 확장입니다.