Skip to content

Kontrak

Buat dan kelola kontrak sewa semua penghuni — full CRUD.

Daftar Kontrak

Lihat semua kontrak dengan filter status (Draft / Aktif / Akan Berakhir / Selesai).

Daftar Kontrak

Tambah Kontrak

  1. Klik tombol Tambah Kontrak
  2. Pilih penghuni dan kamar
  3. Tentukan tanggal mulai, durasi, dan harga
  4. Sistem kalkulasi otomatis deposit dan prorate
  5. Simpan → status Draft

Edit Kontrak

  1. Klik menu aksi pada baris kontrak → Edit
  2. Ubah detail kontrak (durasi, harga, tanggal)
  3. Simpan

Form Edit Kontrak

Hapus Kontrak

  1. Klik menu aksi → Hapus
  2. Konfirmasi pada dialog

Catatan:

  • Status kontrak: DraftMenunggu DPMenunggu PelunasanAktifSelesai
  • Kontrak hanya dapat dihapus saat status Draft. Kontrak aktif harus diakhiri (status Selesai) sebelum bisa dihapus.

⚠️ Penting: Status Akan Berakhir dihitung otomatis dari tanggal berakhir kontrak (1–30 hari sebelum berakhir). Tidak ada di database — hanya muncul di UI.

🧮 Cara hitung deposit: deposit adalah kolom terpisah di kontrak. Tidak termasuk DP. Default 0 jika tidak diisi saat checkout.

🤖 Otomatis: Kontrak yang lewat tanggal berakhir otomatis dipindah ke status Selesai setiap hari pukul 00:00 WIB (cron auto_expire_contracts_daily).

🤖 Otomatis: Kontrak dengan status Menunggu DP yang lewat 24 jam otomatis dibatalkan setiap 30 menit (cron auto_expire_dp_contracts). Kamar yang ditahan akan dilepas kembali.

⚠️ Penting: Fitur perpanjangan kontrak masih dalam pengembangan (🚧 WIP). Saat ini perpanjangan dilakukan dengan membuat kontrak baru.

GrahaKost v2 — Confidential Client Documentation