내부거래 제거 후 손익 범주 잔여 점검 — 합계는 0 인데 범주에 남는 금액을 쌍 단위로 찾는 연결 결산
제거 분개의 범주 대조 · 범주별 잔여 순액 · 내부거래 쌍 점검 · 제거 분개 명세 · 대사 결과 — 소개 영상과 실제 화면 7종, 그리고 CDS 코드까지
소개 영상1분 40초9개 장면음성 안내·자막표지 → 문제 → 요약 → 범주별 잔여 → 쌍 점검 → 쌍 상세 → 제거 분개 → 대사 결과 → 정리
개발 배경 — 이 앱을 사용해야 하는 이유
연결 결산의 내부거래 제거는 “합계가 0 이 되었는가” 로 마무리되는 경우가 많습니다. 판매 종속기업이 받은 이자 수익과 지배기업이 낸 이자 비용을 같은 금액으로 제거하면 연결 손익에는 아무것도 남지 않기 때문입니다. 그런데 IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)가 손익을 영업 · 투자 · 재무 · 법인세 · 중단영업 범주로 나눠 보이게 하면, 제거 분개를 어느 범주에 걸었는가가 범주별 연결 손익을 바꿉니다.
이자 수익을 투자 범주로, 이자 비용을 재무 범주로 기록한 거래를 제거하면서 분개를 둘 다 영업에 걸었다면, 합계는 0 이지만 투자 범주에는 이자 수익이 그대로, 재무 범주에는 이자 비용이 그대로 남고 영업 범주에는 반대 부호가 생깁니다. 이 앱은 내부거래 쌍마다 양측이 기록한 범주와 제거 분개가 걸린 범주를 맞춰 보고, 제거를 마친 뒤 범주별로 남는 금액을 보여 줍니다. IFRS 18 은 2027년 1월 1일 이후 개시하는 회계연도부터 적용되는 기준이며, K-IFRS 제1118호의 국내 적용 시기와 세부는 공표 내용을 확인해야 합니다. 이 화면은 준비·점검을 돕는 도구이며 범주 분류와 연결 제거의 최종 판단은 회사와 감사인이 합니다.
핵심 포인트 여섯 가지
| 포인트 | 고객이 얻는 것 | 지금 방식이라면 |
|---|---|---|
| ① 쌍 단위로 범주를 대조 | 내부거래 한 쌍의 수익측·비용측 범주와 제거 분개가 걸린 두 범주를 한 줄에 놓고 같은지 봅니다. | 제거 분개 표와 거래 원장을 따로 열어 눈으로 맞춥니다. |
| ② 순액 0 속에 숨은 잔여 | 범주별로 제거 전 순액과 제거 분개 순액을 견주어, 연결 전체 합계가 0 이어도 범주마다 남는 금액을 보여 줍니다. | 합계가 0 이면 범주 문제는 그대로 지나갑니다. |
| ③ 금액 차이와 범주 어긋남을 분리 | 양측 기록 금액이 다른 쌍과 범주만 다른 쌍, 둘 다 다른 쌍을 판정 코드로 나눕니다. | 내부거래 대사와 범주 점검이 섞여 원인을 찾기 어렵습니다. |
| ④ 제거 누락과 범주 미지정을 따로 | 제거 분개가 없는 거래 측과 범주가 지정되지 않은 거래 측을 각각 표시합니다. | 누락은 금액이 남은 뒤에야 발견됩니다. |
| ⑤ 제거 분개 한 줄씩 확인 | 분개 줄마다 제거 범주와 거래 측 범주를 비교해 다른 줄만 점검 필요로 표시합니다. | 분개가 많으면 어긋난 줄을 찾기 어렵습니다. |
| ⑥ 대사식으로 숫자를 검산 | 쌍·범주·회사·기간 요약의 합계가 맞물리는지 서비스가 매번 다시 계산합니다. | 요약 숫자가 명세와 맞는지는 담당자가 엑셀로 확인합니다. |
합계가 0 이어도 범주에는 금액이 남는다
검증용 샘플의 보고기업 1000 · 8월은 내부거래 쌍 13건의 잔여 순액 합계가 0 원입니다. 그런데 범주별로 펼치면 영업 −268,750,000원, 중단영업 +272,560,000원, 재무 −5,920,000원, 투자 +2,110,000원이 남아 범주별 잔여 절댓값이 549,340,000원이었습니다. 원인은 이자 거래 1건(투자·재무 범주), 지급보증 수수료 1건(영업·재무 범주), 중단영업 종속 제품 거래 1건(중단영업·영업 범주)의 제거 분개를 영업 범주에 건 것입니다. 연결 합계만 보는 점검에서는 정상으로 보였을 숫자입니다.
제거 분개의 범주는 거래가 아니라 사람이 정한다
거래 전표의 범주는 계정에서 나오지만 제거 분개는 연결 담당자가 별도로 올립니다. 올리는 사람의 기본값이 ‘영업’ 이라면 영업이 아닌 거래도 영업에 걸립니다. 이 앱은 제거 분개 한 줄마다 제거 범주와 거래 측 범주를 나란히 두고, 다른 줄만 점검 필요로 표시합니다.
금액이 다른 문제와 범주가 다른 문제는 처리 순서가 다르다
양측이 기록한 금액이 다르면 먼저 내부거래 대사를 마쳐야 합니다. 금액이 같은데 범주만 다르면 제거 분개의 범주를 고치면 됩니다. 둘이 한 쌍에 겹치면 대사를 먼저 하고 범주를 다시 봅니다. 앱은 이 셋을 판정 코드(금액 차이 · 범주 어긋남 · 둘 다)로 나눠, 담당자가 어느 일부터 할지 바로 알게 합니다.
제거가 빠진 거래 측과 범주가 비어 있는 거래 측
제거 분개가 한쪽에만 있으면 그 측의 금액은 제거되지 않고 연결 손익에 남습니다. 거래 측 범주가 비어 있으면 어느 범주에 걸어야 하는지조차 가릴 수 없습니다. 앞의 것은 ‘점검 필요’ 로, 뒤의 것은 ‘확인 필요’ 로 구분해 표시합니다.
사용 방법
- 회계연도(필수)를 입력하고, 기간·보고기업·거래 유형·범주·거래 내용·거래일·점검 코드·점검 결과는 필요할 때만 고릅니다. 비워 두거나 “전체” 이면 그 조건은 걸리지 않습니다.
- 조회 버튼을 누르거나 입력 칸에서 Enter 키를 누릅니다. 처음 열면 자동으로 한 번 조회합니다.
- 요약 지표에서 점검한 보고기업·기간, 쌍 수익측 합계, 제거 분개 수익측 합계, 범주별 잔여 절댓값, 점검·확인이 필요한 쌍, 범주 어긋남 쌍, 정합성 대사 차이를 먼저 봅니다.
- 탭을 회사·기간 요약 → 범주별 잔여 → 내부거래 쌍 점검 → 제거 분개 명세 → 대사 결과 순서로 넘기며 원인을 좁힙니다.
- 요약 행이나 쌍 행을 누르면 상세 창이 열려 양측 금액과 제거 분개를 비교할 수 있습니다.
- CSV 내려받기를 누르면 지금 보는 탭의 조회 결과가 UTF-8 CSV 로 내려옵니다.
숫자를 믿을 수 있는가 — 검증 결과
샘플 데이터를 만든 쪽과 따로 다시 계산한 값과 서비스가 돌려주는 값을 대사식 단위로 맞췄습니다. 쌍 · 범주 · 회사·기간 요약 · 제거 분개의 합계가 서로 맞물려야 합니다.
| 대사식 | 검사 건수 | 차이 건수 |
|---|---|---|
| 쌍: 수익측−비용측=금액차이 | 78 | 0 |
| 쌍: 잔여순액=(A−B)−(제거수익−제거비용) | 78 | 0 |
| 범주 수익측 합계=쌍 수익측 합계 | 6 | 0 |
| 범주 비용측 합계=쌍 비용측 합계 | 6 | 0 |
| 범주 제거 수익측=쌍 제거 수익 | 6 | 0 |
| 범주 제거 비용측=쌍 제거 비용 | 6 | 0 |
| 범주 잔여순액=제거 전−제거 | 36 | 0 |
| 범주 잔여합=쌍 잔여합 | 6 | 0 |
| 제거 라인 수익측=쌍 제거 수익 | 78 | 0 |
| 제거 라인 비용측=쌍 제거 비용 | 78 | 0 |
| 요약=쌍 합계(IncTotal) | 6 | 0 |
| 요약 쌍 건수 | 6 | 0 |
| 요약 CatResidAbs=Σ|범주 잔여순액| | 6 | 0 |
| 요약 ResidGross=범주 레그 잔여 합 | 6 | 0 |
| 대사표 INT 차이 건수=0 | 1 | 0 |
| 서비스 대사 결과 — 내부 대사 7종 차이 합계 | 7 | 0 |
검사 건수 합계 410건, 대사 차이 0건입니다. 일부러 넣은 예외 11개 쌍은 대사 차이와 따로 집계했습니다 — 범주 어긋남 5 · 금액 차이 2 · 금액과 범주가 함께 어긋남 1 · 제거 누락 2 · 범주 미지정 1.
무엇으로 만들었나
| 자리 | 무엇 | 왜 그렇게 두었나 |
|---|---|---|
| 화면 컨트롤 | 표준 UI 컨트롤의 데이터 표·탭·대화창, sap_horizon 테마 | 회사 결산 담당자가 쓰는 SAP 화면과 같은 모양과 조작을 유지합니다. |
| 집계·판정 로직 | 서비스 로직 한 파일(조회·단건·펑션)과 판정 코드 규칙 | 쌍 판정(P)·범주 판정(C)·요약 판정(R)을 서비스가 한 곳에서 정해 화면과 CSV 가 같은 값을 씁니다. |
| OData 서비스 구성 | 화면 모델이 서비스에 연결되고, 조회조건은 필터로만 전달됩니다. 날짜 조건은 기간으로 전달됩니다. | "전체"는 조건을 만들지 않아 조건 없이 조회되고, 정렬·건수·총건수는 서비스가 돌려줍니다. |
| 요약 숫자 | 범주별 잔여 절댓값과 점검 쌍 수는 서비스 펑션이 계산 | 화면이 행을 더하지 않으므로 보이는 행 수와 상관없이 합계가 맞습니다. |
| 오류 안내 | 메타데이터 실패 · 요청 실패 · 빈 응답을 나눠 안내 | 데이터가 없는 것과 연결이 안 된 것을 사용자가 구분합니다. |
| 테마 | sap_horizon | 회사 SAP 화면과 시각이 이어집니다. |
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 연결 결산 · 내부거래 제거 |
| 관련 기준서·대상 영역 | IFRS 10 연결재무제표(K-IFRS 제1110호) 내부거래 제거 · IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호) 손익 범주 |
| SAP 표준 T-code | F.01 · FAGLB03 · FAGLL03 · FB03 |
| Namespace | zui5.elimcat |
| 화면 성격 | 조회·점검 (결과 CSV 내려받기) |
| 데이터 연동 | OData V2 |
| 테마 | sap_horizon |
실행 화면
아래 화면은 모두 가상 보고기업 두 곳(1000 · 2000)의 2026년 7~9월 검증용 샘플 데이터입니다. 실제 사용 순서대로 봅니다.
처음 열었을 때 — 요약에서 범주로
먼저 보고기업·기간마다 한 줄로 요약해 점검할 기간을 고르고, 범주 탭에서 어느 범주에 금액이 남았는지 봅니다.

