SAP 수입비용 송장 — 물건값 외에 붙는 비용들
운임·보험료·관세 같은 수입 부대비용 송장을 처리하고, 자재 원가에 반영되는 과정을 확인하는 화면입니다.
수입 자재의 원가는 물건값만이 아닙니다. 운임, 보험료, 관세, 통관 수수료가 붙어야 실제로 얼마에 들여왔는지가 나옵니다.
이 부대비용은 물건값과 따로, 나중에, 다른 업체에서 청구됩니다. 제때 자재 원가에 반영하지 않으면 재고가 실제보다 싸게 평가되고 매출원가도 낮게 잡힙니다. 부대비용 송장을 처리하고 반영 과정을 확인하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 송장 문서 — 송장번호와 회계연도
- 부대비용 유형 — 운임·보험료·관세 등 조건 구분
- 관련 발주 — 원 자재 발주와 품목
- 금액 — 부대비용 금액과 통화 · 환율
- 첨부 — 인보이스·B/L 등 증빙 문서
| 항목 | 내용 |
|---|---|
| 대응 T-code | MIRO · MIR4 |
| 업무 영역 | 구매(MM) · 수입 원가 |
| Namespace | mm003_importinvoice |
| 셸 구조 | 조회조건 영역 + 송장 목록 + 비용 상세 + 첨부 |
| 화면 수 | 조회·처리 화면 1개 + 상세 |
| 데이터 | 송장 데이터와 첨부 등 다중 엔티티 |
| 성격 | 조회·처리형 — 전기는 표준 송장검증이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회사코드·기간·발주로 조회하면 부대비용 송장이 나옵니다 → 비용 유형과 금액을 확인하고 → 자재 원가 반영 내역과 증빙을 검토합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 기간을 고릅니다.
- 발주로 어느 수입 건의 부대비용인지 좁힙니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 비용 유형을 확인합니다. 운임·보험료·관세가 각각 처리됩니다.
- 배부 내역으로 어느 자재에 얼마가 붙었는지 봅니다.
- 첨부 증빙을 확인합니다. 인보이스와 선하증권 등입니다.
- 누락된 부대비용이 있는지 발주와 대조합니다.
- 결과는 CSV 다운로드로 내려받습니다.
비용 배부 규칙
부대비용을 자재별로 나눠 원가에 얹습니다.
배부 기준
금액 비례 자재 금액 비율대로 나눔
수량 비례 수량 비율대로 나눔
중량 비례 운임 등 중량 기준 비용
자재별 배부액 = 부대비용 총액 × 배부 비율
자재 원가 = 물건값 + Σ(배부된 부대비용)
외화 부대비용은 송장 시점 환율로 원화 환산
배부 기준을 비용마다 다르게 두는 이유
운임은 무겁고 부피 큰 자재에 더 많이 들고, 보험료는 값비싼 자재에 더 많이 붙습니다. 모두 금액 비례로 나누면 무거운 저가 자재의 원가가 실제보다 낮게 잡힙니다. 비용 성격에 맞는 기준을 쓰면 자재별 원가가 실제에 가까워집니다.
수입 원가 구성
| 항목 | 내용 | 통상 배부 기준 |
|---|---|---|
| 물건값 | 공급업체 인보이스 | 발주 금액 |
| 운임 | 해상·항공 운송비 | 중량·부피 기준 |
| 보험료 | 운송 보험 | 금액 기준 |
| 관세·부가세 | 통관 시 납부 | 과세가격 기준 |
| 통관 수수료 | 관세사 등 수수료 | 건별 또는 금액 기준 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대상 법인 |
| 기간 | 필수 | 송장 일자 From~To |
| 발주 | 선택 | 관련 구매오더 |
| 비용 유형 | 선택 | 운임 · 보험료 · 관세 등 |
| 공급업체 | 선택 | 청구 주체 |
| 자재 | 선택 | 배부 대상 자재 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
| 송장번호 · 회계연도 | 송장 식별 |
| 비용 유형 | 운임 · 보험료 · 관세 등 |
| 공급업체 | 청구 주체 |
| 관련 발주 · 품목 | 원 수입 건 |
| 송장일 · 전기일 | 날짜 정보 |
| 금액 · 통화 · 환율 | 부대비용 |
| 원화 환산액 | 환율 적용 금액 |
| 배부 기준 | 금액 · 수량 · 중량 |
| 자재별 배부액 | 원가 반영 내역 |
| 첨부 | 인보이스 · B/L 등 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
MIRO | 송장검증 | 부대비용 송장 처리 |
MIR4 | 송장 조회 | 처리 내역 확인 |
RSEG · RBKP | 송장 항목과 헤더 | 조회 원천 |
EKKO · EKPO | 발주 헤더와 품목 | 관련 발주 |
KONV | 조건 값 | 부대비용 조건유형 |
MBEW | 자재 평가 | 원가 반영 결과 |
도입 시 확인이 필요한 부분
부대비용을 발주 조건으로 미리 계획했는지, 실제 청구 시점에 처리하는지에 따라 흐름이 다릅니다. 계획 조건이 있으면 예상액과 실제액의 차이가 생기고 그 차이 처리 방식을 정해야 합니다. 이동평균 자재는 원가가 즉시 바뀌지만 표준원가 자재는 가격차이로 빠집니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCIMPINVOICE'
@EndUserText.label: '수입비용 송장 (Z)'
define view Z_C_IMPORT_INVOICE
as select from rbkp as InvHeader
inner join rseg as InvItem on InvHeader.belnr = InvItem.belnr
and InvHeader.gjahr = InvItem.gjahr
left outer join lfa1 as Vendor on InvHeader.lifnr = Vendor.lifnr
left outer join makt as MatText on InvItem.matnr = MatText.matnr
and MatText.spras = 'K'
{
key InvHeader.belnr as InvoiceNo,
key InvHeader.gjahr as FiscalYear,
key InvItem.buzei,
InvHeader.bldat, InvHeader.budat,
InvHeader.lifnr, Vendor.name1 as VendorName,
InvHeader.waers, InvHeader.kursf,
InvItem.ebeln as PurchaseOrder,
InvItem.ebelp as PoItem,
InvItem.matnr, MatText.maktx as MaterialName,
InvItem.wrbtr as Amount
// 부대비용 유형은 조건유형(KONV)으로 구분
// 자재별 배부액은 배부 기준에 따라 계산
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 · 송장 목록 · 배부 상세 |
| 조회조건 | sap.m.Select · sap.m.DatePicker — 우측 끝에 조회 |
| 송장 목록 | sap.m.Table — 비용 유형별 구분 |
| 배부 상세 | 선택 시 자재별 배부액 펼침 |
| 첨부 | sap.m.Link — 인보이스 · B/L 연결 |
| 이벤트 | onPAI 단일 진입점, fcCode 로 분기 |
증빙을 화면에 붙이는 이유
수입 부대비용은 청구서가 여러 곳에서 따로 옵니다. 운송사, 보험사, 관세사가 각각 보내고 금액 근거도 서류에 있습니다. 송장에 증빙을 붙여 두면 나중에 금액이 맞는지 확인할 때 서류를 다시 찾지 않아도 됩니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — ko 로케일 · sap_horizon |
view/Main.view.xml | 조회조건 · 송장 목록 · 배부 상세 |
controller/Main.controller.js | 조회 · 배부 계산 · 첨부 연결 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 환율 · 통화 포맷터 |
localdata/ZSCMC_F00_C003.json | 송장 데이터 |
localdata/AttachFiles.json | 첨부 문서 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 자재별 배부액 합계 = 부대비용 총액 | 통과 |
| 원화 환산액 = 외화 금액 × 환율 | 통과 |
| 배부 비율 합계 = 100% | 통과 |
| 관련 발주가 실제로 존재 | 통과 |
| 공급업체·자재 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 2/2 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
부대비용이 늦게 들어오면 어떻게 되나요?
이미 출고된 자재에는 원가가 반영되지 않습니다. 남은 재고에만 붙거나 가격차이로 빠지므로 가능한 한 빨리 처리하는 것이 정확합니다.
표준원가 자재는 원가가 안 바뀌나요?
자재 단가는 그대로이고 차액이 가격차이 계정으로 갑니다. 자재원장을 쓰면 기말에 실제원가로 반영됩니다.
배부 기준은 어떻게 정하나요?
비용 성격에 맞춥니다. 운임은 중량, 보험료는 금액이 합리적입니다. 일률적으로 금액 비례를 쓰면 자재별 원가가 왜곡됩니다.
SAP 표준 기능과 어떻게 이어지나요?
송장 처리와 원가 반영은 표준 송장검증이 담당합니다. 이 화면은 부대비용 송장을 유형별로 모으고 자재별 배부 내역과 증빙을 함께 보여 주는 확장입니다.