SAP 자산 취득내역 조회 — 어떤 경로로 들어온 자산인가
외부구입·건설중인자산 완성대체·사내대체로 나누어 취득 내역을 모으고, 취득가액과 회계전표를 함께 확인하는 화면입니다.
자산이 장부에 올라오는 길은 하나가 아닙니다. 밖에서 사 오기도 하고, 건설 중이던 자산이 완성돼 넘어오기도 하고, 법인이나 부서 사이에서 옮겨 오기도 합니다.
경로가 다르면 검토할 것도 다릅니다. 외부구입은 거래처와 금액을, 완성대체는 건설 기간의 원가 집계를, 사내대체는 양쪽 장부의 일치를 봐야 합니다. 표준 자산 취득 구조를 그대로 이어받아 세 경로를 한 화면에서 구분해 보도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 취득 유형 — 외부구입 · 완성대체 · 사내대체를 표준 거래유형 체계로 구분(
AcqType) - 자산 키 — 자산번호(
AssetNo)와 자산등급(AssetClass) - 취득 정보 — 취득일(
AcqDate)과 취득가액(AcqValue) - 전표 연계 — 회계전표 번호(
DocNo)와 전기일 · 전표상태(DocStatus) - 통화 — 거래 통화(
Currency)로 해외법인 자산도 구분
| 항목 | 내용 |
|---|---|
| 대응 T-code | AS01 · ABZON · ABUMN · S_ALR_87012050 |
| 업무 영역 | 재무회계(FI-AA) · 자산 취득 · 결산 지원 |
| Namespace | zui5.assetacq |
| 셸 구조 | 조회조건 영역(우측 조회·초기화) + 취득 내역 목록, 행 선택 시 회계전표 상세 |
| 화면 수 | 조회 화면 1개 + 전표 상세 |
| 데이터 | 취득 내역 40건 · 전기 라인 90건 |
| 성격 | 조회형(Read-Only) — 취득 전기는 표준 트랜잭션이 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회사코드·자산등급·취득유형·회계연도로 조회하면 취득 내역이 모입니다 → 유형별 취득가액 합계를 확인하고 → 행을 눌러 회계전표 차대 내역을 검증합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 회계연도를 고릅니다.
- 취득유형으로 외부구입·완성대체·사내대체를 나눕니다. 유형마다 검토 관점이 다릅니다.
- 자산등급으로 토지·건물·기계 등을 추립니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 취득가액 합계로 그 해 자본적 지출 규모를 파악합니다.
- 전표상태가 전기 전인 건은 결산 전에 마무리해야 합니다.
- 행을 선택하면 회계전표 차대 내역이 열립니다.
- 결과는 CSV 다운로드로 내려받아 결산 조서에 첨부합니다.
취득 유형 구분
유형이 다르면 상대 계정이 다릅니다. 그래서 전표를 보면 경로가 드러납니다.
외부구입 (10) 차변: 자산 대변: 매입채무 또는 현금
CIP 완성대체 차변: 자산 대변: 건설중인자산
사내대체 차변: 자산 대변: 상대 자산 (양쪽 장부가 짝)
전표상태 POSTED → 전기완료
기타 → 전기 전 — 결산 전 마무리 필요
출처 정보를 함께 두는 이유
취득가액만으로는 근거를 설명할 수 없습니다. 외부구입이면 어느 거래처에서 샀는지, 완성대체면 어느 건설중인자산에서 넘어왔는지가 있어야 감사에서 이어집니다. 출처를 텍스트로 같은 줄에 두면 전표를 열지 않고도 경로가 읽힙니다.
취득 경로 3종과 검토 포인트
| 유형 | 내용 | 검토 포인트 |
|---|---|---|
| 외부구입 ABZON | 거래처에서 직접 구입 | 거래처 · 금액 · 세금계산서 |
| 완성대체 AIBU | 건설중인자산이 완성돼 본자산으로 | 건설 기간 원가 집계 · 완성 시점 |
| 사내대체 ABUMN | 법인 또는 부서 간 이동 | 양쪽 장부 일치 · 장부가액 승계 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
회사코드 Bukrs | 필수 | 대상 회사코드 |
회계연도 FiscalYear | 필수 | 취득 연도 |
자산등급 AssetClass | 선택 | 토지 · 건물 · 기계 등 |
취득유형 AcqType | 선택 | 외부구입 / 완성대체 / 사내대체 |
전표상태 DocStatus | 선택 | 전기완료 / 전기 전 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
자산번호 AssetNo · 자산명 AssetName | 자산 식별 |
회사코드 Bukrs · BukrsText | 귀속 법인 |
자산등급 AssetClass · AssetClassText | 등급 코드와 명칭 |
취득유형 AcqType · AcqTypeText | 외부구입 · 완성대체 · 사내대체 |
취득일 AcqDate | 자산 취득 날짜 |
취득가액 AcqValue · 통화 Currency | 취득 금액 |
출처 SourceText | 거래처 또는 원 자산 정보 |
전표번호 DocNo · 전기일 PostingDate | 회계전표 |
전표상태 DocStatus · DocStatusText | 전기완료 / 전기 전 |
담당자 Responsible | 결산 담당 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
ABZON | 자산 외부 취득 | 취득 내역을 유형별로 모아 조회 |
AIBU | 건설중인자산 완성 대체 | 완성대체 건을 같은 목록에서 |
ABUMN | 자산 사내 대체 | 대체 건과 상대 자산 정보 |
S_ALR_87012050 | 자산 취득 리포트 | 전표 상세와 차대일치 검증을 더함 |
ANLA · ANEK · ANEP | 자산 마스터 · 취득 전표 | 조회 원천 |
BSEG | 전표 라인 | 차대 상세 |
도입 시 확인이 필요한 부분
거래유형(Transaction Type) 체계가 회사마다 확장돼 있습니다. 표준 100·110 외에 자체 코드를 추가한 경우가 많아, 취득유형 분류를 그 체계에 맞춰야 합니다. 또 사내대체는 양쪽 회사코드가 모두 조회 범위에 들어와야 짝이 맞는지 확인할 수 있습니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCASSETACQ'
@EndUserText.label: '자산 취득 내역 (Z)'
define view Z_C_ASSET_ACQUISITION
as select from anep as AcqItem
inner join anla as Master on AcqItem.bukrs = Master.bukrs
and AcqItem.anln1 = Master.anln1
and AcqItem.anln2 = Master.anln2
left outer join anek as AcqDoc on AcqItem.bukrs = AcqDoc.bukrs
and AcqItem.belnr = AcqDoc.belnr
and AcqItem.gjahr = AcqDoc.gjahr
{
key AcqItem.bukrs,
key AcqItem.anln1 as AssetNo,
key AcqItem.gjahr as FiscalYear,
key AcqItem.belnr as DocNo,
Master.txt50 as AssetName,
Master.anlkl as AssetClass,
AcqItem.bwasl as TransactionType,
AcqItem.bzdat as AcqDate,
AcqItem.anbtr as AcqValue,
AcqDoc.budat as PostingDate,
AcqDoc.bldat as DocDate
// 취득유형(외부구입·완성대체·사내대체)은 거래유형 체계를 매핑해 판정
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 취득 내역 테이블 |
| 조회조건 | sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
| 내역 테이블 | sap.m.Table — 금액 우측정렬, 유형별 그룹 표시 |
| 상태 표시 | sap.m.ObjectStatus — 전기 상태 |
| 상세 화면 | sap.m.Dialog — 회계전표 차대와 일치 검증 |
전표 상태를 열로 둔 이유
취득은 잡혔는데 전표가 아직 전기되지 않은 상태가 결산에서 문제를 만듭니다. 자산 대장에는 올라와 있는데 총계정원장에는 반영되지 않아 대사가 어긋납니다. 상태를 목록에 두면 결산 전에 이 건들만 뽑아 마무리할 수 있습니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — 앱 ID(zui5.assetacq) · ko 로케일 |
view/Main.view.xml | 조회조건과 취득 내역 테이블 |
controller/Main.controller.js | 조회 · 유형 분류 · 전표 검증 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 일자 · 상태 포맷터 |
localdata/assetacq.json | 취득 내역 40건 |
localdata/postingdata.json | 전기 라인 90건 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 회계전표 차변 합계 = 대변 합계 (전 건) | 통과 |
| 취득가액 = 전표 차변 자산 라인 금액 | 통과 |
| 취득유형 코드와 텍스트 일치 | 통과 |
| 전기완료 건은 전기일 존재 | 통과 |
| 자산등급 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 → 상세 실동작 후 캡처 | 3/3 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
완성대체는 왜 따로 보나요?
건설중인자산에 쌓인 원가가 본자산으로 넘어가는 시점이라, 그동안 집계한 원가가 맞는지 확인해야 합니다. 완성 시점이 늦어지면 상각이 시작되지 않아 비용 인식도 미뤄집니다.
사내대체에서 무엇을 확인하나요?
보내는 쪽과 받는 쪽 장부가 맞는지입니다. 한쪽에서만 전기되면 그룹 전체로 보면 자산이 사라지거나 두 배가 됩니다. 양쪽 회사코드를 모두 조회 범위에 넣어 짝을 확인합니다.
전기 전 상태는 왜 생기나요?
자산 마스터는 만들었는데 취득 전표를 아직 전기하지 않은 경우입니다. 승인 대기나 증빙 미비가 흔한 이유이며, 결산 전에 정리해야 대장과 원장이 맞습니다.
SAP 표준 기능과 어떻게 이어지나요?
취득 전기는 ABZON·AIBU·ABUMN 이 담당하고 결과는 표준 자산 전표 구조에 남습니다. 이 화면은 그 내역을 경로별로 구분해 모으고 전표 차대까지 검증해, 결산 전에 확인할 건을 좁히는 확장입니다.