Operating Rules
여기가 어긋나면 숫자가 어긋납니다. 청구 엔진의 확정 규칙 JC-01~07은 회귀 테스트 47건이 고정합니다 — 바꾸려면 테스트도 함께 바꿔야 합니다.
Boundary
JC-03 — 계약의 총 일수가 단기와 장기를 가릅니다. 이 판정 하나가 보증금과 갱신료를 결정하기 때문에, 담당자가 고르는 값이 아니라 규칙으로 두고 계약 화면에서 자동으로 판정합니다.
JC-04 — 모든 연장은 신규 계약으로 재판정합니다. 연장이라고 이전 판정을 그대로 물려받지 않습니다. 총 일수·장단기·보증금·갱신료를 처음부터 다시 계산합니다.
Terms
판정이 갈리면 뒤따르는 계산이 전부 갈립니다. 그래서 판정은 담당자 입력이 아니라 총 일수에서 자동으로 나옵니다.
| 항목 | 단기 | 장기 |
|---|---|---|
| 기간 판정 (JC-03) | 총 31일 ~ 180일 | 총 181일 이상 |
| 보증금 (JC-05) | 없음 | 월세 1개월분 |
| 갱신료 (JC-07) | 없음 | 직전 계약도 장기일 때만 신규 임대료의 10% |
| 연장 (JC-04) | 신규 계약으로 재판정 | 신규 계약으로 재판정 |
갱신료 조건은 한 단계 더 좁습니다. 직전 계약과 신규 계약이 «둘 다 장기»일 때만 10%가 붙습니다. 한쪽이 단기면 붙지 않습니다.
30일 이하는 취급하지 않습니다. 일할·보증금·갱신료 규칙이 모두 31일 이상을 전제로 서 있기 때문입니다.
Billing
청구액은 시트 값을 옮겨 적은 것이 아니라 아래 규칙으로 계산한 엔진 산출값입니다.
| 규칙 | 내용 |
|---|---|
| JC-01 캘린더월 | 매월 1일부터 말일까지가 1개월입니다. 첫 달과 마지막 달만 그 달의 실일수를 분모로 일할하고, 중간 달은 온전한 1개월입니다 |
| JC-02 반올림 | 계산 결과는 100엔 단위로 올립니다 |
| JC-06 청구 시점 | 입주월은 당월 일할분과 익월분을 동시에 청구합니다. 이후에는 매월 첫 영업일에 익월분을 청구합니다 |
활성 계약 44건이 전부 계산됩니다 — 차단 0. 이관 전 시트에서는 계산이 TODAY()에 의존해 열 때마다 값이 달라졌고, 청구한 사실 자체가 남지 않았습니다. 규칙을 엔진에 박아 두면 언제 열어도 같은 값이 나오고, 청구한 사실이 원장에 남습니다.
Locked
계산 규칙은 회귀 테스트 47건이 고정하고, 원장 규칙은 DB가 강제합니다. 규칙을 바꾸려면 테스트나 스키마를 함께 바꿔야 하고, 그게 «바꿨다»는 기록입니다.
Japan
나라별 코드 분기가 아니라 물건 단위 설정으로 처리합니다. 지금 원장에 올라간 것은 일본 7물건 98실뿐입니다.
Verification
청구 엔진 회귀 테스트 47개 항목이 통과합니다. 그리고 엔진이 낸 값을 이관 전 시트 원장과 직접 대조해 차이를 셌습니다.
시트는 아직 정본이고 전환 시점은 협의 중입니다. 규칙은 운영 콘솔(freymadmin.llnpco.dev — 사이트 전체 인증)에 구현돼 있고, 이 소개 사이트(freym.llnpco.dev)는 공개입니다. 인프라는 LLNP이며 홈즈 서버에는 아무것도 올리지 않습니다.