SAP 사업결합 조건부대가 후속측정 점검 — IFRS 3, 결제조건이 부채와 자본을 가른다
현금이나 변동 수량 자기지분으로 갚기로 한 조건부대가는 매 기말 공정가치로 다시 매기고, 고정 수량 자기지분으로 갚기로 한 것은 손대지 않습니다
사업결합 대가의 일부를 미래 실적이나 조건 충족에 연동해 나중에 정산하기로 하면 조건부대가(우발대가)가 생깁니다. IFRS 3 사업결합(K-IFRS 제1103호)은 이 조건부대가를 결제조건에 따라 금융부채 또는 자본(지분상품)으로 분류하게 하고, 금융부채로 분류된 건은 매 보고기간 말 공정가치로 다시 매겨 그 변동을 당기손익으로 인식하도록 합니다. 반면 미리 정한 수량의 자기지분으로만 갚기로 한 자본 분류 건은 재측정하지 않습니다.
실무에서는 결제조건 확인 없이 전부 같은 방식으로 처리하거나, 측정기간이 끝난 뒤에도 재측정손익을 영업권에 흡수시키거나, 자본으로 분류한 조건부대가를 매기 다시 평가해 손익을 계상하는 일이 생깁니다. 계약관리대장과 총계정원장 데이터를 그대로 이어받아 조건부대가마다 분류와 공정가치 증감을 계산해 장부와 나란히 놓는 과정을 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 6종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 — 회계전표 라인아이템(
BSEG)과 헤더(BKPF)로 재측정·지급 분개를 확인 - 원장 — 범용원장 잔액(
ACDOCA)을 조건부대가 채무·평가손익 계정 대사 근거로 사용 - 표준 화면 — 총계정원장 라인아이템 조회(FAGLL03) · 계정별 원장 조회(FBL3N) · 전표 조회(FB03)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 사업결합 |
| 관련 기준서 | IFRS 3 사업결합(K-IFRS 제1103호) — 조건부대가: 결제조건에 따라 금융부채·자본으로 분류, 금융부채는 매 보고기간 말 공정가치로 재측정해 측정기간 종료 후 당기손익으로 인식 |
| Namespace | zui5.contcons |
| 셸 구조 | 조회조건 영역(우측 조회) + 전체 대사 요약 + 조건부대가 명세·분류별·결제방식별·사업결합별·점검 예외 5개 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 · FBL3N · FB03 |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·대사·점검형 — 재측정 평가·전표 기표는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 6종 둘러보기
회사코드·회계연도를 넣고 조회하면 전체 대사 요약과 조건부대가 명세가 한 화면에 뜹니다 → 조회조건을 바꿔 재조회하고 → 탭을 옮겨 분류별·결제방식별 집계를 보고 → 점검 예외에서 확인이 필요한 건만 추려 봅니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
사용 방법
- 회사코드와 회계연도를 넣습니다. 결제방식·분류·판정 상태는 비워 두면 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다. 화면에 처음 들어오면 기본 조회조건(회사코드 1000·회계연도 2026)으로 자동 조회됩니다.
- 전체 대사 요약에서 계약 건수와 기초·기말 공정가치, 재측정손익·지급액 합계, 원장 잔액과의 차이, 예외 건수를 먼저 확인합니다.
- 탭을 옮겨 가며 조건부대가 명세 → 분류별 → 결제방식별 → 사업결합별 → 점검 예외 순으로 좁혀 봅니다.
- 행을 누르면 공정가치 증감 구성요소와 당기손익 인식액, 측정기간 경과 여부가 상세 다이얼로그로 열립니다.
- 조건부대가 명세와 점검 예외 탭에서는 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
잣대는 결제조건 — 분류·재측정 판정 로직
잣대는 실적이 아니라 어떻게 갚기로 했는가입니다. 갚을 금액이나 수량이 확정되지 않았다면 그 의무는 부채입니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 현금 또는 변동 수량 자기지분으로 결제 | 금융부채 | 매 보고기간 말 공정가치로 재측정합니다. |
| 고정 수량 자기지분으로 결제 | 자본(지분상품) | 재측정하지 않습니다. |
| 자본 분류인데 재측정손익이 계상됨 | 점검 필요 | 결제조건을 다시 확인하고 재측정분을 되돌립니다. |
| 금융부채, 측정기간 종료 후 당기손익 인식액 ≠ 재측정손익 | 점검 필요 | 영업권 등 손익 이외 계정 반영 여부를 확인합니다. |
| 금융부채, 측정기간 이내 당기손익 미인식 | 정상(허용) | 조치가 필요하지 않습니다 — 영업권 조정으로 처리할 수 있습니다. |
| 기말 공정가치 ≠ 원장 잔액 | 확인 필요 | 원장 반영 여부·시점을 확인합니다. |
이 화면이 대신 정하지 않는 것
판정 결과는 확인 대상을 알리는 표시이며, 기준서 충족 여부를 단정하지 않습니다. 분류와 재측정, 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
공정가치 증감 대사 순서
| 단계 | 내용 |
|---|---|
| 1단계 | 최초 인식 공정가치(기초)를 확인한다 |
| 2단계 | 결제조건에 따라 분류를 판정한다 — 현금·변동 자기지분 = 금융부채, 고정 자기지분 = 자본 |
| 3단계 | 금융부채는 매 보고기간 말 공정가치로 재측정해 재측정손익을 산출한다 |
| 4단계 | 측정기간 종료 여부를 확인해 종료 후 재측정손익은 전액 당기손익으로 인식한다 |
| 5단계 | 장부와 대사한다 — 기말 공정가치 = 기초 + 재측정손익 − 지급액 + 기타조정 = 원장 잔액 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 회계연도 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 결제방식 | 선택 | 전체 / 현금 / 고정 자기지분 / 변동 자기지분 |
| 분류 | 선택 | 전체 / 금융부채 / 자본(지분상품) |
| 판정 상태 | 선택 | 전체 / 정상 / 점검 필요 / 확인 필요 |
결과 컬럼
| 영역 | 컬럼 · 표시 |
|---|---|
| 전체 대사 요약 | 계약 건수 · 기초/기말 공정가치 · 재측정손익 합계 · 지급액 합계 · 원장 잔액 · 차이 합계 · 예외 건수 |
| 조건부대가 명세 | 계약번호 · 사업결합명 · 결제방식 · 분류 · 기초/재측정/지급/기말 공정가치 · 원장 잔액 · 당기손익 인식액 · 측정기간 경과 · 판정 |
| 분류별 · 결제방식별 · 사업결합별 집계 | 구분 · 건수 · 기초/재측정/지급/기말 공정가치 |
| 점검 예외 | 예외번호 · 계약번호 · 예외 유형 · 내용 · 차이 · 중요도 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 조건부대가 관점의 조회·검증을 더해 확장합니다.
| 표준 T-code | 표준 기능 | 이 화면이 더한 것 |
|---|---|---|
FAGLL03 | 총계정원장 라인아이템 조회 | 조건부대가 채무·평가손익 계정 잔액을 조회합니다 |
FBL3N | 계정별 원장 조회 | 계정별 명세를 계약 단위로 대사합니다 |
FB03 | 전표 조회 | 최초 인식·재측정·지급 분개 전표를 확인합니다 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 3 (K-IFRS 제1103호) | 조건부대가 최초 인식과 결제조건별 분류 | 분류 판정(금융부채·자본) | 사업결합 계약관리대장 | - |
| IFRS 9 (K-IFRS 제1109호) | 금융부채로 분류된 조건부대가의 매 보고기간 말 공정가치 재측정 | 공정가치 증감 대사 | 평가모델 산출값, 총계정원장 잔액 | - |
| IFRS 3 (K-IFRS 제1103호) | 측정기간 종료 후 재측정손익의 당기손익 인식 | 손익 인식 대사 | 총계정원장 잔액 | 측정기간 이내는 예외 허용 |
| IAS 32 (K-IFRS 제1032호) | 자본으로 분류된 지분상품의 재측정 금지 | 지분 분류 재측정 점검 | 사업결합 계약관리대장 | - |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
BKPF | BUKRS · BELNR · GJAHR · BUDAT | 회계전표 헤더 |
BSEG | BUKRS · BELNR · HKONT · DMBTR · SHKZG | 재측정·지급 분개 라인아이템 |
ACDOCA | RBUKRS · GJAHR · RACCT · HSL | 조건부대가 채무·평가손익 계정 잔액 |
@AbapCatalog.sqlViewName: 'ZICONTCONSAGT'
@EndUserText.label: '사업결합 조건부대가 후속측정 조회'
define view Z_I_ContConsAgreement
as select from bseg as Line
inner join bkpf as Header
on Line.bukrs = Header.bukrs
and Line.belnr = Header.belnr
and Line.gjahr = Header.gjahr
{
key Line.bukrs as CompanyCode,
key Header.gjahr as FiscalYear,
Line.hkont as GLAccount,
Line.dmbtr as AmountInLocalCurrency
}
표준 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.contcons · 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 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 조건부대가 계약 15건을 기준으로 공정가치 증감이 원(KRW) 단위로 맞물리도록 구성했습니다.
| 검증 항목 | 결과 |
|---|---|
| 기초 공정가치 + 재측정손익 − 지급액 + 기타조정 = 기말 공정가치 | 통과(15건 전수, 차이 0) |
| 기말 공정가치 = 원장(GL) 잔액 | 통과(의도적 예외 1건 제외 차이 0) |
| 자본 분류는 재측정하지 않음 | 통과(의도적 예외 1건 제외 위배 0건) |
| 금융부채·측정기간 종료 후 당기손익 인식액 = 재측정손익 | 통과(의도적 예외 1건 제외 차이 0) |
| 분류별·결제방식별·사업결합별 집계 = 명세 집계 | 통과(차이 0) |
| 대사 요약행 = 실제 집계 결과 | 통과(차이 0) |
| 확인 대상 건 안내 | 지분 분류 재측정 계상 1건 · 부채 재측정 손익 미반영 1건 · 원장 대사 차이 1건(의도적으로 구성한 케이스) |
| 조회 조건 전달 — 회사코드 필터 변경 시 10건→5건 재조회 확인, 계약번호 내림차순 정렬 확인, 총건수 일치 | 확인 |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 탭 이동 → 행 클릭 상세까지 실동작 후 캡처 | 6/6 |
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내 | 확인 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면의 판정이 곧 기준서 충족 여부인가요?
아닙니다. 이 화면은 사업결합 조건부대가의 분류와 공정가치 재측정 결과를 집계·대사해 확인이 필요한 건을 가려내는 점검 도구입니다. 최종 판단은 기준서 원문에 따라 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
IFRS 3 사업결합(K-IFRS 제1103호)의 조건부대가 후속측정 요구사항은 이미 시행 중인 기준서이며 별도의 경과규정 없이 해당 사업결합이 발생한 시점부터 적용됩니다. 이 화면은 결제조건이 있는 사업결합이 있을 때마다, 특히 측정기간(취득일로부터 12개월) 종료 전후 결산에서 점검할 대상입니다.
왜 결제방식에 따라 분류가 달라지나요?
현금으로 갚거나 주식 수가 계약 시점에 고정되지 않고 가치에 맞춰 바뀌는 방식이라면 회사가 부담하는 경제적 의무의 크기가 확정되지 않은 금융부채입니다. 반대로 미리 정한 수량의 자기지분으로만 갚기로 했다면 자본(지분상품)입니다.
측정기간 이내와 이후의 재측정 처리는 왜 다른가요?
측정기간(취득일로부터 최대 12개월) 중에는 취득일에 이미 존재했던 사실과 상황에 대해 새로 입수한 정보로 조정하는 것이므로 영업권에 반영할 수 있습니다. 측정기간이 끝난 뒤의 재측정은 새로운 사건에 따른 손익 변동이므로 당기손익으로 인식합니다.