SAP 자가건설 유형자산 원가 적격성 점검 — IAS 16, 스스로 지은 자산은 직접 관련 원가만 취득원가에 담고 관리·일반 간접원가·낭비·내부이익은 빼 장부와 맞춰본다
직접 관련 원가 · 관리·일반 간접원가와 낭비·내부이익 제외 · 사용가능 시점 이후 원가 · 자본화 차이를 원가 항목과 프로젝트 단위로 확인합니다
공장 증축, 설비 자체 제작, 사내 인력으로 하는 설치 공사처럼 회사가 스스로 짓거나 만드는 유형자산이 있습니다. IAS 16 유형자산(K-IFRS 제1016호)은 이런 자산의 취득원가에 의도한 방식으로 가동할 수 있는 장소와 상태에 이르게 하는 데 직접 관련된 원가만 담도록 합니다. 종업원급여, 부지 준비, 설치·조립, 정상 작동 여부 시험, 전문가 수수료는 담을 수 있지만, 관리·일반 간접원가, 새로운 시설의 개설·홍보·교육훈련 원가, 자가건설 과정에서 생긴 비정상적인 낭비 원가와 내부이익은 담지 않으며, 사용가능 상태에 이르면 원가의 자산 인식도 멈춥니다. 표준 정산과 자산 조회는 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.
실무에서는 본사 관리부서 배부액이 건설 중 자산에 함께 쌓이거나, 재작업·폐기 같은 낭비 원가가 자본화되거나, 준공 뒤 발생한 보수 비용이 계속 자산으로 들어가거나, 내부 제작 부품의 이체가액에 포함된 이익이 그대로 남는 일이 생깁니다. 반대로 적격 원가를 비용으로 처리해 자산이 작아지기도 합니다. 원가 항목마다 판정 구분과 자본화 산출액을 독립적으로 계산해 장부와 견주고 어긋나는 항목과 프로젝트를 가려내는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 유형자산 |
| 관련 기준서 | IAS 16 유형자산(K-IFRS 제1016호) |
| Namespace | zui5.selfbuild |
| 셸 구조 | 단일 페이지 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | AIAB · AIBU · KO88 · CJ88 · AW01N |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·산출·대사·점검형 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 자가건설 유형자산 프로젝트의 원가 항목 — 적격 원가와 제외 원가의 구분, 장부 자본화액과의 차이 |
| 핵심 산식 | 자본화 산출액 = 적격 원가는 발생 금액, 내부이익 포함 건은 발생 금액 − 내부이익, 제외 구분은 0 / 자본화 차이 = 장부 자본화액 − 자본화 산출액 |
| 결과 표시 | 정상 / 점검 필요 |
실제 화면 6종 둘러보기






