재무분석·손익예상

재무분석 및 손익예상 — 총계정원장 한 장으로 분개·채권·재고·현금을 매일 대사한다

분개 · 손익센터 · 수금 · 구매 · 생산 · 판매 · 재고 수불 · 채권연령 · 현금흐름 예측과 원장 대사를 한 화면에서 확인합니다

소개 영상가져오기 없이 바로 — 종합현황부터 대사 결과까지 3분 49초 · 한국어 나레이션 · 자막

주요 재생 지점

도입 포인트 — 이 앱을 사용해야 하는 이유

전표 확인에 드는 시간과 수작업은 월말 결산을 지연시키고 오류 위험을 높입니다. 이 앱은 총계정원장 라인을 기반으로 분개, 채권, 재고, 현금 등의 핵심 재무·업무 데이터를 매일 자동으로 대사하여 일마감 프로세스를 혁신합니다.

한 줄 요약 — 단순 조회 화면을 넘어, SAP 핵심 원장과 계정 잔액에 기반한 복잡한 업무 로직과 대사식을 통해 데이터 정합성을 스스로 검증합니다.

핵심 포인트 일곱 가지

핵심 포인트고객이 얻는 것지금 방식이라면
① 원장 라인 기반 13종 대사 자동화전표별 차변 = 대변, 재고·현금 기초 + 증감 = 기말, 미결 항목 합계 = 계정 잔액 등 13종 대사식을 매 조회마다 검사하여 재무 데이터의 정합성을 확인합니다.매일 원장 데이터를 엑셀로 내려받아 수작업으로 필터링하고 피벗을 만들어 대사합니다.
② 채권연령별 선수금 선입선출 상계미결 채권을 같은 고객의 미결 선수금과 만기 순서대로 상계한 뒤 남은 채권 잔액을 마감 기준일 대비 10개 연령 구간으로 자동 분류하여 보여 줍니다.수많은 선수금과 채권 데이터를 일일이 대조하고 상계하여 정확한 채권 잔액을 파악하기 어렵습니다.
③ 재고 수불 일별 롤포워드 검산재고구분별 '기초 + 입고 − 출고 = 기말' 산식을 전기일마다 계산하고, 다음 날 기초가 전일 기말과 일치하는지 검산하여 재고 수불의 정확성을 확인합니다.기간별 재고 수불을 엑셀로 일일이 확인하며 기초·기말 및 입출고의 일치 여부를 파악하는 데 시간이 오래 걸립니다.
④ 업무 오더 마감 상태 자동 판정구매·생산·판매 오더의 잔액과 매출·원가 처리 여부를 자동 분석하여, 오더가 '정산 완료'되었는지 '미완료' 상태인지 그 사유와 함께 판정하여 보여 줍니다.구매·생산·판매 오더의 진행 상황과 완료 여부를 각 시스템에서 개별적으로 조회하고 수동으로 대조합니다.
⑤ 재무·업무 현황 통합 18종 Fact Sheet분개 건수부터 기말 현금 예측까지 핵심 재무 및 업무 데이터 18개 항목을 요약된 표로 제공하여, 회사의 일마감 현황과 재무 건전성을 한눈에 파악할 수 있습니다.여러 SAP 표준 트랜잭션을 번갈아 조회하며 필요한 정보를 수기로 취합해야 합니다.
⑥ 잠재적 문제점 8종 항목 자동 확인미완료 판매오더, 송장 미접수, 만기 경과 채권, 소비기한 임박 재고 등 업무상 확인이 필요한 8종 항목을 자동으로 식별하여, 선제적인 조치를 지원합니다.업무상 누락되거나 지연될 수 있는 항목들을 매일 수동으로 검토하거나 발견하지 못하여 문제가 발생합니다.
⑦ SAP 표준 기능의 확장과 시너지FAGLL03H, FS10N, FBL5N 등 핵심 SAP 표준 기능을 그대로 이어받아, 원장 개별 항목과 잔액, 미결 항목 및 연령 분석 결과를 하나의 화면에서 통합 제공합니다.SAP 표준 T-code를 개별적으로 실행하고 각 화면의 데이터를 다시 연결하여 분석해야 합니다.

