솔루션 홈
FBV3 · 전표 처리

SAP 파킹 전표 현황 — 올려 두고 잊힌 전표 찾기

파킹된 미결 전표를 경과일수로 줄 세우고, 차대일치 여부까지 함께 확인하는 화면입니다.

파킹 전표는 나중에 처리하려고 올려 둔 것입니다. 문제는 그 "나중" 이 오지 않는 경우입니다.

몇 달째 남아 있는 파킹 전표는 비용이 인식되지 않은 채 방치된 상태입니다. 결산에서 발견하면 이미 늦었고, 전기일이 닫힌 기간이면 처리도 번거롭습니다. 경과일수로 줄 세워 보도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.

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

  • 파킹 전표 — 전표번호(Belnr) · 회계연도(Gjahr) · 회사코드(Bukrs)
  • 전표 속성 — 전표유형(Blart) · 증빙일(Bldat) · 전기일(Budat)
  • 설명 — 참조(Xblnr)와 헤더텍스트(Bktxt)
  • 파킹 정보 — 파킹 담당자(ParkedBy)와 파킹일(ParkDate)
  • 라인 — 계정 · 차대 · 금액
항목내용
대응 T-codeFBV0 · FBV3
업무 영역재무회계(FI) · 전표 관리
Namespacezui5.parkdoc
셸 구조조회조건 영역(우측 조회·초기화) + 파킹 전표 목록 + 라인 상세
화면 수조회 화면 1개 + 라인 상세
데이터파킹 전표 40건 · 라인 105건
성격조회형(Read-Only) — 전기는 표준이 담당
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회사코드·기간·담당자로 조회하면 파킹 전표가 나옵니다 → 경과일수로 오래된 건을 가려내고 → 차대일치까지 확인해 전기 가능 여부를 봅니다.

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

FBV3 — Main.view.xml
초기 진입 화면 — 조회조건과 안내 메시지
초기 진입 화면 — 조회조건과 안내 메시지 — 회사코드·기간·파킹 담당자·전표유형을 고르는 화면입니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
FBV3 — 파킹 현황
경과일수와 차대일치
경과일수와 차대일치 — 전표번호·전표유형·증빙일·전기일·헤더텍스트·파킹 담당자와 함께 경과일수와 차대일치 여부가 표시됩니다. 오래된 건은 상태 색으로 구분됩니다.
FBV3 — 라인 상세
계정과 금액
계정과 금액 — 전표를 고르면 라인이 계정·차대·금액으로 펼쳐지고 차변·대변 합계가 함께 나옵니다.

조작 방법

  1. 회사코드를 고릅니다.
  2. 기간을 파킹일 기준으로 지정합니다.
  3. 파킹 담당자로 누가 올려 둔 건인지 추릴 수 있습니다.
  4. 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
  5. 경과일수가 긴 건부터 확인합니다.
  6. 차대일치 여부를 봅니다. 맞지 않으면 전기할 수 없습니다.
  7. 전표를 선택하면 라인 상세가 열립니다.
  8. 결과는 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.jslocaldata JSON 읽기(Promise)
js/formatter.js금액 · 일수 · 상태 색 포맷터
localdata/parkdocs.json파킹 전표 40건
localdata/parkitems.json전표 라인 105건

검증 결과

검증 항목결과
경과일수 = 기준일 − 파킹일 (전 건)통과
차대일치 판정 = 차변 합계 = 대변 합계통과
라인 합계 = 전표 헤더 금액통과
경과 구간이 일수와 정합통과
전표유형 코드가 있으면 텍스트도 존재통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 조회 → 상세 실동작 후 캡처3/3
테마 런타임 확인sap_horizon

자주 묻는 질문

파킹 전표를 오래 두면 무엇이 문제인가요?

비용이 인식되지 않은 채 남습니다. 결산 시점에 몰아서 전기하면 그달 손익이 왜곡되고, 전기 기간이 닫혔으면 처리 자체가 번거로워집니다.

차대가 안 맞는데 어떻게 저장됐나요?

파킹은 불완전한 상태로 저장하는 기능입니다. 증빙이 부족하거나 금액이 확정되지 않았을 때 쓰므로 차대 검증을 하지 않습니다. 전기할 때 검증합니다.

담당자가 퇴사하면요?

그 전표가 방치되기 쉽습니다. 담당자별 현황을 주기적으로 보고 인계되지 않은 건을 따로 관리해야 합니다.

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

파킹과 전기는 표준 FI 가 담당합니다. 이 화면은 미결 파킹 전표를 경과일수로 줄 세우고 차대일치까지 함께 보여 줘, 처리 우선순위를 정하게 하는 확장입니다.

파킹 전표 관리, 지금 쓰는 SAP 위에서 확장해 보세요

오래된 건이 먼저 보이면 결산 때 몰아서 처리할 일이 없습니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

파킹전표대기전표FBV0FBV3미결전표경과일수OpenUI5