재무회계

SAP 주식기준보상비용 귀속 점검 — 부서 정책표와 장부 귀속을 견주는 IFRS 18 점검 화면

부서 정책표 대응 · 기능·범주 귀속 비교 · 연구개발 자본화액 점검 · 현금결제형 부채 증감 · 정합성 대사 — 소개 영상과 실제 화면 7종, 그리고 CDS 코드까지

소개 영상1분 37초9개 장면음성 안내·자막표지 → 처음 연 화면 → 점검 결과로 거르기 → 기능·범주 집계 → 현금결제형 부채 → 대사 결과 → 부여·부서 상세 → 조회조건 → 정리

개발 배경 — 이 앱을 사용해야 하는 이유

주식기준보상은 부여 한 번이 여러 해에 걸쳐 비용이 되고, 그 비용은 직원이 일하는 부서에 따라 매출원가·판매비·관리비·연구개발비로 나뉘어 손익계산서에 오릅니다. 재무제표 표시와 공시 기준(IFRS 18, 국내 K-IFRS 제1118호)은 손익을 영업·투자·재무 같은 범주로 나누어 보이도록 하므로, 부서가 어느 기능과 어느 범주에 속하는지가 이전보다 더 눈에 띕니다. 시행 시점은 국제 기준 기준으로 2027년 1월 1일로 알려져 있으나 국내 적용 시점과 세부 요구사항은 확인 필요입니다.

그런데 현업이 매달 부딪히는 질문은 단순합니다. "이 부서의 보상비용이 정책표에 정한 항목에 들어가 있나?" 보상비용 전표는 총계정원장에, 부서의 기능과 범주는 회사가 정한 정책표에, 부여 건의 가득 기간과 유형은 부여 관리 자료에 흩어져 있습니다. 표준 화면으로 하나씩 열어 엑셀에 붙여 맞추는 방식은 건수가 늘수록 놓치는 자리가 생깁니다.

이 화면은 그 자리를 메웁니다. 부여·부서 건마다 장부가 기록한 항목과 범주를 부서 정책표의 항목·범주와 견주고, 연구개발 부서는 자본화액까지 정책 비율로 다시 구해 보며, 현금결제형은 부채 증감표로 서비스 제공분과 공정가치 변동분을 나눠 봅니다. 관련 기준은 IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)이며 문단 번호나 세부 해석은 이 글에서 단정하지 않고 "확인 필요"로 남깁니다.

같은 비용이 두 곳에 다르게 놓이면 표시 금액이 달라진다

영업범주 안에서도 같은 보상비용이 매출원가에 있느냐 관리비에 있느냐에 따라 기능별 표시 금액이 달라집니다. 정책표가 "이 부서는 연구개발비"라고 정했는데 장부에 판매비로 남아 있으면 합계는 같아도 기능별 표는 달라집니다. 화면은 부여·부서 건마다 장부 항목과 정책 항목을 나란히 놓고 다르면 G01(기능 불일치)로 가립니다.

범주를 벗어난 비용은 합계에서 숨어 버린다

정책표가 투자·재무·중단영업 범주로 정한 부서의 비용이 장부에서는 영업범주 항목에 남아 있을 수 있습니다. 이런 건은 영업범주 금액을 부풀립니다. 화면 위쪽 요약의 "영업범주 밖 정책 귀속"이 그 금액이며, 가상 데이터에서는 2,584.9백만원입니다. 어느 부서의 비용을 어느 범주에 둘지는 회사와 감사인이 판단하고, 화면은 정책표와 장부가 같은지만 견줍니다(G02, 점검 필요).

자본화액은 비율 하나가 어긋나도 눈에 띄지 않는다

개발 활동에 쓰인 직원의 보상은 정책 비율만큼 자산 원가에 넣을 수 있습니다. 비율이 달라져도 비용 합계가 같으면 표준 리포트로는 알아채기 어렵습니다. 화면은 연구개발 부서 비용에 정책 비율을 곱해 정책 자본화액을 구하고 장부 자본화액과 견주어 차이를 보입니다(G03). 비율과 자본화 요건은 회사가 정하며, 화면은 요건 충족 여부를 판단하지 않습니다.

현금결제형은 숫자가 움직이므로 따로 봐야 한다

현금결제형은 주가가 움직이면 부채가 다시 측정되고, 그 변동분도 보상비용에 들어갑니다. 서비스 제공분은 기능별 정책에 따르는데 공정가치 변동분만 다른 범주에 기록하는 일이 생길 수 있습니다(R01). 또 당기 결제액이 기초 부채와 당기 서비스 제공분의 합보다 크면 결제 내역을 다시 봐야 합니다(R02). 화면은 부채 증감표 한 줄을 부여마다 보여 줍니다.

사용 방법

  1. 회계연도와 기간(월)을 입력합니다. 이 둘은 필수이고, 회사·부여 유형·정책 귀속 항목·부여일 기간·점검 코드·점검 결과는 필요할 때만 고릅니다. 비워 두거나 "전체"이면 그 조건은 걸리지 않습니다.
  2. 조회 버튼은 조회조건 영역의 입력 칸 맨 오른쪽에 있습니다. 입력 칸에서 Enter 키를 눌러도 같은 조회가 실행되고, 처음 열면 자동으로 한 번 조회합니다.
  3. 위쪽 요약 여덟 칸을 먼저 봅니다 — 점검한 부여·부서 건, 비용 인식액, 정책과 다른 귀속 건, 영향 금액, 영업범주 밖 정책 귀속, 자본화 차이, 확인 필요 건, 정합성 대사 차이.
  4. 탭은 부여·부서 판정 → 기능·범주 집계 → 현금결제형 부채 → 대사 결과 순서로 옮겨 가며 봅니다.
  5. 부여·부서 판정에서 행을 누르면 장부 귀속과 정책 귀속의 비교, 자본화 내역, 판정 근거와 같은 부여의 다른 부서 행이 상세 창으로 열립니다.
  6. CSV 내려받기를 누르면 지금 보는 탭의 조회 결과가 UTF-8 CSV 로 내려옵니다.

숫자를 믿을 수 있는가 — 검증 결과

대사식 여섯 가지를 전수로 돌린 결과입니다. 대사는 화면 안의 집계가 서로 맞는지 보는 것이고, 정책표 자체의 옳고 그름은 판단하지 않습니다.

