연결회계

내부거래 제거 후 손익 범주 잔여 점검 — 합계는 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 이면 범주 문제는 그대로 지나갑니다.
③ 금액 차이와 범주 어긋남을 분리양측 기록 금액이 다른 쌍과 범주만 다른 쌍, 둘 다 다른 쌍을 판정 코드로 나눕니다.내부거래 대사와 범주 점검이 섞여 원인을 찾기 어렵습니다.
④ 제거 누락과 범주 미지정을 따로제거 분개가 없는 거래 측과 범주가 지정되지 않은 거래 측을 각각 표시합니다.누락은 금액이 남은 뒤에야 발견됩니다.
⑤ 제거 분개 한 줄씩 확인분개 줄마다 제거 범주와 거래 측 범주를 비교해 다른 줄만 점검 필요로 표시합니다.분개가 많으면 어긋난 줄을 찾기 어렵습니다.
⑥ 대사식으로 숫자를 검산쌍·범주·회사·기간 요약의 합계가 맞물리는지 서비스가 매번 다시 계산합니다.요약 숫자가 명세와 맞는지는 담당자가 엑셀로 확인합니다.

합계가 0 이어도 범주에는 금액이 남는다

검증용 샘플의 보고기업 1000 · 8월은 내부거래 쌍 13건의 잔여 순액 합계가 0 원입니다. 그런데 범주별로 펼치면 영업 −268,750,000원, 중단영업 +272,560,000원, 재무 −5,920,000원, 투자 +2,110,000원이 남아 범주별 잔여 절댓값이 549,340,000원이었습니다. 원인은 이자 거래 1건(투자·재무 범주), 지급보증 수수료 1건(영업·재무 범주), 중단영업 종속 제품 거래 1건(중단영업·영업 범주)의 제거 분개를 영업 범주에 건 것입니다. 연결 합계만 보는 점검에서는 정상으로 보였을 숫자입니다.

제거 분개의 범주는 거래가 아니라 사람이 정한다

거래 전표의 범주는 계정에서 나오지만 제거 분개는 연결 담당자가 별도로 올립니다. 올리는 사람의 기본값이 ‘영업’ 이라면 영업이 아닌 거래도 영업에 걸립니다. 이 앱은 제거 분개 한 줄마다 제거 범주와 거래 측 범주를 나란히 두고, 다른 줄만 점검 필요로 표시합니다.

금액이 다른 문제와 범주가 다른 문제는 처리 순서가 다르다

양측이 기록한 금액이 다르면 먼저 내부거래 대사를 마쳐야 합니다. 금액이 같은데 범주만 다르면 제거 분개의 범주를 고치면 됩니다. 둘이 한 쌍에 겹치면 대사를 먼저 하고 범주를 다시 봅니다. 앱은 이 셋을 판정 코드(금액 차이 · 범주 어긋남 · 둘 다)로 나눠, 담당자가 어느 일부터 할지 바로 알게 합니다.

제거가 빠진 거래 측과 범주가 비어 있는 거래 측

제거 분개가 한쪽에만 있으면 그 측의 금액은 제거되지 않고 연결 손익에 남습니다. 거래 측 범주가 비어 있으면 어느 범주에 걸어야 하는지조차 가릴 수 없습니다. 앞의 것은 ‘점검 필요’ 로, 뒤의 것은 ‘확인 필요’ 로 구분해 표시합니다.

사용 방법

  1. 회계연도(필수)를 입력하고, 기간·보고기업·거래 유형·범주·거래 내용·거래일·점검 코드·점검 결과는 필요할 때만 고릅니다. 비워 두거나 “전체” 이면 그 조건은 걸리지 않습니다.
  2. 조회 버튼을 누르거나 입력 칸에서 Enter 키를 누릅니다. 처음 열면 자동으로 한 번 조회합니다.
  3. 요약 지표에서 점검한 보고기업·기간, 쌍 수익측 합계, 제거 분개 수익측 합계, 범주별 잔여 절댓값, 점검·확인이 필요한 쌍, 범주 어긋남 쌍, 정합성 대사 차이를 먼저 봅니다.
  4. 탭을 회사·기간 요약 → 범주별 잔여 → 내부거래 쌍 점검 → 제거 분개 명세 → 대사 결과 순서로 넘기며 원인을 좁힙니다.
  5. 요약 행이나 쌍 행을 누르면 상세 창이 열려 양측 금액과 제거 분개를 비교할 수 있습니다.
  6. CSV 내려받기를 누르면 지금 보는 탭의 조회 결과가 UTF-8 CSV 로 내려옵니다.

