SAP 비한정 내용연수 무형자산 점검 — IAS 38, 상각하지 않는 대신 매년 가치를 확인한다
회원권·상표권·인허가처럼 끝이 정해지지 않은 무형자산이 상각 없이 매년 손상검사를 받았는지, 한정으로 바뀐 자산은 상각을 시작했는지 자산·원장 데이터로 먼저 확인해 둡니다
골프회원권, 오래 쓰는 상표권, 큰 비용 없이 갱신되는 사업 인허가처럼 효익을 줄 기간이 사실상 정해져 있지 않은 무형자산이 있습니다. IAS 38 무형자산(K-IFRS 제1038호)은 이런 자산의 내용연수를 비한정으로 보고 상각하지 않게 합니다. 대신 손상 징후가 없어도 매년 손상검사를 하고, 비한정이라는 판단도 매 기간 다시 보며, 끝이 보이면 한정으로 바꿔 남은 기간 동안 상각합니다.
실무에서는 무형자산 클래스에 걸린 기본 상각키 때문에 비한정 자산이 상각되거나, 매년 해야 할 손상검사를 건너뛰거나, 한정으로 판단을 바꾸고도 상각키를 그대로 두는 일이 생깁니다. 표준 자산회계 구조를 그대로 이어받아 자산마다 기준 상각액과 손상차손을 계산해 장부와 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 자산 — 무형자산 마스터(
ANLA)와 상각키·내용연수(ANLB)를 그대로 사용 - 금액 — 연도별 자산 값(
ANLC)의 기초 장부금액·계획상각·계획외상각을 대사 근거로 사용 - 표준 화면 — 자산 마스터(AS03) · 자산 탐색기(AW01N) · 계획외상각(ABAA) · 감가상각 실행(AFAB)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 무형자산 |
| 관련 기준서 | IAS 38 무형자산(K-IFRS 제1038호) — 내용연수가 비한정인 무형자산은 상각하지 않고 IAS 36 에 따라 매년·징후 시 손상검사, 매 회계기간 비한정 판단을 재검토하고 한정으로 바뀌면 회계추정의 변경으로 전진 상각 |
| Namespace | zui5.indefint |
| 셸 구조 | 조회조건 영역(우측 조회) + 비한정 무형자산 대사 요약 + 비한정 무형자산 명세·자산 유형별·내용연수 판단별·사업부별·점검 예외 5개 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | AS03 · AW01N · ABAA · AFAB · AR01(§7 참고) |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·대사·점검형 — 상각키 변경·계획외상각 기표는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 6종 둘러보기
회사코드·회계연도를 넣고 조회하면 비한정 무형자산 대사 요약과 명세가 한 화면에 뜹니다 → 탭을 옮겨 자산 유형별·내용연수 판단별·사업부별 집계를 보고 → 점검 예외에서 확인이 필요한 건만 추려 봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
사용 방법
- 회사코드와 회계연도를 넣습니다. 자산 유형·사업부·판정 상태는 비워 두면 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
- 비한정 무형자산 대사 요약에서 기초 장부금액과 기준·장부 상각액, 기준·장부 손상차손, 차이 합계를 먼저 확인합니다.
- 탭을 옮겨 가며 비한정 무형자산 명세 → 자산 유형별 → 내용연수 판단별 → 사업부별 → 점검 예외 순으로 좁혀 봅니다.
- 행을 누르면 잔존 내용연수·회수가능액 여유율·손상검사 여부와 기준·장부 기말 장부금액이 상세 다이얼로그로 열립니다.
- 비한정 무형자산 명세와 점검 예외 탭에서는 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
상각 대신 손상검사 — 판단별 처리 규칙
비한정이면 상각하지 않고 매년 손상만 봅니다. 한정으로 바뀌면 그때부터 남은 기간 동안 상각합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 비한정 유지 | 상각 없음 | 매년 손상검사를 하고, 회수가능액이 작으면 손상차손을 인식합니다. |
| 한정 전환 | 전진 상각 | 기초 장부금액을 남은 내용연수 동안 상각하고, 전환 시점에 손상검사를 합니다. |
| 비한정 자산을 상각 | 점검 필요 | 상각을 되돌리고 상각키를 비상각으로 바꿉니다. |
| 손상차손 미인식 | 점검 필요 | 회수가능액과의 차액을 계획외상각으로 기표합니다. |
| 한정 전환 후 상각 미개시 | 점검 필요 | 상각키와 내용연수를 바꾸고 올해분을 상각합니다. |
| 올해 손상검사 미실시 | 확인 필요 | 손상검사를 실시하고 결과를 남깁니다. |
| 회수가능액 여유 5% 미만 | 확인 필요 | 핵심 가정의 민감도를 확인합니다. |
이 화면이 대신 정하지 않는 것
판정 결과는 확인 대상을 알리는 표시이며, 기준서 충족 여부를 단정하지 않습니다. 내용연수가 비한정인지는 법적 권리 기간·갱신 가능성·시장 상황을 종합해 회사가 판단합니다. 이 화면은 한정 전환 자산을 연초에 전환한 것으로 보고 정액으로 계산하며, 5% 기준은 확인 대상을 고르는 참고값입니다. 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
비한정 판단에서 손상 대사까지 5단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 내용연수 판단을 확인한다 — 비한정 유지 / 한정 전환 |
| 2단계 | 기준 상각액을 구한다 — 비한정 = 0, 한정 전환 = 기초 장부금액 × 12 ÷ 잔존 내용연수(월) |
| 3단계 | 손상검사를 한다 — 손상차손 = max(0, 상각 후 장부금액 − 회수가능액) |
| 4단계 | 기말 장부금액을 구한다 — 기말 = 기초 − 상각 − 손상 |
| 5단계 | 장부와 대사한다 — 상각 차이·손상 차이 = 장부 − 기준 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 회계연도 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 자산 유형 | 선택 | 전체 / 회원권 / 상표권 / 사업 인허가 |
| 사업부 | 선택 | D1 생활용품사업부 · D2 소재사업부 · D3 유통사업부 |
| 판정 상태 | 선택 | 전체 / 정상 / 점검 필요 / 확인 필요 |
결과 컬럼
| 영역 | 컬럼 · 표시 |
|---|---|
| 비한정 무형자산 대사 요약 | 자산 수 · 기초 장부금액 · 기준/장부 상각액 · 기준/장부 손상차손 · 차이 합계 · 예외 건수 |
| 비한정 무형자산 명세 | 자산번호 · 사업부 · 자산 유형 · 자산명 · 내용연수 판단 · 기초 장부금액 · 회수가능액 · 기준/장부 상각액 · 기준/장부 손상차손 · 판정 |
| 자산 유형별 · 내용연수 판단별 · 사업부별 집계 | 구분 · 자산 수 · 기초 장부금액 · 기준/장부 상각액 · 기준/장부 손상차손 |
| 점검 예외 | 예외번호 · 자산번호 · 예외 유형 · 내용 · 차이 · 중요도 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 비한정 내용연수 무형자산 관점의 조회·검증을 더해 확장합니다.
| 표준 T-code | 표준 기능 | 이 화면이 더한 것 |
|---|---|---|
AS03 | 자산 마스터 조회 | 상각키(비상각 여부)와 내용연수 설정을 확인합니다 |
AW01N | 자산 탐색기 | 자산별 상각·계획외상각 거래와 장부금액을 확인합니다 |
ABAA | 계획외상각 기표 | 손상차손을 계획외상각 거래로 기표합니다 |
AFAB | 감가상각 실행 | 비한정 자산에 상각이 돌지 않았는지 확인합니다 |
AR01 | 자산 명세 조회 | 무형자산 클래스별 기초·기말 장부금액을 대사합니다 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IAS 38 (K-IFRS 제1038호) | 내용연수가 비한정인 무형자산은 상각하지 않음 | 비한정 자산 상각 검출 | ANLB · ANEP | 상각키를 비상각으로 관리합니다. |
| IAS 38 · IAS 36 (K-IFRS 제1038호·제1036호) | 매년 그리고 손상 징후가 있을 때 손상검사 | 손상검사 미실시·손상차손 미인식 검출 | ANEP · 평가 결과 | 회수가능액 추정은 회사 몫입니다. |
| IAS 38 (K-IFRS 제1038호) | 매 회계기간 비한정 판단을 재검토, 한정으로 바뀌면 회계추정의 변경으로 처리 | 한정 전환 후 상각 미개시 검출 | ANLB · ANLC | 전환 시점에 손상검사도 합니다. |
| IAS 36 (K-IFRS 제1036호) | 회수가능액이 장부금액에 못 미치면 손상차손 인식 | 기준 손상차손 산출과 여유율 표시 | ANLC · ACDOCA | 영업권이 아닌 무형자산은 환입도 가능합니다. |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
ANLA | BUKRS · ANLN1 · ANLKL · TXT50 | 무형자산 마스터 |
ANLB | ANLN1 · AFABE · AFASL · NDJAR · NDPER | 상각키·내용연수 |
ANLC | ANLN1 · GJAHR · KANSW · KNAFA · NAFAP · AAFAP | 기초 장부금액·연간 상각·계획외상각 |
ANEP | ANLN1 · BWASL · ANBTR | 상각·손상 거래 |
ACDOCA | RBUKRS · GJAHR · RACCT · HSL | 상각비·손상차손 전표 |
define view entity ZC_IndefiniteIntangible
as select from ZI_FixedAssetValue as av
inner join ZI_FixedAssetDeprKey as dk on dk.FixedAsset = av.FixedAsset
left outer join ZI_ImpairmentTest as it on it.FixedAsset = av.FixedAsset
{
key av.FixedAsset as AssetId,
dk.DepreciationKey as LifeKey,
av.OpeningNetBookValue as OpenNbv,
av.OrdinaryDeprAmount as BookAmort,
av.UnplannedDeprAmount as BookImpair,
it.RecoverableAmount as RecovAmt
}
표준 CDS 뷰 이름과 필드는 시스템 릴리스에 따라 다를 수 있으므로, 도입 시 실제 시스템에서 확인해 확정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 · 구성 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 패널 · 대사 요약 패널 · sap.m.IconTabBar 5개 탭 |
| 데이터 연동 | manifest.json dataSources.mainService(OData V2, 상대 경로) — 화면 블록마다 엔티티셋에 직접 바인딩합니다. 모델 설정은 useBatch:false · defaultBindingMode:"OneWay" · defaultCountMode:"Inline" |
| 조회조건 | sap.m.Input · sap.m.ComboBox — 우측 끝에 조회·초기화 버튼, Enter 키로 즉시 재조회, sap/ui/model/Filter로 조회조건을 조립합니다. "전체"를 고른 조건은 필터를 만들지 않습니다 |
| 정렬 · 페이징 | sap/ui/model/Sorter와 모델의 페이징 기능으로 처리 — 전체를 받아 화면에서 걸러내지 않습니다 |
| 명세·예외 표 | sap.ui.table.Table — 행 클릭 시 상세 다이얼로그 |
| 집계 표 | sap.m.Table — sap.m.ObjectStatus로 판정 상태를 표준 ValueState 로만 표시 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러(UTF-8 BOM), 전역 오류 처리기 — 메타데이터 로드 실패·요청 실패·빈 응답을 구분해 안내 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment, OData 서비스에 연결 |
Component.js | 화면 상태·조회조건 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.indefint · ko 로케일, OData 서비스와 모델 선언 |
view/Main.view.xml | 조회조건 · 대사 요약 · 5개 탭 |
view/DetailDialog.fragment.xml | 상세 내역 다이얼로그 |
controller/Main.controller.js | 조회조건 조립 · 바인딩 · 다이얼로그 · CSV 다운로드 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액 · 비율 · 상태 표시 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
운영 데이터는 OData 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 무형자산 10건을 기준으로 기초 장부금액에서 상각과 손상을 뺀 기말 장부금액이 원(KRW) 단위로 맞물리도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 비한정 유지 자산 기준 상각액 = 0 | 통과(차이 0) |
| 한정 전환 자산 기준 상각액 = 기초 장부금액 × 12 ÷ 잔존 내용연수(월) | 통과(차이 0) |
| 기준 손상차손 = max(0, 상각 후 장부금액 − 회수가능액) | 통과(차이 0) |
| 기말 장부금액 = 기초 − 상각 − 손상 (기준·장부 모두) | 통과(차이 0) |
| 장부 상각·손상 = 기준 | 통과(의도적 예외 제외 차이 0) |
| 자산 유형별 집계 = 명세 집계 | 통과(차이 0) |
| 내용연수 판단별 집계 = 명세 집계 | 통과(차이 0) |
| 사업부별 집계 = 명세 집계 | 통과(차이 0) |
| 대사 요약행 = 실제 집계 결과 | 통과(차이 0) |
| 금액 차이 건 = 예외 등록 건 | 통과(의도적 예외 제외 차이 0) |
| 확인 대상 건 안내 | 비한정 자산 상각 1건 · 손상차손 미인식 1건 · 한정 전환 후 상각 미개시 1건 · 손상검사 미실시 1건 · 여유 부족 1건(의도적으로 구성한 케이스) |
| 조회 조건 전달 — 10건 전체 · 자산 유형 필터 4건 · 기초 장부금액 내림차순 top 3 정렬 확인 · __count 10 일치 | 확인 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 탭 이동 → 행 클릭 상세까지 실동작 후 캡처 | 6/6 |
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내 | 확인 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면의 판정이 곧 기준서 충족 여부인가요?
아닙니다. 이 화면은 비한정 내용연수 무형자산의 상각·손상 처리 결과를 집계·대사해 확인이 필요한 건을 가려내는 점검 도구입니다. 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
IAS 38 무형자산(K-IFRS 제1038호)은 이미 시행 중인 기준서입니다. 이 화면은 영업권을 뺀 무형자산 가운데 내용연수를 비한정으로 본 자산과, 올해 한정으로 판단을 바꾼 자산을 다룹니다. 손상검사가 매년 필요하므로 연말 결산마다 점검할 대상입니다.
비한정은 영원히 쓴다는 뜻인가요?
아닙니다. 효익을 줄 기간에 예측 가능한 끝이 없다는 뜻이지 무한하다는 뜻이 아닙니다. 그래서 상각 대신 매년 손상검사로 가치를 확인하고, 끝이 보이기 시작하면 한정으로 바꿔 상각합니다.
한정으로 바꾸면 과거 상각분도 소급하나요?
아닙니다. 내용연수 판단을 바꾸는 것은 회계추정의 변경이므로 바꾼 시점부터 남은 기간 동안 전진적으로 상각합니다. 과거 재무제표는 고치지 않습니다. 판단을 바꾸는 것 자체가 손상 징후일 수 있어 전환 시점에 손상검사도 함께 합니다.