대사식검사 건수차이 건수
부여 비용 − 자본화액 = 비용 인식액1140
기능·범주별 장부 귀속 합계 = 비용 인식액20
정책 귀속 합계(미설정 포함) = 장부 귀속 합계20
성격별 공시 종업원급여 중 주식기준보상 = 기능별 집계20
현금결제형 비용 = 서비스분 + 공정가치 변동분90
현금결제형 부채 증감 (기초 + 서비스 + 변동 − 결제 = 기말)90

아래 두 줄은 의도적으로 넣은 예외입니다. 대사 차이가 아니라 "점검 대상 건수"이며 대사 차이와 섞지 않습니다.

점검용 예외검사 건수점검 대상 건수최대 금액(원)
정책과 다른 귀속 기록(점검 필요)11418158,260,000
정책 미설정 부서(확인 필요)114157,400,000

무엇으로 만들었나

자리무엇왜 그렇게 두었나
화면 컨트롤sap.ui.table.Table 4개(탭마다 1개), IconTabBar, 조회조건 필터바, 상세 Dialog행 수가 늘어도 가상 스크롤로 열리고, 열 머리 정렬이 그대로 서버 정렬 요청이 됩니다.
집계·판정 로직서비스 로직(service.js)의 판정 함수와 컨트롤러의 요약 계산 한 곳판정 규칙과 요약 산식이 한 곳에만 있어 화면과 CSV 숫자가 어긋나지 않습니다.
OData 구성V2 서비스 한 개를 manifest 에 상대 경로로 선언하고, 이름 없는 기본 모델이 사용. 일괄 요청 없이 총건수는 Inline 모드탭마다 별도 엔티티셋(부여·부서, 기능·범주, 현금결제형 부채, 대사)에 바인딩하고, 조회조건은 Filter 만으로 전달합니다. 영향 금액과 건수는 펑션 2개로 받습니다.
오류 처리ErrorHandler 한 곳메타데이터 로드 실패·요청 실패·빈 응답을 구분해 안내합니다. 0건이면 조건을 바꿔 보라고 알립니다.
테마·반응형sap_horizon, 760px 이하에서 조회조건 줄바꿈좁은 화면에서는 표가 가로로 스크롤되고 요약은 두 줄로 접힙니다.

앱 정보는 아래와 같습니다.

항목내용
업무 영역재무회계(FI) — 재무제표 표시·공시
관련 기준서IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호) (국내 적용 시점·세부 요구사항 확인 필요)
SAP 표준 T-codeFB03 · FAGLL03 · FAGLB03 · FS00 · KSB1 · KS03
데이터 연동OData V2 (manifest 의 상대 경로)
테마sap_horizon
화면 성격조회·점검 (결과 CSV 내려받기)

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

표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다. 전표 조회(FB03), G/L 계정 개별 항목(FAGLL03)과 잔액(FAGLB03), 코스트센터 개별 항목(KSB1)이 가진 데이터를 그대로 이어받고, 부서 정책표와 견주는 한 단계를 더 얹습니다.

법정·공시·감사 대응에 쓰이는 숫자는 표준 거래에 그대로 둡니다. 이 화면의 판정은 "다시 볼 대상"을 가리는 표시이며 최종 판단은 회사와 감사인이 합니다.

실행 화면

실제로 돌아가는 화면 7종을 사용 순서대로 보여 드립니다. 모든 숫자는 가상 회사 두 곳의 예시 데이터입니다.

처음 열었을 때

처음 열면 조회조건, 요약, 판정 표가 한 화면에 나옵니다.

처음 연 화면
처음 연 화면 — 조회조건·요약 8칸·부여·부서 판정 탭이 한 화면에 열린 모습입니다.

처음 열면 2026년 10월 전체가 자동 조회되어 114건이 나옵니다. 위쪽 요약에서 비용 인식액 10,871.8백만원, 정책과 다른 귀속 18건, 영향 금액 1,329.4백만원, 확인 필요 1건, 정합성 대사 차이 0을 먼저 읽습니다. 조회 버튼은 입력 칸 오른쪽 끝에 있고 Enter 키로도 조회됩니다. 금액 단위는 요약은 백만원, 표는 원입니다.

정책과 다른 건을 가려내기

점검 결과와 코드를 좁혀 다시 볼 건만 남깁니다.

점검 결과로 거르기
점검 결과로 거르기 — 점검 결과를 "점검 필요"로 고르면 정책표와 장부 귀속이 다른 건만 남습니다.

조회조건에서 점검 결과를 바꾸고 조회를 누르면 같은 표가 18건으로 줄어듭니다. 점검 코드까지 함께 고르면 G02(범주 불일치) 12건, G03(자본화액 차이) 4건, G01(기능 불일치) 2건으로 더 좁힐 수 있습니다. "전체"로 되돌리면 그 조건은 요청에서 빠집니다.

기능·범주와 현금결제형 부채

부여 단위가 아니라 항목 단위, 부채 단위로 올려 봅니다.

기능·범주 집계
기능·범주 집계 — 항목별로 장부 귀속액과 정책 귀속액을 견주고 차이를 보여줍니다.

매출원가·판매비·관리비·연구개발비와 투자·재무·중단영업 범주, 정책 미설정 항목이 회사별로 16줄로 모입니다. 장부 금액 − 정책 금액이 차이 열이며 0이 아니면 F01(귀속 금액 차이), 정책표에 없는 부서의 비용이 남으면 F02(확인 필요)입니다. 주식결제형·현금결제형 금액도 열로 나뉩니다.

현금결제형 부채
현금결제형 부채 — 기초 부채에서 기말 부채까지 서비스 제공분·공정가치 변동분·결제액을 한 줄로 봅니다.

현금결제형 부여 9건의 부채 증감표입니다. 계산한 기말과 장부 기말이 같은지 차이 열로 보고, 변동분을 정책과 다른 범주에 기록한 건(R01)과 결제액이 기초·서비스 합보다 큰 건(R02)을 점검 필요로 표시합니다. 부여 이름을 누르는 대신 부여·부서 판정 탭에서 같은 부여의 부서 행을 볼 수 있습니다.

대사와 상세

숫자가 맞는지, 한 건이 왜 그렇게 판정됐는지 봅니다.

대사 결과
대사 결과 — 대사식마다 검사 건수와 차이 건수를 보여주고, 점검용 예외는 따로 표시합니다.