숫자를 믿을 수 있는가 — 검증 결과

샘플 데이터를 만든 쪽과 따로 다시 계산한 값과 서비스가 돌려주는 값을 대사식 단위로 맞췄습니다. 쌍 · 범주 · 회사·기간 요약 · 제거 분개의 합계가 서로 맞물려야 합니다.

대사식검사 건수차이 건수
쌍: 수익측−비용측=금액차이780
쌍: 잔여순액=(A−B)−(제거수익−제거비용)780
범주 수익측 합계=쌍 수익측 합계60
범주 비용측 합계=쌍 비용측 합계60
범주 제거 수익측=쌍 제거 수익60
범주 제거 비용측=쌍 제거 비용60
범주 잔여순액=제거 전−제거360
범주 잔여합=쌍 잔여합60
제거 라인 수익측=쌍 제거 수익780
제거 라인 비용측=쌍 제거 비용780
요약=쌍 합계(IncTotal)60
요약 쌍 건수60
요약 CatResidAbs=Σ|범주 잔여순액|60
요약 ResidGross=범주 레그 잔여 합60
대사표 INT 차이 건수=010
서비스 대사 결과 — 내부 대사 7종 차이 합계70

검사 건수 합계 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-codeF.01 · FAGLB03 · FAGLL03 · FB03
Namespacezui5.elimcat
화면 성격조회·점검 (결과 CSV 내려받기)
데이터 연동OData V2
테마sap_horizon
SAP 표준 기능을 그대로 이어받은 부분 — 표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다. 전표 원천(ACDOCA)과 계정 마스터를 그대로 이어받고, 제거 분개를 올리고 전기하는 일은 표준 기능에 둡니다.

실행 화면

아래 화면은 모두 가상 보고기업 두 곳(1000 · 2000)의 2026년 7~9월 검증용 샘플 데이터입니다. 실제 사용 순서대로 봅니다.

처음 열었을 때 — 요약에서 범주로

먼저 보고기업·기간마다 한 줄로 요약해 점검할 기간을 고르고, 범주 탭에서 어느 범주에 금액이 남았는지 봅니다.

처음 연 화면 — 회사·기간 요약
처음 연 화면 — 회사·기간 요약 — 조회조건·요약 지표·회사·기간 요약 탭이 한 화면에 열립니다. 보고기업·기간마다 쌍 합계와 제거 분개 합계, 범주별 잔여 절댓값과 판정이 보입니다.

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

범주별 잔여 — 영업·투자·재무·법인세·중단영업
범주별 잔여 — 영업·투자·재무·법인세·중단영업 — 범주마다 제거 전 순액과 제거 분개 순액을 견주고 남은 금액을 보여 줍니다. 순액 합계가 0 이어도 범주마다 남는 금액이 따로 드러납니다.

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

쌍에서 제거 분개까지 — 원인 찾기

범주에 남은 금액이 보이면 내부거래 쌍 탭으로 내려가 어긋난 쌍을 찾고, 쌍을 눌러 양측과 제거 분개를 비교합니다.

내부거래 쌍 점검 — 양측 범주와 제거 범주
내부거래 쌍 점검 — 양측 범주와 제거 범주 — 거래 양측이 기록한 범주와 제거 분개가 걸린 범주를 쌍마다 나란히 둡니다. 범주가 어긋나거나 금액 차이가 있는 쌍이 점검 필요로 표시됩니다.

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

내부거래 쌍 상세 — 양측과 제거 분개
내부거래 쌍 상세 — 양측과 제거 분개 — 쌍 행을 누르면 양측 범주·금액, 제거 범주·금액, 금액 차이와 범주 일치 여부, 그리고 이 쌍에 걸린 제거 분개가 열립니다.

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

제거 분개 명세 — 줄마다 제거 범주와 거래 측 범주
제거 분개 명세 — 줄마다 제거 범주와 거래 측 범주 — 분개 한 줄마다 제거 범주와 거래 측 범주를 비교합니다. 두 범주가 다른 줄만 점검 필요(E01)로 표시됩니다.

