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で、HOMESのサーバーには何も置いていません。