Operating Rules

화면보다
규칙이 중요합니다

여기가 어긋나면 숫자가 어긋납니다. 청구 엔진의 확정 규칙 JC-01~07은 회귀 테스트 47건이 고정합니다 — 바꾸려면 테스트도 함께 바꿔야 합니다.

Boundary

경계는 총 일수 하나입니다

JC-03 — 계약의 총 일수가 단기와 장기를 가릅니다. 이 판정 하나가 보증금과 갱신료를 결정하기 때문에, 담당자가 고르는 값이 아니라 규칙으로 두고 계약 화면에서 자동으로 판정합니다.

취급하지 않음30일 이하이 원장의 계약으로 다루지 않습니다
→
단기총 31일 ~ 180일보증금 없음(JC-05) · 갱신료 없음(JC-07)
→
장기총 181일 이상보증금 = 월세 1개월분(JC-05)

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가 강제합니다. 규칙을 바꾸려면 테스트나 스키마를 함께 바꿔야 하고, 그게 «바꿨다»는 기록입니다.

관리수수료위탁운영은 월임대료 × 5% × 1.1. 마스터리스는 월수입에서 원가(고정비)를 뺀 금액입니다. 계산식 자체가 다르기 때문에 물건의 운영 형태가 먼저 정해져 있어야 합니다.
원상회복청소는 전용면적 1㎡당 2,000엔, 에어컨은 1대당 25,000엔입니다.
원장은 append-only수정은 superseded_by로 덧쓰고 물리 삭제하지 않습니다. 퇴거한 계약도 목록에서 사라지지 않습니다 — 현재 51건 중 퇴거 6건이 그대로 남아 있습니다.
모든 쓰기가 남습니다화면에서 고치든 SQL로 고치든 audit_log에 트리거로 기록됩니다. 변경 이력 화면이 그것을 그대로 보여줍니다.
발행된 청구서는 불변발행하면 번호가 붙고 내용이 스냅샷으로 굳습니다. DB 트리거가 변경과 삭제를 막습니다.
가동률 분모에서 빼는 것호실 98실 중 «운영 미개시» 21실은 분모에서 뺍니다. 운영 중 77실 기준으로 57.1%입니다. 넣으면 가동률이 실제보다 낮게 보입니다.

Japan

일본 운영에 맞춘 것, 아직 규칙이 없는 것

나라별 코드 분기가 아니라 물건 단위 설정으로 처리합니다. 지금 원장에 올라간 것은 일본 7물건 98실뿐입니다.

운영 형태로 수수료가 갈립니다마스터리스 2물건 42실(東新宿 32 · 南大井 10), 위탁운영 5물건 56실. 나라가 아니라 이 구분이 계산식을 가릅니다.
입금계좌는 물건별입니다청구서에 찍히는 입금계좌를 물건 단위로 둡니다. 日本橋과 九条는 각각 별도 신탁계좌를 씁니다.
통화 표기엔은 전액 표기(¥214,900)입니다. «만원»에 대응하는 축약을 발명하지 않았습니다 — 읽는 사람마다 다르게 해석하기 때문입니다.
중도퇴거 위약금 — 아직 없습니다계약 화면에서 중도퇴거로 표시만 합니다. 위약금 계산 규칙은 아직 확정되지 않았습니다.
조정금 — 아직 없습니다조정금 처리(JX-03)는 이번 범위에서 제외했습니다.
한국 트랙 — 아직 없습니다운영 정책 23항목 중 다수가 미정이고 세일즈 협의를 기다리는 중입니다. 규칙이 정해지지 않았으므로 원장에도 올리지 않았습니다.

Verification

규칙은 테스트와 대조가 지킵니다

청구 엔진 회귀 테스트 47개 항목이 통과합니다. 그리고 엔진이 낸 값을 이관 전 시트 원장과 직접 대조해 차이를 셌습니다.

47청구 엔진 회귀 테스트 — 전부 통과
93%월별 발생 533개월 중 완전일치 494건 — 단수차 36건 · 실제 차이 3건
90%청구 이벤트 337건 중 완전일치 303건
44건활성 계약 전부 계산 — 차단 0

시트는 아직 정본이고 전환 시점은 협의 중입니다. 규칙은 운영 콘솔(freymadmin.llnpco.dev — 사이트 전체 인증)에 구현돼 있고, 이 소개 사이트(freym.llnpco.dev)는 공개입니다. 인프라는 LLNP이며 홈즈 서버에는 아무것도 올리지 않습니다.