도입하면 달라지는 것

  • 월말 결산에 소요되는 시간 단축
  • 수작업 대사 및 오류 검출 노력 절감
  • 재무 데이터의 정확성과 신뢰성 향상
  • 잠재적 위험 및 문제점의 선제적 관리

이런 회사에 맞습니다

재무, 관리회계, 물류 담당자가 매일의 업무 데이터를 통합하여 신속하고 정확하게 확인하고, 월말 결산을 단축하며, 데이터 기반의 의사결정을 강화하려는 회사나 팀에 적합합니다.

실행 화면

실제 화면 12종 둘러보기

① 종합현황 — 일마감 현황 요약 표와 일자별 차트
① 종합현황 — 일마감 현황 요약 표와 일자별 차트 — 요약 표 한 줄에 기준일, 분개 건수, 매출액(이익률), 구매액, 생산액, 비용, 현금 잔액, 순운전자금, 대사 결과를 모았습니다. 아래 차트는 일자별 전표 건수(부서별 누적 막대 + 누적 건수)와 일자별 매출액·매출원가(누적 이익)입니다. 조회·초기화 버튼은 조회조건 줄의 오른쪽 끝에 있습니다.
② 일마감 Fact Sheet — 18개 항목
② 일마감 Fact Sheet — 18개 항목 — 분개 건수부터 기말 현금 예측까지 18개 항목을 값·보조 지표·설명과 함께 한 표로 봅니다. 행을 누르면 그 항목을 계산한 분석 화면(탭·세그먼트)으로 바로 이동합니다.
③ 분개 현황 — 부서별 전표 건수와 분개 상세
③ 분개 현황 — 부서별 전표 건수와 분개 상세 — 분개 생성자의 부서로 라인을 나눠 일자별 누적 막대와 누적 건수 선을 그립니다. 분개 상세 · 그룹통화 차이 · 전표 차대 점검 세 표를 단추로 바꿔 보고, 전표번호를 누르면 전표 상세가 열립니다.
④ 손익센터 — 계정그룹 × 손익센터 피벗
④ 손익센터 — 계정그룹 × 손익센터 피벗 — 계정그룹1 행과 손익센터 열로 금액을 집계합니다(차변 +, 대변 −). 첫 행은 전체 합계이며, 아래 표는 한 전표에 손익센터가 2개 이상 들어 있는 전표입니다.
⑤ 판매 — 판매오더 상세와 누적 매출·원가
⑤ 판매 — 판매오더 상세와 누적 매출·원가 — 대금청구(RV)·납품출고(WL)의 매출·매출원가 라인을 날짜 역순으로 보여 주고 오래된 날짜부터 누적 매출액·누적 매출원가·누적 이익을 붙입니다. 아래 판매오더 잔액 표에서 매출·원가 중 한쪽만 있는 미완료 오더를 고를 수 있습니다.
⑥ 재고 수불 — 기초 + 입고 − 출고 = 기말
⑥ 재고 수불 — 기초 + 입고 − 출고 = 기말 — 재고구분별로 조회 기간 첫날 기초, 기간 입고·출고, 마지막 날 기말을 요약하고 차이를 검산합니다. 아래 표는 전기일마다의 수불이며 다음 날 기초는 전일 기말과 같습니다.
⑦ 채권연령 — 선수금 선입선출 상계 후 잔액
⑦ 채권연령 — 선수금 선입선출 상계 후 잔액 — 미결 채권을 같은 고객의 미결 선수금과 만기 순서대로 상계한 뒤 남은 채권을 마감 기준일 대비 연체·예정 10개 구간으로 나눕니다. 막대 위에 구간 합계가 표시됩니다.
⑧ 결산분개 현황 — 계정 트리
⑧ 결산분개 현황 — 계정 트리 — 계정그룹1 › 계정그룹2 › G/L 계정 트리로 일반 전표(현재), 자동 결산(SA), 수기 결산(SG) 금액을 나눠 봅니다. 모두 펼치기·접기와 CSV 를 지원합니다.
⑨ 현금흐름 예측 — 12개월 기말현금
⑨ 현금흐름 예측 — 12개월 기말현금 — 마감 기준일 현금에서 시작해 상계 후 채권 잔액은 유입, 미결 채무와 차입금 만기는 유출로 만기 월에 넣어 월별 기말현금을 예측합니다. 만기가 지난 항목은 첫 달에 넣고 예측 기간 뒤 만기는 따로 알려 줍니다.
⑩ 전표 상세
⑩ 전표 상세 — 어느 표에서든 전표번호를 누르면 같은 전표의 모든 라인(계정·손익센터·거래처·오더·지정·차변·대변·그룹통화·적요)과 차대 일치 여부가 열립니다.
⑪ 여러 값 조건 — 손익센터 2개 · 분개유형 2개
⑪ 여러 값 조건 — 손익센터 2개 · 분개유형 2개 — 손익센터(1100 소시지 · 1200 골뱅이)와 분개유형(RV · WL)을 함께 고르면 바로 조회되어 분개 상세가 392건으로 좁혀집니다. 비워 둔 조건은 서버로 보내지 않습니다.
⑫ 대사 결과
⑫ 대사 결과 — 분석 결과가 원장·계정 잔액과 맞는지 대사식 13종(R)과, 업무상 살펴볼 확인 항목 8종(C)을 검사 건수·차이 건수·최대 차이로 보여 줍니다.

