⚠ Backup overdue!
Dashboard
RM 0
Perbelanjaan YTD
0%
Utilisasi
0
Kritikal
💾
📅 Tahun
Info Pantas — Auto-analisis

Trend Pembelanjaan Bulanan

Pecahan Mengikut VOT

Perbelanjaan Mengikut Zon (RM)

S-Curve Kumulatif (% Utilisasi)

5 Work Order Terkini

Lihat Semua →
Bil.No. WOTarikhVOTKontraktorPeneranganKos (RM)Status

❄ Penyelenggaraan Aircond — Ringkasan

Lihat Penuh →

🔴 Servis Tertangguh & Akan Datang

⚠ Kerosakan Aktif

📍 Trend Kerosakan Mengikut Bangunan/Lokasi

Pantauan Had Pembelanjaan Kontraktor

Had maksima per kontraktor: RM 50,000.00 setahun (boleh ubah di Tetapan)
Kad
🎴
Senarai

Pemantauan VOT / Kod Bajet

Kod bajet diluluskan • Perbelanjaan dikira automatik dari WO tahun yang sama
📅 Tahun:
Kad
🎴
Senarai

Senarai Work Order (0)

Semua kerja penyelenggaraan diluluskan • Dikira automatik terhadap had kontraktor & VOT
Kad
📋
Senarai
Bil.No. WOTarikhVOTZonKontraktorPeneranganKos (RM)StatusTindakan

Senarai Kontraktor (0)

Komited dari Work Order • Bayaran dari Rekod Bayaran (status "Telah Bayar" sahaja)
Kad
🎴
Senarai
Ringkasan Eksekutif — KPI utama dan status keseluruhan untuk gambaran sekilas.
Laporan Pembelanjaan Penuh — Semua Work Order dengan butiran kos. Cari dan tapis ikut keperluan.

Senarai Work Order (0)

Bil.No. WOTarikhVOTZonKontraktorPeneranganKos (RM)Status
Pematuhan Had Kontraktor — Status setiap kontraktor terhadap had RM50,000 setahun.

Senarai Kontraktor

Bil.KontraktorBil. WOKomited (RM)Baki ke Had (RM)% HadStatus
Ringkasan Mengikut Zon — Pecahan pembelanjaan untuk setiap zon/lokasi.

Pecahan Zon

Bil.ZonBilangan WOJumlah Perbelanjaan (RM)Purata Kos/WO
Perbandingan Tahun (Year-over-Year) — Bandingkan perbelanjaan merentas tahun untuk perancangan dan analisis trend.

Trend Perbelanjaan Tahunan

Sumber: Work Order + Aircond Servis
Pusat Janaan PDF — Pilih jenis laporan untuk preview sebelum cetak/simpan PDF.

Pilih Laporan untuk Jana

📄
Laporan Penuh
Gabungan semua: Dashboard, Pantauan Kontraktor, VOT & Bajet, Work Order
⌂
Dashboard Eksekutif
Ringkasan KPI, trend bulanan, pecahan VOT, amaran kontraktor
◉
Pantauan Kontraktor
Status setiap kontraktor terhadap had RM50K
▦
VOT & Bajet
Hierarki Major + Sub-VOT dengan peruntukan & perbelanjaan
+
Senarai Work Order
Semua WO dengan kos, kontraktor, VOT
⊕
Kontraktor & Bayaran
Stat & sejarah bayaran setiap kontraktor
❄
Penyelenggaraan Aircond
Aset, kerosakan, rekod servis, dan kos
Daftar Aset Aircond — Pengisian lengkap: jenis, kapasiti, no. siri, jenama, model, status, lokasi, tarikh pasang/waranti. Tukar antara Kad (terperinci) dan Senarai (kemas untuk data banyak).

Senarai Aset (0)

Jenis, jenama, dan status boleh edit di Tetapan → Senarai Pilihan
Kad
🎴
Senarai
Jadual Servis Berkala — Auto-kira tarikh servis seterusnya berdasarkan frekuensi setiap aset. Klik "Rekod Servis" untuk catatkan kerja siap.

Jadual Aset (0)

Kad
📋
Senarai
Bil.Kod AsetLokasiFrekuensiServis AkhirServis SeterusnyaHariStatusTindakan
Kalendar Servis Visual — Paparan kalendar bulanan menunjukkan jadual servis seterusnya untuk setiap aset.

Kalendar Servis

Tertangguh Akan Datang (≤30 hari) OK
Log Kerosakan — Rekod laporan kerosakan dari pengguna. Tanda "Telah Baiki" bila pembaikan siap.

Senarai Kerosakan (0)

Direkod ikut urutan tarikh lapor terbaharu dahulu
Kad
📋
Senarai
Bil.Tarikh LaporKod AsetJenisDetailDilapor OlehKeutamaanStatusTindakan
Rekod Servis & Pembaikan — Sejarah lengkap kerja dengan kos. Kos terus dilink ke VOT, Kontraktor, dan Bayaran.

Rekod Servis (0)

Jumlah kos servis YTD: RM 0
Kad
📋
Senarai
Bil.TarikhKod AsetJenisKerja DibuatKontraktorVOTKos (RM)StatusTindakan
Konfigurasi Asas Sistem — Tetapan tahun kewangan & had pembelanjaan setiap kontraktor.

Tetapan Sistem

Jumlah peruntukan tahunan dikira automatik daripada jumlah semua Major VOT.

Had untuk satu kontraktor setahun (cth: RM50,000 sebelum perlu tender)
Jumlah Peruntukan Tahunan: RM 0 (dari 0 VOT)

🎨 Identiti Sistem

Customize logo, nama institusi, dan maklumat pegawai yang dipaparkan di sidebar dan laporan PDF.

