솔루션 홈
세무 대응

SAP 세금계산서 수취 관리 점검 — 매입전표는 있는데, 세금계산서는 들어왔는지부터 본다

거래처·기간별 매입전표를 세금계산서 수취내역과 대사해 미수취·지연수취 건을 먼저 가려냅니다

매입전표는 원장에 전기되어 있는데 세금계산서가 아직 들어오지 않은 경우, 그 사실은 개별 전표를 하나씩 열어 봐야 알 수 있는 경우가 많습니다. 그래서 거래처·기간 단위로 매입전표 건수와 세금계산서 수취 건수를 나란히 모아, 미수취·지연수취 건을 자동으로 가려내는 화면을 OpenUI5로 구현했습니다.

세금계산서가 없는 매입전표가 하나라도 있으면 "점검필요"로, 전건 수취됐지만 관리기준 수취기한을 넘겨 받은 건이 있으면 "확인필요"로 자동 판정합니다. 매입송장 등록·검증은 표준 기능이 담당하고, 이 화면은 그 결과 위에 거래처·기간 단위 수취 현황 집계와 위험 신호를 더한 층입니다. 실제 구동 화면 4종을 함께 공개합니다.

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

  • 매입송장 등록·검증 — 표준 매입송장 처리 화면에서 전표로 반영된 결과를 그대로 조회 대상으로 이어받습니다
  • 매입채무 회선항목 조회 — 표준 라인아이템 조회의 거래처·전표 단위 구조를 요약·상세 화면 구성에 그대로 씁니다
항목내용
업무 영역재무회계(FI) · 세무 대응
Namespacezui5.taxinvoice
셸 구조조회조건 영역(우측 조회) + 요약 KPI 3종 + 거래처·기간별 요약 테이블, 행 클릭 상세 Dialog
화면 수조회 화면 1개 + 상세 다이얼로그
SAP 표준 T-codeFB60 · MIRO · FBL1N
데이터 연동 방식OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩
성격조회·점검형 — 매입세액공제 최종 판단은 회사와 세무 담당자가 수행
UI 테마sap_horizon 단일 적용

실제 화면 4종 둘러보기

기본 조건으로 조회하면 전체 거래처·기간 요약이 뜹니다 → 회사코드를 좁혀 점검필요 건이 많은 거래처를 가려보고 → 행을 클릭해 매입전표 명세를 봅니다.

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

메인 화면
세금계산서 수취 관리 점검 메인 화면 — 조회조건과 요약 KPI, 거래처별 요약
메인 화면 — 조회조건 · 요약 KPI(조회된 거래처·기간 · 미수취 건수 합계 · 지연수취 건수 합계) · 거래처별 요약 목록이 한 화면에 뜹니다. 조회 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
회사코드 1000 조회
회사코드 1000으로 좁혀 조회한 화면
회사코드 필터 — 회사코드를 선택해 조회하면 해당 회사의 거래처·기간별 요약만 남습니다.
점검필요 다수 구간
점검필요 건이 많은 거래처 구간을 조회한 화면
점검필요 구간 — 미수취 건이 있는 거래처·기간은 빨간색 "점검필요"로, 지연수취만 있는 경우는 "확인필요"로 자동 판정됩니다.
매입전표 명세
행 클릭 시 열리는 매입전표 명세 팝업 화면
매입전표 명세 — 거래처별 요약 행을 클릭하면 해당 거래처·기간의 전표별 전기일·금액·세금계산서 승인번호·수취일·지연일수·수취상태가 팝업으로 펼쳐집니다.

사용 방법

  1. 화면에 들어오면 기본 조건(전체 회사·2026년 007~009기)으로 자동 조회가 1회 실행되어 요약 KPI 와 거래처별 요약이 함께 채워집니다.
  2. 조회조건 영역에서 회사코드(선택, 비우면 전체)·회계연도·기간(부터/까지)을 입력합니다.
  3. 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 조회조건 영역 어디서든 Enter 키를 눌러도 같은 조회가 실행됩니다. 초기화 버튼은 조회 버튼 바로 왼쪽에 있습니다.
  4. 상단 카드에서 조회된 거래처·기간 건수 · 미수취 건수 합계 · 지연수취 건수 합계를 먼저 확인합니다.
  5. 목록에서 행을 클릭하면 해당 거래처·기간의 매입전표 명세가 팝업으로 열립니다.
  6. 목록 위 CSV 내려받기(UTF-8 BOM)로 현재 조회된 결과 전체를 저장합니다.