맨 위 안내문이 이 화면의 성격(점검 도구, 최종 판단은 회사와 감사인)을 먼저 알려 줍니다. 요약 지표 여섯 개는 서비스 펑션과 서비스 집계가 계산한 값이라 표의 행 수와 상관없이 같습니다. 샘플에서는 점검·확인이 필요한 쌍이 11건, 범주 어긋남 쌍이 6건, 범주별 잔여 절댓값이 647,520,000원입니다. 회계연도는 2026 이 기본으로 들어 있고, 조회 버튼은 입력 칸 맨 오른쪽 끝에 있습니다.

한 보고기업·기간에서 범주 여섯 줄(영업·투자·재무·법인세·중단영업·미지정)을 봅니다. 제거 후 수익측 잔여와 비용측 잔여가 따로 있어, 순액이 0 이어도 양쪽에 같은 금액이 남아 상쇄되는 경우를 알아봅니다. 산식은 제거 전 순액 − 제거 분개 순액 = 잔여 순액이며, 0 이 아니면 점검 필요(C01)입니다.
쌍에서 제거 분개까지 — 원인 찾기
범주에 남은 금액이 보이면 내부거래 쌍 탭으로 내려가 어긋난 쌍을 찾고, 쌍을 눌러 양측과 제거 분개를 비교합니다.

쌍은 보고기업·기간마다 13건입니다. 수익측·비용측 범주와 제거 수익측·제거 비용측 범주가 한 줄에 있어 어디서 어긋났는지 바로 보입니다. 코드 조건을 P01 로 고르면 금액은 같고 범주만 다른 쌍만 남습니다. 거래 내용에 ‘이자’ 를 넣고 조회하면 이자 거래만 좁혀 볼 수 있습니다.