대사 6종은 모두 차이 0건입니다. 아래 두 줄은 대사 차이가 아니라 "점검 대상 건수"입니다 — 정책과 다른 귀속 18건(최대 158,260,000원)과 정책 미설정 부서 1건(57,400,000원). 의도적으로 넣은 예외라서 대사 차이와 섞지 않고 구분 열로 갈라 놓았습니다.

부여·부서 건 상세
부여·부서 건 상세 — 행을 누르면 장부 귀속과 정책 귀속의 비교, 자본화 내역, 판정 근거가 상세 창으로 열립니다.

부여 이름·유형·가득 기간, 부서와 인원, 장부 계정과 항목·범주, 정책표의 항목·범주, 자본화액(장부·정책·차이), 비용 흐름(부여 비용 − 자본화액 = 비용 인식액)이 위에서 아래로 놓입니다. 아래에는 판정 코드가 말하는 규칙 문장이 있고, 같은 부여의 다른 부서 행이 표로 따라옵니다. 닫기 버튼으로 닫습니다.

조회조건 조합

회사·유형·기간을 겹쳐 좁힙니다.

조회조건으로 좁히기
조회조건으로 좁히기 — 회사·부여 유형·부여일을 조합해 조회한 모습입니다.

회사 2000, 현금결제형, 부여일 시작 2025-01-01을 걸고 Enter 로 조회한 화면입니다. 부여일 기간은 서비스가 날짜 비교를 직접 처리하는 BT 필터로 갑니다. 조건에 맞는 건이 없으면 0건 안내가 뜨고 요약은 0으로 돌아갑니다.

화면 뒤에서 일어나는 일

단계무슨 일이 일어나나
조회조건 → 요청화면은 입력값을 sap.ui.model.Filter 로만 만들어 모델에 넘깁니다. 회계연도·기간은 항상 걸리고, "전체"인 조건은 Filter 를 만들지 않습니다. 열 머리를 누르면 같은 요청에 정렬이 붙습니다.
요약 8칸영향 금액과 건수는 서비스 펑션 2개로 받고, 나머지는 조회 결과를 한 곳에서 합산합니다. 표를 CSV 로 내려받을 때도 같은 컬럼 정의를 씁니다.
상세 창행의 바인딩 컨텍스트를 상세 창에 그대로 연결합니다. 같은 부여의 다른 부서 행은 부여 번호로 한 번 더 조회합니다.

판정 규칙 — 조건 → 결과 상태 → 사용자 조치

우선순위는 표의 위에서 아래입니다. "점검 필요"는 다시 볼 대상을 가리는 표시이며 잘못되었다는 뜻이 아닙니다.

대상판정 코드판정 조건결과 상태사용자 조치
부여·부서G04정책표에 부서가 없어 귀속 항목을 정하지 못함확인 필요회사가 정책표에 귀속 항목을 먼저 정한다
부여·부서G02투자·재무·중단영업 범주로 정한 부서의 비용이 영업범주 항목에 남아 있음점검 필요부서 비용의 범주를 회사가 다시 판단한다
부여·부서G03연구개발 부서 자본화액이 정책 비율로 구한 금액과 다름점검 필요자본화 요건과 비율을 확인한다
부여·부서G01기능 항목이 부서 정책표의 귀속 항목과 다름점검 필요기능별 표시 금액이 달라지는지 본다
부여·부서G00위에 해당하지 않음정상조치 없음
기능·범주F02정책표에 없는 부서의 비용이 장부에 남아 있음확인 필요귀속 항목이 정해질 때까지 별도로 둔다
기능·범주F01정책표로 다시 귀속한 금액이 장부 귀속액과 다름점검 필요부여·부서 판정에서 다른 건을 찾는다
기능·범주F00위에 해당하지 않음정상조치 없음
현금결제형 부채R02당기 결제액이 기초 부채와 당기 서비스 제공분의 합보다 큼점검 필요결제 내역과 가득 시점을 확인한다
현금결제형 부채R01공정가치 변동분을 정책과 다른 범주에 기록함점검 필요영업범주 금액이 달라지는지 본다
현금결제형 부채R00위에 해당하지 않음정상조치 없음

처리 단계와 대사식

  1. 부서 정책표 대응 — 부여·부서 건마다 부서의 기능(매출원가·판매비·관리비·연구개발비)과 손익 범주(영업·투자·재무·중단영업)를 정책표에서 찾습니다. 없으면 판정하지 않고 확인 필요로 남깁니다.
  2. 비용 인식액 = 부여 비용 − 자본화액.
  3. 정책 자본화액 — 연구개발 부서는 비용 × 정책 자본화 비율, 그 밖의 부서는 0 으로 봅니다. 비율과 요건은 회사가 정합니다.
  4. 귀속 비교 — 장부 항목·범주가 정책표와 다르면 G01·G02, 자본화액이 다르면 G03 으로 표시합니다.
  5. 기능·범주 집계 — 항목별로 장부 귀속액과 정책 귀속액을 합산하고 차이를 구합니다. 주식결제형·현금결제형 금액도 나눕니다.
  6. 현금결제형 부채 — 기초 + 서비스 제공분 + 공정가치 변동분 − 결제액이 기말 부채와 같은지 보고, 결제액 초과(R02)와 변동분 범주(R01)를 점검합니다.
  7. 정합성 대사 — 여섯 가지 대사식을 전수로 돌리고, 의도적 예외(정책과 다른 귀속, 정책 미설정)는 대사 차이가 아니라 점검 대상으로 따로 기록합니다.

조회조건

조회조건필수기본값$filter 변환적용 탭
회계연도필수2026Gjahr eq '2026'전체
기간(월)필수10Monat eq '10'전체
회사선택전체Bukrs eq '1000'전체
부여 유형선택전체SettleType eq '…'부여·부서
정책 귀속 항목선택전체PolItem eq '…'부여·부서
부여일 시작·종료선택비어 있음GrantDate ge datetime'…' and GrantDate le datetime'…'부여·부서
점검 코드선택전체CheckCode eq 'G02'코드 첫 글자로 탭 결정
점검 결과선택전체CheckStatus eq 'CHECK'부여·부서, 기능·범주, 부채

결과 컬럼

