솔루션 홈
Closing Posting · 결산 지원

SAP 결산 자동분개 — 정해진 계정에 정해진 금액을 반복해서

결산마다 반복되는 분개를 계정과 금액 조합으로 정의해 두고, 한 번의 실행으로 전표를 만드는 화면입니다.

결산에는 매번 똑같은 분개가 있습니다. 감가상각비 배분, 충당금 설정, 비용 안분 같은 것들입니다. 계정도 정해져 있고 산출 방식도 정해져 있는데 매번 손으로 입력합니다.

손으로 넣으면 계정을 잘못 고르거나 부호를 뒤집는 실수가 나옵니다. 표준 전표 구조를 그대로 이어받아 분개 조합을 미리 정의해 두고 실행만 하도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 2종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 전표 헤더 — 회사코드 · 전표유형 · 증빙일 · 전기일 · 헤더텍스트
  • 분개 조합 — 계정(ACCT_n)과 금액(AMT_n) 쌍
  • 전표 라인 — 계정 · 차대 · 금액 · 코스트센터
  • 헤더-라인 관계 — HeaderToItem 연결 구조
  • 전기 결과 — 생성된 전표번호와 상태
항목내용
기반 기능표준 전기 인터페이스 · FB01
업무 영역재무회계(FI) · 결산 전표
Namespacefi085_closingposting
셸 구조필터바 + 분개 정의 목록 + 전표 미리보기
화면 수조회·실행 화면 1개 + 미리보기
데이터분개 정의·헤더·라인 등 다중 엔티티
성격처리형 — 실행 시 표준 전기 호출
UI 테마sap_horizon 단일 적용

실제 화면 2종 둘러보기

회사코드·기간으로 분개 정의를 조회하고 → 생성될 전표를 미리 본 뒤 → 실행해 전기합니다.

아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

Closing Posting — Main.view.xml
분개 정의 목록
분개 정의 목록 — 필터바에서 회사코드·기간을 고르면 실행 대상 분개 정의가 나옵니다. 계정 조합과 금액이 함께 표시됩니다.
Closing Posting — 전표 미리보기
생성될 전표 확인
생성될 전표 확인 — 실행 전에 헤더와 라인이 어떻게 만들어지는지 미리 봅니다. 차변 합계와 대변 합계가 함께 표시돼 그 자리에서 검증됩니다.

조작 방법

  1. 회사코드기간을 고릅니다. 결산 대상 월입니다.
  2. 실행할 분개 정의를 선택합니다. 여러 건을 함께 고를 수 있습니다.
  3. 금액을 확인합니다. 정의에 따라 자동 산출되거나 입력이 필요합니다.
  4. 미리보기로 생성될 전표를 확인합니다. 차대 합계가 맞는지 봅니다.
  5. 실행하면 전표가 전기되고 전표번호가 부여됩니다.
  6. 결과는 건별로 성공·실패가 표시됩니다.
  7. 잘못 전기된 건은 표준 역분개로 처리합니다.

분개 생성 규칙

정의된 계정 조합에 금액을 채워 전표를 만듭니다.

분개 정의  계정 쌍(ACCT_1 ~ ACCT_n) + 금액(AMT_1 ~ AMT_n)

전표 생성
  헤더  회사코드 · 전표유형 · 전기일 · 헤더텍스트
  라인  정의된 계정마다 차대와 금액 배정

검증  Σ(차변) = Σ(대변) 이어야 전기 가능
      계정·코스트센터가 마스터에 존재해야 함

미리보기를 거치게 한 이유

자동 생성은 편하지만 정의가 잘못되면 틀린 전표가 대량으로 생깁니다. 결산 막바지에 이런 전표를 되돌리는 비용이 큽니다. 실행 전에 분개를 눈으로 확인하는 단계를 두면 계정 매핑 오류를 그 자리에서 잡을 수 있습니다.

결산 자동분개의 대표 유형

유형내용금액 결정
비용 안분보험료·임차료를 기간 배분매월 동일 금액
충당금 설정대손충당금·퇴직급여충당금산식으로 산출
원가 배부공통비를 부서에 배분배부 기준 적용
계정 대체임시 계정을 확정 계정으로잔액 전액 이체

조회조건

필드필수설명
회사코드 BUKRS필수전기 대상 법인
회계연도 · 기간필수결산 대상 기간
전표유형 BLART선택결산 전표 유형
분개 정의선택실행할 정의 선택
전기일 BUDAT필수원장 반영일

결과 컬럼

분개 정의

컬럼의미
계정 ACCT_1 ~ ACCT_n분개를 구성하는 계정
금액 AMT_1 ~ AMT_n계정별 금액
차대 구분차변 / 대변
코스트센터비용 계정의 귀속 부서

생성 결과