수취상태 판정 기준

판정 조건결과 상태사용자 조치
같은 거래처·기간의 매입전표 중 세금계산서 미수취 건이 1건 이상점검필요미수취 전표를 상세에서 확인하고, 세금계산서 수취 또는 매입세액공제 가능 여부를 세무 담당자가 확인
미수취는 없으나 관리기준 수취기한을 초과한 지연수취 건이 1건 이상확인필요지연 사유를 확인하고, 가산세 등 불이익 해당 여부를 세무 담당자가 확인
전건 관리기준 수취기한 내 정상 수취정상별도 조치 불요

위 기준은 조회·점검을 돕기 위한 것이며, 매입세액공제 가능 여부에 대한 최종 판단은 화면이 단정하지 않고 회사와 세무 담당자가 확인합니다.

대사·집계 처리 단계

단계내용
1단계회사코드·회계연도·기간 조건으로 매입전표를 거래처별로 집계
2단계전표별 세금계산서 승인번호·발행일·수취일을 매칭해 수취상태(수취완료/지연수취/미수취) 판정
3단계관리기준 수취기한 대비 수취일을 비교해 지연일수 산출
4단계정합성 검증: 매입전표 건수 = 수취 건수 + 미수취 건수(전수 일치 확인), 미수취분 부가세액 합산

조회조건

필드필수설명
회사코드선택전체면 조건 제외
회계연도필수4자리 회계연도
기간(부터/까지)필수3자리 기간 범위(이상·이하)

결과 컬럼

컬럼설명
회사코드 · 회사명 · 기간 · 거래처코드 · 거래처명대상 회사·거래처·기간
매입전표 건수 · 수취 건수 · 미수취 건수 · 지연수취 건수수취 현황 집계
공급가액 합계 · 부가세액 합계 · 미수취분 부가세액금액 집계와 매입세액공제 확인 필요 금액
점검결과정상/확인필요/점검필요 3단계
전표번호 · 전기일 · 세금계산서 승인번호 · 발행일 · 수취일 · 관리기준 수취기한 · 지연일수 · 수취상태매입전표 명세 팝업 컬럼

SAP 표준 기능 매핑

표준 실행은 SAP 표준 기능이 담당하고, 이 화면은 그 데이터에 거래처·기간 단위 수취 현황 집계와 자동 판정 관점을 더해 확장합니다.

표준 기능표준 기능 설명이 화면이 더한 것
매입송장 등록·검증표준 매입송장(비MM/MM) 등록·검증 처리등록된 전표를 거래처·기간 단위로 모아 세금계산서 수취 현황을 집계합니다
매입채무 회선항목 조회거래처·전표 단위 표준 라인아이템 조회수취상태(수취완료/지연수취/미수취) 판정과 위험액(미수취분 부가세액)을 자동 산출합니다

분석 지표 정의표

대상 영역지표정의원천 데이터
세무 대응미수취 건수(MissingCount)세금계산서 승인번호가 없는 매입전표 건수매입전표, 세금계산서 수취 정보
세무 대응미수취분 부가세액(UnmatchedVat)미수취 건의 부가세액 합계매입전표(세액), 세금계산서 수취 정보

참고 CDS 뷰

원천 테이블주요 필드쓰임
BKPFBUKRS · GJAHR · BUDAT · BELNR매입전표 헤더(표준 원장 테이블 기준)
BSEGBUKRS · GJAHR · LIFNR · WRBTR매입전표 명세 — 거래처·금액
LFA1LIFNR · NAME1거래처 마스터 — 거래처명
define view entity ZI_TaxInvoiceCheck
  as select from bkpf as Header
  association [1..1] to bseg as _Item on _Item.bukrs = Header.bukrs
                                      and _Item.belnr = Header.belnr
                                      and _Item.gjahr = Header.gjahr
{
  key Header.bukrs   as Bukrs,
  key Header.gjahr   as Gjahr,
  key Header.belnr   as Belnr,
      Header.budat   as Budat,
      _Item.lifnr    as Lifnr,
      _Item.wrbtr    as SupplyAmount
      // 세금계산서 승인번호·발행일·수취일은 별도 수취관리 정보와 조인(스케치 생략)
}

필드 매핑은 가상 데이터 기준 스케치이며, 세금계산서 수취 정보는 표준 회계전표 테이블 외부(전자세금계산서 연계 또는 별도 관리대장)에서 매칭합니다.

OpenUI5 구성

