SAP 연결 조정 분개 점검 — 연결정산표에 오른 분개, 차변과 대변은 맞습니까
연결단위·조정유형별로 흩어져 있는 연결 조정 분개를 라인 단위로 모아, 분개마다 차변과 대변이 맞는지부터 확인해 둡니다
연결 결산이 시작되면 각 종속회사·관계회사의 원장에는 없던 분개가 연결정산표에만 새로 올라갑니다. 내부거래를 지우고, 지분법 손익을 반영하고, 미실현손익을 걷어내고, 그룹 차원의 탑사이드 조정을 더하는 분개들입니다. 문제는 이런 분개가 여러 담당자·여러 화면에서 나뉘어 등록되다 보니, 라인 하나가 빠지거나 금액이 잘못 입력돼도 쉽게 눈에 띄지 않는다는 점입니다.
가장 기본적이면서도 자주 놓치는 확인은 분개 하나의 차변 합계와 대변 합계가 실제로 맞는지입니다. 연결정산표에 등록된 연결 조정 분개를 라인 단위로 모아 분개별 차대 균형을 재계산하고, 연결단위·조정유형·회계기간 세 축으로 다시 집계해 전체 차이를 대사하는 화면을 OpenUI5로 확장했습니다. 실제 구동 화면 3종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 원장 — 총계정원장 라인아이템 구조를 그대로 이어받아 조정 분개의 계정·금액을 조회
- 표준 화면 — G/L 개별항목 조회(FAGLL03) · G/L 계정 잔액 조회(FS10N)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 연결 결산 |
| 관련 기준서·대상 영역 | - (연결 결산은 특정 단일 기준서에 종속되지 않는 내부 절차) — 대상 영역: 연결정산표 조정 분개 등록 완전성·차대변 균형 검증 |
| Namespace | zui5.consjv |
| 셸 구조 | 조회조건 영역(우측 조회) + 대차 대사 요약 + 연결조정 분개 명세·연결단위별·조정유형별·기간별·점검 예외 5개 탭, 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 · FS10N(§7 참고) |
| 데이터 연동 방식 | OData V2 — 화면 블록마다 엔티티셋에 직접 바인딩 |
| 성격 | 조회·집계·대사형 — 연결 조정 분개 등록·기표는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 3종 둘러보기
회사코드·회계연도를 넣고 조회하면 대차 대사 요약과 분개 명세가 한 화면에 뜹니다 → 탭을 옮겨 연결단위별·조정유형별·기간별 집계를 보고 → 행을 클릭해 상세 내역을 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- 회사코드와 회계연도를 넣습니다. 기간·연결단위·조정 유형·판정 상태는 비워 두면 전체가 조회됩니다.
- 조회 버튼은 조회조건 입력 필드 줄의 가장 오른쪽에 있습니다. 입력 필드에서 Enter 키를 눌러도 같은 조회가 실행됩니다.
- 대차 대사 요약에서 분개 건수·라인 건수·차변/대변 합계·차대 차이·불균형 분개 건수를 먼저 확인합니다.
- 탭을 옮겨 가며 연결조정 분개 명세 → 연결단위별 → 조정유형별 → 기간별 → 점검 예외 순으로 좁혀 봅니다.
- 행을 누르면 분개·집계 상세가 다이얼로그로 열립니다.
- 연결조정 분개 명세와 점검 예외 탭에서는 CSV 내려받기(UTF-8 BOM)로 결과를 저장할 수 있습니다.
분개 대차균형 규칙
연결정산표에 등록된 연결 조정 분개는 다른 회계전표와 마찬가지로 분개(전표) 하나의 차변 합계와 대변 합계가 같아야 합니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 분개(JeNo) 내 차변 합계 = 대변 합계 | 정상 | 조치 불필요 |
| 분개(JeNo) 내 차변 합계 ≠ 대변 합계 | 점검 필요 | 점검 예외 탭에서 차이 금액을 확인하고 연결정산표 등록 오류 여부를 담당자가 확인 |
이 화면이 대신 정하지 않는 것
판정 결과는 확인 대상을 알리는 표시일 뿐, 조정 분개 자체가 회계적으로 타당한지 단정하지 않습니다. 연결단위 판단, 내부거래·지분법·미실현손익 조정의 산출 근거는 회사가 관리합니다. 최종 판단은 회사와 감사인이 합니다.
연결 조정 분개 집계 절차
| 단계 | 내용 |
|---|---|
| 1단계 | 라인 등록 조회 — 연결정산표에 등록된 연결 조정 분개를 라인(분개번호+라인) 단위로 불러온다. |
| 2단계 | 분개별 대차 계산 — 같은 분개번호의 라인을 모아 차변 합계·대변 합계를 계산하고 일치 여부를 판정한다. |
| 3단계 | 차원별 집계 — 연결단위·조정유형·회계기간 세 축으로 각각 차변·대변 합계와 차이를 재집계한다. |
| 4단계 | 전체 대사 — 전체 차변·대변 총계와 차이, 불균형 분개 건수를 산출하고 점검 예외로 분리해 표시한다. |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| 회사코드 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 회계연도 | 필수 | 대사 요약 단건 조회의 키로도 씁니다. |
| 기간(월) | 선택 | 비우면 전체 기간을 조회합니다. |
| 연결단위 | 선택 | 비우면 전체 연결단위를 조회합니다. |
| 조정 유형 | 선택 | 내부거래 · 지분법 관련 · 미실현손익 관련 · 탑사이드 · 기타 중 선택. |
| 판정 상태 | 선택 | 전체 / 정상 / 점검 필요 |
결과 컬럼
| 영역 | 컬럼 · 표시 |
|---|---|
| 대차 대사 요약 | 분개 건수 · 라인 건수 · 차변 합계 · 대변 합계 · 차대 차이 · 불균형 분개 건수 · 예외 건수 |
| 연결조정 분개 명세 | 분개번호 · 라인 · 기간 · 연결단위 · 조정유형 · 계정 · 차변 · 대변 · 판정 |
| 연결단위별 · 조정유형별 · 기간별 집계 | 구분 · 건수 · 차변 · 대변 · 차이 |
| 점검 예외 | 예외번호 · 분개번호 · 연결단위 · 예외 유형 · 내용 · 차이 · 중요도 |
SAP 표준 기능 매핑
표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 그 데이터에 연결 조정 분개의 대차균형·차원별 집계 관점을 더해 확장합니다.
| 표준 T-code | 표준 기능 | 이 화면이 더한 것 |
|---|---|---|
FAGLL03 | G/L 개별항목 조회 | 연결 조정 분개가 기표된 라인을 연결단위·유형·기간 축으로 재집계하고 분개별 차대 균형을 대사 |
FS10N | G/L 계정 잔액 조회 | 조정 대상 계정의 잔액 증감을 연결단위별 집계와 함께 확인 |
분석 지표 정의표
| 지표 | 정의 | 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| 분개 대차 차이 | 분개(JeNo) 단위 차변 합계 − 대변 합계 | 연결조정 분개 명세 · 점검 예외 탭 | 연결정산표 등록 라인 | 0이면 정상, 0이 아니면 점검 필요 |
| 연결단위·유형·기간별 차이 | 각 차원으로 재집계한 차변·대변 차이 | 연결단위별/조정유형별/기간별 집계 탭 | 연결정산표 등록 라인 | 분개 단위 예외의 합과 일치 |
| 전체 차대 차이 | 전체 차변 총계 − 대변 총계 | 대차 대사 요약 KPI | 전체 라인 | 불균형 분개들의 차이 합과 일치 |
참고 CDS 뷰
| 원천 테이블 | 주요 필드 | 쓰임 |
|---|---|---|
ACDOCA | RBUKRS · GJAHR · POPER · RACCT · HSL | 연결 조정 분개 라인의 회사코드·기간·계정·금액 원천 |
BKPF / BSEG | BUKRS · BELNR · GJAHR · BUZEI | 분류형 회계전표 헤더·명세(참고) |
define view entity I_ConsolidationAdjustmentEntry
as select from acdoca
{
key rbukrs as Bukrs,
key gjahr as Gjahr,
key belnr as JeNoRef,
poper as Period,
racct as GlAccount,
case when hsl >= 0 then hsl else 0 end as DebitAmount,
case when hsl < 0 then -hsl else 0 end as CreditAmount
// 연결단위 · 조정유형 · 연결정산표 채번은 연결결산 애드온 테이블과
// 조인해 파생 — 표준 필드는 시스템 구성에 따라 확인이 필요합니다.
}
표준 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.consjv · 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 서비스가 제공하며, 검증용 샘플 데이터는 화면과 완전히 분리해 별도로 둡니다. 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 검증용 샘플 데이터는 연결 조정 분개 99건(273라인)을 기준으로 하며, 이 가운데 3건은 의도적으로 차대가 어긋나도록 구성해 점검 예외 탐지를 확인했습니다.
| 검증 항목 | 결과 |
|---|---|
| 분개(JeNo)별 차변 합계 = 대변 합계 (96건 정상 분개 전수) | 통과(차이 0) |
| 의도적 불균형 분개 3건 → 점검 예외로 정확히 분리 | 통과 |
| 연결단위별 집계 = 라인 재계산 합계 | 통과(5개 단위 전수 일치) |
| 조정유형별 집계 = 라인 재계산 합계 | 통과(5개 유형 전수 일치) |
| 기간별 집계 = 라인 재계산 합계 | 통과(12개 기간 전수 일치) |
| 전체 차대 차이 = 예외 3건의 차이 합계 | 통과(-3,100원 일치) |
| OData 계약 — 서비스 메타데이터 정상 로드, 키 없는 엔티티 0건, 동사 경로 0건, 커스텀 파라미터 0건 | 확인 |
| 화면 렌더링 — 실브라우저에서 조회 → 탭 이동 → 행 클릭 상세까지 실동작 후 캡처 | 3/3 |
조회 버튼 위치 · sap_horizon 테마 · Enter 키 조회 · 서비스 미연결 시 오류 안내 | 확인 |
| 표시 금지 검사 — 앱ID·커스텀 프로그램ID·출처 표현 검출 | 0건 |
모든 데이터는 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 화면의 판정이 곧 연결 조정 분개가 잘못됐다는 뜻인가요?
아닙니다. 이 화면은 연결정산표에 등록된 분개의 차대변 균형과 집계 완전성을 확인해 점검이 필요한 건을 가려내는 조회 도구입니다. 조정 분개의 회계적 타당성에 대한 최종 판단은 회사와 감사인이 합니다.
적용 시기와 범위는 어떻게 되나요?
연결 결산 절차는 특정 기준서의 시행일에 종속되는 항목이 아니라 회사가 연결정산표 운영을 시작하는 시점부터 상시 적용하는 내부 프로세스입니다. 대상 범위는 연결정산표에 등록되는 모든 연결 조정 분개(내부거래·지분법·미실현손익·탑사이드·기타)입니다.
분개가 점검 필요로 표시되면 무엇을 확인해야 하나요?
점검 예외 탭에서 해당 분개번호와 차변·대변 차이 금액을 확인하고, 연결정산표 등록 화면에서 라인 누락이나 금액 오기 여부를 담당자가 직접 확인해야 합니다. 화면은 차이를 찾아내는 조회 도구이며 자동으로 정정하지 않습니다.
연결단위·조정유형별 집계는 어떻게 계산되나요?
같은 연결단위 또는 조정유형 값을 가진 라인들의 차변·대변 금액을 그대로 합산한 값입니다. 별도의 안분이나 추정 로직 없이 등록된 라인을 그대로 재집계합니다.