예시는 보고기업 2000 · 7월의 대여금 이자 쌍입니다. 수익측은 투자 범주 2,660,000원, 비용측은 재무 범주 1,410,000원으로 1,250,000원 차이가 나고, 제거 분개는 수익측이 투자, 비용측이 영업에 걸려 범주도 어긋납니다. 아래 제거 분개 줄에서 어느 줄이 거래 범주와 다른지 확인합니다. 두 문제가 겹쳤으므로 내부거래 대사를 먼저 마친 뒤 제거 범주를 다시 봅니다.

제거 분개는 샘플에서 153줄입니다. 범주 조건을 ‘재무’ 로 두면 재무 범주에 걸린 제거 줄만 남아, 이자 비용 제거가 제대로 재무에 걸렸는지 한눈에 봅니다. 거래일 시작·종료를 함께 넣으면 해당 기간의 분개만 조회됩니다.
숫자를 믿게 하는 대사와 상세
마지막으로 대사 결과로 합계가 맞물리는지 확인하고, 요약 행을 눌러 한 보고기업·기간을 상세로 봅니다.

대사식 일곱 가지(내부 대사)는 모두 차이 건수 0 이어야 합니다. 여덟 번째 줄은 점검 대상으로 일부러 넣은 쌍의 건수라 ‘차이’ 처럼 보여도 대사 오류가 아닙니다. 요약의 정합성 대사 차이 지표는 내부 대사 줄의 차이 건수만 더합니다.

