SAP 결산 조정 분개 현황 — 발생·이연·재분류·평가, 미승인과 미역분개를 함께 가른다
결산 시 기표되는 조정 분개를 유형별로 모아 놓고, 아직 승인되지 않았거나 차기 역분개를 놓친 건부터 먼저 짚어봅니다
결산 때마다 발생·이연·재분류·평가 성격의 조정 분개가 여러 계정·여러 담당자에 걸쳐 흩어져 기표됩니다. 문제는 이 분개들이 유형별로 얼마나 쌓였는지 한눈에 보기 어렵고, 그중 아직 결재선을 통과하지 못한 건이나 — 발생·이연처럼 차기에 반드시 역분개해야 하는 건인데 역분개 예정일을 넘겨버린 건이 따로 표시되지 않으면 결산 막바지에야 뒤늦게 발견되기 쉽다는 점입니다.
표준 원장의 전표·계정 구조를 그대로 이어받아 조정 분개를 유형별로 집계하고, 승인 현황과 발생·이연 분개의 역분개 이행 현황, 그리고 미승인·역분개 기한초과 건을 한 화면에서 확인할 수 있도록 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 원천 —
ACDOCA라인(계정·회사코드·금액·전기일) 구조를 그대로 사용 - 승인 상태 — 표준 전표 승인·결재 흐름의 완료 여부를 조정 분개 단위로 집계
- 표준 화면 — G/L 개별 항목(FAGLL03) · G/L 계정 잔액(FAGLB03) · 전표 역분개(FB08/FBRA)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산 조정 분개 |
| 관련 기준서·대상 영역 | - (대상 영역 : 결산 조정 분개 — 조정유형별 집계와 승인·역분개 점검) |
| Namespace | zui5.adjentry |
| 셸 구조 | 조회조건 영역(우측 조회) + 조정분개상세·유형집계·승인현황·역분개이행·예외점검 5개 패널, 조정분개 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 조정 분개 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 · FAGLB03 · FB08/FBRA(§7 참고) |
| 성격 | 조회·집계·점검형 — 조정 분개 승인·역분개 기표 자체는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
회계연도·기준월을 넣고 조회하면 조정 분개 상세와 유형별 집계·승인 현황·역분개 이행 현황·예외 점검이 한 화면에 뜹니다 → 행을 클릭해 그 전표의 차대 구성과 승인·역분개 상태를 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code(고정) · 회계연도(당기 2026 · 전기 2025) · 기준월 · 조정유형(전체·발생·이연·재분류·평가) · 역분개상태를 지정합니다.
- Select 값을 바꾸면 즉시 재조회됩니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
- 결산 조정 분개 상세에서 전표별 계정·조정유형·금액·승인상태·역분개상태를 확인합니다.
- 행을 클릭하면 그 전표의 차대 구성과 승인·역분개 상태가 다이얼로그로 뜹니다.
- 조정유형별 집계에서 발생·이연·재분류·평가 4개 유형의 당기·전기 합계가 전체 합계와 일치하는지 확인합니다.
- 역분개 이행 현황과 미승인·역분개 기한초과 점검 패널을 확인하고, CSV 다운로드로 전체 결과를 내려받습니다.
조정유형·승인·역분개 판정 규칙
이 화면의 핵심 판정은 "조정 분개가 발생·이연·재분류·평가 중 어느 유형인가", "승인이 완료돼 원장에 반영될 자격이 있는가", "발생·이연 분개라면 차기 역분개가 예정일까지 이행됐는가" 세 가지입니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 계정·거래 성격이 발생·이연·재분류·평가 중 하나에 해당하고 승인이 완료됨 | 정상 · 유형별 집계 반영 | 별도 조치 불요 |
| 결재선이 진행 중이거나 반려되어 승인이 끝나지 않음 | 미승인(붉은색 행) | 승인자에게 결재 진행 확인 — 집계에서는 제외 |
| 발생·이연 분개가 차기 회계기간 예정일까지 역분개됨 | 이행완료 | 별도 조치 불요 |
| 발생·이연 분개가 예정일을 지났지만 역분개 미기표 | 미이행(기한초과, 붉은색 행) | 역분개 기표 여부 확인 — 확인 필요 |
이 화면이 대신 정하지 않는 것
조정 분개 자체의 회계처리 적정성(계정 선택·금액 산정 근거)과 승인 권한 체계는 회사의 결산·내부통제 프로세스에서 결정하며, 이 화면은 그 결과가 유형별로 제대로 집계·승인·역분개됐는지만 점검합니다.
집계에서 예외 점검까지 4단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 조회조건(회계연도·기준월)에 해당하는 결산 조정 분개 상세를 계정·조정유형별로 모읍니다 |
| 2단계 | 승인상태가 "정상"인 분개만 발생·이연·재분류·평가 4개 유형으로 당기·전기 소계를 내고, 소계 합이 전체 합계 행과 일치하는지 대사합니다 |
| 3단계 | 발생·이연 분개 중 역분개 대상 건을 골라 역분개 예정일과 현재 상태(이행완료·미이행)를 유형별로 집계합니다 |
| 4단계 | 미승인 건과 역분개 기한초과 건을 별도 모아 "확인 필요" 항목으로 제시합니다. 최종 처리 여부 판단은 담당자 몫입니다 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 필수 | 대상 회사코드(고정값) |
| 회계연도 | 필수 | 당기(2026) · 전기(2025) |
| 기준월 | 필수 | 001~012월 |
| 조정유형 | 선택 | 전체 · 발생 · 이연 · 재분류 · 평가 |
| 역분개상태 | 선택 | 전체 · 이행완료 · 미이행(기한초과) · 해당없음(재분류·평가) |
결과 컬럼
| 패널 | 컬럼 · 표시 |
|---|---|
| 결산 조정 분개 상세 | 전표번호 · 전기일 · 계정과목 · 계정명 · 조정유형 · 금액 · 승인상태 · 역분개상태 · 비고 |
| 조정유형별 집계 | 구분(4유형+합계) · 당기(KRW) · 전기(KRW) |
| 조정 분개 승인 현황 | 승인상태 · 건수 · 금액 |
| 역분개 이행 현황 | 구분(발생/이연) · 역분개대상 · 이행완료 · 미이행(기한초과) · 미이행 금액 |
| 미승인·역분개 기한초과 점검 | 점검 유형 · 상세 · 건수 · 관련 금액 |
SAP 표준 기능 매핑
결산 조정 분개의 유형별 집계·승인·역분개 점검은 회사마다 결산 운영 방식이 달라, 전체에 정확히 대응하는 단일 SAP 표준 T-code는 확인되지 않습니다. 아래는 조정 분개의 기표·조회·역분개에 관련된 표준 화면입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FAGLL03 | G/L 계정 개별 항목 조회 — 조정 분개를 포함한 전표 원천 조회 |
FAGLB03 | G/L 계정 잔액 조회 — 조정 분개 반영 전후 계정 잔액 확인 |
FB08 / FBRA | 전표 역분개 — 발생·이연 조정 분개의 차기 역분개 기표 |
대상 영역 대응 매핑표
| 대상 영역 | 요구사항(명칭) | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| 결산 조정 분개 | 조정유형별 집계·추적 | 결산 조정 분개 상세 목록화, 발생·이연·재분류·평가 4유형 집계(승인완료 기준, 차이 0 검증) | ACDOCA(RACCT·RBUKRS·BELNR·BUDAT) | 조정유형 구분은 커스텀 확장 필드를 가정한 예시입니다 |
| 결산 조정 분개 | 승인·역분개 이행 점검 | 승인 현황, 발생·이연 역분개 이행 현황, 미승인·역분개 기한초과 점검 | ACDOCA + 승인·역분개 상태(결산 통제 메타데이터) | 승인·역분개 상태는 원장 데이터가 아닌 결산 통제 프로세스의 상태값입니다 — 확인 필요 |
도입 시 확인이 필요한 부분
조정유형 구분 기준, 역분개 대상 범위, 승인 권한 체계와 역분개 예정일 산정 방식은 회사의 결산 정책과 내부통제 기준에 따라 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZIADJENTRY'
define view entity ZI_AdjustmentEntry
as select from acdoca
association [0..1] to skat as _AccountText on _AccountText.saknr = acdoca.racct
{
key rbukrs as CompanyCode,
key belnr as AccountingDocument,
gjahr as FiscalYear,
poper as FiscalPeriod,
racct as GLAccount,
budat as PostingDate,
sum(hsl) as LocalAmount,
_AccountText.txt50 as AccountText
// 조정유형(발생/이연/재분류/평가)·승인상태·역분개상태는
// 별도 관리하는 결산 통제 메타데이터에서 읽어와 함께 집계
}
group by rbukrs, belnr, gjahr, poper, racct, budat, _AccountText.txt50
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 5개 패널(조정분개상세·유형집계·승인현황·역분개이행·예외점검) |
| 조회조건 | sap.m.Input(비활성) · sap.m.Select — 우측 끝에 조회 버튼, Select 변경 시 즉시 재조회 |
| 결산 조정 분개 상세 | sap.ui.table.Table(컬럼 9개) — 행 클릭 시 조정 분개 상세 다이얼로그 |
| 요약·집계표 | sap.m.Table — sap.m.ObjectStatus로 승인·역분개 상태 표시 |
| 상세 | sap.m.Dialog + sap.m.Table — 전표 차대 구성과 승인·역분개 상태(조회 응답에 이미 포함돼 있어 별도 호출 없이 표시) |
| 데이터 연동 | manifest.json dataSources.mainService(OData V2) — FunctionImport read 를 ODataModel.callFunction 으로 호출 |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기(메타데이터 로딩 실패도 안내) |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.adjentry · ko 로케일, OData 서비스 연결 |
view/Main.view.xml | 조회화면 + 5개 패널 |
view/DetailDialog.fragment.xml | 조정 분개 상세 다이얼로그 |
controller/Main.controller.js | 조회 · 집계 판정 · 다이얼로그 · CSV 다운로드 로직 |
controller/BaseController.js | CSV 다운로드 공통 처리 |
controller/ErrorHandler.js | 전역 오류 처리 |
model/formatter.js | 금액 · 상태 표시 서식 |
i18n/i18n_ko.properties | ko 로케일 리소스 |
검증용 샘플 데이터는 별도 폴더에서 화면·집계 로직 검증에만 쓰며, 운영 데이터는 OData 서비스로 연동합니다.
검증 결과
화면 구성에 쓴 데이터는 조정유형별 집계·승인 건수·역분개 이행 건수가 정확히 맞물리도록 구성했습니다(반올림 오차 없음).
| 검증 항목 | 결과 |
|---|---|
| 조정유형별 집계 대사(발생·이연·재분류·평가 4유형 소계 합 = 전체 합계) | 통과(차이 0) |
| 승인 건수 대사(정상 46건 + 미승인 2건 = 상세 48건) | 통과(차이 0) |
| 역분개 이행 건수 대사(역분개대상 24건 = 이행완료 22건 + 미이행 2건) | 통과(차이 0) |
| 미승인·역분개 기한초과 점검 | 48건 중 미승인 2건, 역분개 기한초과 2건 확인필요로 안내(의도적으로 구성한 케이스) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| OData·mock 분리 검사 — 앱 본체 mock 문자열 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 행 클릭 상세 → 집계·승인·역분개 패널 실동작 후 캡처 | 2/2 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · 선택변경 자동조회 · CSV 다운로드 · OData 미연결 시 오류 안내 | 확인 |
계정·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 점검은 특정 기준서 시행일에 맞춰 하는 건가요?
아닙니다. 결산 조정 분개의 유형별 집계와 승인·역분개 점검은 특정 기준서의 시행일이 있는 요구사항이 아니라 결산을 수행하는 회사의 상시 절차입니다. 매 결산월 마감 시점에 그 회계연도·기준월 기준으로 조회하는 방식으로 활용합니다.
화면의 "미승인"·"미이행" 표시는 회계처리 오류를 뜻하나요?
아닙니다. 이 화면은 조정 분개를 유형별로 집계하고 승인·역분개 상태를 점검하는 도구이며, 표시된 건수는 확인이 필요하다는 의미입니다. 조정 분개 계상의 적정성에 대한 최종 판단은 회사와 감사인이 합니다.
어떤 조정 분개가 역분개 대상인가요?
이 화면은 발생·이연 유형의 조정 분개만 역분개 대상으로 봅니다. 재분류·평가 조정은 역분개 대상이 아닌 것으로 처리하며, 실제 역분개 대상 범위는 회사의 결산 정책에 따라 달라질 수 있습니다.
미승인 조정 분개는 유형별 집계에 포함되나요?
아니요. 조정유형별 집계는 승인이 완료된 분개만 반영합니다. 미승인 건은 원장에 최종 반영되지 않은 상태로 보고 별도로 미승인·역분개 기한초과 점검 영역에서 집계합니다.