기능사용 컨트롤 · 구성
화면 골격sap.m.Page + 조회조건 패널 · 요약 KPI · 거래처별 요약 목록
데이터 연동manifest.json dataSources.mainService(OData V2, 상대 경로)로 기본 모델을 만들고 defaultCountMode:"Inline" · useBatch:false 로 구성합니다. 화면 블록마다 해당 엔티티셋에 직접 바인딩합니다
거래처별 요약sap.ui.table.Table(컬럼 13개) — 셀 클릭으로 상세 다이얼로그를 엽니다
매입전표 명세sap.m.Table 1개 — 다이얼로그 안에서 growing 방식으로 표시
조회조건sap.ui.model.Filter 로 조립해 바인딩에 적용합니다. 기간(부터·종료) 조건은 하나의 AND 복합 Filter 로 묶어 전달합니다. 회사코드를 "전체"로 두면 필터를 만들지 않습니다
예외 메시지메타데이터 실패·요청 실패를 구분해 안내하는 전용 처리기

파일 구성

경로역할
index.htmlOpenUI5 부트스트랩 — sap_horizon, OData 서비스에 연결
Component.js모델 초기화, 예외 메시지 처리기 연결
manifest.json앱 디스크립터 — zui5.taxinvoice · ko 로케일, OData 서비스와 모델 선언
view/Main.view.xml조회조건 · 요약 KPI · 거래처별 요약 목록
view/DetailDialog.fragment.xml매입전표 명세 다이얼로그
controller/Main.controller.js조회조건 조립 · 바인딩 · 다이얼로그 · CSV
controller/BaseController.jsCSV 다운로드 공통 처리
model/formatter.js · model/ErrorHandler.js표시 서식 · 예외 메시지 처리
i18n/i18n_ko.properties화면 문구

검증 결과

검증용 샘플 데이터(거래처·기간 요약 30건, 매입전표 명세 151건)를 기준으로 대사식을 전수 검증했습니다. 판정 로직 시연을 위해 세금계산서 미수취 20건, 지연수취 37건을 의도적으로 편성했습니다.

검증 항목결과
매입전표 건수 = 수취 건수 + 미수취 건수(30건 전수)통과(불일치 0건)
거래처·기간별 공급가액·부가세액·미수취분 부가세액 합계 = 명세 전표 합계통과(전수 일치)
조회 조건 전달 — 회사코드·회계연도·기간 필터 · 정렬 · 총건수 표시확인
OData 계약 — 서비스명 소문자 · 동사 경로 0건 · 응답 형식 · 메타데이터 구조 확인확인
표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현0건
화면 렌더링 — 조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 안내 메시지확인

모든 데이터는 검증용으로 구성한 가상 데이터입니다.

자주 묻는 질문

이 화면이 쓰는 '관리기준 수취기한(익월 10일)'은 법정 신고기한인가요?

아닙니다. 화면 안의 구현 예시로 둔 내부 관리기준이며, 실제 과세기간별 확정신고기한과 매입세액공제 관련 법령 요건은 세무 담당자가 별도로 확인해야 합니다.

미수취·지연수취로 표시된 건은 반드시 매입세액공제가 불가능한가요?

아닙니다. 이 화면은 조회·점검을 돕는 도구이며, 점검 결과는 확인이 필요하다는 신호일 뿐 매입세액공제 가능 여부에 대한 최종 판단은 회사와 세무 담당자(세무대리인)가 내립니다.

공급가액·부가세액 계산 방식은 모든 거래 유형에 그대로 적용되나요?

이 화면의 부가세액은 구현 예시로 공급가액에 고정 세율을 적용한 값입니다. 영세율·면세 등 세율이 다른 거래유형이 섞여 있다면 실제 산출 방식은 원천 시스템 기준으로 별도 확인이 필요합니다.

거래처별 요약에서 확인한 미수취 건은 화면에서 바로 처리(정정)할 수 있나요?

아닙니다. 이 화면은 조회·점검 전용이며, 세금계산서 수취·정정 등 실제 처리는 원천 업무 시스템에서 진행하고 이 화면은 그 결과를 다시 조회해 확인하는 용도로 씁니다.

세금계산서 수취 관리, 거래처·기간 관점을 하나 더 붙여 보세요

전표 하나하나를 열어 확인하는 대신, 거래처·기간 단위로 미수취·지연수취를 먼저 걸러 두면 매입세액공제 점검을 더 일찍 시작할 수 있습니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

세금계산서 수취매입세액공제부가가치세세무 대응매입전표 대사OpenUI5