SAP 일마감 Fact Sheet — 총계정원장 한 장으로 분개·채권·재고·현금을 매일 대사한다
분개 · 손익센터 · 수금 · 구매 · 생산 · 판매 · 재고 수불 · 채권연령 · 현금흐름 예측과 원장 대사를 한 화면에서 확인합니다
일마감은 하루 동안 쌓인 전표가 제자리에 들어갔는지 확인하는 일입니다. 매출이 났으면 원가가 함께 잡혔는지, 수금은 어느 채권을 지웠는지, 입고된 원재료의 송장은 들어왔는지, 오늘 현금은 어디서 들어와 어디로 나갔는지, 그리고 이 모든 숫자가 계정 잔액과 맞는지를 매일 봐야 월말 결산이 짧아집니다. 그런데 이 확인은 보통 원장을 엑셀로 내려받아 탭마다 필터와 피벗을 다시 만드는 방식으로 이뤄집니다.
이 화면은 총계정원장 라인 하나를 원천으로 분개·손익센터·수금·구매·생산·판매·판매수수료·비용·재고·채권·채무·차입금·순운전자금·결산분개·관계사 거래·현금흐름·수익 예측·현금흐름 예측을 한 번에 계산하고, 그 결과를 일마감 Fact Sheet 18개 항목과 대사 결과로 묶어 보여 줍니다. 핵심은 계산이 맞는지를 화면이 스스로 증명한다는 점입니다 — 전표별 차변 = 대변, 재고 기초 + 입고 − 출고 = 기말, 현금 기초 + 유입 − 유출 = 기말, 미결 항목 합계 = 계정 잔액을 매 조회마다 다시 대사합니다.
| 항목 | 내용 |
|---|---|
| 업무 영역 | 재무회계(FI) — 일마감 점검 · 결산 지원 |
| SAP 표준 T-code | FAGLL03H · FS10N · FBL5N · FBL1N · MB5B · MB52 · KOB1 · VA05 · FF7B · FB03 |
| Namespace | zui5.dailyclose |
| 화면 성격 | 조회 · 분석 · 대사 (생성·수정·삭제 없음) |
| 데이터 연동 | OData V2 — 엔티티셋 32종(원천 9 · 분석 23), 조회조건은 전부 $filter |
| 테마 | sap_horizon · 한국어 |
| 가상 데이터 | 가상 회사 1000 · 손익센터 6 · 2026년 1분기 전표 1,263건(라인 2,910) · 배치 재고 47건 |
| 셸 구조 | 단일 페이지 + 9개 탭(종합현황·분개 현황·손익센터·업무별 현황·재고 분석·채권·채무·운전자금·결산·현금흐름·대사 결과), 탭 안 세그먼트 22개 |
| 화면 수 | 메인 1 · 전표 상세 다이얼로그 1 |
| 요약 | 내용 |
|---|---|
| 대상 | 총계정원장 라인(전표·라인 단위)과 마감 기준일 배치 재고 |
| 핵심 산식 | 전표별 Σ차변 = Σ대변 · 재고·현금 기초 + 증감 = 기말 · 채권잔액 − 선수금상계(가능) = 채권상계잔액(가능) · 기말현금 = 기초 + 채권수금 − 채무지급 − 차입금상환 |
| 결과 표시 | Fact Sheet 18개 항목 · 대사 13종(정상 / 확인 필요) · 확인 8종(미완료 판매오더·송장 미접수·만기 경과 채권·소비기한 임박 등) |
실제 화면 12종 둘러보기