컬럼의미·산출식
회사·부여 번호·부여 이름어느 회사의 어느 부여인지
부여 유형주식결제형 또는 현금결제형
부서비용이 귀속된 부서
점검 결과정상 · 점검 필요 · 확인 필요
부여 비용(원)부서에 배분된 보상비용
자본화액(원)장부에 자산 원가로 들어간 금액
비용 인식액(원)부여 비용 − 자본화액
장부 귀속 · 정책 귀속장부 항목과 정책표 항목
장부 범주 · 정책 범주영업·투자·재무·중단영업
영향 금액(원)정책과 다르게 귀속된 건의 비용 인식액
정책 자본화액 · 자본화 차이정책 비율로 구한 금액과 장부와의 차이
부여일 · 인원 · 계정 · 점검 코드부여 시점, 부서 인원, 장부 계정, G/F/R 코드

좁은 화면에서 달라지는 것

창 폭이 760px 이하로 좁아지면 조회조건이 여러 줄로 접히고 요약은 두 줄로 나뉘며, 표는 가로로 스크롤됩니다. 탭 구성과 판정은 그대로입니다. 표 열 머리와 행 클릭 동작도 같습니다.

파일 구성

앱 폴더/
├─ index.html            앱 진입점
├─ readme.html           설명서
├─ Component.js · manifest.json
├─ controller/           BaseController · Main.controller
├─ view/                 Main.view.xml · DetailDialog.fragment.xml
├─ model/                formatter · ErrorHandler
├─ css/ · i18n/
├─ odata/                metadata · service.js · 엔티티셋별 JSON
└─ media/                소개 영상 · 포스터

SAP 표준 기능 확장 포인트

표준 실행은 SAP 표준 T-code 가 담당하고, 이 화면은 조회·검증 관점을 더해 확장합니다.

표준으로 되는 것과 안 되는 것

하고 싶은 일SAP 표준표준에서 걸리는 자리이 앱이 하는 일
전표에서 보상비용 확인FB03전표를 하나씩 열어야 한다부서·항목·범주를 한 줄로 모아 정책표와 견준다
계정 개별 항목FAGLL03계정 기준이라 부서 정책과 맞춰 볼 수 없다계정 라인을 부여·부서 건에 이어 정책 귀속을 붙인다
계정 잔액 대조FAGLB03잔액은 보이지만 기능·범주 정책과의 차이는 안 나온다기능·범주별 장부 귀속액과 정책 귀속액의 차이를 보인다
코스트센터 비용 확인KSB1코스트센터 단위이며 정책 범주 판정이 없다부서 정책표의 범주와 견주어 G01·G02 로 가린다
부서 마스터 맞춤KS03마스터와 회사 정책표가 같은지 보는 화면이 따로 없다정책표에 없는 부서를 G04·F02 로 가린다
연구개발 자본화 비율없음비율을 부서 단위로 검산하는 표준 화면이 없다정책 비율로 다시 구해 자본화 차이를 보인다
현금결제형 부채 증감FAGLB03 · FB03부채 잔액은 보이나 증감을 서비스·변동·결제로 나눠 보기 어렵다부여마다 증감표를 만들어 기말 대사를 한다

T-code 별 연계 지점

맞닿은 표준 T-code 마다 이 앱이 이어받는 데이터와 두 화면 숫자를 맞춰 보는 지점입니다. 이 앱의 결과에서 원천을 확인할 때는 아래 표준 T-code 로 오가고, 표준 화면의 값은 이 앱의 부여·부서 판정과 기능·범주 집계에서 다시 봅니다. 법정·감사 대응은 표준에 남겨 두므로 기존 리포트를 없앨 필요가 없습니다.

표준 T-code이름연계 지점
FB03전표 조회이 앱의 부여 비용·자본화액 행이 어느 전표에서 왔는지 확인한다. 전표 번호를 오가며 금액이 같은지 맞춘다. 법정·감사용 증빙은 표준에 둔다.
FAGLL03G/L 계정 개별 항목보상비용 계정의 라인 합계가 이 앱의 부여 비용 합계와 같은지 대조한다. 같은 계정·같은 기간 조건으로 연다.
FAGLB03G/L 계정 잔액 표시기능·범주 집계의 장부 귀속액을 계정 잔액과 맞춘다. 두 숫자가 다르면 계정 매핑부터 본다.
FS00G/L 계정 마스터 유지보수계정이 어느 손익 항목에 매핑되는지 확인한다. 새 계정이 생기면 정책표 매핑에 올려야 한다.
KSB1코스트센터 개별 항목부서에 귀속된 비용 라인을 연다. 이 앱 결과의 부서와 같은 코스트센터를 찾아 맞춘다.
KS03코스트센터 조회부서 마스터가 정책표의 부서와 같은지 본다. 정책표에 없는 부서(G04)를 찾는 출발점이다.

S/4HANA 분석 스택과의 자리

표준 CDS 분석 쿼리나 Fiori 분석 앱은 계정 잔액과 손익 구조를 보는 데 강합니다. 이 화면은 그 위에 "부서 정책표와 장부가 같은가"라는 하나의 질문을 얹은 점검용 화면입니다. 분석 쿼리의 결과와 이 앱 집계가 같은 원천에서 나오도록 CDS 구성을 맞추면 두 화면의 숫자를 대조할 수 있습니다.

Analysis for Office 같은 도구로 같은 데이터를 피벗으로 열어 볼 수도 있습니다. 판정(G·F·R 코드)과 정책표 대응은 이 앱의 서비스가 맡고, 피벗 도구에서는 집계 값 위주로 확인하는 구분을 권합니다.

요구사항 매핑표

관련 기준은 IFRS 18 재무제표 표시와 공시(K-IFRS 제1118호)이며 문단 번호는 확인되지 않아 적지 않았습니다. 확인하지 못한 항목은 "확인 필요"입니다.

기준서·요구사항내용대응 기능원천 데이터비고
IFRS 18 재무제표 표시와 공시손익을 영업·투자·재무 등 범주로 나누어 표시부서 정책표의 범주와 장부 범주 비교(G02)부서 정책표, 계정 매핑범주 판단은 회사와 감사인, 세부 요구사항 확인 필요
기능별로 분류하는 영업 손익 표시비용을 매출원가·판매비·관리비·연구개발비 기능으로 표시장부 항목과 정책 항목 비교(G01), 기능·범주 집계전표 라인, 정책표국내 적용 시점 확인 필요
성격별 공시(종업원급여 중 주식기준보상)기능별 집계와 성격별 공시 금액이 맞는지대사 4 — 주식결제형 + 현금결제형 = 비용 인식액부여 건 합계공시 양식은 회사가 정함
연구개발 자본화정책 비율로 자산 원가에 넣을 금액정책 자본화액 산출과 장부 대비 차이(G03)정책 자본화 비율자본화 요건 충족 여부는 판단하지 않음
현금결제형 부채 재측정공정가치 변동분이 비용에 포함됨부채 증감표와 변동분 범주 점검(R01, R02)부채 증감 자료재측정 방법은 회사 회계정책