사용 방법

  1. 조회조건 입력 — 회사코드와 전기일 범위(필수)를 정하고, 손익센터·계정그룹·부서구분·분개유형은 여러 개를 함께 고를 수 있습니다(전체 선택 지원). 비워 두면(전체) 그 조건은 서버로 보내지 않습니다.
  2. 조회 — 조회조건을 고르거나 바꾸면 바로 조회됩니다(여러 값 선택은 목록을 닫을 때, 입력 칸과 날짜는 Enter 나 포커스 이동 때). 조회조건 줄 오른쪽 끝의 조회 · 초기화 버튼으로 다시 조회하거나 기본 조건(2026년 1분기)으로 되돌립니다. 화면을 열면 한 번 자동 조회됩니다.
  3. 종합현황 확인 — 요약 표 한 줄과 두 차트로 오늘까지의 흐름을 보고, 일마감 Fact Sheet 표의 행을 누르면 해당 분석 화면으로 이동합니다.
  4. 분석 탭 살펴보기 — 분개 현황 · 손익센터 · 업무별 현황(수금·구매·생산·판매·판매수수료·비용) · 재고 분석 · 채권·채무 · 운전자금·결산 · 현금흐름 탭에서 단추로 세부 화면을 바꿉니다. 표 위의 구분 상자로 재고구분·기능영역·마감상태 같은 하위 구분을 고르면 합계·누적·차트가 그 구분으로 다시 계산됩니다(상자에는 구분별 합계가 함께 보입니다).
  5. 전표 상세 — 어느 표에서든 파란 전표번호를 누르면 같은 전표의 모든 라인과 차대 일치 여부를 봅니다.
  6. 대사 결과·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억 원 기준
"미완료"·"송장 미접수"·"진행 중"·"확인 필요"는 원인을 단정하지 않고 확인할 대상을 뜻합니다. 화면은 조회 전용이며 장부를 고치지 않습니다.

