SAP 원장별 조정 분개 대사 — 대표원장과 추가원장, 결산 전에 먼저 맞춰본다
원장 전용으로 기표된 조정 분개가 대표원장과 추가원장의 차이를 정확히 설명하는지, 승인·증빙까지 원장 데이터로 미리 확인해 둡니다
SAP New GL 평행원장(parallel ledger) 구조를 쓰는 회사는 대표원장(0L, IFRS·그룹 회계기준)과 별개로 추가원장(N1 별도·K-GAAP, N2 세무 등)을 운영하면서, 두 회계기준의 차이를 "원장 전용(ledger-specific)" 조정 분개로 기표합니다. 문제는 이 조정 분개가 결산 때마다 여러 계정·여러 담당자에 걸쳐 흩어져 기표되기 때문에, 대표원장 잔액에 조정 분개를 더한 값이 실제 추가원장 잔액과 맞는지, 그리고 그 조정 분개가 제대로 승인·증빙됐는지를 손으로 하나씩 대조하기 쉽지 않다는 점입니다.
표준 원장의 계정·원장그룹 구조를 그대로 이어받아 원장 전용 조정 분개를 계정별로 모으고, 대표원장 잔액과의 대사, 조정유형별 집계, 원장그룹·승인상태별 현황, 미승인·증빙 미연결 점검까지 OpenUI5 화면으로 확장했습니다. 실제 구동 화면 2종을 함께 공개합니다.
SAP 표준 기능을 그대로 이어받은 부분
- 전표 원천 —
ACDOCA라인(원장·계정·회사코드·금액) 구조를 그대로 사용 - 원장 구분 — 표준 New GL 원장그룹(RLDNR) 필드로 대표원장·추가원장을 식별
- 표준 화면 — G/L 계정 잔액(FAGLB03) · G/L 개별 항목(FAGLL03) · 원장그룹 지정 전표입력(FB50L)
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) · 결산 조정 분개 |
| 관련 기준서·대상 영역 | - (대상 영역 : 결산 조정 분개 — 원장 전용 조정 분개의 원장 간 대사) |
| Namespace | zui5.ledgeradj |
| 셸 구조 | 조회조건 영역(우측 조회) + 조정분개상세·조정유형집계·원장간대사·승인현황·미승인점검 5개 패널, 조정분개 상세 Dialog |
| 화면 수 | 조회 화면 1개 + 조정 분개 상세 다이얼로그 |
| SAP 표준 T-code | FAGLL03 · FAGLB03 · FB50L(§7 참고) |
| 성격 | 조회·대사·점검형 — 조정 분개 승인 자체는 화면 밖 프로세스 |
| UI 테마 | sap_horizon 단일 적용 |
실제 화면 2종 둘러보기
Company Code·회계연도·기준월을 넣고 조회하면 원장별 조정 분개 상세와 계정별 원장 간 대사까지 한 화면에 뜹니다 → 행을 클릭해 그 전표의 라인 구성과 승인·증빙 상태를 확인합니다.
아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.
조작 방법
- Company Code(고정) · 회계연도(당기 2026 · 전기 2025) · 기준월 · 원장그룹(전체·N1·N2) · 조정유형을 지정합니다.
- Select 값을 바꾸면 즉시 재조회됩니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
- 원장별 조정 분개 상세에서 전표별 계정·원장그룹·조정유형·금액·승인상태를 확인합니다.
- 행을 클릭하면 그 전표의 차대 라인 구성과 승인·증빙 연결 상태가 다이얼로그로 뜹니다.
- 계정별 원장 간 대사 패널에서 대표원장 잔액에 승인완료 조정 분개를 더한 값이 추가원장 실제 잔액과 일치하는지 확인합니다.
- 원장그룹별 승인 현황과 미승인·증빙 점검 패널을 확인하고, CSV 다운로드로 전체 결과를 내려받습니다.
원장 간 대사·승인상태 판정 규칙
이 화면의 핵심 판정은 "원장 전용 조정 분개가 대표원장과 추가원장의 차이를 정확히 설명하는가"와 "그 조정 분개가 승인·증빙 요건을 갖추어 추가원장 잔액에 반영될 자격이 있는가" 두 가지입니다.
| 판정 조건 | 결과 상태 | 사용자 조치 |
|---|---|---|
| 계정·원장그룹별 대표원장 잔액 + 승인완료 조정 분개 합계 가 추가원장 실제 잔액과 정확히 일치 | 정상(차이 0) | 별도 조치 불요 — 원장 간 대사가 설명됩니다 |
| 위 계산값과 추가원장 실제 잔액이 불일치 | 확인필요(차이≠0) | 해당 계정·원장그룹의 조정 분개 누락·중복·승인 지연 여부를 점검 |
| 조정 분개에 승인자가 지정되지 않았거나 증빙이 연결되지 않음 | 확인필요(붉은색 행) | 승인 처리 또는 증빙 연결 후 재조회 — 승인 전까지 추가원장 잔액 미반영 |
| 조정 분개에 승인자가 지정되고 증빙이 연결됨 | 정상 | 계정별 원장 간 대사에 포함됩니다 |
이 화면이 대신 정하지 않는 것
조정 분개 자체의 회계처리 적정성(계정 선택·금액 산정 근거)과 승인 권한 체계는 회사의 결산·내부통제 프로세스에서 결정하며, 이 화면은 그 결과가 원장 데이터와 정합적으로 대사되는지만 점검합니다.
대표원장 잔액에서 원장 간 대사까지 4단계 산출
| 단계 | 내용 |
|---|---|
| 1단계 | 조회조건(회계연도·기준월)에 해당하는 대표원장(0L) 계정별 잔액을 가져옵니다 |
| 2단계 | 같은 기간 원장그룹(N1·N2)으로 기표된 조정 분개 중 승인상태가 "정상"인 건만 계정·원장그룹별로 합산합니다 |
| 3단계 | 추가원장 계산잔액 = 대표원장(0L) 잔액 + 승인완료 조정 분개 합계 로 계정·원장그룹별 추정치를 산출합니다 |
| 4단계 | 3단계 계산값을 추가원장의 실제 잔액과 대사해 차이가 0인지 확인합니다. 승인대기 조정 분개는 별도로 미승인·증빙 점검 영역에서 집계합니다 |
조회조건
| 필드 | 필수 | 설명 |
|---|---|---|
| Company Code | 필수 | 대상 회사코드(고정값) |
| 회계연도 | 필수 | 당기(2026) · 전기(2025) |
| 기준월 | 필수 | 001~012월 |
| 원장그룹 | 선택 | 전체 · N1 별도(K-GAAP) · N2 세무 |
| 조정유형 | 선택 | 전체 · 감가상각차이 · 대손충당금차이 · 리스평가차이 · 이연법인세차이 · 외화환산차이 · 기타 |
결과 컬럼
| 패널 | 컬럼 · 표시 |
|---|---|
| 원장별 조정 분개 상세 | 전표번호 · 전기일 · 계정과목 · 계정명 · 원장그룹 · 조정유형 · 금액 · 승인자 · 승인상태 · 비고 |
| 조정유형별 집계 | 구분 · 당기(KRW) · 전기(KRW) |
| 계정별 원장 간 대사 | 원장그룹·계정 · 대표원장 잔액 · 조정 분개 합계 · 추가원장 실제잔액 · 차이 |
| 원장그룹별 승인 현황 | 원장그룹 · 승인상태 · 건수 · 금액 |
| 미승인·증빙 미연결 점검 | 점검 유형 · 상세 · 건수 · 관련 금액 |
SAP 표준 기능 매핑
원장 전용 조정 분개 대사는 New GL 평행원장 운영의 결산 절차라, 전체에 정확히 대응하는 단일 SAP 표준 T-code는 확인되지 않습니다. 아래는 조정 분개의 기표·조회에 관련된 표준 화면입니다.
| SAP 표준 T-code | 연관 기능 |
|---|---|
FAGLL03 | G/L 계정 개별 항목 조회 — 원장 전용 조정 분개를 포함한 전표 원천 조회(원장그룹 필터 포함) |
FAGLB03 | G/L 계정 잔액 조회 — 대표원장·추가원장 계정별 잔액의 원천 |
FB50L | 원장그룹 지정 전표 입력 — 원장 전용(ledger-specific) 조정 분개를 기표하는 표준 거래 |
대상 영역 대응 매핑표
| 대상 영역 | 요구사항(명칭) | 이 화면의 대응 기능 | 원천 데이터 | 비고 |
|---|---|---|---|---|
| 결산 조정 분개 | 원장 전용 조정 분개의 추적·대사 | 원장별 조정 분개 상세 목록화, 계정별 원장 간 대사(차이 0 검증) | ACDOCA(RLDNR·RACCT·RBUKRS·BELNR) | 원장그룹(RLDNR)이 New GL 평행원장 구조의 핵심 필드입니다 |
| 결산 조정 분개 | 조정 분개 승인·증빙 이행 점검 | 원장그룹별 승인 현황, 미승인·증빙 미연결 점검 | ACDOCA + 승인·증빙 연결 상태(내부 통제 메타데이터) | 승인·증빙 연결 여부는 원장 데이터가 아닌 결산 통제 프로세스의 상태값입니다 — 확인 필요 |
도입 시 확인이 필요한 부분
추가원장(원장그룹) 구성, 원장 전용 조정 분개의 승인 권한 체계, 증빙 연결 방식은 회사의 New GL 설정과 결산 통제 정책에 따라 확정해야 합니다.
참고 CDS 뷰
운영 서비스로 연결할 때를 가정해 새로 스케치한 집계 뷰 예시입니다(운영 반영 시 권한 체크를 추가해야 합니다).
@AbapCatalog.sqlViewName: 'ZILGRADJENTRY'
define view entity ZI_LedgerAdjustmentEntry
as select from acdoca
association [0..1] to skat as _AccountText on _AccountText.saknr = acdoca.racct
{
key rldnr as LedgerGroup, // 0L=대표원장, N1/N2=추가원장(원장 전용 라인만)
key rbukrs as CompanyCode,
key racct as GLAccount,
gjahr as FiscalYear,
poper as FiscalPeriod,
belnr as AccountingDocument,
budat as PostingDate,
sum(hsl) as LocalAmount,
_AccountText.txt50 as AccountText
}
where rldnr <> '0L'
group by rldnr, rbukrs, racct, gjahr, poper, belnr, budat, _AccountText.txt50
// 승인자·증빙 연결 상태는 별도 관리하는 결산 통제 메타데이터에서 읽어와 함께 대사
OpenUI5 구성
| 기능 | 사용 컨트롤 |
|---|---|
| 화면 골격 | sap.m.Page + 조회조건 영역 · 5개 패널(조정분개상세·유형집계·원장간대사·승인현황·미승인점검) |
| 조회조건 | sap.m.Input(비활성) · sap.m.Select — 우측 끝에 조회 버튼, Select 변경 시 즉시 재조회 |
| 원장별 조정 분개 상세 | sap.ui.table.Table(컬럼 10개) — 행 클릭 시 조정 분개 상세 다이얼로그 |
| 요약·대사표 | sap.m.Table — sap.m.ObjectStatus로 대사·승인상태 표시 |
| 상세 | sap.m.Dialog + sap.m.Table — 전표 라인 구성과 승인·증빙 상태(조회 응답에 이미 포함돼 있어 별도 호출 없이 표시) |
| 공통 처리 | CSV 다운로드 공통 컨트롤러, 전역 오류 처리기 |
파일 구성
| 경로 | 역할 |
|---|---|
index.html | OpenUI5 부트스트랩 — sap_horizon · lodash · moment |
Component.js | 조회조건 모델 · 결과 모델 초기화, 전역 오류 처리기 연결 |
manifest.json | 앱 디스크립터 — zui5.ledgeradj · 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 서비스 폴더에서 서비스하며, 화면과 판정 로직은 그대로 씁니다.
검증 결과
화면 구성에 쓴 데이터는 계정·원장그룹별 대표원장 잔액·조정 분개 합계·추가원장 실제잔액이 원(KRW) 단위로 정확히 맞물리도록 구성했습니다(반올림 오차 없음).
| 검증 항목 | 결과 |
|---|---|
| 계정별 원장 간 대사(원장그룹×계정 9건 전수) | 통과(차이 0) |
| 조정유형별 집계·승인현황·예외점검 합계 대사(승인완료 9건·승인대기 2건) | 통과(전수 일치) |
| 미승인·증빙 미연결 점검 | 11건 중 2건 확인필요로 안내(의도적으로 구성한 케이스) |
| 표시 금지 검사 — 커스텀 프로그램ID·앱 식별자·출처 표현 검출 | 0건 |
| 화면 렌더링 — 실브라우저에서 조회 → 행 클릭 상세 → 대사·승인현황 패널 실동작 후 캡처 | 2/2 |
| 조회 버튼 위치 · sap_horizon 테마 적용 · Enter/선택변경 자동조회 · CSV 다운로드 동작 | 확인 |
계정·금액은 모두 검증용으로 구성한 가상 데이터입니다.
자주 묻는 질문
이 점검은 특정 기준서 시행일에 맞춰 하는 건가요?
아닙니다. 원장 전용 조정 분개의 원장 간 대사는 특정 기준서의 시행일이 있는 요구사항이 아니라 New GL 평행원장을 운영하는 회사의 상시 결산 절차입니다. 매 결산월 마감 시점에 그 회계연도·기준월 기준으로 조회하는 방식으로 활용합니다.
화면의 "확인필요" 표시는 회계기준 위반을 뜻하나요?
아닙니다. 이 화면은 원장 간 차이와 승인·증빙 상태를 집계·대사하는 점검 도구이며, 조정 분개 계상의 적정성과 승인 절차 준수 여부에 대한 최종 판단은 회사와 감사인이 결산 절차·내부통제 기준에 따라 내립니다.
N1·N2 원장그룹은 모든 회사에 똑같이 적용되나요?
아니요. N1(별도·K-GAAP)·N2(세무)는 이 화면의 예시 구성이며, 실제 추가원장 구성(원장그룹 코드·회계원칙)은 회사의 New GL 설정에 따라 다릅니다.
승인대기 조정 분개는 화면에서 어떻게 처리되나요?
계정별 원장 간 대사는 승인이 완료(증빙 연결)된 조정 분개만 반영합니다. 승인대기 건은 미승인·증빙 미연결 점검 영역에 따로 집계되며, 승인 처리가 끝난 뒤 다음 조회부터 대사에 포함됩니다.