SAP 감가상각 개시·중단 시점 점검 — IAS 16, 쓸 수 있게 된 달부터 팔기로 분류한 달 직전까지 상각했는지 원장과 맞춰본다
가동가능일·매각예정 분류일·제거일로 기준 상각 기간을 만들고, 장부의 개시월·중단월과 월 단위로 대사합니다
설비를 들여와 시운전까지 마치고 나면 결산에서 가장 자주 나오는 질문이 "언제부터 상각하고 언제까지 상각하나"입니다. IAS 16 유형자산(K-IFRS 제1016호)은 감가상각을 자산이 사용가능한 때, 곧 경영진이 의도하는 방식으로 운영될 수 있는 위치와 상태에 이른 때 시작하고, 매각예정으로 분류되는 날과 제거되는 날 가운데 이른 날에 멈추게 합니다. 자산이 유휴 상태가 되거나 적극적인 사용에서 제외되더라도 완전히 상각되기 전에는 상각을 중단하지 않는다는 점도 함께 기억해 둘 요구사항입니다(생산량비례법 등 사용량 기준 상각은 예외).
실무에서는 건설중인 자산을 본계정으로 옮기는 전기가 늦어져 상각이 몇 달 뒤에 시작되거나, 가동 전에 미리 상각이 돌거나, 매각예정 분류·폐기 이후에도 상각이 이어지거나, 유휴가 됐다는 이유로 상각을 멈추는 일이 생깁니다. 자산 마스터와 원장 상각비를 그대로 이어받아 자산마다 기준 상각 기간을 만들고 장부와 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 유형자산 |
| 관련 기준서 | IAS 16 유형자산(K-IFRS 제1016호) — 감가상각 개시·중단 시점 (매각예정 분류는 IFRS 5, K-IFRS 제1105호 참조) |
| Namespace | zui5.deprstart |
| 셸 구조 | 단일 페이지 + 5개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | AS03 · AW01N · AFAB · AIBU · ABAVN · F-92 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 유형자산 건별 상각 개시월·중단월과 월별 상각액 |
| 핵심 산식 | 기준 상각 월 = 가동가능일이 속한 월 이상 ~ min(매각예정 분류일, 제거일)이 속한 월 미만(내용연수 이내) · 차이 = 장부 − 기준 |
| 결과 표시 | 정상 / 점검 필요 / 확인 필요 |
실제 화면 6종 둘러보기