원장에서 대사까지 처리 단계

  1. 원장 읽기 — 총계정원장 라인(전표·라인·전기일·분개유형·생성자·계정·손익센터·코스트센터·고객·공급업체·파트너·만기일·자재·판매/구매/생산오더·반제·금액)을 읽고 이름표와 부서를 붙입니다.
  2. 전표 단위 점검 — 전표마다 차변·대변·그룹통화 합계와 손익센터 수를 구합니다.
  3. 업무별 분류 — 분개유형과 계정으로 수금·구매·생산·판매·수수료·비용·재고·관계사·현금 라인을 나누고 업무 금액(수금액·구매액·생산액·매출액 등)을 붙입니다.
  4. 오더 단위 집계 — 구매오더(입고미착)·생산오더(재공)·판매오더(매출·원가) 잔액과 마감상태를 구합니다.
  5. 잔액 롤포워드 — 재고구분과 현금을 전기일마다 기초 → 증감 → 기말로 굴립니다.
  6. 미결 항목 연령 — 채권(선수금 선입선출 상계 후)·채무·차입금을 마감 기준일 대비 10개 구간으로 나눕니다.
  7. 예측 — 연령 결과로 12개월 현금흐름을, 1월 매출로 연간 수익을 예측합니다.
  8. 대사 — 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 표준 기능 매핑

SAP 표준 T-code표준 기능이 화면과의 관계
FAGLL03HG/L 계정 개별 항목 조회분개 상세 · 업무별 라인 — 같은 원장 라인을 분개유형·계정으로 분류해 업무 금액을 붙임
FS10N · FAGLB03G/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 구성

참고 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 · BlartACDOCA.BELNR · DOCLN · BUDAT · BLART
LedgerSet.Hkont · Prctr · KostlACDOCA.RACCT · PRCTR · RCNTR
LedgerSet.Kunnr · Lifnr · VbundACDOCA.KUNNR · LIFNR · RASSC(관계사) — 금융기관·설비 파트너는 회사별 구분 (확인 필요)
LedgerSet.Vbeln · Ebeln · Aufnr · MatnrACDOCA.KDAUF(또는 VBELN) · EBELN · AUFNR · MATNR
LedgerSet.Augbl · Augdt · NetdtACDOCA.AUGBL · AUGDT · NETDT
LedgerSet.Hsl · KslACDOCA.HSL · KSL
LedgerSet.Usnam · StatBKPF.USNAM · BKPF.STBLG(역분개)
StockSetMCHB · 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.prctr

OpenUI5 구성

구성내용
서비스 선언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,26300
V02 계정·손익센터 일별 합계(결산 구분)1,62700
V03 수금·입금 라인14000
V04 구매입고 라인14300
V05 생산입고 라인9600
V06 매출·매출원가 라인47900
V07 판매수수료 라인4800
V08 비용 라인(5~8, 51·55 제외)14700
V09 재고계정 라인71700
V10 판매오더 매출·원가·마감상태24900
V11 구매오더 입고미착 잔액14300
V12 생산오더 잔액9600
V13 일별 재고 수불(기초+입고−출고=기말)36000
V14 재고계정 기말 = 배치 재고금액(재고구분)600
V15 채권 선입선출 상계·일수·연령구간39400
V16 채무 미결 항목·연령구간9000
V17 차입금 라인·만기 구간700
V18 관계사 거래 라인12800
V19 현금흐름 라인 구분(기초·영업·투자·재무)20700
V20 일별 현금 수지(기초+유입−유출=기말)6000
V21 현금흐름 예측 12개월1200
V22 수익 예측(1월 기준 1.0·1.25배)1200

화면 대조 — 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 에서 읽을 수 있지만, 생성자→부서 매핑, 관계사·금융기관 파트너 코드 체계, 현금흐름 구분 기준은 회사마다 달라 확인 필요 항목으로 남겼습니다.

#일마감 #결산점검 #FactSheet #채권연령 #재고수불 #현금흐름예측 #총계정원장대사 #OpenUI5