SAP 시운전 매각대가 손익 표시 점검 — IAS 16, 가동 전에 팔린 시운전 산출물의 대가는 취득원가에서 빼지 않고 손익으로 본다
가동가능일 전에 시운전으로 만들어 판 제품의 대가를 유형자산 취득원가에서 차감할지, 손익으로 표시할지에 따라 자산과 손익이 함께 움직입니다. 매각일과 가동가능일로 시운전 중 매각을 가려내 매각대가와 산출물 원가의 표시, 취득원가 구성을 자산 건별로 먼저 대사해 둡니다
새 설비를 지어 가동가능한 상태로 만드는 동안에도 시험 생산한 제품은 만들어지고, 때로는 팔립니다. IAS 16 유형자산(K-IFRS 제1016호)은 유형자산이 경영진이 의도한 방식으로 가동하는 데 필요한 장소와 상태에 이르는 동안 생산된 재화의 매각대가와 그 원가를 취득원가에서 조정하지 않고 손익으로 인식하도록 하고, 그 재화의 원가는 재고자산 기준(IAS 2)을 적용해 측정하도록 합니다. 정상 작동 여부를 시험하는 원가는 자산의 취득원가에 남습니다.
표시 구분이 어긋나면 취득원가와 손익이 함께 어긋나고 이후의 감가상각까지 달라집니다. 자산마다 시운전 중 매각을 가려내고 대가·원가 표시와 취득원가 구성을 기대 값과 나란히 놓은 뒤 원장과 대사하는 과정을 OpenUI5 화면으로 확장했습니다. 결산 전에 미리 점검해 두는 준비 관점의 도구이며, 실제 구동 화면 6종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 원천 데이터 — 총계정원장(
ACDOCA)의 회사코드·계정·회계기간 구조와 자산 마스터(ANLA)·자산 전표 항목(ANEP) - 표준 실행은 자산 탐색기(
AW01N), 자산 마스터 조회(AS03), G/L 계정 개별 항목 조회(FAGLL03)가 담당하고, 이 화면은 표준 데이터 구조를 그대로 이어받아 시운전 매각 관점의 조회·검증을 더해 확장
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · IFRS 공시대응 |
| 관련 기준서 | IAS 16 유형자산(K-IFRS 제1016호) — 의도한 용도로 사용하기 전 생산된 재화의 매각대가와 원가 |
| Namespace | zui5.preuse |
| 셸 구조 | 조회조건(우측 조회) + 요약 줄 + 4개 탭 |
| 화면 수 | 메인 1 · 상세 다이얼로그 1 |
| SAP 표준 T-code | AW01N · AS03 · FAGLL03 |
| 데이터 연동 방식 | OData V2 (조회조건 전부 $filter) |
| 성격 | 조회·대사·점검형 — 전표 생성·전기는 표준 트랜잭션이 담당 |
| 테마 | sap_horizon · 한국어 |
| 요약 | 내용 |
|---|---|
| 점검 대상 | 자산별 시운전 중 매각 여부, 매각대가·산출물 원가의 손익 표시와 취득원가 차감·편입, 기대 취득원가와 원장 취득원가 |
| 핵심 산식 | 매각대가 = 손익 표시 대가 + 취득원가 차감 대가 · 시운전 지출 = 시험 원가 + 산출물 원가 · 기대 취득원가 = 건설·취득 원가 + 시험 원가 · 차이 = 원장 값 − 산출 값 |
| 결과 표시 | 정상 / 점검 필요 / 대상 없음 |
실제 화면 6종 둘러보기
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.