사용 방법
- 조회조건 입력 — 회사코드와 전기일 범위(필수)를 정하고, 손익센터·계정그룹·부서구분·분개유형은 여러 개를 함께 고를 수 있습니다(전체 선택 지원). 비워 두면(전체) 그 조건은 서버로 보내지 않습니다.
- 조회 — 조회조건을 고르거나 바꾸면 바로 조회됩니다(여러 값 선택은 목록을 닫을 때, 입력 칸과 날짜는 Enter 나 포커스 이동 때). 조회조건 줄 오른쪽 끝의 조회 · 초기화 버튼으로 다시 조회하거나 기본 조건(2026년 1분기)으로 되돌립니다. 화면을 열면 한 번 자동 조회됩니다.
- 종합현황 확인 — 요약 표 한 줄과 두 차트로 오늘까지의 흐름을 보고, 일마감 Fact Sheet 표의 행을 누르면 해당 분석 화면으로 이동합니다.
- 분석 탭 살펴보기 — 분개 현황 · 손익센터 · 업무별 현황(수금·구매·생산·판매·판매수수료·비용) · 재고 분석 · 채권·채무 · 운전자금·결산 · 현금흐름 탭에서 단추로 세부 화면을 바꿉니다. 표 위의 구분 상자로 재고구분·기능영역·마감상태 같은 하위 구분을 고르면 합계·누적·차트가 그 구분으로 다시 계산됩니다(상자에는 구분별 합계가 함께 보입니다).
- 전표 상세 — 어느 표에서든 파란 전표번호를 누르면 같은 전표의 모든 라인과 차대 일치 여부를 봅니다.
- 대사 결과·CSV — 대사 결과 탭에서 정합성을 확인하고, 각 표의 CSV 다운로드로 지금 보이는 순서(정렬 포함) 그대로 UTF-8 CSV 를 내려받습니다. 피벗과 트리도 화면 모양 그대로 내려받습니다.
일마감 분석 규칙
분류·잔액·연령·예측·대사는 서비스의 분석 엔진 파일 한 곳에서 계산하고, 검증 화면도 같은 파일을 그대로 씁니다.
| 규칙 | 판정·산식 | 비고 |
|---|---|---|
| 분석 대상 | 역분개 전표(원전표·역분개 전표 모두)는 원장·전표 목록에만 보이고 모든 분석에서 뺍니다 | 대사 C05 로 건수를 따로 보여 줌 |
| 부서구분 | 분개 생성자 → 부서(회계·인사·자금·전자증빙·생산·영업·수입·구매), 등록되지 않은 생성자는 기타 | 사용자 마스터 기준 |
| 수금 · 입금 | 수금액 = −(분개유형 DI · 매출채권 13 계정 금액), 입금액 = −(분개유형 ZI · 선수금 23010000 금액), 진행율 = 수금 ÷ 입금 | 누적은 오래된 날짜부터 |
| 구매 · 구매오더 잔액 | 구매액 = 구매입고(WE) 재고계정 차변. 구매오더 잔액 = 입고금액 − 송장금액(입고미착 GR·IR 계정) | 0 이면 정산 완료, 양수면 송장 미접수 |
| 생산 · 생산오더 잔액 | 생산액 = −(생산오더입고 55100000 금액), 제품(FERT)·반제품(HALB). 오더 잔액 = 투입 원가 − 생산입고 − 원가차이 정산 | 0 이면 정산 완료, 아니면 진행 중(재공) |
| 판매 · 마감상태 | 매출액 = −(RV·WL 의 41 계정), 매출원가 = RV·WL 의 45 계정. 판매오더는 매출·원가가 함께 있거나 함께 없으면 완료, 위탁판매(41901000)는 매출만 있으면 완료 | 미완료는 한쪽 처리를 확인할 대상 |
| 판매수수료 | RC 전표의 판매수수료(64331010) · 위탁수수료(64331020) · 판매장려금(41401000) 합계 | 수수료합계 누적 |
| 비용 | 5~8 계정(재료비 51 · 생산정산 55 제외)을 코스트센터의 기능영역(제조비·판매비·관리비·임대원가·영업외손익)으로 집계. 타계정 출고는 거래키 GBB 의 비용 라인 | 코스트센터 없음 → 기타 |
| 재고 · 재고 수불 | 재고구분별 기초 + 입고(차변) − 출고(대변) = 기말을 전기일마다 계산, 다음 날 기초 = 전일 기말. 기말 재고계정 = Σ배치 재고금액 | 배치는 잔존일수 30일 이내를 확인 |
| 채권연령 | 미결 채권(반제전표 없음)을 같은 고객의 미결 선수금과 선입선출(선수금은 전기일, 채권은 만기일 순)로 상계 → 채권상계잔액(가능). 일수 = 만기일 − 마감 기준일, 10개 구간 | 음수 일수 = 연체 |
| 채무 · 차입금 | 채무 = 외상매입금·미지급금의 미결 항목, 차입금 = 22·28 계정 라인(계약번호·만기일). 같은 10개 구간 | 만기일 기준 |
| 순운전자금 | 매출채권(13) + 재고(15) − 매입채무(21) — 전기일 종료일까지의 잔액, G/L 계정 × 손익센터 | 부채는 음수로 더함 |
| 결산분개 | 분개유형 SA = 자동 결산, SG = 수기 결산, 그 밖 = 현재(일반). 계정그룹1 › 계정그룹2 › G/L 계정 트리 | SG 전표 건수가 Fact Sheet 14번 |
| 관계사 거래 | 파트너 거래처 코드가 10 으로 시작하는 라인 — 거래처 × 계정그룹2 피벗 | 금액 0 라인 제외 |
| 현금흐름 | 현금성 계정(11) 라인을 파트너 거래처로 구분 — 52 재무, 51·53 투자, 그 밖 영업. 시작일 전 금액은 기초이월현금 한 줄 | 기초이관 전표는 기초 |
| 현금흐름 예측 | 기초 = 마감 기준일 현금, 기말 = 기초 + 채권수금(상계 후 채권) − 채무지급 − 차입금상환, 만기 월 기준 12개월 | 지난 만기는 첫 달, 기간 뒤 만기는 제외 |
| 수익 예측 | 첫 달(1월) 매출액 기준 — 1·2·12월은 1.0배, 그 밖 달은 1.25배. 실적이 있는 달은 실적과 차이를 함께 | 1월 매출이 없으면 1억 원 기준 |
원장에서 대사까지 처리 단계
- 원장 읽기 — 총계정원장 라인(전표·라인·전기일·분개유형·생성자·계정·손익센터·코스트센터·고객·공급업체·파트너·만기일·자재·판매/구매/생산오더·반제·금액)을 읽고 이름표와 부서를 붙입니다.
- 전표 단위 점검 — 전표마다 차변·대변·그룹통화 합계와 손익센터 수를 구합니다.
- 업무별 분류 — 분개유형과 계정으로 수금·구매·생산·판매·수수료·비용·재고·관계사·현금 라인을 나누고 업무 금액(수금액·구매액·생산액·매출액 등)을 붙입니다.
- 오더 단위 집계 — 구매오더(입고미착)·생산오더(재공)·판매오더(매출·원가) 잔액과 마감상태를 구합니다.
- 잔액 롤포워드 — 재고구분과 현금을 전기일마다 기초 → 증감 → 기말로 굴립니다.
- 미결 항목 연령 — 채권(선수금 선입선출 상계 후)·채무·차입금을 마감 기준일 대비 10개 구간으로 나눕니다.
- 예측 — 연령 결과로 12개월 현금흐름을, 1월 매출로 연간 수익을 예측합니다.
- 대사 — R01~R13 대사식과 C01~C08 확인 항목으로 계산과 원장이 맞는지 봅니다.
조회조건
| 조건 | 필수 | 설명 | 전달 방식 · 적용 범위 |
|---|---|---|---|
| 회사코드 | 필수 | 4자리 (가상 1000) | Bukrs eq — 마스터를 뺀 모든 엔티티셋 |
| 전기일 | 필수 | 시작일 ~ 종료일 (기본 2026.01.01 ~ 2026.03.31) | 라인·일별 셋은 (Budat ge … and Budat le …) 한 묶음, 잔액·미결 셋(재고 잔액·순운전자금·채권·채무·차입금·현금흐름)은 Budat le 종료일 |
| 손익센터 | 선택·여러 값 | 손익센터 목록에서 여러 개, 비우면 전체 | (Prctr eq … or Prctr eq …) 한 묶음 — 손익센터가 있는 셋 |
| 계정그룹 | 선택·여러 값 | 01 자산 ~ 08 영업외손익 | (GlGrp1 eq … or …) — 원장 라인 기반 셋 |
| 부서구분 | 선택·여러 값 | 분개 생성자의 부서 | (Dept eq … or …) — 원장 라인 · 전표 셋 |
| 분개유형 | 선택·여러 값 | RV 대금청구 · WL 납품출고 · WE 구매입고 등 15종 | (Blart eq … or …) — 원장 라인 · 전표 셋 |
결과 컬럼
| 영역 | 컬럼 |
|---|---|
| 종합현황 | 요약 표 — 기준일(기간 일수·전기일 수) · 분개 건수(전표 수) · 매출액(이익률) · 구매액(구매오더 수) · 생산액(생산오더 수) · 비용(코스트센터 수) · 현금 잔액(기간 순증감) · 순운전자금 · 대사 결과 / Fact Sheet — 번호 · 항목 · 값 · 보조 지표 · 설명 · 분석 화면 |
| 분개 현황 | 분개 · 분개 상태 · 분개유형명 · G/L 계정명 · 분개 생성자명 · 부서구분 · 전기일 · 손익센터 · 차변 · 대변 · 분개금액 · 적요 / 그룹통화 차이 — 기말잔액(회사통화·그룹통화) · 차이금액 / 전표 차대 점검 — 라인 수 · 차변 · 대변 · 차대 차이 · 손익센터 개수 |
| 손익센터 | 계정그룹1 × 손익센터 피벗(전체 합계 행 · 합계 열) / 복수 손익센터 — 분개 · 분개유형명 · 생성자 · 부서 · 전기일 · 손익센터 목록 · 손익센터 개수 · 전표 금액 |
| 수금 · 구매 · 생산 | 수금 — 고객명 · 순액만기일 · 반제일자 · 반제전표 · 입금액 · 누적 입금액 · 수금액 · 누적 수금액 / 구매 — 재고구분 · 자재 · 공급업체명 · 구매오더 · 구매액 · 누적 구매액, 구매 잔액 — 입고일 · 송장일 · 입고금액 · 송장금액 · 잔액 · 정산 상태 / 생산 — 자재 · 생산오더 · 생산액 · 누적 생산액, 생산 잔액 — 투입 원가 · 생산입고 · 원가차이율 · 정산 금액 · 잔액 · 정산 상태 |
| 판매 · 수수료 · 비용 | 판매 — 판매오더 · 재고구분 · 고객명 · 자재 · 매출액 · 매출원가 · 누적 매출액 · 누적 매출원가 · 누적 이익, 판매오더 잔액 — 이익 · 이익률 · 위탁 · 마감상태 · 미완료 사유 / 판매수수료 — 판매수수료 · 위탁수수료 · 판매장려금 · 수수료합계 · 누적 / 비용 — 코스트센터 · 기능영역 · G/L 계정 · 라인 수 · 비용, 타계정출고 — 자재 · 코스트센터 · 비용 · 누적 비용 |
| 재고 분석 | 재고 잔액 — 재고구분 · 자재 · 재고액 · 누적 재고액 / 재고 수불 — 요약(기초 · 입고 · 출고 · 기말 · 검산 · 결과)과 일별(전기일 · 재고구분 · 기초 · 입고 · 출고 · 기말 · 이동 라인 수) / 배치 재고 — 배치 · 자재 · 저장위치 · 제조일 · 소비기한 · 경과일수(구간) · 잔존일수(구간) · 재고수량 · 재고금액 · 재고단가 |
| 채권 · 채무 · 차입금 | 채권 — 채권누계 · 채권수금 · 채권잔액 · 선수금누계 · 선수금상계 · 선수금잔액 · 선수금상계(가능) · 선수금상계잔액(가능) · 채권상계잔액(가능) · 일수 · 연령구간 / 채무 — 공급업체 · 순액만기일 · 일수 · 연령구간 · 채무잔액 · 누적 / 차입금 — 차입 계약번호 · 차입처 · 만기일 · 일수 · 연령구간 · 차입금 · 누적 |
| 운전자금 · 결산 · 관계사 | 순운전자금 G/L 계정 × 손익센터 피벗 / 결산분개 트리 — 계정구조 · 최종금액 · 현재금액 · 자동입력(SA) · 수기입력(SG) / 관계사 거래처 × 계정그룹2 피벗 |
| 현금흐름 | 현금흐름 — 파트너 거래처 · 현금흐름구분 · 거래금액 · 누적 거래금액 / 일별 현금 수지 — 기초현금 · 영업 유입·유출 · 투자·재무 순액 · 유입·유출 합계 · 기말현금 / 현금흐름 예측 — 기간 · 기초현금 · 채권수금 · 채무지급 · 차입금상환 · 기말현금 · 건수 / 수익 예측 — 기간 · 예측 배율 · 예상매출 · 누적 · 실적 매출 · 누적 · 실적 − 예상 |
| 전표 상세 · 대사 결과 | 전표 상세 — 항목 · G/L 계정 · 손익센터 · 거래처 · 오더·지정 · 차변 · 대변 · 그룹통화 · 적요 / 대사 결과 — 번호 · 구분 · 대사 항목 · 대사식 · 좌변 · 우변 · 점검 건수 · 차이 건수 · 최대 차이 · 결과 |
SAP 표준 기능 매핑
| SAP 표준 T-code | 표준 기능 | 이 화면과의 관계 |
|---|---|---|
FAGLL03H | G/L 계정 개별 항목 조회 | 분개 상세 · 업무별 라인 — 같은 원장 라인을 분개유형·계정으로 분류해 업무 금액을 붙임 |
FS10N · FAGLB03 | G/L 계정 잔액 조회 | 순운전자금 · 결산분개 트리 · 대사 R07·R09·R10·R11 의 계정 잔액 |
FBL5N · S_ALR_87012178 | 고객 개별 항목 · 고객 연령 분석 | 채권연령 — 여기에 선수금 선입선출 상계를 더함 |
FBL1N · S_ALR_87012085 | 공급업체 개별 항목 · 만기 분석 | 채무연령 |
MB5B · MB52 · MB5M | 기준일 재고 · 창고 재고 · 유통기한 리스트 | 재고 수불 롤포워드 · 배치 재고 경과·잔존일수 |
MB5S | 입고/송장 잔액 리스트 | 구매오더 입고미착(GR·IR) 잔액 |
KOB1 · KO88 | 생산오더 실적 · 오더 정산 | 생산오더 잔액과 원가차이 정산 상태 |
VA05 · VF05 | 판매오더 · 대금청구 목록 | 판매오더 매출·원가 마감상태 |
FF7A · FF7B | 현금 포지션 · 유동성 예측 | 일별 현금 수지 · 12개월 현금흐름 예측 |
FB03 | 전표 조회 | 전표 상세 다이얼로그 |
표준 조회 화면은 각자의 대상(계정·고객·공급업체·재고·오더)을 따로 보여 줍니다. 이 화면은 같은 원장 라인에서 이들을 한 번에 계산해 일마감 Fact Sheet 로 묶고, 결과가 계정 잔액과 맞는지를 대사로 함께 보여 주는 방향으로 확장합니다.
참고 CDS 뷰
원천 테이블
| 테이블 | 용도 |
|---|---|
| ACDOCA | 유니버설 저널 — 전표(BELNR)·라인(DOCLN)·전기일(BUDAT)·분개유형(BLART)·계정(RACCT)·손익센터(PRCTR)·코스트센터(RCNTR)·고객(KUNNR)·공급업체(LIFNR)·파트너(RASSC)·자재(MATNR)·오더·금액(HSL·KSL) |
| BKPF | 전표 헤더 — 생성자(USNAM)·역분개(STBLG·XREVERSAL) |
| BSEG · BSID/BSAD · BSIK/BSAK (S/4 는 ACDOCA 와 반제 정보) | 반제전표(AUGBL)·반제일자(AUGDT)·순액만기일(NETDT) |
| SKA1 · SKAT · 재무제표 버전 노드 | 계정 이름·계정그룹1·2 |
| CEPC · CSKS · USR21 (확인 필요) | 손익센터·코스트센터(기능영역)·사용자 부서 — 부서 매핑은 회사별 테이블로 둘 수 있음 |
| MCH1 · MCHB | 배치 마스터(제조일·소비기한) · 배치 재고 |
필드 매핑 (OData 엔티티·프로퍼티 → 원천)
| 엔티티.프로퍼티 | 원천 / 산출 |
|---|---|
| LedgerSet.Belnr · Buzei · Budat · Blart | ACDOCA.BELNR · DOCLN · BUDAT · BLART |
| LedgerSet.Hkont · Prctr · Kostl | ACDOCA.RACCT · PRCTR · RCNTR |
| LedgerSet.Kunnr · Lifnr · Vbund | ACDOCA.KUNNR · LIFNR · RASSC(관계사) — 금융기관·설비 파트너는 회사별 구분 (확인 필요) |
| LedgerSet.Vbeln · Ebeln · Aufnr · Matnr | ACDOCA.KDAUF(또는 VBELN) · EBELN · AUFNR · MATNR |
| LedgerSet.Augbl · Augdt · Netdt | ACDOCA.AUGBL · AUGDT · NETDT |
| LedgerSet.Hsl · Ksl | ACDOCA.HSL · KSL |
| LedgerSet.Usnam · Stat | BKPF.USNAM · BKPF.STBLG(역분개) |
| StockSet | MCHB · MCH1 · MBEW (마감 기준일 배치 재고) |
| 분석 엔티티셋 23종 | 위 원천에서 요청 시점에 계산 (파생값) |
CDS 뷰 스케치 (참고용 — 손익센터·결산 구분 집계)
@EndUserText.label: '일마감 — 일자·계정·손익센터별 합계 (스케치)'
define view entity DailyCloseGlDayCds
as select from acdoca as j
inner join bkpf as h on h.bukrs = j.rbukrs and h.belnr = j.belnr and h.gjahr = j.gjahr
{
key j.rbukrs as Bukrs,
key j.budat as Budat,
key j.racct as Hkont,
key j.prctr as Prctr,
sum( j.hsl ) as Amount,
sum( case when j.blart = 'SA' then j.hsl else 0 end ) as AutoAmt,
sum( case when j.blart = 'SG' then j.hsl else 0 end ) as ManAmt,
count( * ) as LineCnt
}
where j.rldnr = '0L' and h.stblg = '' and h.xreversal = ''
group by j.rbukrs, j.budat, j.racct, j.prctrOpenUI5 구성
| 구성 | 내용 |
|---|---|
| 서비스 선언 | manifest.json 의 dataSources.mainService 에 상대 경로(./odata/dailyclose_srv/)로 OData V2 서비스를 선언합니다. 절대 URL 은 쓰지 않습니다. |
| 모델 | 이름 없는(기본) 모델이 mainService 를 씁니다. OneWay 바인딩, 건수 모드 Inline, 배치 미사용. 조회조건·요약·차트는 ui 모델, 분석 결과(표·피벗·트리)는 d 모델, 전표 상세는 doc 모델을 씁니다. Edm.Decimal 은 메타데이터에서 찾아 숫자로 바꿔 정렬·합계가 숫자로 되게 합니다. |
| 표 | 라인·오더·일별 결과는 sap.ui.table.Table(열 머리글 정렬, 고정 컬럼), 피벗은 열을 데이터에 맞춰 만드는 sap.ui.table.Table, 결산분개는 sap.ui.table.TreeTable, 요약·Fact Sheet·재고 수불 요약·대사 결과·전표 상세는 sap.m.Table. |
| 필터·정렬 | 조회조건은 sap.ui.model.Filter 로 만들어 $filter 로 보냅니다. 전기일 범위는 ge·le 를 한 묶음(and)으로, 여러 값을 고른 손익센터·계정그룹·부서구분·분개유형은 eq 를 한 묶음(or)으로 보냅니다. "전체"(빈 선택)는 필터를 만들지 않고, 해당 필드가 없는 엔티티셋에는 그 조건을 보내지 않습니다. 조회조건을 바꾸면 짧게 모아 한 번만 바로 조회합니다. |
| 계산 위치 | 분류·잔액·연령·예측·대사는 서비스의 분석 엔진 파일 한 곳에서 계산합니다. 화면은 조회 결과에 하위 구분 필터, 누적 컬럼, 피벗·트리 모양만 더합니다. |
| 차트 | 외부 차트 라이브러리 없이 컨트롤러에서 SVG 를 만들어 core:HTML 로 넣습니다 — 묶음·누적 막대, 음수 막대, 선·영역, 오른쪽 보조축, 범례 줄바꿈, 막대 값 표시. |
| 연결 실패 안내 | ErrorHandler 가 메타데이터 로드 실패와 조회 실패를 구분해 알립니다. 이 서비스는 조회 전용이라 생성·수정·삭제 요청은 405 와 안내 문구로 돌려줍니다. |
파일 구성
| 구분 | 내용 |
|---|---|
| 앱 본체 | index.html · manifest.json · Component.js · controller · view(+ 전표 상세 프래그먼트) · model · i18n · css |
| 데이터 서비스 | OData 서비스 정의(metadata) · 서비스 처리 · 분석 엔진 파일 · 원천 엔티티셋 데이터 |
| 검증 전용 | 앱 본체와 분리된 검증용 샘플 데이터 구성 — 분석은 서비스와 같은 엔진 파일을 그대로 사용 |
| 설명서 | readme.html (13개 절) |
검증 결과
검증용 샘플 데이터(전표 1,263건 · 라인 2,910 · 배치 47건)를 분석 엔진과 별개로 python 으로 다시 계산해 분석 엔티티셋을 전수 대조했습니다. 차이 0 은 키 집합과 모든 대조 필드가 같다는 뜻입니다.
| 독립 대사식 | 검사 건수 | 차이 건수 | 최대 차이(원) |
|---|---|---|---|
| V01 전표별 차변·대변·그룹통화 합계 | 1,263 | 0 | 0 |
| V02 계정·손익센터 일별 합계(결산 구분) | 1,627 | 0 | 0 |
| V03 수금·입금 라인 | 140 | 0 | 0 |
| V04 구매입고 라인 | 143 | 0 | 0 |
| V05 생산입고 라인 | 96 | 0 | 0 |
| V06 매출·매출원가 라인 | 479 | 0 | 0 |
| V07 판매수수료 라인 | 48 | 0 | 0 |
| V08 비용 라인(5~8, 51·55 제외) | 147 | 0 | 0 |
| V09 재고계정 라인 | 717 | 0 | 0 |
| V10 판매오더 매출·원가·마감상태 | 249 | 0 | 0 |
| V11 구매오더 입고미착 잔액 | 143 | 0 | 0 |
| V12 생산오더 잔액 | 96 | 0 | 0 |
| V13 일별 재고 수불(기초+입고−출고=기말) | 360 | 0 | 0 |
| V14 재고계정 기말 = 배치 재고금액(재고구분) | 6 | 0 | 0 |
| V15 채권 선입선출 상계·일수·연령구간 | 394 | 0 | 0 |
| V16 채무 미결 항목·연령구간 | 90 | 0 | 0 |
| V17 차입금 라인·만기 구간 | 7 | 0 | 0 |
| V18 관계사 거래 라인 | 128 | 0 | 0 |
| V19 현금흐름 라인 구분(기초·영업·투자·재무) | 207 | 0 | 0 |
| V20 일별 현금 수지(기초+유입−유출=기말) | 60 | 0 | 0 |
| V21 현금흐름 예측 12개월 | 12 | 0 | 0 |
| V22 수익 예측(1월 기준 1.0·1.25배) | 12 | 0 | 0 |
화면 대조 — 2026.01.01 ~ 2026.03.31 · 전체 조건에서 렌더링한 요약 표 값(분개 2,859건 · 전표 1,260건, 매출액 4,819,526,000원 · 이익률 29.2%, 구매액 3,406,857,000원, 생산액 2,100,807,000원, 비용 2,137,288,300원, 현금 잔액 3,036,713,800원, 순운전자금 3,968,192,900원)이 검증 스크립트 합계와 같았고, 대사 결과 탭의 R01~R13 차이 건수는 모두 0 이었습니다.
의도적 예외 — 확인 항목이 동작하는 모습을 보이려고 일부러 넣은 건이며 위 대사 차이와 분리해 기록합니다.
| 구분 | 대상 | 내용 |
|---|---|---|
| C02 미완료 판매오더 | 7건 | 대금청구만 있고 납품출고 미처리 4건 · 납품출고만 있고 대금청구 미처리 3건 |
| C03 송장 미접수 구매오더 | 10건 · 294,547,000원 | 3월 26일 이후 입고분 — 입고미착 잔액과 같음(R10) |
| C04 만기 경과 채권 | 14건 · 240,860,000원 | 2025년 만기 3건(8,400,000 · 12,600,000 · 5,200,000)과 미회수 11건 |
| C05 역분개 | 전표 2건 | 중복 입력 용역비 5,500,000원과 그 역분개 — 분석 제외 |
| C06 회사통화 ≠ 그룹통화 | 라인 92건 | 수입 공급업체의 구매입고·송장 라인(재고·입고미착·외상매입금, 환산 0.15% 차이) — 전표별 그룹통화 차대는 맞음(R02) |
| C07 진행 중 생산오더 | 2건 | 마지막 2영업일 오더 — 원가차이 정산 전 |
| C08 소비기한 임박 배치 | 5건 | 잔존일수 30일 이내 — 반제품 4건 · 제품 1건(골뱅이 통조림 잔존 22일) |
화면 조작 실측 — 검증 화면을 실제로 렌더링해 확인했습니다(적용 테마 sap_horizon).
| 시나리오 | 결과 |
|---|---|
| 조회·초기화 버튼 위치 | 이 순서로 조회조건 줄 오른쪽 끝(필터 칸 오른쪽, 같은 줄) |
| 손익센터 드롭다운에서 1100·1200 두 개 선택(실제 클릭) | 목록을 닫자마자 1회 조회 · 분개 상세 1,089건 = 엔진 기대값 1,089건 |
| 분개유형 RV·WL 추가 선택 | 분개 상세 392건 = 기대값 392건 |
| 전기일 칸에 2026.03.01 ~ 2026.03.31 입력 후 Enter | 분개 상세 136건 = 기대값 136건 |
| 회사코드 칸 Enter · 잘못된 회사코드(2자리) | Enter 로 1회 조회 · 2자리 입력은 Error 상태와 안내 |
| 초기화 | 여러 값 조건이 비고 2,859건으로 복귀 |
| 구분 상자 — 구매 원재료 | 66건 · 마지막 누적 구매액 1,754,613,000 = 원재료 구매액 합계 |
| 계정그룹 04·05 + 부서 영업 | 분개 상세 482건 = 기대값 482건 |
| 조건에 맞는 데이터가 없을 때(손익센터 1500 + 분개유형 WE + 계정그룹 04) | 모든 탭이 빈 표·"조회된 데이터가 없습니다"로 그려지고 스크립트 오류 없음 |
| 표 열 정렬 — 구매액 내림차순 | 첫 행이 최댓값 47,871,000 (숫자 정렬) |
| CSV — 분개 상세·피벗·트리 | UTF-8 BOM · 파일명 한글 기능명(분개 상세내역.csv) · 화면 순서 그대로 2,859행 |
| 전표번호 클릭 | 전표 상세가 열리고 라인·차대 일치 표시(급여 전표 14라인 차변 = 대변 513,064,000) |
| Fact Sheet 10번 행 클릭 | 채권·채무 탭 › 채권연령으로 이동 |
| 생성 요청(POST) | 405 · "조회 전용입니다" 안내 — 서비스·검증 화면 동일 |
자주 묻는 질문
왜 원장 하나로 18개 분석을 다 만드나요?
일마감의 목적은 서로 다른 업무 숫자가 같은 장부에서 나왔는지 확인하는 것입니다. 수금·구매·재고·현금을 각자 다른 리포트에서 가져오면 숫자가 어긋났을 때 원인이 리포트 차이인지 장부 차이인지 가리기 어렵습니다. 모든 분석을 같은 원장 라인에서 계산하고, 대사 R01~R13 으로 각 분석이 계정 잔액과 다시 맞는지 보여 주기 때문에 숫자가 다르면 바로 그 업무를 확인하면 됩니다.
채권연령의 "채권상계잔액(가능)"은 무엇인가요?
미결 채권에서 같은 고객이 미리 낸 선수금(아직 상계되지 않은 금액)을 빼고 남은 금액입니다. 선수금은 받은 순서대로, 채권은 만기가 빠른 순서대로 맞춥니다. 샘플에서는 급식 고객의 3월 선수금 260,000,000원이 만기가 빠른 3월 채권 13건(270,516,000원)부터 상계되고, 마지막 채권 19,481,000원은 8,965,000원만 상계돼 10,516,000원이 채권상계잔액(가능)으로 남습니다. 실제 상계 전표를 만들기 전에 더 받을 돈이 얼마인지 보는 용도입니다.
재고 수불의 기초·기말은 어떻게 정하나요?
재고계정 라인을 전기일마다 차변(입고)과 대변(출고)으로 나눠 재고구분별로 굴립니다. 기초이관 전표(2025.12.31)부터 시작하므로 조회 기간을 바꿔도 첫날 기초는 그 전날까지의 기말과 같습니다. 마감 기준일 기말은 배치 재고금액 합계와 대사(R04)합니다.
"확인 필요"가 나오면 장부가 틀렸다는 뜻인가요?
그렇게 단정하지 않습니다. 대사(R)에 차이가 있으면 계산이나 원천 데이터를 살펴볼 대상이고, 확인(C) 항목은 업무상 들여다볼 건(미완료 판매오더, 송장 미접수 구매오더, 만기 경과 채권, 소비기한 임박 배치 등)을 세어 보여 줄 뿐입니다. 원인 판단과 조치는 담당 부서가 합니다.
실제 회사 데이터로 쓰려면 무엇이 필요한가요?
같은 형식의 OData 서비스를 연결하면 됩니다. 화면의 회사·거래처·금액은 모두 가상의 검증용 샘플 데이터입니다. 원장·반제·배치 정보는 ACDOCA·BKPF·MCHB 에서 읽을 수 있지만, 생성자→부서 매핑, 관계사·금융기관 파트너 코드 체계, 현금흐름 구분 기준은 회사마다 달라 확인 필요 항목으로 남겼습니다.
결산은 월말에 시작하면 늦습니다
매일 원장을 내려받아 피벗을 다시 만들지 않아도, 원장 한 장에서 업무별 숫자를 계산하고 계정 잔액과 대사한 결과를 매일 확인할 수 있습니다. 확인 필요 건을 그날 정리해 두면 월말 결산이 짧아집니다.