수익측·비용측 합계, 제거 분개 합계, 금액 차이 합계, 범주별 잔여 절댓값, 쌍 · 점검 쌍 · 범주 어긋남 쌍 건수가 한 창에 모입니다. 아래 범주별 표로 어느 범주에 잔여가 남았는지 확인한 뒤 쌍 점검 탭으로 이동해 원인 쌍을 찾습니다.
화면 뒤에서 일어나는 일
- 쌍 금액 차이 — 수익측 기록 금액 − 비용측 기록 금액.
- 제거 금액 — 제거 분개가 있는 측만 제거 금액을 가집니다(수익측 제거 · 비용측 제거).
- 쌍 잔여 순액 — (수익측 − 비용측) − (제거 수익측 − 제거 비용측).
- 범주별 제거 전 순액 — 거래 측 범주 기준으로 수익측 합계 − 비용측 합계.
- 범주별 제거 분개 순액 — 제거 범주 기준으로 제거 수익측 합계 − 제거 비용측 합계.
- 범주별 잔여 순액 — 제거 전 순액 − 제거 분개 순액. 수익측 잔여와 비용측 잔여도 같은 방식으로 구합니다.
- 회사·기간 요약 — 범주별 잔여 순액의 절댓값을 더해 범주별 잔여 절댓값을 만들고, 쌍 판정을 모아 요약 판정을 정합니다.
판정 규칙 — 조건 · 결과 · 조치
| 대상 | 코드 | 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|---|---|
| 보고기업·기간 | R00 | 모든 쌍이 P00 | 정상 | 조치 없음 |
| 보고기업·기간 | R01 | 금액은 같으나 제거 범주가 다른 쌍(P01)이 있음 | 점검 필요 | 제거 분개의 범주를 확인한다 |
| 보고기업·기간 | R02 | 금액 차이(P02·P03) 또는 제거 누락(P05) 쌍이 있음 | 점검 필요 | 내부거래 대사와 제거 분개를 확인한다 |
| 보고기업·기간 | R03 | 범주 미지정 쌍(P04)만 있음 | 확인 필요 | 거래 측 범주를 정한다 |
| 범주 | C00 · C01 | 제거 후 잔여가 모두 0 · 순액 또는 한쪽 잔여가 남음 | 정상 · 점검 필요 | 쌍 점검에서 제거 범주를 확인한다 |
| 쌍 | P00 | 제거 범주가 양측 범주와 같고 금액도 같음 | 정상 | 조치 없음 |
| 쌍 | P01 | 금액은 같으나 제거 범주가 거래 범주와 다름 | 점검 필요 | 제거 분개의 범주를 확인한다 |
| 쌍 | P02 | 범주는 같으나 양측 기록 금액이 다름 | 점검 필요 | 내부거래 대사를 먼저 확인한다 |
| 쌍 | P03 | 금액도 다르고 제거 범주도 다름 | 점검 필요 | 대사를 먼저 마치고 제거 범주를 본다 |
| 쌍 | P04 | 범주가 지정되지 않은 거래 측이 있음 | 확인 필요 | 거래 측 범주를 정한다 |
| 쌍 | P05 | 제거 분개가 없는 거래 측이 있음 | 점검 필요 | 제거 분개 누락 여부를 확인한다 |
| 제거 분개 | E00 · E01 | 제거 범주가 거래 측 범주와 같음 · 다름 | 정상 · 점검 필요 | 다른 줄의 범주를 확인한다 |
판정 우선순위는 쌍에서 P04 → P05 → P03 → P02 → P01, 보고기업·기간에서 R02 → R01 → R03 입니다. 모든 코드는 점검 대상을 가리는 표시이며 처리 방법은 회사가 정합니다.
조회조건
| 조회조건 | 필수 | 기본값 | $filter 변환 | 적용 탭 |
|---|---|---|---|---|
| 회계연도 | 필수 | 2026 | Gjahr eq '2026' | 전체 |
| 기간(월) | 선택 | 전체 | Monat eq '08' | 요약·범주·쌍·분개 |
| 보고기업 | 선택 | 전체 | Bukrs eq '1000' | 요약·범주·쌍·분개 |
| 거래 유형 | 선택 | 전체 | TypeId eq '03' | 쌍·분개 |
| 범주 | 선택 | 전체 | CatId eq 'FN' | 범주·분개 |
| 거래 내용 | 선택 | 비어 있음 | substringof('이자', Memo) | 쌍 |
| 거래일 시작·종료 | 선택 | 비어 있음 | 거래일에 대한 기간 조건 | 쌍·분개 |
| 점검 코드 | 선택 | 전체 | CheckCode eq 'P01' | R 요약 · C 범주 · P 쌍 · E 분개 |
| 점검 결과 | 선택 | 전체 | CheckStatus eq 'CHECK' | 요약·범주·쌍·분개 |
결과 컬럼
| 탭 | 주요 컬럼 | 의미 · 산식 |
|---|---|---|
| 회사·기간 요약 | 수익측 합계 · 비용측 합계 · 제거 수익측 · 제거 비용측 | 쌍 기록 금액과 제거 분개 금액의 합 |
| 회사·기간 요약 | 금액 차이 합계 · 잔여 순액 합계 | Σ(수익측 − 비용측) · Σ 쌍 잔여 순액 |
| 회사·기간 요약 | 제거 후 레그 잔여 · 범주별 잔여 절댓값 | 수익측·비용측 잔여의 합 · Σ|범주별 잔여 순액| |
| 범주별 잔여 | 제거 전 순액 · 제거 분개 순액 · 잔여 순액 | 제거 전 순액 − 제거 분개 순액 = 잔여 순액 |
| 내부거래 쌍 점검 | 수익측·비용측 범주 · 제거 수익측·제거 비용측 범주 | 거래 범주와 제거 범주의 대조 |
| 내부거래 쌍 점검 | 금액 차이 · 잔여 순액 · 범주 일치 | 수익측 − 비용측 · 쌍 잔여 순액 · 일치(Y)·불일치(N)·판단 불가(-) |
| 제거 분개 명세 | 제거 범주 · 거래 측 범주 · 제거 금액 · 제거 계정 | 줄마다 두 범주를 비교 |
| 대사 결과 | 좌변 합계 · 우변 합계 · 검사 건수 · 차이 건수 · 최대 차이 | 대사식별 검산 결과 |
좁은 화면에서 달라지는 것
창이 좁아지면 조회조건이 여러 줄로 접히고 요약 지표도 줄을 바꿔 놓입니다. 표는 보고기업과 기간 두 열을 고정한 채 나머지 열을 가로로 넘겨 봅니다. 탭과 상세 창은 그대로 쓸 수 있어 휴대폰에서도 점검 대상을 고를 수 있습니다.
파일 구성
앱 폴더/
├─ index.html 앱 진입점
├─ readme.html 설명서
├─ Component.js · manifest.json
├─ controller/ BaseController · Main.controller
├─ view/ Main.view.xml · 상세·쌍 상세 fragment
├─ model/ formatter · ErrorHandler
├─ css/ · i18n/
├─ odata/ 서비스 정의 · 서비스 로직 · 엔티티셋별 데이터
└─ media/ 소개 영상
SAP 표준 기능 확장 포인트
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다. 제거 분개를 올리고 전기하는 일, 법정·공시 보고는 표준 기능에 그대로 둡니다.
표준으로 되는 것과 안 되는 것
| 하고 싶은 일 | SAP 표준 | 표준에서 걸리는 자리 | 이 앱이 더하는 관점 |
|---|---|---|---|
| 계정별 잔액·전표 확인 | FAGLB03 · FAGLL03 | 계정 하나씩 조회해 범주 단위로 묶어 보려면 따로 합쳐야 합니다 | 범주 기준으로 제거 전후 순액을 한 표에 둡니다 |
| 개별 전표 조회 | FB03 | 전표 한 장씩 열어 거래 쌍과 제거 전표를 눈으로 맞춥니다 | 쌍 한 줄에 양측과 제거 분개를 모읍니다 |
| 재무제표 확인 | F.01 | 계정 단위 합계라 범주가 어긋난 제거를 가려 주지 않습니다 | 범주별 잔여로 어긋남을 가립니다 |
| 제거 분개 올리기 | 표준 연결 기능(확인 필요) | 제거를 올릴 때 범주가 거래와 같은지 비교하는 화면은 확인하지 못했습니다 | 제거 범주와 거래 측 범주를 줄마다 비교합니다 |
| 내부거래 대사 | 표준 내부거래 대사 기능(확인 필요) | 양측 금액이 같은지는 보지만 제거 범주는 다룬 자료를 확인하지 못했습니다 | 금액 차이와 범주 어긋남을 코드로 나눕니다 |
T-code 별 연계 지점
| T-code | 이름 | 연계 |
|---|---|---|
| F.01 | 재무제표 | 이 앱이 읽는 전표 원천(ACDOCA)의 계정별 합계를 표준 재무제표와 맞춥니다. 범주별 합계가 계정 합계와 같은지가 첫 대사 지점입니다. 이 앱의 결과를 보고 F.01 로 확인하고, 법정·공시 대응은 표준에 남깁니다. |
| FAGLB03 | 총계정원장 잔액 조회 | 제거 계정의 월별 잔액을 확인합니다. 이 앱의 제거 분개 합계(제거 수익측 · 제거 비용측)가 제거 계정 잔액과 같은지 맞춥니다. 반대로 표준 화면의 제거 계정 잔액은 제거 분개 명세 탭에서 줄 단위로 다시 봅니다. |
| FAGLL03 | 총계정원장 개별 항목 조회 | 점검 필요로 나온 쌍의 양측 라인과 제거 라인을 원천 필드에서 확인합니다. 이 앱의 건수·합계와 표준 개별 항목의 건수·합계를 맞춰 봅니다. |
| FB03 | 전표 조회 | 쌍 상세에 나온 분개 번호의 전표를 열어 제거 범주가 걸린 계정과 금액을 확인합니다. |
기존 연결 리포트를 없애야 하나요? 없애지 않습니다. 기존 연결 결산 리포트와 법정 제출 자료는 그대로 두고, 제거 단계에서 범주별 잔여를 미리 점검하는 자리를 더하는 쪽으로 씁니다.
S/4HANA 분석 스택과의 자리
이 앱의 집계는 CDS 큐브와 분석 쿼리로 내려 운영에서도 같은 구조를 씁니다. 표준 Fiori 분석 앱이나 Analysis for Office 는 합계 확인에 적합하고, 이 앱은 쌍·분개 단위의 비교와 판정 코드를 더합니다. 그룹 리포팅 같은 연결 기능을 쓰는 회사는 그쪽의 제거 결과를 이 화면의 쌍·분개 형태에 맞추는 매핑이 필요하며, 어느 테이블에서 읽을지는 확인이 필요합니다.
요구사항 매핑표
| 기준서 | 요구사항 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| IFRS 10 연결재무제표(K-IFRS 제1110호) | 연결실체 내 거래의 수익·비용을 제거 | 내부거래 쌍 점검 · 제거 분개 명세 | 양측 전표 · 제거 분개 | P01~P05 |
| IFRS 10 연결재무제표(K-IFRS 제1110호) | 양측이 기록한 내부거래 금액이 대응하는지 확인 | 쌍 금액 차이 | 양측 전표 | P02 · P03 |
| IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호) | 손익을 영업·투자·재무·법인세·중단영업 범주로 분류 | 범주별 잔여 | 계정 → 범주 매핑 | C00 · C01 |
| IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호) | 2027-01-01 이후 개시 회계연도부터 적용(국내 적용 세부는 확인 필요) | 범주 정책 점검 | 회사 정의 범주 매핑 | 적용 전 회사는 정책 정의 필요 |
확장 포인트 — 운영에서 실제로 손대는 자리
| 자리 | 무엇을 손대나 | 주의 |
|---|---|---|
| 계정 → 범주 매핑 테이블 | 계정 추가·범주 변경, 유효 시작일 관리 | 매핑을 바꾸면 쌍 판정과 범주별 잔여가 함께 바뀝니다 |
| 쌍 묶음 키 | 양측 전표를 잇는 참조 필드, 상대 회사 필드 | 회사마다 내부거래 전표 규칙이 달라 확인이 필요합니다 |
| 제거 전표 유형 | 제거 분개를 구분하는 전표 유형 | 제거를 연결 모듈에 쌓는 경우 원천이 달라집니다 |
| 사용자 확장 필드 | 쌍에 담당자·사유 같은 필드를 더하는 자리 | 표준 필드와 이름이 겹치지 않게 합니다 |
| 권한 | 보고기업별 회사코드 권한 | 합계 단계에서 걸어야 합니다 |
CDS 구성
이 사례의 화면은 샘플 데이터를 서비스가 읽어 보여 줍니다. 운영 데이터에서는 쌍·범주 집계를 CDS 로 내려 서비스가 그 결과를 읽게 합니다. 아래는 그때 만드는 뷰들을 레이어 순서대로 적은 것입니다.
코드는 스케치입니다. 필드 이름과 표준 뷰 이름은 릴리스·환경에 따라 다르므로, 그대로 붙여 넣기 전에 View Browser(F2170) 로 실제 이름을 확인해야 합니다. 확인이 필요한 자리는 주석에 적어 두었습니다.
뷰 레이어 구성
| 레이어 | 뷰 | 하는 일 | 왜 나누나 |
|---|---|---|---|
| 기준 | ZELIM_CATMAP | 계정 → 손익 범주(영업·투자·재무·법인세·중단영업) 매핑 | 범주 정책은 회사가 정하고 바뀝니다. 코드에 박으면 정책이 바뀔 때마다 개발자를 부르게 됩니다. |
| 차원 | ZI_ElimCategory | 계정 한 행 + 범주 코드 + 범주 이름 | 큐브에서 매번 join 하지 않고, 텍스트와 범주 이름을 한 곳에서 정합니다. |
| 기준 데이터 | ZI_IcPair | 내부거래 한 쌍 — 수익측·비용측 라인을 한 행으로 | 양측 금액과 범주를 같은 행에 놓아야 쌍 단위 금액 차이와 범주 어긋남을 구할 수 있습니다. |
| 기준 데이터 | ZI_ElimLine | 제거 분개 줄 — 제거 범주와 금액 | 제거는 별도 전표로 쌓이므로 거래 쌍과 분리해 읽고 쌍 번호로 잇습니다. |
| 큐브 | ZI_ElimCatCube | 범주별 제거 전 순액 · 제거 분개 순액 · 잔여 | 범주별 잔여는 합산 규칙(순액·수익측·비용측)을 한 곳에 두어야 화면과 대사가 같은 값을 씁니다. |
| 쿼리 | ZC_ElimCatResidQuery | 조회조건·표시 열 정의 | 화면이 받는 모양을 서비스에서 정합니다. |
| 권한 | ZC_ElimCatResidQuery 의 DCL | 보고기업(회사코드) 권한 | 연결 결산은 회사별 권한이 갈립니다. 집계 단계에서 걸어야 합계로 새지 않습니다. |
| 서비스 | ZUI_ElimCatResid | OData 서비스 정의·바인딩 | 화면이 부르는 서비스를 게시하는 자리입니다. |
① 범주 매핑 테이블 — 정책이 사는 곳
가장 먼저 정할 것은 어느 계정이 어느 손익 범주인가입니다. 이 표가 있어야 거래 측 범주와 제거 분개의 범주가 같은 기준으로 읽힙니다. 유효 시작일을 두어 정책이 바뀌어도 지난 기간의 범주가 흔들리지 않게 했습니다. 범주 정책은 IFRS 18 적용 준비와 함께 회사가 확정할 항목입니다.
" ─────────────────────────────────────────────
" ZELIM_CATMAP — 계정 → 손익 범주 매핑(고객 정의 테이블)
" 이렇게 나눈 이유: 범주 정책은 회사가 정하고 바뀐다.
" 코드에 박지 않고 표로 두어 현업이 직접 유지한다.
" ─────────────────────────────────────────────
@EndUserText.label : '손익 범주 매핑'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #C
@AbapCatalog.dataMaintenance : #ALLOWED
define table zelim_catmap {
key client : abap.clnt not null;
key bukrs : bukrs not null;
key racct : racct not null;
key valid_from : abap.dats not null;
cat_id : abap.char(2) not null; " OP 영업 · IV 투자 · FN 재무 · TX 법인세 · DO 중단영업
}
② 범주 차원 뷰 — 이름과 코드를 한 곳에서
큐브가 범주 이름을 매번 case 로 만들지 않도록 차원 뷰로 뺍니다. 범주 코드가 늘거나 이름이 바뀌어도 이 뷰만 고칩니다. 아직 지정되지 않은 계정은 미지정으로 내려 두어, 화면에서 ‘확인 필요’ 로 드러나게 합니다.
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: '손익 범주 차원'
@Analytics.dataCategory: #DIMENSION
define view entity ZI_ElimCategory
as select from zelim_catmap
{
key bukrs as CompanyCode,
key racct as GLAccount,
key valid_from as ValidFrom,
cat_id as CategoryId,
case cat_id
when 'OP' then '영업'
when 'IV' then '투자'
when 'FN' then '재무'
when 'TX' then '법인세'
when 'DO' then '중단영업'
else '미지정'
end as CategoryName
}
③ 내부거래 쌍 뷰 — 양측을 한 행으로
쌍 점검의 출발점입니다. 수익측 라인과 비용측 라인을 거래 상대 회사와 양측을 묶는 참조 키로 맞붙입니다. 어떤 필드를 묶음 키로 쓸지는 회사의 내부거래 전표 규칙에 달려 있어 확인이 필요합니다. 금액 차이는 양측 기록 금액을 빼서 이 뷰에서 바로 구합니다.
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '내부거래 쌍(수익측·비용측)'
define view entity ZI_IcPair
as select from acdoca as inc
inner join acdoca as exp
on exp.rldnr = inc.rldnr
and exp.gjahr = inc.gjahr
and exp.rbukrs = inc.rassc " 상대 회사
and exp.rassc = inc.rbukrs
and exp.xblnr = inc.xblnr " 양측을 묶는 참조 키 — 확인 필요
association [0..1] to ZI_ElimCategory as _IncCat
on _IncCat.CompanyCode = inc.rbukrs and _IncCat.GLAccount = inc.racct
association [0..1] to ZI_ElimCategory as _ExpCat
on _ExpCat.CompanyCode = exp.rbukrs and _ExpCat.GLAccount = exp.racct
{
key inc.rbukrs as IncCompany,
key exp.rbukrs as ExpCompany,
key inc.xblnr as PairRef,
inc.gjahr as FiscalYear,
inc.poper as FiscalPeriod,
_IncCat.CategoryId as IncCategory,
_ExpCat.CategoryId as ExpCategory,
@Semantics.amount.currencyCode: 'Currency'
cast( inc.hsl as abap.curr(23,2) ) as IncAmount,
@Semantics.amount.currencyCode: 'Currency'
cast( exp.hsl as abap.curr(23,2) ) as ExpAmount,
inc.rhcur as Currency,
_IncCat, _ExpCat
}
where inc.racct <> '' " 수익·비용 계정만 남기는 조건은 매핑으로 대신한다 — 확인 필요
④ 제거 분개 뷰 — 제거가 걸린 범주
제거 전표는 거래 전표와 따로 쌓입니다. 이 뷰는 제거 전표 유형만 읽고, 줄마다 제거 범주와 금액을 돌려줍니다. 제거 전표를 연결 모듈에 쌓는 회사는 이 뷰의 원천만 바꾸면 되고, 아래 큐브는 그대로 둡니다.
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '제거 분개 줄'
define view entity ZI_ElimLine
as select from acdoca as el
association [0..1] to ZI_ElimCategory as _Cat
on _Cat.CompanyCode = el.rbukrs and _Cat.GLAccount = el.racct
{
key el.rbukrs as CompanyCode,
key el.belnr as ElimDocument,
key el.docln as ElimLine,
el.gjahr as FiscalYear,
el.xblnr as PairRef, " 제거가 가리키는 쌍 — 확인 필요
_Cat.CategoryId as ElimCategory,
@Semantics.amount.currencyCode: 'Currency'
cast( el.hsl as abap.curr(23,2) ) as ElimAmount,
el.rhcur as Currency,
_Cat
}
where el.blart = 'EL' " 제거 전표 유형 — 확인 필요
⑤ 범주 큐브 — 제거 전, 제거 분개, 잔여
이 앱의 핵심 계산입니다. 거래 측 범주 기준의 제거 전 순액과 제거 범주 기준의 제거 분개 순액을 한 큐브에 두고, 잔여는 두 값의 차이로 만듭니다. 수익측은 +, 비용측은 −로 세웁니다. 화면의 대사식도 같은 규칙을 씁니다.
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '범주별 제거 전후 큐브'
@Analytics.dataCategory: #CUBE
define view entity ZI_ElimCatCube
as select from ZI_IcPair as p
{
key p.IncCompany,
key p.FiscalYear,
key p.FiscalPeriod,
key p.IncCategory as CategoryId,
p.Currency,
@Aggregation.default: #SUM
@Semantics.amount.currencyCode: 'Currency'
sum( p.IncAmount ) - sum( p.ExpAmount ) as PreElimNet
}
group by p.IncCompany, p.FiscalYear, p.FiscalPeriod, p.IncCategory, p.Currency
" 제거 분개 순액은 ZI_ElimLine 을 같은 키로 union 해 ElimNet 으로 올린다.
" 잔여 순액(ResidNet) = PreElimNet − ElimNet — 화면 대사식과 같은 규칙.
⑥ 분석 쿼리 — 화면이 받는 모양
화면이 직접 보는 뷰입니다. 필수 조회조건(회계연도)을 파라미터로 받고, 범주·기간·보고기업을 필터로 엽니다. 숫자는 쿼리에서 계산하고 화면은 그대로 보여 주기만 합니다.
@EndUserText.label: '범주별 잔여 쿼리'
@Analytics.query: true
@AccessControl.authorizationCheck: #CHECK
define view entity ZC_ElimCatResidQuery
with parameters
@Consumption.derivation: { lookupEntity: 'I_FiscalYearForCompanyCode' } " 표준 뷰 이름 — 확인 필요
P_FiscalYear : gjahr
as select from ZI_ElimCatCube
{
@AnalyticsDetails.query.axis: #ROWS
@Consumption.filter: { selectionType: #SINGLE, multipleSelections: false, mandatory: true }
key IncCompany,
@AnalyticsDetails.query.axis: #ROWS
@Consumption.filter.selectionType: #RANGE
key FiscalPeriod,
@AnalyticsDetails.query.axis: #ROWS
@Consumption.filter.selectionType: #SINGLE
key CategoryId,
@AnalyticsDetails.query.axis: #COLUMNS
PreElimNet
}
where FiscalYear = $parameters.P_FiscalYear
⑦ 권한 — 보고기업 단위로
연결 결산 담당자는 보고기업마다 볼 수 있는 범위가 다릅니다. 권한은 쿼리 앞단 집계에서 걸어야 합계로 다른 회사 숫자가 새지 않습니다. 사용하는 권한 오브젝트와 필드는 회사 권한 설계에 맞춰 확인해야 합니다.
@EndUserText.label: '범주별 잔여 — 회사코드 권한'
@MappingRole: true
define role ZC_ElimCatResidQuery {
grant select on ZC_ElimCatResidQuery
where ( IncCompany ) = aspect pfcg_auth( F_BKPF_BUK, BUKRS, ACTVT = '03' );
}
⑧ 서비스 정의 — 화면이 부르는 문
쿼리를 OData 서비스로 열어 주는 마지막 단계입니다. 서비스 이름은 화면의 manifest.json 에 적힌 서비스 주소와 같아야 하고, 활성화와 게시 절차는 아래 운영 표에 따로 적었습니다.
@EndUserText.label: '범주별 잔여 서비스'
define service ZUI_ElimCatResid {
expose ZC_ElimCatResidQuery as CatSet;
expose ZI_IcPair as PairSet;
expose ZI_ElimLine as ElimSet;
}
운영 시점에 해야 할 일
개발보다 정하는 일이 많습니다. 아래 아홉 가지는 코딩이 아니라 합의입니다.
| 해야 할 일 | 무엇을 정하나 | 정하지 않으면 | 누가 |
|---|---|---|---|
| 계정 → 범주 매핑 | 수익·비용 계정마다 영업·투자·재무·법인세·중단영업 중 어디인지, 유효 시작일 | 범주별 잔여가 정책이 아니라 우연으로 정해집니다 | 회계팀 · 연결 담당 |
| 제거 분개 범주 규칙 | 제거 분개를 거래 양측 범주 중 어느 쪽에 걸지, 불일치를 허용할 사유 | 범주가 어긋난 쌍이 매번 예외로 올라옵니다 | 연결 담당 · 회계팀 |
| 쌍을 묶는 키 | 양측 전표를 맞붙일 참조 키와 상대 회사 필드 | 쌍이 짝지어지지 않아 제거 누락으로 오판됩니다 | 회계팀 · IT |
| 부호 규칙 | 수익측 +, 비용측 − 로 세울지, 원장 부호를 그대로 쓸지 | 잔여 순액의 부호가 화면과 원장에서 다르게 읽힙니다 | 회계팀 |
| 제거 전표 유형 | 제거 분개를 구분하는 전표 유형과 원천(원장 또는 연결 모듈) | 제거 줄을 읽지 못해 모든 쌍이 제거 누락으로 나옵니다 | 연결 담당 · IT |
| 권한 설계 | 보고기업별 조회 범위와 전사 합계 열람 범위 | 합계와 자기 몫의 차이로 다른 회사 숫자가 드러납니다 | 보안 · 권한 담당 |
| 대사 체계 | 표준 T-code 의 어느 숫자와 이 화면의 어느 숫자를 맞출지 | 두 화면이 다를 때 어느 쪽을 믿을지 정해져 있지 않습니다 | 회계팀 |
| 전송(TR) 순서 | 매핑 테이블 → 차원 → 기준 데이터 → 큐브 → 쿼리 → 권한 → 서비스 | 뷰가 참조하는 뷰가 없어 활성화가 실패합니다 | IT |
| 서비스 활성화 | 서비스 활성화·게시 절차와 화면 서비스 주소 교체 | 화면은 열리는데 데이터가 비어 있습니다 | IT · Basis |
운영 데이터로 갈 때
전표가 수천만 건이면 쌍을 맞붙이는 join 이 가장 먼저 무거워집니다. 회계연도를 필수 파라미터로 받고 보고기업·기간을 필터로 앞에서 좁히며, 쌍 뷰와 제거 줄 뷰는 인덱스가 걸린 키(회사코드 · 회계연도 · 전표번호)로 읽습니다. 범주 집계는 큐브에서 하고 서비스는 집계 결과만 받습니다. 응답 시간 기준은 운영 규모에서 실측해 정해야 하며, 이 사례의 샘플 규모로는 판단할 수 없습니다.
자주 묻는 질문
도입 검토 때 자주 나오는 질문을 네 묶음으로 적었습니다.
숫자와 판정
제거 합계가 0 인데 왜 범주별 잔여가 남습니까?
제거 분개의 범주가 거래 양측이 기록한 범주와 다르기 때문입니다. 예를 들어 이자 수익(투자)과 이자 비용(재무) 거래를 둘 다 영업 범주로 제거하면 합계는 0 이지만, 투자 범주에는 이자 수익이, 재무 범주에는 이자 비용이 제거되지 않은 채 남고 영업 범주에는 반대 부호가 생깁니다.
이 앱의 범주별 잔여 탭은 범주마다 제거 전 순액 − 제거 분개 순액을 계산해 이 차이를 드러냅니다. 샘플의 보고기업 1000 · 8월이 그 예로, 합계는 0 이지만 범주별 잔여 절댓값은 549,340,000원입니다.
쌍 잔여 순액은 어떻게 계산합니까?
(수익측 금액 − 비용측 금액) − (제거 수익측 − 제거 비용측) 입니다. 양측 금액이 같고 제거가 양쪽에 같은 금액으로 올라가 있으면 0 이 됩니다. 한쪽 제거가 빠졌거나 양측 금액이 다르면 그 차이가 잔여로 남습니다.
쌍 잔여 순액은 범주를 보지 않고 금액만 보므로, 범주가 어긋난 쌍은 잔여 순액이 0 이어도 범주별 잔여에는 영향을 줍니다.
범주별 잔여 순액과 수익측·비용측 잔여는 무엇이 다릅니까?
잔여 순액은 범주 안에서 수익측과 비용측을 상쇄한 값입니다. 수익측 잔여와 비용측 잔여는 상쇄하기 전의 각각입니다. 한 범주에 수익측 5,920,000원과 비용측 5,920,000원이 모두 제거되지 않고 남으면 순액은 0 인데 양쪽 잔여는 있습니다.
이런 경우를 놓치지 않으려고 순액이 0 이어도 한쪽 잔여가 있으면 점검 필요(C01)로 표시합니다.
금액 차이(P02)와 범주 어긋남(P01)은 어떻게 구분합니까?
P02 는 범주는 같은데 양측이 기록한 금액이 다른 쌍이고, P01 은 금액은 같은데 제거 범주가 거래 범주와 다른 쌍입니다. 둘이 겹치면 P03 입니다.
처리 순서가 다릅니다. P02·P03 은 내부거래 대사를 먼저 마쳐야 하고, P01 은 제거 분개의 범주를 고치면 됩니다.
제거 누락(P05)은 왜 점검 필요입니까?
제거 분개가 없는 거래 측은 금액이 제거되지 않고 연결 손익에 그대로 남기 때문입니다. 샘플의 보고기업 2000 · 9월에서는 한 쌍의 양쪽 제거가 모두 빠져 제거 후 잔여가 크게 남았습니다.
다만 제거를 일부러 보류한 사유가 있을 수 있으므로 ‘틀렸다’ 가 아니라 ‘다시 볼 대상’ 으로 표시합니다.
범주가 지정되지 않으면 왜 확인 필요입니까?
범주가 비어 있으면 제거 분개를 어느 범주에 걸어야 하는지 가릴 수 없어, 어긋났는지 아닌지 판정할 수 없습니다. 틀렸다고 단정하지 않고 ‘확인 필요’ 로 표시해 거래 측 범주를 먼저 정하게 합니다. 범주를 정한 뒤 다시 조회하면 정상 또는 점검 필요로 바뀝니다.
판정이 점검 필요이면 연결 제거가 틀렸다는 뜻입니까?
아닙니다. 다시 볼 대상을 가리는 표시입니다. 양측 금액이 다르거나 제거 범주가 다른 쌍처럼 사람이 확인해야 할 곳을 모아 줍니다. 이 앱은 점검 도구이며 범주 분류와 연결 제거의 최종 판단은 회사와 감사인이 합니다. 판정 코드의 기준도 회사의 범주 정책에 따라 달라질 수 있습니다.
화면과 조작
처음 열면 무엇이 보입니까?
회계연도 2026 이 채워진 조회조건과 요약 지표, 탭 다섯 개가 보이고 자동으로 한 번 조회됩니다. 처음에는 회사·기간 요약 탭이 열려 있으며, 점검 필요로 표시된 기간부터 범주 탭으로 내려가면 됩니다.
조회조건을 비우면 어떻게 됩니까?
비워 두거나 “전체” 로 두면 그 조건은 서비스로 보내지 않아 모든 값이 조회됩니다. 회계연도만 필수이며 네 자리 숫자가 아니면 안내가 나옵니다.
거래일 기간은 어떻게 동작합니까?
시작과 종료를 모두 넣으면 그 사이만, 하나만 넣으면 그 날 이후 또는 이전만 조회됩니다. 시작이 종료보다 늦으면 안내가 나옵니다. 쌍 점검과 제거 분개 명세 탭에 적용되고, 요약·범주 탭에는 거래일이 없어 영향을 주지 않습니다.
CSV 로 무엇이 내려옵니까?
지금 보는 탭의 조회 결과 전체가 UTF-8 CSV 로 내려옵니다. 화면에 보이는 행만이 아니라 조건에 맞는 모든 행입니다. 금액 열은 원 단위로 쓰고, 대사 결과 탭도 같은 방식으로 내려받습니다.
쌍을 누르면 무엇이 열립니까?
양측 범주와 금액, 제거 범주와 금액, 금액 차이, 범주 일치 여부, 판정 내용과 이 쌍에 걸린 제거 분개 줄이 한 창에 열립니다. 판정 내용 아래에는 어느 일부터 하면 되는지 처리 순서가 같이 보입니다.
기준서와 SAP 표준
이 화면은 어떤 회계기준과 관련이 있습니까?
IFRS 10 연결재무제표(K-IFRS 제1110호)의 내부거래 제거와 IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)의 손익 범주를 함께 다룹니다. 제거의 금액이 맞는지는 IFRS 10 쪽, 제거가 걸린 범주가 맞는지는 IFRS 18 쪽의 질문입니다. 조항 번호 단위의 해석은 확인이 필요하며, 이 화면은 해석을 단정하지 않습니다.
IFRS 18 은 언제부터 적용됩니까?
IFRS 18 은 2027년 1월 1일 이후 개시하는 회계연도부터 적용되는 기준입니다. K-IFRS 제1118호의 국내 적용 시기와 세부 사항은 공표된 내용을 확인해야 합니다. 이 앱은 적용 전에 범주 정책을 점검해 보는 준비 도구로 쓸 수 있습니다.
표준 T-code 와는 어떤 관계입니까?
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다. 같은 전표 원천을 읽으므로 F.01 · FAGLB03 · FAGLL03 · FB03 의 숫자와 맞춰 볼 수 있고, 표준 화면에서 값이 의심되면 이 앱의 쌍 점검에서 같은 값을 다시 찾을 수 있습니다. 법정·공시 대응은 표준 거래에 그대로 둡니다.
연결 모듈(그룹 리포팅)을 쓰는 회사는 어떻게 합니까?
연결 모듈에서 제거 결과를 읽어 이 화면의 쌍·분개 형태로 매핑하면 됩니다. 어느 테이블이나 뷰에서 제거 분개를 읽을지는 회사 환경에 따라 달라 확인이 필요합니다. 쌍과 제거 분개의 원천 뷰만 바꾸고 큐브·쿼리는 그대로 둡니다.
범주 분류 정책은 누가 정합니까?
회사가 정합니다. 계정 → 범주 매핑과 제거 분개의 범주 규칙은 회계팀과 연결 담당자가 합의해 정하고, 감사인과 협의가 필요할 수 있습니다. 이 앱은 정해진 정책이 제거에서 지켜졌는지 점검하며 정책 자체를 판단하지 않습니다.
도입과 운영
이 앱을 쓰면 무엇이 달라집니까?
연결 합계만 보던 점검에 범주별 잔여가 더해집니다. 제거 범주가 어긋난 쌍을 결산 전에 찾아 고치고, 원인이 쌍·분개 단위로 남아 감사 대응 자료가 됩니다. IFRS 18 적용을 앞두고 범주 정책을 점검하는 자료로도 쓸 수 있습니다.
누가 쓰면 좋습니까?
종속기업이 여럿이고 이자·보증 수수료·브랜드료처럼 범주가 갈릴 수 있는 내부거래가 있는 연결 결산팀, 중단영업 종속기업이 있는 그룹, IFRS 18 적용을 준비하는 재무팀에 맞습니다.
데이터 원천과 정합성은 어떻게 확인합니까?
샘플에서는 쌍 · 범주 · 요약 · 제거 분개의 합계가 맞물리는지를 대사식 일곱 가지로 서비스가 매번 다시 계산하고, 별도로 독립 재계산해 모두 차이 0 임을 확인했습니다. 운영에서는 원천 전표와 이 앱의 건수·합계를 표준 화면(FAGLL03 등)과 맞추는 절차를 운영 대사로 둡니다.
운영 데이터에 연결하려면 어떤 절차가 필요합니까?
매핑 테이블을 채우고, 쌍·제거 줄 뷰의 원천과 묶음 키를 확정한 뒤, 큐브·쿼리·권한·서비스 순서로 전송합니다. 서비스를 활성화하고 화면의 서비스 주소를 교체하면 연결됩니다. 소요 기간은 쌍 묶음 키와 제거 전표 규칙이 얼마나 정리되어 있는지에 따라 달라 일정을 단정할 수 없습니다.
권한과 보안은 어떻게 됩니까?
보고기업(회사코드) 권한을 집계 단계의 권한 규칙으로 겁니다. 상세 창에만 권한을 걸면 합계와 자기 몫의 차이로 다른 회사 숫자가 드러날 수 있어 집계 앞단에서 거는 것을 권합니다. 화면은 표준 UI 컨트롤만 쓰고 외부로 데이터를 보내지 않아 사내망에서 쓸 수 있습니다.
대용량 데이터에서도 쓸 수 있습니까?
쌍을 맞붙이는 join 이 가장 먼저 무거워지므로 회계연도를 필수 조건으로 받고 보고기업·기간으로 앞에서 좁힙니다. 집계는 큐브에서 하고 서비스는 결과만 받습니다. 이 사례는 78쌍의 샘플이므로 운영 규모의 응답 시간은 실측해야 알 수 있습니다.
계정 체계나 범주 매핑이 바뀌면 어떻게 합니까?
매핑 테이블의 계정과 범주, 유효 시작일을 고치면 됩니다. 코드를 바꾸지 않습니다. 매핑이 바뀌면 쌍 판정과 범주별 잔여가 함께 바뀌므로, 바꾼 뒤 지난 기간을 다시 조회해 영향을 확인합니다.
화면의 숫자는 실제 회사 자료입니까?
아닙니다. 가상 보고기업 두 곳과 가상 종속기업으로 만든 검증용 샘플 데이터입니다. 점검 대상을 보여 주려고 범주 어긋남 · 금액 차이 · 제거 누락 · 범주 미지정을 일부러 넣었고, 이 예외는 대사 차이와 따로 집계합니다.
이 화면이 최종 판단을 해 줍니까?
아닙니다. 이 화면은 점검 도구이며, 범주 분류와 연결 제거의 최종 판단은 회사와 감사인이 합니다. 표시되는 정상 · 확인 필요 · 점검 필요는 사람이 다시 볼 순서를 정하는 기준일 뿐 감사 의견이나 회계 판단을 대신하지 않습니다.