사용 방법
- 조회조건 입력 — 필수는 기준 연월(보고기간말) 하나(YYYYMM 6자리)입니다. 프로젝트·판정 구분·점검 코드·점검 결과는 선택이며, "전체"로 두면 그 조건은 걸리지 않습니다.
- 조회 — 조회조건 영역 안, 입력 필드들의 오른쪽 끝에 있는 조회 버튼을 누릅니다(옆의 초기화 버튼은 조건을 처음 값으로 되돌립니다). 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면이 열릴 때 기준 연월 조건으로 한 번 자동 조회됩니다.
- 요약 지표 확인 — 점검 대상 프로젝트 수, 총 발생원가·적격 원가(산출)·제외 원가(산출)·자본화액(장부) 합계, 점검 필요 항목 건수, 정합성 대사 차이 건수를 위쪽에서 먼저 봅니다.
- 탭 이동 — 프로젝트 점검 → 원가 항목 → 판정 구분별 집계 → 대사 결과 순서로 봅니다. 각 탭 이름 위의 숫자는 조회된 건수입니다.
- 행 클릭 상세 — 프로젝트 점검 탭에서 행을 누르면 산출·장부 값과 그 프로젝트의 원가 항목이 함께 있는 상세 창이 열립니다(닫기 버튼으로 닫습니다).
- CSV 내려받기 — 현재 탭의 조회 결과를 UTF-8 CSV 로 내려받습니다(파일명은 기능명_탭명).
직접 관련 원가만 가려내는 원가 항목 판정 규칙
원가 항목마다 아래 규칙을 위에서부터 차례로 적용해 판정 구분(산출)을 정하고, 자본화에 포함할 수 있는 금액(자본화 산출액)을 계산합니다. 결과는 단정하지 않고 "점검 필요"로만 표시합니다.
| 순서 | 판정 조건 | 판정 구분(산출) | 자본화 산출액 | 장부와 다를 때 점검 코드 | 사용자 조치 |
|---|---|---|---|---|---|
| 1 | 원가 종류가 관리·일반 간접(본사 관리부서 배부 등) | 관리·일반 간접원가 | 0 | C01 | 자본화 사유 확인, 비용 처리 여부 검토 |
| 2 | 비정상 낭비 여부 = 예(재작업·폐기 등) | 비정상 낭비 원가 | 0 | C02 | 낭비 사유 확인, 비용 처리 여부 검토 |
| 3 | 개설·홍보 또는 교육훈련 원가 | 개설·홍보 / 교육훈련 원가 | 0 | C05 | 자본화 사유 확인 |
| 4 | 발생일이 사용가능 상태 도달일보다 늦음 | 사용가능 이후 발생 원가 | 0 | C03 | 도달일 확인, 이후 원가의 처리 검토 |
| 5 | 내부이익 포함액 > 0 | 내부이익 포함(이익 제외 후 적격) | 발생 금액 − 내부이익 포함액 | C04 | 이체가액 중 이익 부분 확인 |
| 6 | 그 밖의 직접 관련 원가 | 적격 원가 | 발생 금액 | C06(장부가 비용 처리한 경우) | 과소 자본화 여부 확인 |
프로젝트 단위는 자본화 차이(장부−산출)가 0 이 아니면 P01, 합계는 같지만 항목 차이가 있으면 P02(항목별 차이가 서로 상쇄) 로 표시합니다.
발생 금액에서 자본화 산출액과 대사까지의 산출 순서
- 판정 구분 결정 — 위 규칙 표를 항목 단위로 적용합니다.
- 자본화 산출액 = 적격 원가는 발생 금액, 내부이익 포함 건은 발생 금액 − 내부이익 포함액, 그 밖의 구분은 0.
- 제외액 = 발생 금액 − 자본화 산출액.
- 프로젝트 집계 — 총 발생원가 = Σ발생 금액, 적격 원가(산출) = Σ자본화 산출액, 제외 원가(산출) = Σ제외액, 자본화 차이 = 자본화액(장부) − 적격 원가(산출).
- 정합성 대사(R01~R06)와 장부 점검 대사(R07~R10)를 실행합니다.
| 번호 | 구분 | 대사식 |
|---|---|---|
| R01 | 정합성 | Σ원가 항목 금액 = Σ프로젝트 총 발생원가 |
| R02 | 정합성 | 자본화 산출액 + 제외액 = 발생 금액(항목별) |
| R03 | 정합성 | Σ판정 구분별 금액 = Σ원가 항목 금액 |
| R04 | 정합성 | 장부 자본화액 + 장부 비용액 = 발생 금액(항목별) |
| R05 | 정합성 | Σ프로젝트 적격 원가 = Σ항목 자본화 산출액 |
| R06 | 정합성 | 관리·일반 + 낭비 + 사용가능 이후 + 개설·교육 + 내부이익 = 제외 원가 |
| R07 | 장부 점검 | Σ장부 자본화액 = Σ산출 적격 원가(프로젝트 단위) |
| R08 | 장부 점검 | Σ장부 자본화액 = Σ산출 자본화액(항목 단위) |
| R09 | 장부 점검 | 관리·일반·낭비·개설·교육훈련 구분의 장부 자본화액 = 0 |
| R10 | 장부 점검 | 사용가능 이후 발생 원가의 장부 자본화액 = 0 |
조회조건
| 조회조건 | 필수 | 설명 | OData 조건 |
|---|---|---|---|
| 기준 연월(보고기간말) | 필수 | YYYYMM 6자리. 모든 탭에 적용 | Period eq '202612' |
| 프로젝트 | 선택 | 프로젝트 점검·원가 항목 탭에 적용. 전체면 조건 없음 | ProjId eq 'PJ01' |
| 판정 구분(산출) | 선택 | 원가 항목·판정 구분별 집계 탭에 적용 | ClassCalc eq 'GA' |
| 점검 코드 | 선택 | 프로젝트 점검·원가 항목 탭에 적용 | CheckCode eq 'C01' |
| 점검 결과 | 선택 | 정상 / 점검 필요 | CheckStatus eq 'CHECK' |
결과 컬럼
| 탭 | 컬럼 |
|---|---|
| 프로젝트 점검 | 기준 연월, 프로젝트 번호·명, 진행 상태, 착수일, 사용가능 상태 도달일, 총 발생원가, 적격 원가(산출), 제외 원가(산출), 자본화액(장부), 비용 처리액(장부), 자본화 차이, 제외 원가 구성(관리·일반, 낭비, 사용가능 이후, 개설·교육훈련, 내부이익), 항목 수, 차이 항목 수, 점검 결과·코드·내용 |
| 원가 항목 | 프로젝트, 항목 번호, 발생일, 원가 종류·내용, 비정상 낭비 여부, 발생 금액, 내부이익 포함액, 판정 구분(산출), 자본화 산출액, 제외액, 자본화·비용 장부액, 자본화 차이, 점검 결과·코드·내용 |
| 판정 구분별 집계 | 판정 구분, 항목 수, 발생 금액·자본화 산출액·제외액·자본화 장부액·자본화 차이 합계, 차이 항목 수 |
| 대사 결과 | 대사 번호, 구분, 대사 항목·식, 좌변·우변, 검사 건수, 차이 건수, 최대 차이 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 건설 중 자산과 정산 결과를 원가 항목 단위의 조회·점검 관점으로 확장합니다.
| SAP 표준 T-code | 표준 기능 | 이 화면과의 관계 |
|---|---|---|
| AIAB | 건설 중 자산 정산 규칙 배분 | 정산 규칙의 수신자 자산을 확인할 때 함께 봅니다 |
| AIBU | 건설 중 자산 정산 전기 | 정산 후 자본화액(장부)을 점검 대상 값으로 사용 |
| KO88 | 내부오더 정산 | 오더로 모은 원가의 정산 결과를 원가 항목과 맞춰봅니다 |
| CJ88 | WBS 요소 정산 | 프로젝트 단위 원가의 정산 결과를 맞춰봅니다 |
| AW01N | 자산 탐색기 | 자산별 취득 원가 구성을 표준 화면으로 확인 |
| FAGLL03 | G/L 계정 개별 항목 조회 | 비용 처리된 원가의 계정을 확인 |
요구사항 매핑표
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IAS 16 유형자산(K-IFRS 제1016호) | 취득원가는 의도한 방식으로 가동할 수 있는 장소·상태에 이르게 하는 데 직접 관련된 원가를 포함 | 적격 원가 판정 | COEP · ANEP | 종업원급여·부지 준비·설치·시험·전문가 수수료 등 |
| IAS 16 유형자산(K-IFRS 제1016호) | 관리·일반 간접원가는 취득원가에 포함하지 않음 | 관리·일반 간접원가 구분(C01) | COEP | 본사 배부 원가 |
| IAS 16 유형자산(K-IFRS 제1016호) | 새 시설 개설·홍보·교육훈련 원가는 취득원가에 포함하지 않음 | 개설·홍보, 교육훈련 구분(C05) | COEP | - |
| IAS 16 유형자산(K-IFRS 제1016호) | 자가건설 자산의 비정상 낭비 원가와 내부이익은 포함하지 않음 | 비정상 낭비 구분(C02), 내부이익 제외(C04) | COEP · 내부 이체 평가 | 낭비 사유·이체가액 구성은 확인 필요 |
| IAS 16 유형자산(K-IFRS 제1016호) | 사용가능 상태에 이르면 원가의 자산 인식을 중단 | 사용가능 이후 구분(C03) | ANLA(자본화 일자) · COEP | - |
참고 CDS 뷰
@EndUserText.label: '자가건설 원가 항목 점검 (스케치)'
define view entity I_SelfBuildCostLine
as select from coep
inner join cskb on cskb.kstar = coep.kstar
{
key coep.objnr as ObjectKey,
key coep.belnr as DocNo,
key coep.buzei as DocItem,
coep.budat as PostDate,
coep.wtgbtr as Amount,
cskb.kstar as CostElement
}원가 발생의 원천은 CO 객체 라인 항목(COEP)이고, 장부 자본화액은 자산 라인 항목(ANEP)에서, 사용가능(자본화) 일자는 자산 마스터(ANLA)에서 가져옵니다. 뷰 이름과 조건은 스케치이며, 비정상 낭비 여부와 내부 이체가액의 이익 구성은 표준 필드가 없어 실제 원천을 확인 필요로 남겼습니다.
OpenUI5 구성
| 구성 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 자가건설 유형자산 원가 적격성 점검 |
| 화면 구성 | 조회조건 영역(우측 조회) + 요약 지표 + 프로젝트 점검·원가 항목·판정 구분별 집계·대사 결과 4개 탭, 상세 Dialog |
| 데이터 모델 | OData V2 모델을 앱 설정(manifest)에서 선언하고, 표마다 해당 엔티티셋에 바인딩 |
| 조회조건 처리 | 필터 객체로 만들어 서버 조회 조건($filter)으로 전달하며 "전체"는 조건을 만들지 않음 |
| 정렬·페이징 | 정렬 객체로 서버 정렬($orderby), 목록 범위 읽기로 페이징($top·$skip), 총건수는 인라인 건수 |
| 집계 | 요약 지표는 조회 결과에서 한 곳의 합산식으로 계산하고, 금액 문자열은 숫자로 변환해 표시·정렬 |
| 실패 안내 | 서비스 연결 실패와 요청 실패를 구분해 사용자 메시지로 안내 |
| 테마 | sap_horizon · 한국어 |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의와 엔티티셋별 데이터, 서비스 로직 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 |
| 설명서 | readme.html (13개 절) |
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 가상 프로젝트 6건, 원가 항목 39행, 판정 구분 7행, 대사 결과 10행을 기준으로 원 단위로 맞물리도록 구성했습니다.
| 대사식 | 검사 | 결과 | 차이 건수 |
|---|---|---|---|
| R01 명세 합계 = 프로젝트 집계 총 발생원가 | 6 | 일치 | 0 |
| R02 자본화 산출액 + 제외액 = 발생 금액(항목별) | 39 | 일치 | 0 |
| R03 판정 구분별 집계 = 원가 항목 명세 | 7 | 일치 | 0 |
| R04 장부 자본화액 + 장부 비용액 = 발생 금액(항목별) | 39 | 일치 | 0 |
| R05 프로젝트 적격 원가 = 항목 자본화 산출액 합계 | 6 | 일치 | 0 |
| R06 제외 원가 구성 합계 = 제외 원가 | 6 | 일치 | 0 |
장부 점검 대사는 점검 화면의 동작을 보이기 위해 의도적으로 넣은 예외 건이 있습니다. 프로젝트 단위 3건, 항목 단위 7건(제외 대상 구분 자본화 4건, 사용가능 이후 원가 자본화 1건 포함)이며 정합성 대사의 차이와 분리해 기록했습니다. 합계는 같지만 항목 차이가 상쇄된 프로젝트 1건도 별도 코드로 표시됩니다. 요약 지표는 별도 스크립트로 다시 계산한 합계와 일치했습니다.
자주 묻는 질문
이 점검은 어떤 기준서의 어떤 요구사항에 근거하나요? 적용 시기도 알려 주세요.
IAS 16 유형자산(K-IFRS 제1016호)의 취득원가 구성 요구사항을 기준으로 합니다. 취득원가에는 의도한 방식으로 가동할 수 있는 장소와 상태에 이르게 하는 데 직접 관련된 원가만 포함하고, 관리·일반 간접원가, 새로운 시설의 개설·홍보·교육훈련 원가, 자가건설 과정의 비정상적인 낭비 원가와 내부이익은 포함하지 않으며, 사용가능 상태에 이르면 원가의 자산 인식을 중단합니다. 이미 시행 중인 기준서이며 세부 표현은 기준서 원문에서 확인 필요합니다.
"점검 필요"는 장부가 틀렸다는 뜻인가요?
아닙니다. 장부의 자본화 금액과 점검 기준으로 산출한 금액이 다르다는 표시이며 원인을 단정하지 않습니다. 비정상 낭비 여부나 내부이익 구성처럼 회사 관리 정보에서 가져와야 하는 판단 근거는 시스템에서 확인 필요합니다. 이 화면은 점검 도구이며 최종 판단은 회사와 감사인이 합니다.
프로젝트 합계가 맞는데 왜 점검 필요로 나오나요?
항목별 차이가 서로 상쇄되어 합계만 같은 경우입니다. 예를 들어 제외해야 할 원가를 자본화하고 적격 원가를 비용 처리했다면 합계는 같아도 두 항목 모두 확인 대상입니다. 이 화면은 이 경우를 별도 코드로 표시합니다.
화면의 프로젝트와 금액은 실제 값인가요?
아닙니다. 가상 프로젝트와 가상 계정체계로 만든 검증용 샘플 데이터입니다. 실제 원가 데이터와 낭비·내부이익 판단 근거를 가져오는 방법은 시스템에서 확인 필요합니다.
스스로 지은 자산의 원가 구성을 기대값과 맞춰 두세요
관리·일반 간접원가가 자본화됐거나, 낭비 원가·내부이익이 남아 있거나, 준공 뒤 원가가 계속 자산으로 들어간 프로젝트는 결산과 감사 시기에 다시 추적하게 됩니다. 화면에서 기대값과 장부가 다른 항목을 미리 가려 두면 결산과 감사 대응이 한결 가벼워집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.