제거 분개는 샘플에서 153줄입니다. 범주 조건을 ‘재무’ 로 두면 재무 범주에 걸린 제거 줄만 남아, 이자 비용 제거가 제대로 재무에 걸렸는지 한눈에 봅니다. 거래일 시작·종료를 함께 넣으면 해당 기간의 분개만 조회됩니다.

숫자를 믿게 하는 대사와 상세

마지막으로 대사 결과로 합계가 맞물리는지 확인하고, 요약 행을 눌러 한 보고기업·기간을 상세로 봅니다.

대사 결과 — 합계가 맞물리는지
대사 결과 — 합계가 맞물리는지 — 쌍에서 범주, 회사·기간 요약까지 합계가 맞물리는지 확인하는 대사식입니다. 마지막 줄은 일부러 넣은 예외 쌍의 건수로, 대사 차이와 따로 보입니다.

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

보고기업·기간 상세 — 합계와 범주별 제거 전후
보고기업·기간 상세 — 합계와 범주별 제거 전후 — 요약 행을 누르면 그 보고기업·기간의 합계와 범주별 제거 전후 순액이 열립니다.

수익측·비용측 합계, 제거 분개 합계, 금액 차이 합계, 범주별 잔여 절댓값, 쌍 · 점검 쌍 · 범주 어긋남 쌍 건수가 한 창에 모입니다. 아래 범주별 표로 어느 범주에 잔여가 남았는지 확인한 뒤 쌍 점검 탭으로 이동해 원인 쌍을 찾습니다.

화면 뒤에서 일어나는 일

  1. 쌍 금액 차이 — 수익측 기록 금액 − 비용측 기록 금액.
  2. 제거 금액 — 제거 분개가 있는 측만 제거 금액을 가집니다(수익측 제거 · 비용측 제거).
  3. 쌍 잔여 순액 — (수익측 − 비용측) − (제거 수익측 − 제거 비용측).
  4. 범주별 제거 전 순액 — 거래 측 범주 기준으로 수익측 합계 − 비용측 합계.
  5. 범주별 제거 분개 순액 — 제거 범주 기준으로 제거 수익측 합계 − 제거 비용측 합계.
  6. 범주별 잔여 순액 — 제거 전 순액 − 제거 분개 순액. 수익측 잔여와 비용측 잔여도 같은 방식으로 구합니다.
  7. 회사·기간 요약 — 범주별 잔여 순액의 절댓값을 더해 범주별 잔여 절댓값을 만들고, 쌍 판정을 모아 요약 판정을 정합니다.

판정 규칙 — 조건 · 결과 · 조치

대상코드판정 조건결과 상태사용자 조치
보고기업·기간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 변환적용 탭
회계연도필수2026Gjahr 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_ElimCatResidOData 서비스 정의·바인딩화면이 부르는 서비스를 게시하는 자리입니다.

① 범주 매핑 테이블 — 정책이 사는 곳

가장 먼저 정할 것은 어느 계정이 어느 손익 범주인가입니다. 이 표가 있어야 거래 측 범주와 제거 분개의 범주가 같은 기준으로 읽힙니다. 유효 시작일을 두어 정책이 바뀌어도 지난 기간의 범주가 흔들리지 않게 했습니다. 범주 정책은 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쌍의 샘플이므로 운영 규모의 응답 시간은 실측해야 알 수 있습니다.

계정 체계나 범주 매핑이 바뀌면 어떻게 합니까?

매핑 테이블의 계정과 범주, 유효 시작일을 고치면 됩니다. 코드를 바꾸지 않습니다. 매핑이 바뀌면 쌍 판정과 범주별 잔여가 함께 바뀌므로, 바꾼 뒤 지난 기간을 다시 조회해 영향을 확인합니다.

화면의 숫자는 실제 회사 자료입니까?

아닙니다. 가상 보고기업 두 곳과 가상 종속기업으로 만든 검증용 샘플 데이터입니다. 점검 대상을 보여 주려고 범주 어긋남 · 금액 차이 · 제거 누락 · 범주 미지정을 일부러 넣었고, 이 예외는 대사 차이와 따로 집계합니다.

이 화면이 최종 판단을 해 줍니까?

아닙니다. 이 화면은 점검 도구이며, 범주 분류와 연결 제거의 최종 판단은 회사와 감사인이 합니다. 표시되는 정상 · 확인 필요 · 점검 필요는 사람이 다시 볼 순서를 정하는 기준일 뿐 감사 의견이나 회계 판단을 대신하지 않습니다.