다크모드
임대 퇴거정산 — FE 핸드오프
상태와 액션
- 정산 입력은
useMoveOutSettlement.settlementParams가 화면 draft다. - mock 모드의
잠정 저장은 기존settlementRecords를 사용한다. - Supabase 모드의
잠정 저장은save_lease_move_out_settlement,정산 확정은 저장 후finalize_lease_move_out_settlement를 호출한다. - 서버 final 응답이 오기 전에는 로컬 final이나 별도
end_lease_contract를 실행하지 않는다. - 빈 실제 공과금과
0원은 다르다. 빈 값은 잠정,0은 확정 자료다.
계산 계약
- 최종월 차임: 월 차임 × 퇴거일까지 점유일수 ÷ 해당 월 일수.
- 공과금: 실제값 미도착 시 잠정값, 도착 후 실제값으로 정산 공제액을 재계산한다.
- true-up: 실제 공과금 − 잠정 공과금. 양수는 추징, 음수는 환급이다.
- 보증금 반환액:
max(보증금 잔액 − 공제 합계, 0). 초과 공제는 추가징수액으로 분리한다.
운영 전환 시 draft/final revision과 확정자·확정시각을 서버에 저장하고, 확정 후 값 변경은 정정 버전으로 남겨야 한다.