SAP 중간재무보고 최소공시 점검 — IAS 34, 분기마다 챙겨야 할 공시를 놓치지 않는다
필수 공시 항목은 사건이 있을 때만 필수가 됩니다 — 그 조건부 판단부터 자동으로 걸러봅니다
IAS 34 「중간재무보고」(K-IFRS 제1034호)는 분기·반기 재무제표를 요약된 형태로 작성하도록 허용하는 대신, 문단 16A에서 별도의 최소공시 항목을 요구합니다. 문제는 이 항목 대부분이 조건부라는 점입니다. 배당을 지급했는지, 채무증권을 발행했는지, 사업결합이 있었는지에 따라 그 분기에 그 항목이 필수인지 아닌지가 달라지고, 결산 담당자가 매 분기 이 조건을 하나하나 짚어보지 않으면 정작 필요한 항목을 빠뜨리기 쉽습니다.
표준 원장 구조를 그대로 이어받아 최소공시 항목의 분기별 필수·반영 여부를 조건부로 판정하고, 요약손익의 당기·전년동기·누적 금액을 항등식으로 대사하며, 추정치 변경·후속사건 같은 정성 공시 대상 사건을 모아 확인하는 화면을 OpenUI5로 확장했습니다. 필수인데 반영되지 않은 항목과 누적 금액이 분기 합산치와 어긋나는 라인은 "점검 필요"로 따로 표시합니다. 실제 구동 화면 4종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 원장 집계 — 요약손익 라인은 표준 총계정원장(범용원장) 계정별·기간별 집계 구조를 그대로 사용
- 전표 원천 — 정성 공시 대상 사건의 금액 영향은 표준 전표 라인아이템 구조에서 집계
- 표준 화면 — 계정별 잔액 조회(FS10N) · G/L 개별 항목 조회(FBL3N)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산·공시 |
| 관련 기준서 | IAS 34 중간재무보고(K-IFRS 제1034호) |
| Namespace | zui5.interim |
| 셸 구조 | 조회조건 영역(우측 조회) + 최소공시 항목 점검·요약손익 대사·정성 공시 대상 사건 3개 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개(탭 3개) + 상세 다이얼로그 |
| SAP 표준 T-code | - (연관 화면은 §7 참고) |
| 성격 | 조회·집계·대사형 — 중요성 판단을 포함한 최종 공시 여부는 회사·감사인 몫 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 4종 둘러보기
회계연도·중간기간·구분·점검결과를 넣고 조회하면 최소공시 항목 점검·요약손익 대사·정성 공시 대상 사건이 탭으로 갈라져 뜹니다 → 행을 클릭하면 그 항목의 상세 정보가 다이얼로그로 열립니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회계연도 · 중간기간(전체·1분기·반기·3분기) · 구분 · 점검결과를 지정합니다.
- 회계연도 입력 필드에서 Enter 키를 누르거나 조회조건 영역 오른쪽 끝의 조회 버튼을 누르면 재조회됩니다. 초기화 버튼은 조건을 기본값으로 되돌립니다.
- 최소공시 항목 점검 탭에서 항목별 필수·반영 여부를 확인하고, 행을 클릭하면 상세 다이얼로그가 열립니다.
- 요약손익 대사 탭에서 당기·전년동기·누적 금액과 누적 대사 차이를 확인합니다.
- 정성 공시 대상 사건 탭에서 사건유형·발생일·공시 여부를 확인합니다.
- 각 탭 우측 상단의 CSV 다운로드 버튼으로 현재 조회 결과를 내려받습니다.
최소공시·대사 판정 로직
이 화면의 핵심 판정은 두 갈래입니다 — 조건부 최소공시 항목의 반영 여부와, 요약손익 누적 금액의 재구성 일치 여부입니다.
| 판정 대상 | 조건 | 결과 |
|---|---|---|
| 최소공시 항목 | 해당 분기에 필수(사건 발생)인데 공시 초안에 반영되지 않음 | 점검 필요 |
| 최소공시 항목 | 필수 항목이 반영됨, 또는 관련 사건이 없어 애초에 필수가 아님 | 정상 |
| 요약손익 누적 대사 | 회계연도 개시~해당 분기 분기 금액 합산치 ≠ 보고된 누적 금액 | 점검 필요 |
| 정성 공시 대상 사건 | 사건은 있는데 공시 여부가 "아니오" | 점검 필요(중요성 판단 후 검토) |
이 화면이 대신 정하지 않는 것
어떤 손익 항목이 "성격·규모·빈도가 특이"한지, 어떤 사건이 공시할 만큼 중요한지는 회사의 회계정책과 중요성 판단 기준에 따라 회사와 감사인이 최종 결정합니다. 이 화면은 그 판단이 필요한 후보를 조건에 따라 걸러내는 점검 도구입니다.
공시·대사 처리 단계
| 단계 | 내용 |
|---|---|
| 1단계 | 분기별로 문단 16A 최소공시 항목의 필수 여부를 사건 발생 기준으로 판정 |
| 2단계 | 필수 항목이 공시 초안에 실제로 반영됐는지 대조 |
| 3단계 | 요약손익 라인을 항등식으로 계산 — 매출총이익=매출액−매출원가, 영업이익=매출총이익−판매관리비, 세전이익=영업이익+영업외손익, 순이익=세전이익−법인세비용 |
| 4단계 | 당기 분기 금액을 전년동기와 비교(분기 차이) |
| 5단계 | 회계연도 개시부터 해당 분기까지 분기 금액을 합산한 값을 보고된 누적 금액과 대사 |
| 6단계 | 추정치 변경·특이 손익·후속사건 등 정성 공시 대상 사건과 공시 여부를 집계 |
| 7단계 | 위 결과를 분기 단위로 모아 전체 점검 요약에 표시 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회계연도 | 필수 | 4자리 연도, Enter 키로 바로 조회 |
| 중간기간 | 선택 | 전체 또는 Q1(1분기)·Q2(반기)·Q3(3분기, 전체 선택 시 조건 미전달) — 4분기는 연차결산이므로 대상 아님 |
| 구분 | 선택 | 전체/표시/측정/공시 — 최소공시 항목 점검 탭에 적용 |
| 점검결과 | 선택 | 전체/정상/점검 필요 — 최소공시 항목 점검 탭에 적용 |
결과 컬럼
| 탭 | 컬럼 · 표시 |
|---|---|
| 최소공시 항목 점검 | 항목코드·공시항목·구분·필수 여부·반영 여부·비고·점검결과 |
| 요약손익 대사 | 계정과목·당기(분기)·전년동기(분기)·분기 차이·당기 누적·전년 누적·누적 차이·누적 대사 차이 |
| 정성 공시 대상 사건 | 사건유형·발생일·내용·영향 금액·공시 여부 |
SAP 표준 기능 매핑
중간재무보고 최소공시는 IFRS 공시 관점의 재구성 화면이라, 이 화면 전체에 정확히 대응하는 SAP 표준 T-code는 확인되지 않습니다. 아래는 반영된 잔액·계정을 사후에 조회할 때 참고할 수 있는 연관 표준 화면입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FS10N | 계정별 잔액 조회 — 요약손익 라인의 원장 잔액을 확인 |
FBL3N | G/L 개별 항목 조회 — 정성 공시 대상 사건의 관련 전표 확인 |
IFRS 요구사항 매핑표
| 기준서 | 요구사항 | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IAS 34 (K-IFRS 제1034호) | 문단 16A 최소공시 항목의 분기별 반영 여부 | 최소공시 항목 점검 탭 — 조건부 필수·반영 대조 | 회계정책 마스터, 공시 초안 체크리스트 | 조건부 항목은 해당 사건 발생 시에만 필수로 판단 |
| IAS 34 (K-IFRS 제1034호) | 중간기간 요약손익의 당기·전년동기·누적 표시 | 요약손익 대사 탭 — 항등식·누적 재구성 대사 | 총계정원장(범용원장) 집계 | 누적 대사 차이는 점검 필요로 표기 |
| IAS 34 (K-IFRS 제1034호) | 추정치 변경·특이 손익·후속사건 등 서술형 공시 | 정성 공시 대상 사건 탭 — 사건유형별 집계 | 결산 이벤트 로그, 공시 초안 | 공시 문단번호는 원문 확인분 외에는 적지 않음 |
도입 시 확인이 필요한 부분
조건부 최소공시 항목의 발생 판정 기준과 특이 손익·중요 사건의 중요성 기준은 회사의 결산 프로세스와 감사인 협의를 거쳐 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZCDSINTMD'
define view ZCDS_I_InterimPeriodCompare
as select from acdoca
{
key fiscal_year as Gjahr,
key posting_period_group as Quarter,
key gl_account as LineCode,
sum( amount_in_company_code_currency ) as CurrentQtrAmount
}
group by fiscal_year, posting_period_group, gl_account
define view ZCDS_I_InterimDisclosureCheck
as select from zfi_disclosure_master as chk
left outer join zfi_disclosure_draft as draft
on chk.gjahr = draft.gjahr
and chk.quarter = draft.quarter
and chk.item_code = draft.item_code
{
key chk.gjahr as Gjahr,
key chk.quarter as Quarter,
key chk.item_code as ItemCode,
chk.required_flag as RequiredFlag,
draft.included_flag as IncludedFlag
}
// 정성 공시 대상 사건은 별도 결산 이벤트 로그에서 읽어와 위 집계와 함께 확인
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 Panel · 최소공시 항목 점검·요약손익 대사·정성 공시 대상 사건 3개 탭(sap.m.IconTabBar) |
| 조회조건 | sap.m.Input · sap.m.ComboBox — 우측 끝에 조회 버튼, Enter 키로 즉시 재조회 |
| 최소공시 항목 점검 | sap.ui.table.Table — 행 클릭 시 상세 다이얼로그 |
| 요약손익 대사 · 정성 공시 대상 사건 | sap.m.Table + sap.m.ObjectStatus로 점검결과·차이 금액 표시 |
| 상세 | sap.m.Dialog — 별도 서비스 재호출 없이 선택 행 데이터를 그대로 표시 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
서비스 경로는 manifest.json 의 dataSources 에 상대 경로로 선언한 OData 모델을 그대로
바인딩하며, 조회조건은 sap.ui.model.Filter 로 조립해 전달합니다. 총건수는
$inlinecount=allpages 로 받아 탭 카운트에 반영합니다.
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon |
Component.js | 컴포넌트 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.interim · OData dataSources · ko 로케일 |
view/Main.view.xml | 조회조건 + 최소공시 항목 점검·요약손익 대사·정성 공시 대상 사건 3개 탭 |
view/DetailDialog.fragment.xml | 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 필터 조립 · 다이얼로그 · CSV 다운로드 로직 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
model/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액·서식·점검결과 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
검증 환경 구성 상세는 이 글에서 다루지 않습니다. 운영 전환 시에는 화면과 판정 로직은 그대로 두고 데이터 계층만 실제 서비스 호출에 맞추면 됩니다.
검증 결과
화면 구성에 쓴 데이터는 요약손익 항등식과 누적 대사가 정확히 맞물리도록 구성했습니다(의도적으로 둔 불일치 1건 제외).
| 검증 항목 | 결과 |
|---|---|
| 요약손익 항등식 대사(3개 분기 전수, 4개 항등식) | 통과(불일치 0건) |
| 누적 금액 재구성 대사(9개 라인 × 3개 분기 전수, 의도적으로 구성한 케이스 포함) | 27건 중 1건 "점검 필요"로 표시 |
| 최소공시 항목 필수·반영 여부 집계 대사 | 통과(일치) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 탭 전환 → 행 클릭 상세까지 실동작 후 캡처 | 4/4 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · Enter 키 조회 · CSV 다운로드 동작 | 확인 |
금액·항목은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면은 언제부터 활용할 수 있나요?
IAS 34(K-IFRS 제1034호)는 이미 시행 중인 기준서로 이번에 새로 도입되는 시행일은 없습니다. 각 중간보고기간(1분기·반기·3분기) 결산 시 상시 활용을 전제로 만들어졌습니다.
최소공시 항목의 "필수 여부"는 어떻게 정해지나요?
배당 지급, 증권 발행, 사업결합 등 조건부 항목은 해당 분기에 관련 사건이 실제로 있었는지에 따라 필수 여부가 달라집니다. 관련 사건이 없으면 "해당 없음"으로 표시되고 점검 대상에서 제외됩니다.
"정상"·"점검 필요" 표시는 최종 결론인가요?
아니오. 이 화면은 확인이 필요한 대상을 가려내는 점검 도구이며, 중요성 판단을 포함한 최종 공시 여부와 회계처리는 기준서 원문에 따라 회사와 감사인이 결정합니다.
화면의 수치는 실시간 SAP 데이터인가요?
실제 운영 화면은 OData 서비스를 통해 조회합니다. 이 글에 표시된 수치와 캡처는 검증용 샘플 데이터이며 실제 업무 데이터가 아닙니다.