다크모드
임대 퇴거정산 — BE 핸드오프
저장 경계
- draft는 입력 스냅샷과 계산 결과를 함께 저장한다.
- final은 실제 공과금 존재, 비음수 금액, 유효 계약, 계약 시작일 이후 퇴거일을 서버에서 재검증한다.
- 확정 스냅샷에는 차임 일할 기준, 적용 세율, 공과금 잠정·실제·차이, 미수 차임, 원상복구비, 보증금 잔액과 반환/추가징수액을 포함한다.
- 동일 계약의 최종 확정은 idempotency key로 중복 저장을 막는다. 정정은 기존 final 갱신이 아니라 새 revision과 감사로그로 남긴다.
서버 v2 계약은 lease_move_out_settlements와 라인에 draft/final을 저장한다. finalize_lease_move_out_settlement는 동일 트랜잭션에서 보증금 settlement_offset 원장행을 추가하고 계약을 ended로 전환한다. 실제 현금 반환은 별도 보증금 반환 명령이며, 추가징수액은 정산 스냅샷에 남긴다.
회계·관리비·전자문서·수납 상품의 테이블/FK/RPC를 직접 호출하지 않는다. 확정 정산 스냅샷이 후속 어댑터의 읽기 경계다. 이전 금액 미연동 계약은 기존 차단을 유지한다.