SAP 생물자산 공정가치 증감표 점검 — IAS 41, 유형별 증감 내역을 재무상태표 잔액과 맞춰본다
과수·가축·산림·작물의 공정가치 증감을 분기별로 모아 재무상태표 잔액과 대사합니다
과수·가축·산림·작물처럼 살아있는 자산인 생물자산은 원가가 아니라 공정가치로 평가한다는 점에서 다른 유형자산과 다르게 다뤄야 합니다. IAS 41 농림어업(K-IFRS 제1041호)은 생물자산과 수확 시점의 수확물을 공정가치로 측정하고, 그 평가손익을 당기손익으로 인식하도록 요구합니다. 문제는 매입·출생·처분·도태·수확물 대체가 한 분기에 뒤섞여 일어나는 탓에, 기초에서 기말까지 공정가치가 어떻게 움직였는지 한눈에 보기가 어렵다는 점입니다.
표준 원장 구조를 그대로 이어받아, 생물자산 유형별로 공정가치 증감표(롤포워드)를 분기 단위로 자동 집계하고 재무상태표 잔액과 대사해 확인 필요 건을 가려내는 화면을 OpenUI5로 확장했습니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 회계처리 — 생물자산 공정가치 잔액은 표준 총계정원장 구조(G/L 계정)를 그대로 사용
- 표준 화면 — 계정별 총계정원장 조회(FBL3N) · 계정 잔액 조회(FS10N)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 생물자산 |
| 관련 기준서 | IAS 41 농림어업(K-IFRS 제1041호) |
| Namespace | zui5.bioasset |
| 셸 구조 | 조회조건 영역(우측 조회) + 재무상태표 잔액 대사 + 증감표, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | - (연관 화면은 §7 참고) |
| 데이터 연동 방식 | OData(V2) · manifest 상대 경로 바인딩 |
| 성격 | 조회·집계·대사형 — 회계처리에 대한 최종 판단은 회사·감사인 몫 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회계연도·생물자산 유형·분기를 넣고 조회하면 재무상태표 잔액 대사와 유형별 증감표가 뜹니다 → 증감표 행을 클릭하면 그 분기의 거래 단위 상세 내역이 다이얼로그로 열립니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회계연도 · 생물자산 유형 · 분기를 지정합니다.
- 회계연도 입력 필드에서 Enter 키를 누르거나 조회조건 영역 오른쪽 끝의 조회 버튼을 누르면 재조회됩니다. 초기화 버튼은 조건을 기본값으로 되돌립니다.
- 생물자산 유형·분기를 "전체"로 두면 해당 조건 없이 조회합니다.
- 증감표의 행을 클릭하면 그 유형·분기의 거래 상세 다이얼로그가 열립니다.
- 증감표 우측 상단의 CSV 다운로드 버튼으로 현재 조회된 목록을 내려받을 수 있습니다.
대사 상태 판정 로직
유형별 증감표의 기말 공정가치 합계를 재무상태표 생물자산 계정 잔액과 비교해 판정합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 증감표 기말 공정가치 = 재무상태표 잔액(차이 0) | 정상 | 추가 조치 불필요 |
| 증감표 기말 공정가치 ≠ 재무상태표 잔액(차이 발생) | 확인 필요 | 차이 원인(미정산 발생액·환율 등)을 재무팀이 확인 후 반영 |
이 화면이 대신 정하지 않는 것
이 화면은 유형별 증감 내역을 집계해 재무상태표 잔액과 대사하고 차이가 있다는 사실을 보여주는 조회·점검 도구입니다. 차이의 회계처리 방법에 대한 최종 판단은 회사와 감사인이 합니다.
공정가치 증감 산출 순서
| 단계 | 내용 |
|---|---|
| 1단계 | 기초 공정가치(직전 분기 기말 공정가치) 조회 |
| 2단계 | 당분기 매입·출생분 가산 |
| 3단계 | 당분기 처분·도태분 차감 |
| 4단계 | 기말 공정가치 재평가에 따른 평가손익 반영(가산 또는 차감) |
| 5단계 | 수확물(재고자산) 대체분 차감 |
| 6단계 | 환율 등 기타조정 반영 후 기말 공정가치 산출 |
| 7단계 | 기말 공정가치 합계를 재무상태표 생물자산 잔액과 대사 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 4자리 연도, Enter 키로 바로 조회 |
| 생물자산 유형 | 선택 | 과수 / 가축 / 산림 / 작물(전체 선택 시 조건 미전달) |
| 분기 | 선택 | Q1~Q4(전체 선택 시 조건 미전달) |
결과 컬럼
공정가치 증감표
| 컬럼 | 설명 |
|---|---|
| 생물자산 유형 · 회계연도 · 분기 | 증감이 발생한 유형과 기간 |
| 기초 공정가치 | 직전 분기 기말 공정가치 |
| 매입·출생 / 처분·도태 | 당분기 신규 취득분과 매각·도태 처분분 |
| 공정가치평가손익 | 기말 재평가에 따른 손익 |
| 수확물대체 | 수확 시점에 재고자산으로 대체된 금액 |
| 기타조정 · 기말 공정가치 | 환율 등 그 밖의 조정과 분기말 공정가치 |
재무상태표 잔액 대사
| 컬럼 | 설명 |
|---|---|
| 증감표 기말 공정가치 · 재무상태표 잔액 | 4분기 기말 공정가치와 재무상태표상 생물자산 계정 잔액 |
| 차이 · 대사결과 | 두 금액의 차이와 정상/확인 필요 판정 |
SAP 표준 기능 매핑
| SAP 표준 T-code | 연관 기능 |
|---|---|
FBL3N | 생물자산 계정의 총계정원장 라인아이템 조회(원천 전표 확인) |
FS10N | 계정별 월별 잔액 조회(재무상태표 잔액 대사의 기준 잔액) |
요구사항 매핑표
| 기준서 | 요구사항 | 대응 기능 |
|---|---|---|
| IAS 41(K-IFRS 제1041호) | 생물자산의 공정가치 측정 및 평가손익 인식 | 공정가치평가손익 컬럼, 대사 판정 로직 |
| IAS 41(K-IFRS 제1041호) | 생물자산 장부금액의 기초-기말 증감 공시 | 공정가치 증감표(롤포워드) |
| IAS 41(K-IFRS 제1041호) | 수확 시점 수확물의 최초 인식(순공정가치) | 수확물대체 컬럼 |
도입 시 확인이 필요한 부분
생물자산 유형 구분과 계정 매핑, 수확물의 재고자산 최초 인식 금액과의 연계 방식은 회사의 계정과목표와 생물자산 관리 체계에 맞춰 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZIBIOROLL'
define view I_BioAssetFairValueRoll
as select from acdoca
{
key rbukrs as CompanyCode,
key racct as GLAccount,
key gjahr as FiscalYear,
hsl as AmountInCoCodeCrcy
}
where racct between '0016000000' and '0016099999' // 생물자산 계정 구간(가상)
// 거래 단위 상세(매입·처분·평가 등)는 별도 명세 엔티티셋으로 관리
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 Panel + 재무상태표 잔액 대사 Panel |
| 조회조건 | sap.m.Input · sap.m.Select — 우측 끝에 조회 버튼, Enter 키로 즉시 재조회 |
| 증감표 | sap.ui.table.Table(컬럼 10개) — 행 클릭 시 상세 다이얼로그 |
| 재무상태표 잔액 대사 | sap.m.Table — 유형별 대사 상태를 강조 표시 |
| 상세 | sap.m.Dialog — 선택 행의 유형·연도·분기 조건으로 거래 상세 재조회 |
| 공통 처리 | 전역 오류 처리기(ErrorHandler) |
서비스 경로는 manifest.json 의 dataSources 에 상대 경로로 선언한 OData 모델을 그대로
바인딩하며, 조회조건은 sap.ui.model.Filter 로 조립해 $filter 로만 전달합니다. 생물자산
유형·분기를 "전체"로 둘 때는 필터를 아예 생성하지 않습니다.
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon |
Component.js | 컴포넌트 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.bioasset · OData dataSources · ko 로케일 |
view/Main.view.xml | 조회조건 + 재무상태표 잔액 대사 + 증감표 |
view/DetailDialog.fragment.xml | 거래 상세 다이얼로그 |
controller/Main.controller.js | 조회·필터 조립·다이얼로그 로직 |
controller/BaseController.js | 공통 처리(CSV 내려받기 등) |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액·상태 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
검증 환경 구성 상세는 이 글에서 다루지 않습니다. 운영 전환 시에는 화면과 판정 로직은 그대로 두고 데이터 계층만 실제 서비스 호출에 맞추면 됩니다.
검증 결과
화면 구성에 쓴 데이터는 증감표 항등식과 재무상태표 잔액 대사가 항상 검증되도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 대사식 전수 검증(기초+매입·출생−처분·도태+평가손익−수확물대체±기타조정=기말, 거래 상세 합계=증감표 각 컬럼) | 통과(차이 0건, 의도적 예외 1건 별도 표시) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 행 클릭 상세까지 실동작 후 캡처 | 2/2 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · Enter 키 조회 | 확인 |
| OData 계약 — 동사 경로 미사용, $filter·$orderby·$top 로만 조회조건·정렬·페이징 전달 | 확인 |
유형별 수치는 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면이 다루는 기준서는 언제부터 적용되나요?
IAS 41 농림어업(K-IFRS 제1041호)은 이미 시행 중인 기존 기준서입니다. 이 화면이 다루는 세부 시행일·경과규정 중 원문으로 확인되지 않은 부분은 화면과 이 글에서 별도로 표시하지 않았습니다.
"확인 필요"로 표시된 유형은 어떻게 처리하나요?
화면은 증감표 기말 공정가치와 재무상태표 잔액 사이에 차이가 있다는 사실만 보여주는 조회·점검 도구입니다. 차이의 원인 분석과 회계처리 방법에 대한 최종 판단은 회사와 감사인이 합니다.
생물자산 유형은 어떻게 구성되어 있나요?
과수(성숙과수원), 가축(육우·젖소), 산림(입목자산), 작물(재배작물) 4개 유형으로 구성했습니다. 회사마다 보유한 생물자산 구성에 맞춰 유형을 다시 정의할 수 있습니다.
화면에 표시되는 수치는 실제 회사 데이터인가요?
아니요. 화면 검증에는 가상의 생물자산 계정체계로 구성한 검증용 샘플 데이터를 사용했습니다.