확장 포인트 — 운영에서 실제로 손대는 자리

자리무엇을 정하나비고
부서 정책표회사가 정한 부서별 기능·범주·자본화 비율을 어디에 둘지(커스텀 테이블 또는 기존 마스터 확장)확인 필요 — 정책표가 없으면 판정이 시작되지 않습니다
계정 매핑보상비용 계정이 어느 손익 항목으로 가는지FS00 에서 확인하고 새 계정은 매핑에 추가
부여 관리 자료부여 건·유형·가득 기간의 원천(별도 시스템 또는 SAP 내 자료)원천 확인 필요
확장 필드전표 라인에 부여 번호를 싣는 확장 필드(고객사 커스텀 필드)확인 필요 — 없으면 부여 번호로 연결하지 못함
권한회사코드·코스트센터 권한을 집계 단계에 건다집계 뷰의 DCL 로 구현
판정 임계값허용 오차(원) — 반올림 차이를 얼마까지 같다고 볼지회사가 정함

CDS 구성

이 사례의 판정은 서비스 뷰 한 곳에서 결정됩니다. 아래 코드는 구조를 보여 주는 스케치이며, 표준 필드명(원장·코스트센터·확장 필드)과 정책표 구조는 활성화 전에 확인해야 합니다. 확인하지 못한 항목은 주석에 "확인 필요"로 남겼습니다.

뷰 레이어 구성

레이어뷰하는 일왜 나누나
기준ZSBP_DEPTPOL (테이블)부서별 기능·범주·자본화 비율을 담는 정책표정책은 회사가 정하는 값이라 코드가 아니라 데이터로 둔다
기준ZSBP_ACCTMAP (테이블)보상비용 계정 → 손익 항목 매핑계정이 늘어도 뷰를 고치지 않고 행만 더한다
차원ZI_SbpDeptPolicy정책표를 유효기간과 함께 읽는 차원 뷰정책 이력을 두어 지난 기간도 그 시점 기준으로 본다
큐브ZI_SbpGrantCube전표 라인과 부여 번호를 부여·부서 건으로 모으고 정책을 붙여 판정 값을 만드는 뷰판정 로직을 한 곳에 모아 화면·CSV·대사가 같은 숫자를 쓴다
큐브ZI_SbpLiabRollfwd현금결제형 부채 증감표(기초·서비스·변동·결제·기말)부채는 건 단위가 아니라 부여 단위라 따로 만든다
쿼리ZC_SbpGrantCheck조회조건과 정렬, 화면 컬럼을 선언한 Consumption 뷰조회조건을 서비스에 고정해 두면 화면이 달라져도 의미가 같다
권한ZSBP_GRANT_DCL회사코드·코스트센터 권한 DCL집계 단계에 걸어야 합계로 다른 부서 숫자가 새지 않는다
서비스ZUI_SbpCheck (Service Definition·Binding)OData V2 로 노출화면은 서비스 하나만 바라본다

① 부서 정책표 — 기준 데이터

정책표는 이 앱의 모든 판정이 기대는 기준입니다. 부서마다 기능, 범주, 자본화 비율을 유효기간과 함께 둡니다. 비율이나 범주가 바뀌면 행을 더하기만 하면 되고, 지난 기간 조회는 그 시점에 유효했던 행으로 이뤄집니다. 이 표가 비어 있거나 부서가 빠지면 G04(확인 필요)가 늘어납니다.

" ─────────────────────────────────────────────────────────────
" 이름   : ZSBP_DEPTPOL  (부서 정책표)
" 역할   : 부서 → 기능·범주·자본화 비율. 판정의 기준값.
" 이유   : 정책은 회사가 정하고 바뀌는 값이라 코드에 박지 않고 데이터로 둔다.
" ─────────────────────────────────────────────────────────────
@EndUserText.label : '주식기준보상 부서 정책표'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #C
@AbapCatalog.dataMaintenance : #ALLOWED
define table zsbp_deptpol {
  key client      : abap.clnt not null;
  key bukrs       : bukrs not null;
  key kostl       : kostl not null;            " 코스트센터 = 부서 (확인 필요)
  key valid_from  : datum not null;
  valid_to        : datum;
  func_item       : abap.char(4);              " COGS/SELL/ADMN/RND
  pl_category     : abap.char(4);              " OPER/INVT/FIN/DISC
  cap_rate        : abap.dec(5,2);             " 자본화 비율(%) — 회사가 정함
  changed_by      : syuname;
  changed_at      : timestampl;
}

② 계정 매핑 — 어느 손익 항목으로 가는가

보상비용 계정이 어느 손익 항목에 매핑되는지를 두는 표입니다. 장부 귀속(장부 항목)은 이 매핑에서 나옵니다. 계정 마스터는 FS00 에서 확인하고, 새 계정이 생기면 이 표에 행을 더합니다. 매핑이 없는 계정은 큐브에서 미분류로 떨어져 대사 차이로 드러나게 합니다.

" ─────────────────────────────────────────────────────────────
" 이름   : ZSBP_ACCTMAP  (계정 → 손익 항목 매핑)
" 역할   : 보상비용 계정이 장부상 어느 기능·범주 항목에 놓이는지.
" 이유   : 계정이 늘어도 뷰를 고치지 않고 행만 더하도록 데이터로 분리.
" ─────────────────────────────────────────────────────────────
@EndUserText.label : '보상비용 계정 매핑'
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #C
@AbapCatalog.dataMaintenance : #ALLOWED
define table zsbp_acctmap {
  key client      : abap.clnt not null;
  key ktopl       : ktopl not null;
  key saknr       : saknr not null;
  book_item       : abap.char(4);              " 장부 기능 항목
  book_category   : abap.char(4);              " 장부 손익 범주
  cap_flag        : abap.char(1);              " 자본화 계정 여부
}

③ 정책 차원 — 유효기간까지 읽는 뷰

정책표를 읽어 기준일에 유효한 행만 돌려주는 차원 뷰입니다. 기준일 파라미터를 받아 지난 기간 조회도 같은 뷰로 처리합니다. 큐브는 이 뷰를 association 으로 붙여 정책 항목과 정책 범주를 읽습니다.