사용 방법
- 회계연도(가동가능일 기준)를 입력하고, 회사코드와 자산 유형은 필요할 때만 고릅니다. "전체"는 조건 없이 조회합니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 회계연도 입력란에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면을 열면 기본 조건으로 자동 조회됩니다.
- 요약 줄에서 점검 자산, 시운전 중 매각 자산, 점검 필요 건수, 매각대가·손익 표시 대가·취득원가 차감 대가·산출물 원가 합계, 기대 대비 취득원가 차이, 대사 차이 절대값 합계를 먼저 확인합니다.
- 탭을 옮겨 가며 판정 → 매각 명세 → 취득원가 대사 → 유형별 집계 순으로 좁혀 봅니다.
- 첫 탭에서 행을 누르면 판정 단계와 해당 자산의 매각 명세·취득원가 대사가 상세 다이얼로그로 열립니다. 점검결과를 「점검 필요」로 걸러 볼 수도 있습니다.
- 각 탭의 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
가동가능일 전 매각을 가려내는 5단계 판정 규칙
먼저 매각이 있었는지와 가동가능일 이전인지를 가리고, 시운전 중 매각은 대가·원가 표시와 취득원가 구성을 기대 값과 비교합니다.
| 판정 단계 | 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|---|
| ① 시운전 산출물 매각 | 자산에 연결된 매각이 1건 이상 | 있음 / 없음 | 없으면 이번 범위에서 점검 대상이 아님 |
| ② 가동가능일 이전 매각 | 매각일 < 가동가능일 | 시운전 중 / 가동 후 | 가동 후 매각은 정규 수익 흐름으로 보고 제외 |
| ③ 매각대가 손익 표시 | 시운전 중 매각대가의 취득원가 차감액 = 0 | 충족 / 점검 필요 | 차감액이 있으면 표시 구분 확인 필요 |
| ④ 관련 원가 손익 표시 | 산출물 원가의 자산 편입액 = 0 | 충족 / 점검 필요 | 편입액이 있으면 표시 구분 확인 필요 |
| ⑤ 취득원가 정합 | 취득원가(산출) = 건설·취득 원가 + 시험 원가 | 충족 / 점검 필요 | 기대 대비 차이의 금액과 원인 확인 필요 |
| 종합 | ①·② 해당, ③~⑤ 모두 충족 → 정상 | 정상 / 점검 필요 / 대상 없음 | 최종 판단은 회사와 감사인 |
매각대가 배분에서 원장 대사까지 6단계
모든 대사식의 차이는 0이어야 하며, 기대 대비 차이만 점검 금액으로 따로 보여줍니다.
| 순서 | 산출·대사식 | 단위 |
|---|---|---|
| 1 | 대가 배분 — 매각대가 = 손익 표시 대가 + 취득원가 차감 대가 | 매각 건별 |
| 2 | 원가 배분 — 산출물 원가 = 손익 표시 원가 + 자산 편입 원가 | 매각 건별 |
| 3 | 지출 분해 — 시운전 지출 합계 = 시험 원가 + 산출물 원가 | 자산별 |
| 4 | 취득원가 산출 — 기대 취득원가 + 자산 편입 원가 − 취득원가 차감 대가 | 자산별 |
| 5 | 원장 대사 — 취득원가(원장) − 취득원가(산출) = 0 | 자산별 |
| 6 | 기대 대비 차이 — 취득원가(산출) − (건설·취득 원가 + 시험 원가) | 자산별(점검 금액) |
조회조건
| 조회조건 | 필수 | 입력 | 설명 |
|---|---|---|---|
| 회계연도(가동가능일 기준) | 필수 | 4자리 입력 | 가동가능일이 속한 회계연도 |
| 회사코드 | 선택 | 선택(전체 · 1000 · 2000) | 비우면 조건에서 빠짐 |
| 자산 유형 | 선택 | 선택(전체 · 플랜트·설비 · 생산라인 · 저장설비) | 비우면 조건에서 빠짐 |
| 점검결과 | 선택 | 판정 탭 툴바(전체 · 정상 · 점검 필요 · 대상 없음) | 판정 탭에만 적용 |
결과 컬럼
| 탭 | 주요 컬럼 |
|---|---|
| 판정 | 회사 · 자산번호 · 자산명 · 유형 · 회계연도 · 시운전 시작일 · 가동가능일 · 매각 건수 · 시운전 중 매각 · ①~⑤ 단계 결과 · 점검 결과 |
| 매각 명세 | 매각번호 · 품목 · 매각일 · 구분 · 수량 · 매각대가 · 산출물 원가 · 손익 표시 대가·원가 · 취득원가 차감 대가 · 자산 편입 원가 · 배분 차이 |
| 취득원가 대사 | 건설·취득 원가 · 시험 원가 · 산출물 원가 · 시운전 지출 합계 · 기대 취득원가 · 자산 편입 원가 · 취득원가 차감 대가 · 취득원가(산출·원장) · 대사 차이 · 기대 대비 차이 · 손익 순효과 |
| 유형별 집계 | 자산 수 · 점검 필요 · 매각대가 · 손익 표시 대가 · 취득원가 차감 대가 · 산출물 원가 · 기대 대비 차이 · 손익 순효과 · 대사 차이 절대값 합계 |
SAP 표준 기능 매핑
| 표준 T-code | SAP 표준 기능 | 이 화면과의 관계 |
|---|---|---|
AW01N | 자산 탐색기 | 자산별 취득원가·거래 내역 확인 후 이어서 사용 |
AS03 | 자산 마스터 조회 | 자산 유형·가동 개시일 확인 |
FAGLL03 | G/L 계정 개별 항목 조회 | 손익으로 표시된 시운전 매각 전표 확인 |
기준서 요구사항 매핑
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IAS 16 유형자산(K-IFRS 제1016호) | 의도한 용도로 사용하기 전 생산된 재화의 매각대가 — 취득원가에서 차감하지 않고 손익으로 인식 | ③ 매각대가 손익 표시 | 자산 전표 · 매출 전표 | 차감액이 0인지 조회 |
| IAS 16 유형자산(K-IFRS 제1016호) | 생산된 재화의 원가 측정(IAS 2 재고자산 적용) | ④ 관련 원가 손익 표시 | 자재문서 · 원가 분개 | 원가 산정은 회사가 수행, 화면은 표시 구분만 대사 |
| IAS 16 유형자산(K-IFRS 제1016호) | 정상 작동 여부를 시험하는 원가는 취득원가에 포함 | ⑤ 취득원가 정합 | 자산 원가 항목 | 시험·산출물 구분은 회사 판단 |
| IAS 16 유형자산(K-IFRS 제1016호) | 경영진이 의도한 방식으로 가동할 수 있는 상태(가동가능일) | ② 가동가능일 이전 매각 | 자산 마스터 | 가동가능일 판단은 회사와 감사인 |
| IAS 16 유형자산(K-IFRS 제1016호) | 시행일·경과규정 | - | - | 확인 필요 |
참고 CDS 뷰
원천 테이블과 스케치한 뷰입니다.
| 원천 테이블 | 설명 | 주요 필드 |
|---|---|---|
ANLA | 자산 마스터 | BUKRS · ANLN1 · TXT50 · ANLKL · AKTIV |
ANEP · ANEK | 자산 전표 항목·헤더 | BUKRS · ANLN1 · GJAHR · BELNR · BWASL · ANBTR |
ACDOCA | 유니버설 저널 항목 | RBUKRS · RACCT · GJAHR · BELNR · HSL |
VBRK · VBRP | 매출 청구 헤더·항목 | FKDAT · FKIMG · NETWR |
MSEG · MBEW | 자재문서 · 자재 평가 | MENGE · DMBTR · VERPR · STPRS |
@AbapCatalog.sqlViewName: 'IPREUSESALE'
define view I_PreUseSale as select from vbrp
inner join vbrk on vbrk.vbeln = vbrp.vbeln
inner join anla on anla.anln1 = vbrp.anln1
{
key anla.bukrs as CompanyCode,
key anla.anln1 as AssetNo,
key vbrp.vbeln as SaleNo,
vbrk.fkdat as SaleDate,
anla.aktiv as ReadyDate,
case when vbrk.fkdat < anla.aktiv then 'X' else '' end as InScope,
vbrp.fkimg as Qty,
vbrp.netwr as Proceeds
}OpenUI5 구성
| 구성 요소 | 내용 |
|---|---|
| 서비스·모델 | manifest 에 OData V2 서비스를 선언하고 기본 모델로 사용합니다. 카운트는 인라인 방식으로 받습니다. |
| 바인딩 | 판정·매각 명세·취득원가 대사·유형별 집계 블록마다 별도 엔티티셋에 바인딩합니다. |
| 필터 | 조회조건은 Filter 객체로만 전달되어 $filter 가 되고, 비워 둔 조건은 필터를 만들지 않습니다. |
| 정렬·페이징 | 표의 정렬과 스크롤을 모델 기능($orderby · $top · $skip)으로 처리하고, 금액 문자열은 숫자로 변환해 표시합니다. |
| 집계 | 요약 지표는 컨트롤러 한 곳에서만 계산합니다. |
| 오류 처리 | 서비스 연결 실패·요청 실패·빈 응답을 구분해 사용자 메시지로 안내합니다. |
파일 구성
화면 폴더/
index.html · Component.js · manifest.json
controller/ BaseController.js · Main.controller.js
view/ Main.view.xml · DetailDialog.fragment.xml
model/ formatter.js · ErrorHandler.js
css/ style.css
i18n/ i18n_ko.properties
odata/ 서비스 정의(엔티티셋별 데이터 정의)검증 결과
| 검사 | 검사 건수 | 차이 건수 | 최대 차이 |
|---|---|---|---|
| 대가 배분 | 30 | 0 | 0 |
| 원가 배분 | 30 | 0 | 0 |
| 지출 분해 | 12 | 0 | 0 |
| 취득원가 산출·원장 대사 | 12 | 0 | 0 |
| 자산별 집계 = 매각 명세 합계 | 12 | 0 | - |
| 유형별 집계 = 자산별 합계 | 54 | 0 | - |
| 시운전 중 구분 | 30 | 0 | - |
점검 화면이라 의도적으로 넣은 예외 건은 대사 차이와 분리해 기록합니다. 점검 필요 4건은 매각대가의 취득원가 차감 또는 산출물 원가의 자산 편입이 있는 자산이고(기대 대비 취득원가 차이 -1,591,650 · -620,000 · 1,695,750 · -1,011,600), 대상 없음 2건은 시운전 중 매각이 없는 자산, 나머지 6건은 정상입니다. 화면의 요약 줄 값은 검증 스크립트 결과와 일치합니다. 조회조건은 전부 $filter 로 전달되고 정렬·페이징이 실제로 동작함을 확인했습니다.
자산명·품목·금액은 모두 검증용 가상 데이터입니다.
자주 묻는 질문
이 화면의 판정이 곧 기준서 충족 여부인가요?
아닙니다. 이 화면은 시운전 중 매각을 가려내 매각대가·산출물 원가의 표시와 취득원가 구성을 기대 값과 대사하고 확인이 필요한 자산을 골라내는 점검 도구입니다. 시운전 범위와 가동가능일의 판단, 표시 구분의 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
범위는 유형자산을 경영진이 의도한 방식으로 가동하는 데 필요한 장소와 상태에 이르는 동안 생산된 재화의 매각대가와 관련 원가입니다. 이 글에서는 시행일과 경과규정을 원문으로 확인하지 못해 확인 필요로 남겼습니다.
가동가능일 이후의 매각도 점검하나요?
아니요. 가동가능일 이후의 매각은 정규 수익 흐름으로 보고 "가동 후"로 구분해 매각 명세에만 표시하며, 판정과 취득원가 대사에는 포함하지 않습니다.
시험 원가와 산출물 원가는 어떻게 나누나요?
정상 작동 여부를 시험하는 지출은 자산 취득원가에 남는 시험 원가로, 시운전 중 생산·매각된 재화의 제조 지출은 산출물 원가로 봅니다. 구분 기준은 회사가 정하고 화면은 그 결과를 대사합니다.