SAP 파킹 전표 현황 — 올려 두고 잊힌 전표 찾기
파킹된 미결 전표를 경과일수로 줄 세우고, 차대일치 여부까지 함께 확인하는 화면입니다.
파킹 전표는 나중에 처리하려고 올려 둔 것입니다. 문제는 그 "나중" 이 오지 않는 경우입니다.
몇 달째 남아 있는 파킹 전표는 비용이 인식되지 않은 채 방치된 상태입니다. 결산에서 발견하면 이미 늦었고, 전기일이 닫힌 기간이면 처리도 번거롭습니다. 경과일수로 줄 세워 보도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 파킹 전표 — 전표번호(
Belnr) · 회계연도(Gjahr) · 회사코드(Bukrs) - 전표 속성 — 전표유형(
Blart) · 증빙일(Bldat) · 전기일(Budat) - 설명 — 참조(
Xblnr)와 헤더텍스트(Bktxt) - 파킹 정보 — 파킹 담당자(
ParkedBy)와 파킹일(ParkDate) - 라인 — 계정 · 차대 · 금액
| 항목 | 내용 |
|---|---|
| 대응 T-code | FBV0 · FBV3 |
| 업무 영역 | 재무회계(FI) · 전표 관리 |
| Namespace | zui5.parkdoc |
| 셸 구조 | 조회조건 영역(우측 조회·초기화) + 파킹 전표 목록 + 라인 상세 |
| 화면 수 | 조회 화면 1개 + 라인 상세 |
| 데이터 | 파킹 전표 40건 · 라인 105건 |
| 성격 | 조회형(Read-Only) — 전기는 표준이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회사코드·기간·담당자로 조회하면 파킹 전표가 나옵니다 → 경과일수로 오래된 건을 가려내고 → 차대일치까지 확인해 전기 가능 여부를 봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드를 고릅니다.
- 기간을 파킹일 기준으로 지정합니다.
- 파킹 담당자로 누가 올려 둔 건인지 추릴 수 있습니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 경과일수가 긴 건부터 확인합니다.
- 차대일치 여부를 봅니다. 맞지 않으면 전기할 수 없습니다.
- 전표를 선택하면 라인 상세가 열립니다.
- 결과는 CSV 다운로드로 내려받아 담당자에게 전달합니다.
경과 판정 규칙
오래 머문 전표일수록 위험이 큽니다.
경과일수 = 기준일 − 파킹일
경과 구간
7일 이내 → 정상
8~30일 → 주의
31일 초과 → 경고 — 전기 기간 마감 위험
차대일치 Σ(차변) = Σ(대변)
불일치 → 전기 불가 — 라인 보완 필요
전기일이 닫힌 기간이면 전기일 변경도 필요
차대일치를 함께 보는 이유
파킹 전표는 차대가 맞지 않아도 저장됩니다. 그것이 파킹의 목적이기도 합니다. 그런데 전기하려면 맞아야 하므로, 오래된 건 중에 차대까지 어긋난 것은 보완 작업이 더 필요합니다. 두 정보를 함께 보면 처리 순서가 정해집니다.
파킹 전표가 남는 네 가지 이유
| 이유 | 상황 | 처리 |
|---|---|---|
| 증빙 대기 | 세금계산서 미수령 | 증빙 도착 후 전기 |
| 계정 미정 | 어느 계정인지 확인 중 | 확인 후 보완 |
| 승인 대기 | 결재가 진행 중 | 승인 후 전기 |
| 방치 | 담당자 변경 등으로 잊힘 | 확인 후 전기 또는 삭제 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
회사코드 Bukrs | 필수 | 대상 법인 |
| 기간 | 선택 | 파킹일 From~To |
파킹 담당자 ParkedBy | 선택 | 올린 사람 |
전표유형 Blart | 선택 | 전표 성격 |
| 경과 구간 | 선택 | 정상 / 주의 / 경고 |
| 차대일치 | 선택 | 일치 / 불일치 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
전표번호 Belnr · 회계연도 Gjahr | 전표 식별 |
회사코드 Bukrs | 귀속 법인 |
전표유형 Blart | 전표 성격 |
증빙일 Bldat · 전기일 Budat | 날짜 정보 |
참조 Xblnr · 헤더텍스트 Bktxt | 전표 설명 |
파킹 담당자 ParkedBy · 파킹일 ParkDate | 누가 언제 |
| 경과일수 | 기준일 − 파킹일. 구간별 상태 색 |
| 차변 합계 · 대변 합계 | 라인 집계 |
| 차대일치 | 일치 / 불일치 |
| 라인 상세 | 계정 · 차대 · 금액 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
FBV3 | 파킹 전표 조회 | 경과일수와 차대 검증을 추가 |
FBV0 | 파킹 전표 전기 | 후속 처리 |
FBV2 | 파킹 전표 변경 | 라인 보완 |
VBKPF · VBSEGS | 파킹 전표 헤더와 라인 | 조회 원천 |
T003 | 전표유형 설정 | 유형 텍스트 |
T001B | 전기 기간 설정 | 기간 마감 확인 |
도입 시 확인이 필요한 부분
파킹 전표를 언제까지 두는지 기준이 필요합니다. 기준이 없으면 계속 쌓이고 결산 때마다 대량으로 처리하게 됩니다. 일정 기간이 지나면 담당자에게 알림을 보내거나 자동 삭제 대상으로 올리는 절차가 있으면 관리가 쉬워집니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCPARKDOC'
@EndUserText.label: '파킹 전표 현황 (Z)'
define view Z_C_PARKED_DOCUMENT
as select from vbkpf as Parked
left outer join vbsegs as Line on Parked.ausbk = Line.ausbk
and Parked.belnr = Line.belnr
and Parked.gjahr = Line.gjahr
left outer join t003t as DocType on Parked.blart = DocType.blart
and DocType.spras = 'K'
{
key Parked.bukrs, key Parked.belnr, key Parked.gjahr,
Parked.blart, DocType.ltext as BlartText,
Parked.bldat, Parked.budat,
Parked.xblnr, Parked.bktxt,
Parked.usnam as ParkedBy,
Parked.cpudt as ParkDate,
Line.hkont, Line.shkzg, Line.wrbtr
// 경과일수 = 기준일 − 파킹일
// 차대일치는 라인 차변·대변 합계 비교로 판정
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
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.parkdoc) · ko 로케일 |
view/Main.view.xml | 조회조건 · 전표 목록 · 라인 상세 |
controller/Main.controller.js | 조회 · 경과 계산 · 차대 검증 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 일수 · 상태 색 포맷터 |
localdata/parkdocs.json | 파킹 전표 40건 |
localdata/parkitems.json | 전표 라인 105건 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 경과일수 = 기준일 − 파킹일 (전 건) | 통과 |
| 차대일치 판정 = 차변 합계 = 대변 합계 | 통과 |
| 라인 합계 = 전표 헤더 금액 | 통과 |
| 경과 구간이 일수와 정합 | 통과 |
| 전표유형 코드가 있으면 텍스트도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 → 상세 실동작 후 캡처 | 3/3 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
파킹 전표를 오래 두면 무엇이 문제인가요?
비용이 인식되지 않은 채 남습니다. 결산 시점에 몰아서 전기하면 그달 손익이 왜곡되고, 전기 기간이 닫혔으면 처리 자체가 번거로워집니다.
차대가 안 맞는데 어떻게 저장됐나요?
파킹은 불완전한 상태로 저장하는 기능입니다. 증빙이 부족하거나 금액이 확정되지 않았을 때 쓰므로 차대 검증을 하지 않습니다. 전기할 때 검증합니다.
담당자가 퇴사하면요?
그 전표가 방치되기 쉽습니다. 담당자별 현황을 주기적으로 보고 인계되지 않은 건을 따로 관리해야 합니다.
SAP 표준 기능과 어떻게 이어지나요?
파킹과 전기는 표준 FI 가 담당합니다. 이 화면은 미결 파킹 전표를 경과일수로 줄 세우고 차대일치까지 함께 보여 줘, 처리 우선순위를 정하게 하는 확장입니다.