" ─────────────────────────────────────────────────────────────
" 이름   : ZI_SbpDeptPolicy
" 역할   : 기준일에 유효한 부서 정책 행을 돌려주는 차원.
" 이유   : 정책 이력을 두어 지난 기간도 그 시점 기준으로 다시 본다.
" ─────────────────────────────────────────────────────────────
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: '주식기준보상 부서 정책'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType: { serviceQuality: #A, sizeCategory: #S, dataClass: #CUSTOMIZING }
@Analytics.dataCategory: #DIMENSION
define view entity ZI_SbpDeptPolicy
  with parameters
    p_keydate : abap.dats
  as select from zsbp_deptpol as pol
{
  key pol.bukrs       as CompanyCode,
  key pol.kostl       as CostCenter,
      pol.func_item   as PolicyItem,
      pol.pl_category as PolicyCategory,
      pol.cap_rate    as PolicyCapRate
}
where pol.valid_from <= $parameters.p_keydate
  and ( pol.valid_to is initial or pol.valid_to >= $parameters.p_keydate )

④ 부여·부서 큐브 — 판정 값을 만드는 곳

이 뷰에서 판정이 결정됩니다. 전표 라인(보상비용·자본화)을 부여 번호·부서로 모으고 계정 매핑으로 장부 항목을 붙인 뒤 정책 차원과 견주어 G 코드를 만듭니다. 화면·CSV·대사가 모두 이 뷰의 값을 쓰므로 운영에서 숫자가 갈라질 자리가 없습니다. 부여 번호를 전표 라인에 싣는 방법(확장 필드)은 확인 필요입니다.

" ─────────────────────────────────────────────────────────────
" 이름   : ZI_SbpGrantCube
" 역할   : 부여·부서 건 단위 집계 + 정책 대조 + 판정 코드.
" 이유   : 판정 로직을 한 곳에 모아 화면·CSV·대사가 같은 숫자를 쓰게 한다.
" ─────────────────────────────────────────────────────────────
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '주식기준보상 부여·부서 큐브'
@ObjectModel.usageType: { serviceQuality: #D, sizeCategory: #XL, dataClass: #MIXED }
@Analytics.dataCategory: #CUBE
define view entity ZI_SbpGrantCube
  with parameters
    p_gjahr : gjahr,
    p_monat : monat
  as select from acdoca as j                                   // 전표 라인(원장 확인 필요)
    inner join   zsbp_acctmap as m on m.saknr = j.racct
    association [0..1] to ZI_SbpDeptPolicy as _Pol
      on  _Pol.CompanyCode = $projection.CompanyCode
      and _Pol.CostCenter  = $projection.CostCenter
{
  key j.rbukrs                                  as CompanyCode,
  key j.zz_grantno                              as GrantNo,        // 확장 필드 — 확인 필요
  key j.rcntr                                   as CostCenter,
      m.book_item                               as BookItem,
      m.book_category                           as BookCategory,
      @Semantics.amount.currencyCode: 'Currency'
      sum( case when m.cap_flag = ' ' then j.hsl else 0 end ) as ExpenseAmount,
      @Semantics.amount.currencyCode: 'Currency'
      sum( case when m.cap_flag = 'X' then j.hsl else 0 end ) as CapitalizedAmount,
      j.rhcur                                   as Currency,
      _Pol( p_keydate : $session.system_date ).PolicyItem      as PolicyItem,
      _Pol( p_keydate : $session.system_date ).PolicyCategory  as PolicyCategory,
      _Pol( p_keydate : $session.system_date ).PolicyCapRate   as PolicyCapRate,
      case
        when _Pol( p_keydate : $session.system_date ).PolicyItem is null                         then 'G04'
        when _Pol( p_keydate : $session.system_date ).PolicyCategory <> 'OPER'
         and m.book_category     =  'OPER'                   then 'G02'
        when _Pol( p_keydate : $session.system_date ).PolicyItem <> m.book_item                  then 'G01'
        else 'G00'
      end                                       as CheckCode
}
where j.gjahr = $parameters.p_gjahr
  and j.poper = $parameters.p_monat
group by j.rbukrs, j.zz_grantno, j.rcntr, m.book_item, m.book_category, j.rhcur

⑤ 현금결제형 부채 증감 — 부여 단위 뷰

현금결제형 부채는 건 단위가 아니라 부여 단위로 증감표를 봅니다. 기초 부채에 서비스 제공분과 공정가치 변동분을 더하고 결제액을 빼 기말을 계산하며, 장부 기말과 같은지 차이를 구합니다. 증감 자료의 원천(부채 계정 이력 또는 별도 부여 관리 자료)은 확인 필요입니다.

" ─────────────────────────────────────────────────────────────
" 이름   : ZI_SbpLiabRollfwd
" 역할   : 현금결제형 부여마다 기초 + 서비스 + 변동 − 결제 = 기말 대사.
" 이유   : 부채 증감은 부여 단위라 부여·부서 큐브와 분리한다.
" ─────────────────────────────────────────────────────────────
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '현금결제형 부채 증감'
@Analytics.dataCategory: #CUBE
define view entity ZI_SbpLiabRollfwd
  as select from zsbp_liab as l                              // 증감 자료 — 원천 확인 필요
{
  key l.bukrs                                   as CompanyCode,
  key l.grant_no                                as GrantNo,
      l.open_liab                               as OpenLiability,
      l.svc_amt                                 as ServiceAmount,
      l.fv_chg_amt                              as FairValueChange,
      l.paid_amt                                as PaidAmount,
      l.close_liab                              as CloseLiability,
      cast( l.open_liab + l.svc_amt + l.fv_chg_amt - l.paid_amt as abap.dec(20,0) )
                                                as CalcClose,
      cast( l.close_liab - ( l.open_liab + l.svc_amt + l.fv_chg_amt - l.paid_amt )
            as abap.dec(20,0) )                 as CloseDiff,
      case
        when l.paid_amt > l.open_liab + l.svc_amt then 'R02'
        when l.fv_chg_cat <> l.svc_cat            then 'R01'
        else 'R00'
      end                                       as CheckCode
}

⑥ Consumption 뷰 — 화면이 읽는 모양

화면에 나오는 컬럼, 기본 조회조건, 정렬을 선언한 쿼리 뷰입니다. 조회조건을 서비스에 선언해 두면 화면이 달라져도 의미가 같고, OData 의 $filter 가 그대로 이 선언을 따릅니다. 판정 결과(점검 결과)는 코드에서 상태로 바꿔 보입니다.

" ─────────────────────────────────────────────────────────────
" 이름   : ZC_SbpGrantCheck
" 역할   : 화면 컬럼·조회조건·정렬 선언(OData 엔티티셋의 원천).
" 이유   : 조회조건을 서비스에 고정해 화면이 바뀌어도 의미가 같게 한다.
" ─────────────────────────────────────────────────────────────
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '주식기준보상 귀속 점검'
@Metadata.allowExtensions: true
define view entity ZC_SbpGrantCheck
  with parameters
    p_gjahr : gjahr,
    p_monat : monat
  as select from ZI_SbpGrantCube( p_gjahr : $parameters.p_gjahr,
                                  p_monat : $parameters.p_monat )
{
      @UI.lineItem: [{ position: 10 }]
  key CompanyCode,
      @UI.lineItem: [{ position: 20 }]
  key GrantNo,
      @UI.lineItem: [{ position: 30 }]
  key CostCenter,
      @Consumption.filter: { selectionType: #SINGLE, multipleSelections: true }
      CheckCode,
      @UI.lineItem: [{ position: 50 }]
      ExpenseAmount,
      @UI.lineItem: [{ position: 60 }]
      CapitalizedAmount,
      ExpenseAmount - CapitalizedAmount            as NetExpense,
      case when CheckCode = 'G00' then 'OK'
           when CheckCode = 'G04' then 'CONF'
           else 'CHECK' end                        as CheckStatus,
      BookItem, PolicyItem, BookCategory, PolicyCategory
}

⑦ DCL 과 서비스 — 권한과 노출

집계 단계에 회사코드·코스트센터 권한을 겁니다. 드릴 행에만 권한을 걸면 합계가 다른 부서 금액을 포함해 새어 나갑니다. 서비스는 정의와 바인딩을 나눠 OData V2 로 게시하며, 활성화 방법은 환경에 따라 /IWFND/MAINT_SERVICE 또는 Binding 게시입니다.

" ─────────────────────────────────────────────────────────────
" 이름   : ZSBP_GRANT_DCL + ZUI_SbpCheck
" 역할   : 집계 단계 권한 + OData 노출.
" 이유   : 합계로 다른 부서 숫자가 새지 않게 집계 뷰에서 권한을 건다.
" ─────────────────────────────────────────────────────────────
@EndUserText.label: '보상비용 귀속 점검 권한'
@MappingRole: true
define role ZSBP_GRANT_DCL {
  grant select on ZI_SbpGrantCube
    where ( CompanyCode ) = aspect pfcg_auth( F_BKPF_BUK, BUKRS, ACTVT = '03' )
      and ( CostCenter )  = aspect pfcg_auth( K_CCA, KOSTL, ACTVT = '03' );   " 확인 필요
}

@EndUserText.label: '보상비용 귀속 점검 서비스'
define service ZUI_SbpCheck {
  expose ZC_SbpGrantCheck as GrantSet;
  expose ZI_SbpLiabRollfwd as RemeasSet;
}
" 바인딩: OData V2 - UI  (프로젝트 환경에 맞게 Service Binding 에서 게시)

운영 시점에 해야 할 일

개발보다 정하는 일이 많습니다.

해야 할 일무엇을 정하나정하지 않으면누가
계정 매핑 확정어느 보상비용 계정이 어느 손익 항목·범주로 가는지화면 숫자가 기존 장부 리포트와 어긋나 첫 회의에서 막힙니다회계팀
부서 정책표 작성부서별 기능·범주·자본화 비율과 유효기간판정이 시작되지 않거나 G04 가 수두룩합니다회계팀 · 경영지원
부호 규칙비용을 양수로 보일지, 원장 부호를 그대로 둘지대사에서 부호 때문에 차이가 납니다회계팀
원천 확정전표 라인과 부여 관리 자료의 위치, 부여 번호를 싣는 확장 필드부여·부서 건을 만들지 못합니다IT · 회계팀
차원 범위부서 외에 쓸 차원(이익센터·세그먼트 등)나중에 늘리려면 뷰를 고쳐 다시 이송해야 합니다현업 · CO
권한 설계회사코드·코스트센터 권한을 어디까지 거나합계를 통해 다른 부서 숫자가 드러납니다보안 · 권한
성능 기준필수 파라미터, 인덱스, 응답 시간 기준전표가 늘면 첫 조회부터 느려집니다IT
대사 체계FAGLB03·FAGLL03 과 맞출 항목과 주기"이 숫자 맞아?" 에 답할 수 없습니다회계팀
전송(TR) 순서테이블 → 차원 → 큐브 → 쿼리 → DCL → 서비스활성화 오류와 권한 누락이 납니다Basis
서비스 활성화/IWFND/MAINT_SERVICE 또는 Binding 게시, manifest 서비스 주소 교체화면이 서비스를 찾지 못합니다Basis · IT

운영 데이터로 갈 때

운영 전표가 수천만 건이면 집계는 CDS 쪽에서 끝내고 화면에는 부여·부서 건 단위만 보냅니다. 회계연도와 기간을 필수 파라미터로 두어 전체 스캔을 막고, 전표 라인의 부여 번호·코스트센터·계정에 인덱스가 있는지 확인합니다.

응답 시간 기준(예: 첫 조회 몇 초 이내)은 운영 규모에서 정하고, 큐브를 실시간 뷰로 둘지 야간 적재 테이블로 둘지는 그 기준과 정책표 변경 빈도로 결정합니다. 대용량에서는 페이지 단위로 받는 $top·$skip 요청이 화면의 기본 동작입니다.

자주 묻는 질문

도입 상담과 검토 자리에서 자주 나오는 질문 24개를 주제별로 묶었습니다.

숫자와 산식

이 화면의 숫자는 실제 회사 자료인가요?

아닙니다. 가상 회사 두 곳과 가상 부서·부여 건 114건으로 만든 예시 데이터입니다. 실제 고객사의 금액이나 부여 정보는 쓰지 않았습니다. 도입할 때는 같은 구조의 원천 데이터로 바꿔 끼웁니다.

"점검 필요"로 나오면 잘못 기록했다는 뜻인가요?

아닙니다. 점검 필요는 장부 귀속이 부서 정책표와 다른 건을 다시 볼 대상으로 가리는 표시입니다. 정책표가 낡았을 수도, 장부가 맞을 수도 있습니다. 이 화면은 점검 도구이며 최종 판단은 회사와 감사인이 합니다.

비용 인식액은 어떻게 구하나요?

부서에 배분된 부여 비용에서 자본화액을 뺀 값입니다. 줄마다 이 등식이 맞는지 대사 1이 114건을 모두 검사하고, 지금은 차이가 0건입니다.

정책 자본화액은 어떻게 구하나요?

연구개발 부서의 부여 비용에 회사 정책 비율을 곱합니다. 그 밖의 부서는 0 으로 봅니다. 가상 데이터에서는 한 부서에 60% 를 적용했고 실제 비율과 자본화 요건은 회사가 정합니다.

영향 금액과 영업범주 밖 정책 귀속은 무엇이 다른가요?

영향 금액(1,329.4백만원)은 정책과 다르게 귀속된 건 전체의 비용 인식액입니다. 영업범주 밖 정책 귀속(2,584.9백만원)은 정책표가 영업범주 밖(투자·재무·중단영업)으로 정한 부서의 비용 인식액 합계로, 정책과 장부의 일치 여부와는 별개로 규모를 보는 지표입니다.

대사 차이가 0 이면 모든 게 맞는 건가요?

아닙니다. 대사는 화면 안의 집계가 서로 맞는지 보는 것이고, 정책표 자체가 맞는지는 대사가 알 수 없습니다. 그래서 정책과 다른 귀속은 대사 차이가 아니라 점검 대상으로 따로 셉니다.

화면과 조작

조회 버튼이 어디에 있나요?

조회조건 영역의 입력 칸 맨 오른쪽에 조회와 초기화 버튼이 있습니다. 입력 칸에서 Enter 키를 눌러도 같은 조회가 실행됩니다.

조건을 비우면 어떻게 되나요?

"전체"로 두거나 비워 두면 그 조건은 요청에 들어가지 않습니다. 회계연도와 기간(월)만 필수입니다.

CSV 에는 무엇이 내려오나요?

지금 보는 탭의 조회 결과가 화면 컬럼 정의 그대로 UTF-8(BOM) CSV 로 내려옵니다. 엑셀에서 한글이 깨지지 않도록 BOM 을 붙입니다.

휴대폰이나 좁은 창에서도 쓸 수 있나요?

쓸 수 있습니다. 760px 이하에서 조회조건이 줄바꿈되고 표가 가로 스크롤됩니다. 상세 창도 같은 방식으로 열립니다.

같은 부여가 여러 부서에 걸리면 어떻게 보이나요?

부여·부서 판정 탭에서 부서마다 한 줄로 나뉘고, 상세 창 아래에 같은 부여의 다른 부서 행이 표로 따라옵니다.

분석 관점

현금결제형은 왜 따로 보나요?

주가에 따라 부채가 다시 측정되고 그 변동이 보상비용에 포함되기 때문입니다. 부채 증감표로 서비스 제공분과 공정가치 변동분을 나눠 어느 범주에 기록됐는지 봅니다.

R02 는 무엇을 뜻하나요?

당기 결제액이 기초 부채와 당기 서비스 제공분의 합보다 큰 경우입니다. 결제 시점이 가득보다 앞섰거나 자료가 어긋났을 수 있어 결제 내역과 가득 시점을 확인하라는 표시입니다.

정책표에 없는 부서는 어떻게 처리되나요?

귀속 항목을 정할 수 없으므로 G04 확인 필요로 표시하고, 기능·범주 집계에서도 F02 로 별도 줄에 둡니다. 정책표에 올린 뒤 다시 조회하면 반영됩니다.

기준서의 어느 문단을 근거로 하나요?

이 글은 문단 번호를 단정하지 않습니다. 국제 기준의 시행일과 국내 적용 시점, 세부 요구사항은 확인 필요이며 도입 전에 회사와 감사인이 원문으로 확인해야 합니다.

도입과 운영

누가 쓰는 화면인가요?

재무회계·관리회계 담당자가 결산 때 쓰고, 경영지원 부서와 감사인 대응 담당자가 정책표 대조 결과를 확인하는 용도입니다. 현업이 새로 배울 것은 조회조건 입력과 행 클릭 정도입니다.

표준 리포트를 없애야 하나요?

아닙니다. 법정·공시·감사 대응은 표준 T-code(FB03·FAGLL03·FAGLB03 등)에 그대로 둡니다. 이 앱은 표준 데이터를 이어받아 정책표와의 대조 관점을 더하는 점검용입니다.

연결에는 무엇이 필요한가요?

전표 라인(보상비용·자본화액), 계정 매핑, 부서 정책표, 부여 관리 자료 네 가지입니다. 원천 필드와 위치는 회사마다 달라 확인 필요이며, 매핑을 정하는 일이 개발보다 오래 걸립니다.

권한은 어떻게 거나요?

회사코드와 코스트센터 권한을 집계 단계의 DCL 에 겁니다. 드릴 행에만 걸면 합계를 통해 다른 부서 숫자가 새므로 집계 뷰에서 걸어야 합니다.

전표가 많아져도 괜찮나요?

집계는 서비스(CDS) 쪽에서 하고 화면은 부여·부서 건 단위만 받습니다. 대용량에서는 회계연도·기간을 필수 파라미터로 두고, 집계 뷰에 필요한 인덱스를 확인합니다. 응답 시간 기준은 운영 규모에서 정합니다.

정책표가 바뀌면 어떻게 하나요?

정책표만 고치면 다음 조회부터 새 기준으로 판정됩니다. 지난 기간은 정책표 이력을 두어 그 시점 기준으로 다시 조회할 수 있게 설계하는 편이 좋습니다.

계정 체계가 바뀌면요?

계정 매핑 한 곳만 고치면 됩니다. 새 계정이 생겼는데 매핑이 없으면 기능·범주 집계에서 미분류로 나타나 대사 차이로 드러납니다.

운영 데이터로 가기 전에 꼭 확인할 것은?

부서 정책표의 완성도와 계정 매핑, 부여 번호를 전표 라인에 싣는 방법, 자본화 요건과 비율입니다. 이 넷이 정해지지 않으면 화면이 아니라 데이터 정의에서 막힙니다.

이 도구가 회계 판단을 대신해 주나요?

아닙니다. 점검 도구이며 최종 판단은 회사와 감사인이 합니다. 화면은 정책표와 장부가 같은지, 합계가 맞는지만 보여 주고 어느 범주가 옳은지 단정하지 않습니다.