사용 방법
- 회계연도를 넣고, 회사코드·자산군·점검 결과·자산 번호는 필요할 때만 고릅니다. 자산군·점검 결과를 전체로 두면 조건 없이 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력란에서 Enter 키를 눌러도 같은 조회가 실행되며, 화면을 열면 기본 조건으로 한 번 자동 조회됩니다.
- 위쪽 요약에서 판정 자산 건수, 점검 필요·확인 필요 건수, 기준·장부 당기 상각액, 차이 절대값 합계를 먼저 확인합니다.
- 탭을 옮겨 가며 자산 건별 판정 → 판정 유형별 현황 → 자산군별 상각비 대사 → 판정 구분별 요약 → 대사 결과 순으로 좁혀 봅니다.
- 자산 건별 탭에서 행을 누르면 월별 상각 대사가 상세 다이얼로그로 열립니다.
- 각 탭의 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
개시 시점과 중단 시점을 가르는 판정 규칙
기준 개시월과 중단월을 장부와 비교해 아래 규칙으로 판정합니다. 결과는 원인을 단정하지 않고 "점검 필요"·"확인 필요"로만 표시합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 장부 개시월 = 가동가능일이 속한 월 | 개시 정상 | 조치 없음 |
| 장부 개시월이 더 늦음 | 지연 개시 | 지연된 개월 수만큼 누적 상각 차이를 확인합니다. |
| 장부 개시월이 더 이름 | 조기 개시 | 사용가능 전 상각 여부와 건설중 자산 대체 시점을 확인합니다. |
| 가동가능일이 지났는데 장부 개시월 없음 | 미개시 | 본계정 대체·상각 개시 전기 누락을 확인합니다. |
| 가동가능일이 차기 회계연도 | 개시 전 | 당기 상각 대상이 아닙니다. |
| 가동가능일 증빙 없음 | 확인 필요 | 기준 상각액을 만들지 않고 증빙부터 확보합니다. |
| 중단 사유가 있고 장부 중단월이 더 늦거나 없음 | 중단 지연 | 중단일 이후 상각 전기분을 확인합니다. |
| 중단 사유가 없는데 장부가 상각을 멈춤(유휴 포함) | 조기 중단 | 유휴만으로는 중단하지 않는지, 사용량 기준 상각 자산인지 확인합니다. |
판정 결과는 확인 대상을 알리는 표시이며 기준서 충족 여부를 단정하지 않습니다. 가동가능일의 판단과 매각예정 분류 요건의 충족은 회사가 근거를 종합해 판단하고 이 화면은 그 결과 값을 이어받아 씁니다. 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
기준 상각 기간 산출에서 원장 대사까지 6단계
- 월 상각액을 구한다 —
월 상각액 = (취득원가 − 잔존가치) ÷ 내용연수(개월) - 기준 기간을 만든다 —
개시월 = 가동가능일이 속한 월, 중단월 = min(매각예정 분류일, 제거일)이 속한 월 - 기준 상각액을 구한다 —
기준 상각 월 수(내용연수 이내) × 월 상각액, 당기분과 누적분을 각각 산출 - 장부와 비교한다 —
차이 = 장부 상각액 − 기준 상각액(당기·누적) - 월별로 재대사한다 —
자산별 당기 상각액 = Σ월별 상각액 - 자산군·원장과 맞춘다 —
기준 + 차이 = 장부(확인 필요 제외), 원장 상각비 잔액 = 장부 상각액 합계
조회조건
| 조회조건 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 선택 | 1000 · 2000 |
| 회계연도 | 필수 | 기본 2026 |
| 자산군 | 선택 | 전체 선택 시 조건 없이 조회 |
| 점검 결과 | 선택 | 전체 / 정상 / 점검 필요 / 확인 필요 — 전체는 조건 제외 |
| 자산 번호 | 선택 | 정확히 일치하는 번호 |
결과 컬럼
| 영역 | 내용 |
|---|---|
| 요약 | 판정 자산 · 점검 필요 · 확인 필요 · 기준 당기 상각액 · 장부 당기 상각액 · 당기 상각 차이 절대값 합계 |
| 자산 건별 판정 | 자산 번호 · 점검 결과 · 자산명 · 자산군 · 취득원가 · 내용연수 · 월 상각액 · 가동가능일 · 기준·장부 개시월 · 개시 판정 · 매각예정 분류일 · 제거일 · 유휴 여부 · 기준·장부 중단월 · 중단 판정 · 기준·장부 당기 상각액 · 당기 차이 · 기준·장부 누적 상각액 · 누적 차이 · 비고 |
| 판정 유형별 현황 | 판정 유형 · 자산 건수 · 취득원가 합계 · 기준·장부 당기 상각액 · 당기·누적 상각 차이 |
| 자산군별 상각비 대사 | 자산군 · 자산 건수 · 점검 필요 · 기준·장부 당기 상각액 · 차이 · 원장 상각비 잔액 · 원장 차이 |
| 판정 구분별 요약·대사 결과 | 판정 구분별 합계와 대사식 · 산식 · 검사 건수 · 차이 건수 · 최대 차이 금액 |
SAP 표준 기능 매핑
- 자산 마스터 — 활성화일·감가상각 설정·내용연수를 그대로 사용해 기준 개시월을 산출
- 원장 — 상각비 계정 전기분을 자산·기간별로 집계해 장부 상각액으로 사용
| T-code | 이름 | 쓰임 |
|---|---|---|
AS03 | 자산 조회 | 자산 마스터의 활성화일·감가상각 설정을 확인하는 출발점 |
AW01N | 자산 탐색기 | 월별 상각 이력과 누적 상각액을 기준 값과 나란히 비교 |
AFAB | 감가상각 실행 | 상각 전기 월이 기준 개시·중단월과 같은지 조회 |
AIBU | 건설중인 자산 정산 | 본계정 대체 시점과 기준 개시월 비교 |
ABAVN | 수익 없는 자산 폐기 | 폐기·제거 시점과 상각 중단월 비교 |
F-92 | 고객 대상 자산 매각 전기 | 매각 전기 시점과 상각 중단월 비교 |
| 기준서 | 요구사항 | 화면 반영 |
|---|---|---|
| IAS 16 (K-IFRS 제1016호) | 감가상각은 자산이 사용가능한 때 시작 | 개시 판정(가동가능일 ↔ 장부 개시월) |
| IAS 16 (K-IFRS 제1016호) | 매각예정 분류일과 제거일 중 이른 날에 상각 중단 | 중단 판정, 중단 지연 식별 |
| IAS 16 (K-IFRS 제1016호) | 유휴·적극적 사용 제외만으로는 상각 중단하지 않음(사용량 기준 상각 제외) | 조기 중단(유휴 중단) 식별 |
| IFRS 5 (K-IFRS 제1105호) | 매각예정 분류 시점이 상각 중단의 출발점 | 매각예정 분류일 입력값 사용 |
참고 CDS 뷰
define view entity DeprStartAsset
as select from anla
inner join anlb on anlb.bukrs = anla.bukrs and anlb.anln1 = anla.anln1 and anlb.anln2 = anla.anln2
inner join anlc on anlc.bukrs = anla.bukrs and anlc.anln1 = anla.anln1 and anlc.anln2 = anla.anln2
{
key anla.bukrs as CompanyCode,
key anlc.gjahr as FiscalYear,
key anla.anln1 as AssetNo,
anla.aktiv as AvailDate,
anlc.kansw as AcqCost,
anlc.knafa as BookAccum,
cast( anlb.ndjar * 12 + anlb.ndper as abap.int4 ) as UsefulMonths
}
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 유형자산 |
| 화면 구성 | 조회조건 영역(우측 조회·초기화) + 요약 줄 + 자산 건별 판정·판정 유형별 현황·자산군별 상각비 대사·판정 구분별 요약·대사 결과 5개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 자산·월별·유형·자산군·요약·대사 엔티티셋에 직접 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·집계 | 정렬은 모델 기능($orderby)으로 처리하고 금액 문자열은 숫자로 변환해 비교·합산 |
| 오류 처리 | 서비스 연결 실패와 요청 실패, 빈 응답을 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
검증용 샘플 데이터는 가상 회사 2곳의 자산 60건, 월별 상각 720행이며, 생성 코드와 별도로 작성한 스크립트가 전수를 다시 계산해 판정 60건과 금액을 대조했습니다. 화면 요약(회사 1000: 판정 자산 40건, 점검 필요 9건, 확인 필요 2건, 기준 당기 상각액 3,463,910,000원, 장부 당기 상각액 3,482,580,000원, 차이 절대값 합계 497,590,000원)도 렌더링 상태에서 일치함을 확인했습니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| 자산별 기준 당기 상각액 = 월별 기준 상각액 합 | 57 | 일치 | 0 |
| 자산별 장부 당기 상각액 = 월별 장부 상각액 합 | 60 | 일치 | 0 |
| 상각 대상 금액 = 월 상각액 × 내용연수(개월) | 60 | 일치 | 0 |
| 당기 상각 차이 = 장부 − 기준 | 57 | 일치 | 0 |
| 누적 상각액은 상각 대상 금액을 넘지 않음 | 117 | 일치 | 0 |
| 자산군별 장부 상각액 합계 = 전사 합계 | 2 | 일치 | 0 |
| 자산군별 원장 상각비 잔액 = 장부 상각액 합계 | 10 | 일치 | 0 |
| 판정 유형별 건수 합계 = 전체 건수 | 2 | 일치 | 0 |
| 기준 + 차이 = 장부 (확인 필요 자산 제외) | 2 | 일치 | 0 |
| 판정 구분 건수 합계 = 전체 건수 | 2 | 일치 | 0 |
판정 규칙이 잡아내도록 일부러 구성한 점검 대상은 점검 필요 12건·확인 필요 3건(총 15건)이며, 이 건들은 대사 차이가 아니라 판정 결과로 분리해 기록했습니다.
자주 묻는 질문
IAS 16 의 감가상각 개시·중단 요구사항은 언제부터 적용되나요?
이 화면이 다루는 요구사항은 유형자산 기준서에 이미 포함된 내용입니다. 다만 이 화면의 월 단위 기준(가동가능일이 속한 월부터, 중단일이 속한 월 직전까지)과 정액법 한정은 가상 설정값이므로 회사 정책과 맞는지는 확인 필요입니다.
유휴 자산은 상각을 멈춰도 되나요?
기준서는 자산이 유휴 상태가 되거나 적극적인 사용에서 제외되더라도 완전히 상각되기 전에는 상각을 중단하지 않는다고 하며, 생산량비례법 등 사용량 기준 상각은 예외입니다. 화면은 이런 건을 "점검 필요"로 보여 주는 점검 도구이며 최종 판단은 회사와 감사인이 합니다.
가동가능일 증빙이 없으면 어떻게 표시되나요?
기준 개시월을 만들 수 없어 "확인 필요"로 두고 기준 상각액과 차이를 산출하지 않습니다. 증빙을 확보한 뒤 다시 조회해 기준 값과 대조합니다.
월 중간에 가동되거나 제거된 자산은 일할로 계산하나요?
이 화면은 월 단위 기준만 보여 줍니다. 일할 계산이나 회사의 전기 기준일 정책은 반영하지 않았으며 확인 필요입니다.
감가상각 개시·중단, 결산 전에 기준 시점부터 맞춰보세요
가동가능일과 매각예정·폐기 시점을 전표로 다시 뒤지는 대신, 화면에서 기준 상각 기간을 만들어 장부 상각월과 미리 대사해 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.