Skip to content

HBHR203_재계산 diff 뷰

(Hereby) HR 급여 관리 > 시트 워크스페이스 > 급여대장 시트 > 재계산 diff 뷰

HR 급여 관리 (hr-system, 포트 4000)
대상 사용자조건1 [HR_ADMIN] / 조건2 [SUPER_ADMIN]
프로토타입TBU
관련 정책[[POL_급여정본경계]]
Statusdraft
Owner카나
부모[[HBHR200_급여대장 시트]]

개요

  • 재계산 diff 뷰는 급여 시트의 전 시트 공통 우측 컬럼군으로, 재계산 전/후 지급·공제·실수령 변화와 차액, 그리고 eCount export용 코드군을 함께 노출한다.
  • 변경 전/후 지급·공제·실수령·차액을 나란히 보여줘 재계산 영향을 검토할 수 있게 하며, AI recalcExplain이 "왜 변동됐는지"를 자연어로 설명해 부착한다(읽기 전용, P1).
  • 이 뷰가 compute preview(확정 전 재계산 미리보기)인지 commit audit(확정 후 감사 비교)인지의 구분 = TBU. 확정 전 계산은 sheet_cells.computedValue, 확정 후 정본은 allowance_records/deduction_records 및 inputSnapshot 기반 (추정).
  • 본 컬럼군은 전 급여 시트([[HBHR210_계약급여내역 시트]]~[[HBHR270_전자서명 발송·eCount 연동 시트 (2섹션)]])에서 1회 정의로 공유되며 각 시트 문서는 이 뷰를 참조한다(중복 정의 금지).

문서 히스토리

날짜작성자변경 내용
2026-07-06카나PM최초 작성
2026-07-21카나PMGC700 깊이 재작성
2026-07-21카나PM가독성 패스 + 액션 표기 (GUIDE §7·§8)
2026-07-21카나PM셀 스타일 확정판 적용 (콸 승인)
2026-07-21카나PMTC 크로스체크 확정분 반영 (🟡)

Data I/O

Server → Client

변수DB 엔티티.컬럼값 없을 때비고
${before}기확정 allowance/deduction_records 또는 이전 computedValue (추정)없으면 "변화 없음" 표시변경 전 값
${after}재계산 sheet_cells.computedValue없으면 미계산변경 후 값
${diff}after − before (클라이언트 산출, 추정)0이면 "-"차액
${input_snapshot}sheet_cells.inputSnapshot / allowance_records.inputSnapshot없으면 recalcExplain 비활성recalcExplain 근거
${ecount}eCount export 필드 (코드/부서코드/사원명/금액 매핑)미매핑 시 공란export군
${excludedRecords}payroll.exportEcount 반환 excludedRecords.{allowance, deduction} (급여대장 aggregate 컬럼 미앵커 record 수)0이면 전량 export(TC 확정: 10:10.6 excludedRecords)

공통 우측 컬럼군 (순서)

순서컬럼군컬럼
1eCount export군코드 / 부서코드 / 사원명 / 금액
2식별사번 / 성명 (employee 참조)
3지급 diff변경 전 지급 / 변경 후 지급
4공제 diff변경 전 공제 / 변경 후 공제
5실수령 diff변경 전 실수령 / 변경 후 실수령
6차액after − before

화면 플로우 (재계산 diff)

diff/explain은 읽기 전용 검토 단계. 확정(record 생성)은 사람이 [[HBHR201_전체 확정 (commit)]]에서 실행.


재계산 diff 뷰 사양표

번호항목/기능명타입사양 및 기능 설명연관/영향 범위비고
00노출 조건-• 급여 시트 우측 공통 컬럼군으로 노출 (재계산 diff + eCount)전 시트 공통TBU: 진입 경로 (상시 vs 뷰 전환)
01초기 상태Output• 재계산 미발생 시 변경 전=변경 후, 차액 "-" 표시
10eCount export군Column• 코드 / 부서코드 / 사원명 / 금액 — 이카운트 연동 매핑. 미매핑 시 공란
 - CASE01 [aggregate 컬럼 미앵커 record]: payroll.exportEcount 시 export 제외 → excludedRecords.{allowance,deduction} 카운트로 보고
eCount export(TC 확정: 10:10.6)
20식별 컬럼Column• 사번 / 성명 — employee 참조. read-onlysheet_rows.employeeIdread-only
30지급 diffColumn• 변경 전 지급 / 변경 후 지급allowance_records / computedValue
40공제 diffColumn• 변경 전 공제 / 변경 후 공제deduction_records / computedValue
50실수령 diffColumn• 변경 전 실수령 / 변경 후 실수령payroll_records.netPay
60차액Column• after − before 차액 표시TBU: 산출 기준 (월 대비/재계산 대비)
70AI recalcExplainInfo• 차액에 "왜 변동됐는지" 자연어 설명을 부착하는 기능 (읽기 전용). output key 역추적(tracePayrollKey)
• 클릭 시: 차액 hover/선택 → 자연어 변동 설명 부착
 - 값 없음: inputSnapshot 없으면 recalcExplain 비활성
inputSnapshot / calculator읽기 전용, P1
60-EEmpty (변화 없음)Text• 재계산 없거나 before=after 시 차액 "-", explain 비활성

AI 접점 (recalcExplain)

재계산 diff 뷰는 AI recalcExplain의 트리거 위치다. 차액에 대해 어느 calculator·source table·input·parameter에서 변동이 왔는지 inputSnapshot과 output key를 역추적해 설명한다. Module Manager의 calc.tracePayrollKey와 연결된다. 안전 경계: 읽기 전용 — AI는 설명·추적만 하고 재계산 실행·commit은 하지 않는다 ([[POL_급여정본경계]]).

권한·상태 분기 요약

시나리오트리거결과비고
CASE01 [재계산]요율/파라미터/셀 변경변경 후 값 + 차액 산출preview 단계
CASE02 [recalcExplain]차액 셀 hover/선택자연어 변동 설명 부착읽기 전용
CASE03 [eCount]export (payroll.exportEcount)코드/부서코드/사원명/금액 매핑 출력, 미앵커 record는 excludedRecords로 제외 보고이카운트 · (TC 확정: 10:10.6)

Open Question

  • compute preview vs commit audit 구분 = TBU ("변경 전" baseline이 이전 record인지 이전 computedValue인지)
  • diff 뷰 진입 경로 (상시 우측 컬럼 vs 별도 뷰 전환) = TBU
  • recalcExplain의 ai_generated enum 매핑 및 P1 범위 = TBU
  • eCount 코드군 ↔ allowance_item_codes / deduction_item_codes(code varchar(4)) 매핑 상세 = TBU
  • 차액 산출 기준(월 대비 / 재계산 대비)과 audit 저장 위치 = TBU