SAP 고정자산 감가상각 현황 조회 — 계획과 실적이 같은가
자산별 계획 상각비와 실제 전기된 상각비를 나란히 놓고, 상각키와 내용연수까지 함께 확인하는 화면입니다.
감가상각은 자동으로 돌아가는 작업이라 평소에는 들여다보지 않습니다. 문제는 돌지 않았을 때도 조용하다는 것입니다.
상각 실행이 누락되거나 일부 자산만 빠지면 비용이 과소 계상되는데, 결산 막바지에야 발견됩니다. 표준 감가상각 구조를 그대로 이어받아 계획 상각비와 실제 전기된 상각비를 나란히 놓아 차이를 바로 보도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 상각키 — 상각 방법(
afasl)과 텍스트로 정액법 등 구분 - 내용연수 —
ndjar를 그대로 사용 - 자산 가액 — 취득가액(
apc) · 기초 장부가액(bvStart) · 기초 상각누계(accumDeprStart) - 상각 실적 — 계획 상각(
plannedDeprYtd)과 전기 상각(postedDeprYtd) - 귀속 — 회사코드 · 코스트센터 · 자산등급
| 항목 | 내용 |
|---|---|
| 대응 T-code | AW01N · S_ALR_87012936 |
| 업무 영역 | 재무회계(FI-AA) · 감가상각 · 결산 |
| Namespace | zui5.depr |
| 셸 구조 | 조회조건 영역(우측 조회·초기화) + 상각 현황 테이블 |
| 화면 수 | 조회 화면 1개 |
| 데이터 | 상각 현황 24건 |
| 성격 | 조회형(Read-Only) — 상각 실행은 표준 AFAB 가 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회사코드·회계연도·자산등급으로 조회하면 자산별 상각 현황이 나옵니다 → 계획과 전기 상각비를 비교하고 → 차이가 있는 자산의 상각키와 내용연수를 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 회계연도를 고릅니다.
- 자산등급과 코스트센터로 범위를 좁힙니다.
- 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
- 계획 상각비와 전기 상각비를 비교합니다. 같아야 정상입니다.
- 차이가 있으면 상각키와 내용연수를 확인합니다. 설정 변경이 원인인 경우가 많습니다.
- 결과는 CSV 다운로드로 내려받아 결산 조서에 씁니다.
계획·실적 비교 규칙
두 숫자가 같으면 상각이 제대로 돌았다는 뜻입니다.
연간 계획 상각비 = 취득가액 ÷ 내용연수 (정액법 기준)
계획 상각비(plannedDeprYtd) = 당해 연도 계획분
전기 상각비(postedDeprYtd) = 실제로 전기된 금액
계획 = 전기 → 정상
계획 > 전기 → 상각 미실행 또는 일부 누락
계획 < 전기 → 특별상각 또는 수시상각 발생
기말 장부가액 = 기초 장부가액 − 전기 상각비
계획을 따로 보관하는 이유
실제 전기된 금액만 있으면 그것이 맞는 금액인지 알 수 없습니다. 계획을 별도로 두면 실행 전에는 예상 비용을, 실행 후에는 검증 기준을 제공합니다. 예산 편성에서도 이 계획값이 감가상각비 항목의 근거가 됩니다.
상각이 계획과 달라지는 네 가지
| 원인 | 상황 | 확인 사항 |
|---|---|---|
| 상각 미실행 | 월차 상각을 돌리지 않음 | 상각 실행 |
| 기중 취득 | 연중에 취득해 월할 계산 | 정상 — 취득월 확인 |
| 내용연수 변경 | 중간에 상각 파라미터가 바뀜 | 변경 이력 확인 |
| 특별·수시 상각 | 손상이나 정책으로 추가 상각 | 근거 문서 확인 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
회사코드 bukrs | 필수 | 대상 회사코드 |
회계연도 gjahr | 필수 | 상각 대상 연도 |
자산등급 anlkl | 선택 | 건물 · 기계 등 |
코스트센터 kostl | 선택 | 귀속 부서 |
상각키 afasl | 선택 | 정액법 등 상각 방법 |
결과 컬럼
| 컬럼 | 의미 · 표시 |
|---|---|
자산번호 anln1 · 자산명 txt50 | 자산 식별 |
자산등급 anlkl · anlklText | 등급 코드와 명칭 |
코스트센터 kostl · kostlText | 귀속 부서 |
취득일 aktivDate | 상각 시작 기준 |
상각키 afasl · afaslText | 정액법(잔존가0) 등 |
내용연수 ndjar | 상각 기간(년) |
취득가액 apc | 취득 시 가액 |
기초 장부가액 bvStart · 기초 상각누계 accumDeprStart | 연초 상태 |
계획 상각비 plannedDeprYtd | 당해 연도 계획분 |
전기 상각비 postedDeprYtd | 실제 전기된 금액. 계획과 다르면 상태 색 |
SAP 표준 기능 매핑
| 표준 | 역할 | 이 화면에서의 확장 |
|---|---|---|
AW01N | 자산 조회 — 계획·실적 상각 | 자산별 비교를 목록으로 펼침 |
AFAB | 감가상각 실행 | 실행 결과를 계획 대비로 검증 |
S_ALR_87012936 | 감가상각 리포트 | 상각키·내용연수를 함께 표시 |
ANLB | 상각 파라미터 — 상각키 · 내용연수 | 설정 원천 |
ANLC · ANLP | 자산 가액 · 상각 전기 | 계획·실적 금액 |
도입 시 확인이 필요한 부분
상각키에 따라 계획 산식이 달라집니다. 정액법은 단순하지만 정률법이나 생산량비례법은 취득가액만으로 계획을 재현할 수 없습니다. 화면에서 계획값을 직접 계산하지 말고 표준이 산출한 계획 상각비를 읽어 쓰는 것이 안전합니다.
참고 CDS 뷰
@AbapCatalog.sqlViewName: 'ZCDEPR'
@EndUserText.label: '감가상각 현황 (Z)'
define view Z_C_DEPRECIATION_STATUS
as select from anla as Master
left outer join anlb as Param on Master.bukrs = Param.bukrs
and Master.anln1 = Param.anln1
and Master.anln2 = Param.anln2
left outer join anlc as Value on Master.bukrs = Value.bukrs
and Master.anln1 = Value.anln1
and Master.anln2 = Value.anln2
{
key Master.bukrs,
key Value.gjahr,
key Master.anln1 as AssetNo,
Master.txt50 as Txt50,
Master.anlkl as Anlkl,
Master.kostl as Kostl,
Master.aktiv as AktivDate,
Param.afasl as Afasl,
Param.ndjar as Ndjar,
Value.kansw as Apc,
Value.knafa as AccumDepr,
// 계획 상각은 ANLP 의 계획 라인, 전기 상각은 실제 전기 라인에서 집계
Value.nafap as PlannedDeprYtd,
Value.nafag as PostedDeprYtd
}
매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 상각 현황 테이블 |
| 조회조건 | sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화 |
| 이벤트 | 모든 버튼이 onPAI 단일 진입점, fcCode 로 분기 |
| 현황 테이블 | sap.m.Table — 계획·전기 상각비를 인접 배치 |
| 차이 표시 | sap.m.ObjectStatus — 계획과 전기 불일치 |
| 금액 | sap.m.ObjectNumber — 우측정렬, 천단위 콤마 |
상각키와 내용연수를 같이 두는 이유
계획과 전기가 다르면 다음 질문은 "왜" 입니다. 상각키와 내용연수가 같은 줄에 있으면 설정이 중간에 바뀐 건지, 원래 그런 방식인지가 바로 확인됩니다. 다른 화면으로 넘어가 마스터를 열어 보는 단계가 사라집니다.
파일 구성
| 경로 | 역할 |
|---|---|
manifest.json | 앱 디스크립터 — 앱 ID(zui5.depr) · ko 로케일 |
view/Main.view.xml | 조회조건과 상각 현황 테이블 |
controller/Main.controller.js | 조회 · 계획·실적 비교 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) |
js/formatter.js | 금액 · 일자 · 상태 색 포맷터 |
localdata/depr.json | 상각 현황 24건 |
검증 결과
| 검증 항목 | 결과 |
|---|---|
| 기말 장부가액 = 기초 장부가액 − 전기 상각비 | 통과 |
| 기초 장부가액 = 취득가액 − 기초 상각누계 | 통과 |
| 계획 상각비와 전기 상각비 비교 판정 정합 | 통과 |
| 상각누계 ≤ 취득가액 | 통과 |
| 상각키·자산등급 코드가 있으면 명칭도 존재 | 통과 |
| XML · JSON 전체 파싱 | 오류 0건 |
| 화면 렌더링 — 실브라우저 조회 후 캡처 | 2/2 |
| 테마 런타임 확인 | sap_horizon |
자주 묻는 질문
계획보다 전기가 적으면 항상 문제인가요?
연중이라면 정상입니다. 아직 남은 기간의 상각이 실행되지 않았을 뿐입니다. 연말 기준으로 차이가 남으면 그때는 미실행이나 누락을 의심해야 합니다.
기중에 취득한 자산은 어떻게 계산되나요?
취득월부터 월할로 계산됩니다. 연간 계획액이 12분의 몇으로 줄어들며, 상각 시작 시점 규칙(취득월 포함 여부)은 설정에 따라 달라집니다.
특별상각은 어떻게 표시되나요?
전기 상각비가 계획보다 커집니다. 손상차손이나 세법상 특별상각이 있으면 이렇게 나타나므로, 근거 문서를 확인하고 정상 처리인지 판단합니다.
SAP 표준 기능과 어떻게 이어지나요?
상각 계획과 실행은 표준 FI-AA 가 담당하고 AW01N 으로 자산별로 볼 수 있습니다. 이 화면은 그 정보를 목록으로 펼쳐 계획과 실적을 한눈에 비교하고, 상각키·내용연수까지 같은 줄에 둔 확장입니다.