MD
Dipaparkan di sidebar bawah & laporan PDF
Maklumat Institusi untuk Letterhead Laporan
Maklumat ini dipaparkan di header semua laporan PDF supaya nampak rasmi dan formal.
Logo: PNG (disyorkan, terus transparent) atau JPG sehingga 10 MB. Sistem simpan dalam IndexedDB pada resolusi tinggi 1024×1024 untuk kekalkan detail intricate logo rasmi (wreath, hexagons, teks halus). Logo akan kekal walaupun anda tutup browser.

Paparan & Personalisasi

Kawal animasi, motion, dan elemen dekoratif dashboard. Untuk persekitaran formal/profesional.

Mode Senyap
Matikan confetti, animasi sparkline, dan motion dekoratif. Sesuai untuk demo, persidangan, atau penggunaan harian yang lebih tenang.

🎉 Mulakan Tahun Baru (Wizard)

Setiap kali masuk tahun fiskal baru, klik butang ini untuk automatik:
✓ Backup data semasa (JSON)
✓ Salin struktur VOT dari tahun semasa ke tahun baru (boleh edit peruntukan)
✓ Tukar Tahun Kewangan ke tahun baru
✓ Reset Global Year Selector ke tahun baru
✓ Had RM50K kontraktor auto-reset (kerana komited dikira per tahun)

Senarai Dropdown — Edit pilihan yang muncul dalam borang. Klik ✎ untuk edit (auto-cascade ke data sedia ada), ✕ untuk padam, atau taip baru untuk tambah.

🏢 Senarai Umum

📍 Zon / Lokasi 0
🏗 Kategori Kerja Kontraktor 0

❄ Senarai Khas Aircond

Jenis Aircond 0
Jenama Aircond 0
Status Aset 0
Backup & Eksport — Simpan salinan data anda secara berkala. Sistem akan ingatkan setiap 14 hari.

Status Backup

Eksport Data

JSON = backup penuh (semua data + tetapan). CSV = data tabular untuk Excel/laporan.

Backup Penuh (Disyorkan)
Eksport CSV (Per Entiti)
Eksport Aircond
Import & Kongsi Data — Gabung data dari pegawai lain tanpa duplikat, atau import backup penuh.

⊕ Merge / Gabung Data (Disyorkan)

Gabung fail JSON dari pegawai lain dengan data semasa anda. Sistem auto-detect duplikat (Work Order ikut no, Kontraktor ikut nama, VOT ikut kod, dll). Anda boleh preview dahulu sebelum sahkan.

⚠ Import & Ganti Penuh

Mode ini akan GANTI SEMUA data semasa dengan fail JSON yang dipilih. Berhati-hati — data sedia ada akan hilang. Disyorkan backup dahulu.

Statistik Sistem — Ringkasan rekod dan penggunaan storan tempatan.

Statistik Penyimpanan

🛡 Semakan Integriti Data — Semak konsistensi data merentas semua modul. Sangat penting selepas merge data dari PC lain. Kesan isu seperti VOT tak wujud, peruntukan tak sepadan dengan sejarah virement, dan orphan records.

Semakan Integriti Menyeluruh

Auto-run selepas merge JSON. Boleh trigger manual bila-bila masa.
10 semakan dijalankan:
  1. Duplicate No. WO
  2. Duplicate kod VOT (dalam tahun sama)
  3. Orphan Sub-VOT (parent tak wujud)
  4. WO merujuk VOT tak wujud
  5. WO merujuk Kontraktor tak berdaftar
  6. Peruntukan VOT vs sejarah virement (paling penting selepas merge)
  7. Bayaran merujuk WO tak wujud
  8. Servis/Kerosakan merujuk aset tak wujud
  9. Duplicate kod aset aircond
  10. Rekod pindah peruntukan dengan VOT tak wujud
Klik "Semak Semula" untuk mula.
📜 Log Aktiviti Sistem (Audit Trail) — Rekod automatik setiap tindakan tambah, edit, padam dengan butiran sebelum/selepas. Untuk akauntabiliti, audit kerajaan (JAN/JABM), dan pemulihan kesilapan.

Sejarah Aktiviti — Memaparkan 0

Klik mana-mana rekod untuk lihat butiran lengkap (sebelum/selepas)
Dari: Hingga:
⚠ Zon Bahaya & Pengurusan Demo — Tindakan di sini tidak boleh dibatalkan. Disyorkan backup penuh dahulu.

📦 Mod Sistem (Demo / Kosong)

Tukar antara Mod Demo (data contoh untuk rujukan) dan Mod Kosong (sistem bersih untuk anda mula isi data sebenar).

📊 Muat Data Demo
Isi sistem dengan data contoh penuh: 10 WO, 7 kontraktor, 9 bayaran, 6 aset aircond, 5 VOT untuk rujukan.
📝 Kosong (Kekal VOT)
Padam data transaksi (WO, Kontraktor, Bayaran, Aircond). VOT & peruntukan kekal. Sesuai untuk mula tahun baru.
🗑 Mod Kosong (Semua 0)
Padam SEMUA — WO, Kontraktor, Bayaran, Aircond, VOT. Semua total = 0. Tetapan & senarai dropdown kekal.

Padam Selektif Per-Modul

Padam data hanya untuk modul tertentu. Berguna kalau anda nak mula bersih untuk satu bahagian sahaja.

🔄 Kembali ke Data Demo Asal

Reset SEMUA — data, tetapan, VOT, zon, kategori — kembali ke nilai asal demo. Berguna kalau ada masalah serius dan nak mula semula.
Nota: Ini BUKAN reset kosong. Untuk semua total = 0, guna butang "Kosongkan Semua" di atas.