SAP 영업부문 정보 보고대상 판정 — IFRS 8, 정량 테스트로 먼저 걸러본다
모든 영업부문을 다 공시할 수는 없습니다. 수익·손익·자산 3개 정량 테스트로 보고대상을 먼저 가리고, 75% 외부수익 기준과 연결 대사, 주요고객 집중도까지 한 화면에서 확인합니다.
IFRS 8 영업부문(K-IFRS 제1108호)은 기업이 관리하는 모든 사업 단위를 다 공시하도록 요구하지 않습니다. 대신 수익·손익·자산 규모가 일정 비중 이상인 영업부문만 보고대상으로 별도 식별해 공시하도록 정량적 기준을 두고 있습니다. 문제는 이 판정이 부문별 수치를 일일이 비교해야 하는 반복 작업이라는 점입니다. 수익합계 10%, 손익 10%, 자산 10% 임계값을 각각 계산하고, 보고대상으로 식별된 부문의 외부수익합계가 전체의 75%에 미치지 못하면 추가로 부문을 찾아야 합니다.
이 반복 판정과 이어지는 연결 대사·주요고객 점검까지의 시차를 줄이기 위해 OpenUI5 화면으로 확장했습니다. 부문별 정량 테스트 판정에 75% 보충 테스트, 부문합계와 연결(엔티티) 금액의 대사, 주요고객 집중도 점검까지 한 화면에서 확인할 수 있도록 구성했고, 실제 구동 화면 2종을 함께 공개합니다.
이 화면이 더하는 부분
- 부문별 보고대상 판정 — 수익·손익·자산 3개 정량 테스트를 부문별로 계산하고 판정근거를 한 줄로 표시
- 75% 외부수익 보충 테스트 — 보고대상 부문의 외부수익합계 비율을 계산해 추가 식별 필요 여부를 안내
- 연결 대사표 — 부문합계(수익·손익·자산·부채)에 조정항목을 반영해 연결 금액과 정확히 일치하는지 검증
- 주요고객 집중도 점검 — 고객별 매출 비중이 10% 이상인지 판정하고 관련 부문을 함께 표시
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산 · 공시 |
| 관련 기준서 | IFRS 8 영업부문(K-IFRS 제1108호) |
| Namespace | zui5.segmentrpt |
| 셸 구조 | 조회조건(우측 조회) + 부문별판정표 · 75%테스트 · 연결대사표 · 주요고객집중도 · 지역별분포, 부문별 월별 수익 전개 Dialog |
| 화면 수 | 조회 화면 1개 + 월별 수익 전개 다이얼로그 |
| SAP 표준 T-code | KE30 · S_ALR_87013611 |
| 성격 | 조회·점검형 — 원가센터/이익센터 마스터 관리, 원장 전기는 표준 프로세스가 담당 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회계연도를 선택해 조회하면 부문별 판정표부터 지역별 외부수익 분포까지 한 번에 뜹니다 → 판정표의 부문 행을 눌러 월별 수익 전개 상세를 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code(고정) · 회계연도를 선택합니다. 값을 바꾸면 즉시 재조회됩니다.
- 부문별 보고대상 판정 표에서 외부수익·내부수익·부문손익·부문자산·부문부채와 각 테스트 대비 비중%, 보고대상여부, 판정근거를 확인합니다.
- 판정표의 행을 클릭하면 해당 부문의 월별 수익 전개 다이얼로그가 열립니다.
- 75% 외부수익 보충 테스트 패널에서 보고대상 부문의 외부수익합계 비율과 추가 식별 필요 여부를 확인합니다.
- 연결 대사표에서 부문합계에 조정항목을 더한 값이 연결 금액과 일치하는지 확인하고, CSV로 전체 결과를 내려받습니다.
- 주요고객 집중도 점검 · 지역별 외부수익 분포 패널에서 고객 매출 비중과 국내·해외 비중을 확인합니다.
보고대상 부문 판정 규칙
IFRS 8은 정량적 기준 중 하나 이상을 충족하는 영업부문을 보고대상으로 식별하도록 요구합니다. 이 화면은 그 기준을 아래처럼 정리합니다.
| 판정 대상 | 규칙 | 화면 반영 |
|---|---|---|
| ① 수익 테스트 | 부문 수익합계(외부+내부)가 전체 부문 수익합계의 10% 이상 | 수익비중% 컬럼, 판정근거 "수익✓/✗" |
| ② 손익 테스트 | 부문손익의 절대값이 max(이익부문 합계, 손실부문 합계 절대값)의 10% 이상 | 손익비중% 컬럼, 판정근거 "손익✓/✗" |
| ③ 자산 테스트 | 부문자산이 전체 부문자산합계의 10% 이상 | 자산비중% 컬럼, 판정근거 "자산✓/✗" |
| 보고대상 판정 | ①②③ 중 하나 이상 충족 시 보고대상 | 보고대상여부 = "보고대상"/"미달" |
| 75% 외부수익 보충 테스트 | 보고대상 부문 외부수익합계가 전체 외부수익합계의 75% 이상이면 추가 식별 불필요 | 75% 외부수익 보충 테스트 패널 |
공개한 검증용 데이터에는 3개 정량 테스트를 모두 충족하지 못하는 부문을 의도적으로 포함했습니다. 다만 이미 정량 테스트를 충족한 부문들의 외부수익합계만으로 75% 기준을 넘기 때문에, 화면은 추가 식별이 필요하지 않다는 결과를 보여줍니다. 75% 기준에 미달하는 시나리오라면 미달 부문 중에서 추가로 보고대상을 선별해야 하며, 이 화면은 그 판단이 필요한지 여부까지만 점검합니다.
판정에서 연결 대사까지 4단계 처리
| 단계 | 내용 |
|---|---|
| ① 부문별 원천 집계 | 부문별 외부수익·내부수익·부문손익·부문자산·부문부채를 연간(당기·전기) 단위로 집계 |
| ② 정량 테스트 판정 | 수익·손익·자산 3개 테스트의 임계값(각 10%)을 계산하고 부문별 충족 여부를 판정해 보고대상 부문을 식별 |
| ③ 75% 보충 테스트 | 보고대상 부문의 외부수익합계 비율을 전체와 비교해 추가 식별 필요 여부를 점검 |
| ④ 연결 대사 및 부가 점검 | 부문합계(수익·손익·자산·부채)에 조정항목을 반영해 연결 금액과 대사하고, 주요고객 집중도·지역별 외부수익 분포를 함께 점검 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 고정 | 조회 전용 표시값(1000) |
| 회계연도 | 필수 | 2025 / 2026 선택 |
| 표시통화 | 고정 | KRW 안내(백만원 단위) |
결과 컬럼
부문별 보고대상 판정
| 컬럼 | 의미 · 표시 |
|---|---|
| 외부수익 · 내부수익 · 수익합계 | 연간 집계액(KRW), 수익 테스트 대상값 |
| 수익비중% · 손익비중% · 자산비중% | 각 테스트 임계값(10%) 대비 값 |
| 부문손익 · 부문자산 · 부문부채 | 연간 집계액(KRW) |
| 보고대상여부 · 판정근거 | 보고대상/미달 상태와 테스트별 충족 여부 한 줄 요약(행 클릭 시 월별 전개) |
연결 대사표 · 주요고객 집중도
| 컬럼 | 의미 · 표시 |
|---|---|
| 부문합계 · 조정항목 · 연결금액 · 차이 | 수익·손익·자산·부채 4개 항목의 대사 결과(차이는 0이어야 함) |
| 고객명 · 관련부문 · 매출금액 · 비중% · 10%이상여부 | 고객별 매출액이 전체 외부수익의 10% 이상인지 판정 |
SAP 표준 기능 매핑
표준 실행은 아래 SAP 표준 T-code가 그대로 담당하고, 이 화면은 정량 테스트 판정과 연결 대사, 주요고객 집중도 점검 관점을 더해 확장합니다.
| SAP 표준 T-code | 역할 |
|---|---|
KE30 | 수익성분석(CO-PA) 리포트 실행 — 부문별·고객별 외부수익·내부수익 집계의 참고 원천 |
S_ALR_87013611 | 이익센터별 손익 리포트 — 부문(이익센터)별 손익·자산·부채 집계의 참고 원천 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 8(K-IFRS 제1108호) | 정량적 기준에 의한 보고대상 영업부문 식별 | 부문별 보고대상 판정표(수익·손익·자산 3개 테스트, 판정근거) | ACDOCA(PRCTR·SEGMENT·HSL) | 임계값 적용과 부문 통합·세분화 최종 판단은 기준서 원문·회사 정책 전제(원문 확인 필요) |
| IFRS 8(K-IFRS 제1108호) | 외부수익 75% 보충 기준 | 75% 외부수익 보충 테스트 패널 | ACDOCA.SEGMENT, COPA 수익성 세그먼트 | 추가 식별이 필요한 경우의 구체적 선정 기준은 화면 범위 밖 |
| IFRS 8(K-IFRS 제1108호) | 부문합계와 재무제표(연결) 금액의 대사 | 연결 대사표(수익·손익·자산·부채, 차이 0 검증) | ACDOCA 집계 vs 연결 결산 계정 총계(가상) | 조정항목 세부 구성은 회사 결산 프로세스에 따라 달라질 수 있음 |
| IFRS 8(K-IFRS 제1108호) | 주요고객 의존도 공시(매출 10% 이상 고객) | 주요고객 집중도 점검 패널 | COPA 수익성 세그먼트 고객 특성값(가상) | 고객명은 일반화한 가상값이며 공시 대상 확정은 회사 판단 |
도입 시 확인이 필요한 부분
이익센터·세그먼트 매핑은 표준 필드를 전제로 한 것이라, 실제 도입 때는 회사의 관리회계 설계와 내부거래 상계 규칙에 맞춰 다시 정의합니다. 주요고객 판정 기준과 연결 조정항목 구성도 회사의 결산 프로세스에 따라 달라지므로 고정값으로 두지 않습니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정한 참고 설계입니다(이번 화면은 mock 데이터 기반이며 아래 CDS 뷰는 구현되어 있지 않습니다).
@AbapCatalog.sqlViewName: 'ZISEGMENTRPT'
@EndUserText.label: '영업부문 정보 집계(참고)'
define view ZI_OperatingSegmentReport
as select from acdoca
{
key rbukrs as CompanyCode,
key gjahr as FiscalYear,
key poper as FiscalPeriod,
key segment as SegmentCode,
key prctr as ProfitCenter,
sum( hsl ) as AmountInCoCodeCrcy
}
where rldnr = '0L'
group by rbukrs, gjahr, poper, segment, prctr
부문·이익센터 구분은 위 SegmentCode·ProfitCenter 를 내부거래 상계 규칙과 함께 활용하는 것을 전제로 합니다. 매핑 이해를 돕기 위한 참고용 설계이며, 실제 도입 시에는 운영 환경의 관리회계 설계에 맞춰 조정합니다.
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 5개 결과 패널 |
| 조회조건 | sap.m.Input(비활성) · sap.m.Select — 우측 끝에 조회 버튼, 선택 변경/Enter 시 즉시 재조회 |
| 부문별 판정표 | sap.ui.table.Table — 12개 컬럼 그리드, 행 클릭(cellClick)으로 상세 다이얼로그 연결, RowSettings로 보고대상 부문 강조 |
| 대사·고객·분포 표 | sap.m.Table |
| 판정·대사 상태 | sap.m.ObjectStatus/MessageStrip — 표준 상태값(Success·Warning·Error·None)으로 강조 |
| 상세 다이얼로그 | sap.m.Dialog + Fragment — 부문별 월별 수익 전개 |
| 포맷 | 금액 · 비율 · 판정상태 포맷터, CSV 다운로드(UTF-8 BOM) |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화 |
manifest.json | 앱 디스크립터 — zui5.segmentrpt · ko 로케일 |
view/Main.view.xml | 조회화면 + 5개 결과 패널 |
view/DetailDialog.fragment.xml | 부문별 월별 수익 전개 다이얼로그 |
controller/Main.controller.js | 조회 · 75%테스트 메시지 설정 · 상세 다이얼로그 · CSV |
model/ModelMock.js | localdata JSON 읽기(Promise) + 정량테스트·대사·집중도 로직 |
model/formatter.js | 금액 · 비율 · 판정상태 포맷 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
localdata/segmentrpt.json | 부문별 연간·월별 수치, 연결 조정항목, 고객·지역 데이터(검증용) |
운영 전환 시에는 ModelMock 내부만 실제 서비스 호출로 바꾸면 화면과 판정·대사 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 영업부문 5개 × 당기·전기 2개년도, 부문별 월별 전개 24건(12개월 × 2개년도)입니다.
| 검증 항목 | 결과 |
|---|---|
| 연결 대사 : 부문합계+조정항목=연결금액(수익·손익·자산·부채 × 당기·전기) | 8개 항목 전수 통과(차이 0) |
| 정량 테스트 재계산(부문 × 테스트 × 연도) | 30개 조합 전수 재계산, 화면 판정과 100% 일치 |
| 75% 외부수익 보충 테스트 | 당기·전기 모두 89.5%로 충족 — 재계산 결과 일치 |
| 월별 합계=연간값(부문 × 수익유형 × 연도) | 20개 조합 전수 검사, 차이 0건 |
| 정합성 검증 종합(Node.js 재계산 대조) | 총 52개 항목 전수 검사, 차이(diff_count) 0건 · 최대 차이 0원 |
| 의도적 예외 — 정량 테스트 3종 모두 미충족 부문(2개) | 75% 보충 테스트가 이미 충족되어 추가 식별 대상에서 제외됨을 화면·검증 스크립트가 동일하게 표시 |
| 조회 버튼 위치(조회조건 영역 오른쪽 끝) · 적용 테마(sap_horizon) | 통과 |
| 화면 렌더링 — 실브라우저에서 조회 → 판정표 행 클릭 → 상세 다이얼로그 실동작 후 캡처 | 2/2 |
회사코드·부문명·고객명·계정체계는 모두 검증용 가상 데이터입니다.
자주 묻는 질문
정량 테스트 임계값(10%)은 모든 회사에 그대로 적용할 수 있나요?
10% 임계값 자체는 이 화면에 반영된 정량 기준이며, 실제 적용 시에는 부문 구분 방식과 예외적 통합·세분화 판단을 포함해 기준서 원문과 회사의 관리보고체계에 맞춰 재확인해야 합니다.
IFRS 8 영업부문 공시는 언제부터, 어떤 범위로 적용되나요?
IFRS 8(K-IFRS 제1108호)은 특정 연도에 한시적으로 적용되는 기준서가 아니라 영업부문 정보에 대해 지속적으로 적용되는 공시 요구사항입니다. 구체적인 시행일·경과규정 문단은 원문 확인이 필요합니다.
75% 외부수익 보충 테스트가 미충족이면 화면이 추가 보고대상을 자동으로 선정해 주나요?
아니요. 이 화면은 75% 기준 충족 여부와 추가 식별이 필요한지만 알려주며, 미달 부문 중 어떤 부문을 추가로 포함할지에 대한 최종 선정은 회사와 감사인이 판단합니다.
화면의 판정·대사 결과를 공시자료나 감사 대응 근거로 바로 사용할 수 있나요?
이 화면은 영업부문 정보를 미리 판정·대사해 보는 점검 도구이며, 최종 세분화·집계 판단과 공시자료 확정은 기준서 원문에 따라 회사와 감사인이 결정합니다.