컬럼의미
전표번호전기 후 채번
회사코드 · 회계연도전기 대상
전기일 · 증빙일날짜 정보
헤더텍스트전표 설명
차변 합계 · 대변 합계검증 값
상태 · 메시지성공 / 실패와 원인

SAP 표준 기능 매핑

표준역할이 화면에서의 확장
FB01전표 입력정의된 조합으로 자동 생성
FBD1반복 전표유사 목적의 표준 기능
F.14반복 전표 실행일괄 실행
BKPF · BSEG전표 헤더와 라인생성 대상 구조
SKA1 · CSKS계정 · 코스트센터 마스터검증

도입 시 확인이 필요한 부분

표준 반복 전표(FBD1)와 역할이 겹칩니다. 금액이 고정된 단순 반복은 표준이 더 낫고, 금액이 매번 계산돼야 하거나 계정 조합이 조건에 따라 달라지면 이 화면이 유리합니다. 어느 쪽을 쓸지 업무별로 나누는 것이 좋습니다.

참고 CDS 뷰

@AbapCatalog.sqlViewName: 'ZCCLOSEPOST'
@EndUserText.label: '결산 자동분개 정의 (Z)'
define view Z_C_CLOSING_POSTING
  as select from zclosing_post as Def
    left outer join skat as AcctText on Def.hkont = AcctText.saknr
                                   and AcctText.spras = 'K'
{
  key Def.bukrs,
  key Def.def_id  as DefinitionId,
  key Def.seqno   as SeqNo,
      Def.blart,
      Def.hkont,
      AcctText.txt50 as HkontText,
      Def.shkzg,
      Def.amount,
      Def.kostl,
      Def.bktxt
      // 실행 시 정의를 읽어 BKPF/BSEG 구조로 변환 후 표준 전기 호출
}

매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.f.DynamicPage + 필터바 · 정의 목록 · 미리보기
필터바sap.ui.comp.filterbar.FilterBar — 조건 조합
정의 목록sap.ui.table.Table — 다중 선택
미리보기sap.m.Dialog — 헤더·라인과 차대 합계
결과sap.m.MessageStrip — 건별 성공·실패
이벤트onPAI 단일 진입점, fcCode 로 분기

건별 결과를 남기는 이유

여러 정의를 한 번에 실행하면 일부만 실패할 수 있습니다. 전체 실패로 처리하면 성공한 것까지 다시 돌려야 하고, 전체 성공으로 뭉뚱그리면 실패한 건을 놓칩니다. 건별로 결과를 남기면 실패한 것만 원인을 보고 다시 실행하면 됩니다.

파일 구성

경로역할
manifest.json앱 디스크립터 — ko 로케일 · sap_horizon
view/Main.view.xml필터바 · 정의 목록 · 미리보기
controller/Main.controller.js조회 · 분개 생성 · 전기 호출
model/ModelMock.jslocaldata JSON 읽기(Promise)
js/formatter.js금액 · 차대 · 상태 포맷터
localdata/FilterBar.json조회 조건
localdata/Header.json · Item.json전표 헤더와 라인
localdata/HeaderToItem.json헤더-라인 연결

검증 결과

검증 항목결과
생성 전표 차변 합계 = 대변 합계 (전 건)통과
미리보기 내용과 실제 전기 결과 일치통과
마스터 미존재 계정은 전기 차단통과
일부 실패 시 건별 결과 메시지 반환통과
전기 성공 건은 전표번호 채번통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 조회 → 미리보기 실동작 후 캡처2/2
테마 런타임 확인sap_horizon

자주 묻는 질문

표준 반복 전표와 어느 쪽을 써야 하나요?

금액이 고정된 단순 반복은 표준 FBD1 이 낫습니다. 금액을 매번 계산해야 하거나 조건에 따라 계정 조합이 달라지면 이 화면이 유리합니다.

금액은 자동으로 계산되나요?

정의하기 나름입니다. 고정 금액을 넣을 수도 있고 잔액이나 비율로 산출하도록 설계할 수도 있습니다. 산출 로직이 복잡하면 별도 계산 후 입력하는 방식이 안전합니다.

잘못 전기하면 어떻게 하나요?

표준 역분개로 취소합니다. 자동 생성이라 건수가 많을 수 있으므로, 생성 시 헤더텍스트에 실행 식별자를 넣어 두면 한꺼번에 찾기 쉽습니다.

SAP 표준 기능과 어떻게 이어지나요?

전기는 표준 인터페이스가 담당하므로 데이터는 표준 구조 그대로입니다. 이 화면은 반복 분개를 정의로 관리하고 실행 전 미리보기를 두는 확장입니다.

결산 자동분개, 지금 쓰는 SAP 위에서 확장해 보세요

매번 손으로 넣던 분개가 정의로 남으면 결산 실수가 줄어듭니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

결산 자동분개결산 전표반복 분개자동 전기결산 조정OpenUI5