notifications
cloud_sync Status sinkron Firebase
SDK — Anonim — Firestore — Sinkron —

Data penting disimpan ke Firestore (koleksi simkar_hr_data) dan di-cache di browser. Sinkron live: jika admin lain menyimpan, daftar di halaman ini ikut diperbarui otomatis (sekitar setengah detik). Jika gagal, data tetap di perangkat; gunakan tombol di Pengaturan untuk sinkron manual.

Sedang Interview
0
forum
Dalam Orientasi
0
Dari data Masa Orientasi
hourglass_top
Karyawan Tetap Aktif
0
Memuat data karyawan…
groups
Peserta Magang Aktif
0
Dari data magang
school
Perlu Tindakan
8
Dokumen & orientasi berakhir
notification_important
Rekrutmen per Bulan
Ops / Driver
Mekanik
Staff & lainnya
Status Keseluruhan
0 Total SDM
Kary. Tetap
0
Orientasi
0
Magang
0
Non-aktif
0
bolt Alert Kritis
0 aktif

Ringkas dari data nyata: dokumen (H-60), orientasi (H-14), magang berakhir/jurnal tertinggal, onboarding terhambat, interview belum konfirmasi, lamaran baru. Klik baris untuk ke halaman terkait.

Aktivitas Terbaru
Nama Tipe Posisi Status Terkini Tanggal Aksi
Kandidat Posisi SIM / Sertifikasi Sumber Status Tgl Daftar Aksi
Kandidat Posisi Jadwal Pewawancara Lokasi Status Aksi
Karyawan Posisi Progress Checklist Status Aksi
Karyawan Posisi Mulai Sisa Hari Progress Nilai Status Aksi

Data antar laptop: selama Firebase belum dikonfigurasi, daftar karyawan disimpan di penyimpanan browser komputer ini saja — bukan server pusat. Laptop lain punya salinan sendiri; angka dan isian bisa terlihat berubah-ubah jika tiap mesin punya data lama, impor beda, atau halaman memuat simkar-bgme-karyawan.json dari hosting. Agar semua tim melihat data sama: aktifkan Firestore di js/simkar-firebase.js (satu project untuk semua), atau rutin pakai Muat Excel / CSV dengan file yang sama, atau deploy satu file JSON ke server.

Urutan: posisi & departemen "Semua", kotak cari di bawah ini kosong — lalu tahan ikon drag_indicator di kiri baris, seret ke baris lain (tersimpan per lokasi). Pencarian di header tidak mematikan seret.

swap_horiz Mutasi antar lokasi (mis. BMB → AGM): klik Ubah pada baris pegawai (atau Detail → Ubah data), lalu field Mutasi lokasi kerja dan Simpan Perubahan. Pegawai pindah ke basis data lokasi baru; catatan SP orang yang sama ikut lokasi baru.

STAFF
drag_indicator Nama Pegawai NIK KTP Tgl Lahir Jabatan / Dept Tgl Join Ukuran Baju Tipe Resign PHK Aksi

Pegawai yang di menu Karyawan Tetap diisi tanggal / keterangan resign atau PHK (atau status keluar) otomatis tidak tampil di database aktif per lokasi, dan muncul di sini. Ubah data lewat Ubah bila perlu revisi.

Nama NIK KTP Basis Lokasi Jabatan / Dept Resign PHK Aksi

Pilih basis Staff atau Driver, lalu lokasi (Pusat / BMB / AGM). Daftar karyawan di form mengikuti basis data yang sama dengan menu Karyawan Tetap. Tombol Detail di Karyawan Tetap membuka ringkasan pegawai; di SP gunakan Profil pada baris surat. Countdown berantai: untuk nama & identitas yang sama, SP diurutkan menurut tanggal surat; SP2/SP3 menambah bulan dari tanggal berakhir SP sebelumnya (bukan hanya dari tanggal surat SP baru). Lama masa berlaku tiap jenis SP diatur di menu Pengaturan.

Tanggal Jenis Nama NIK KTP No. surat Keterangan Berakhir / sisa waktu Aksi
Karyawan Jenis Dokumen Tgl Upload Kadaluarsa Sisa Hari Status Aksi
Lokasi
calculate Entri periode

Nilai awal untuk baris tanpa data tersimpan; tiap karyawan bisa punya tarif sendiri di tabel.

Estimasi total (Σ hari × tarif per baris): Rp 0

Daftar staff lokasi yang dipilih. Isi hari masuk dan tarif/hari per orang (boleh berbeda), lalu simpan ke rekap.

# Nama Hari Tarif/hari Subtotal
Rekap uang absensi
Total: Rp 0
Periode Nama Hari masuk Tarif/hari Total Aksi

Pantau pengajuan Izin dan Cuti per lokasi & basis karyawan. Data tersimpan di browser (localStorage).

Karyawan Basis / Lokasi Jenis Periode Durasi Status Keterangan Aksi
Peserta Institusi / Bidang Durasi Jurnal Progress Nilai Status Aksi

SP mengikuti menu Surat Pelanggaran. Pegawai unik dihitung per kombinasi nama + NIK. Keluar (resign/PHK) mengikuti kolom di Karyawan Tetap per lokasi. Kehadiran terbaik memakai rekap Uang Absensi (staff per lokasi, kolom hari masuk per bulan).

gavel Surat SP per jenis

Jumlah catatan surat (bukan jumlah orang).

groups Pegawai unik terdampak SP per lokasi

Orang yang punya minimal satu SP di lokasi tersebut.

logout Karyawan keluar: resign vs PHK

Hanya resign · hanya PHK · keduanya terisi (satu orang bisa satu segmen saja).

place Keluar per lokasi kerja

Stack: hanya resign, hanya PHK, keduanya — per Kantor Pusat / BMB / AGM.

event_available Kehadiran terbaik (hari masuk)

Top pegawai menurut jumlah hari masuk di bulan terpilih (data tersimpan di Uang Absensi, non-driver). Jika kosong, isi dan simpan rekap di menu tersebut dulu.

cloud_done Firebase & sinkron data

Satu arsip di awan: koleksi simkar_hr_data (tiap dokumen berisi field data + updatedAt). SSOT: data HR di peramban disimpan di memori + Firestore (bukan localStorage), agar salinan lama tidak menimpa awan. Kredensial login SIMKAR tetap di localStorage. Login Anonymous harus aktif. Inisialisasi hanya dari js/simkar-firebase.js.

  • Firebase SDK: …
  • Login anonim: …
  • Firestore: …
  • Sinkron terakhir: …
admin_panel_settings Hak akses login

Atur nama pengguna, tampilan nama, dan kata sandi untuk HR Administrator serta Super Administrator. Data disimpan di browser pengguna ini (localStorage) — cocok untuk intranet; untuk keamanan tinggi gunakan autentikasi server / Firebase Auth.

HR Administrator
Super Administrator
notifications_active Pengaturan Notifikasi
Alert SIM Kadaluarsa
Kirim H-30 sebelum kadaluarsa
Alert Orientasi Berakhir
Kirim H-7 sebelum berakhir
Alert Sertifikat Magang
Kirim saat magang selesai
info Catatan

Bagian Hak akses login hanya dapat diubah oleh Super Administrator. Durasi SP dan pengaturan lain di halaman ini dapat digunakan oleh HR Administrator. Sandi tersimpan di perangkat ini — lakukan pencadangan kebijakan internal jika banyak workstation.

gavel Durasi masa berlaku SP (SP1–SP3, SPK)

Lama tiap jenis dalam bulan kalender. SP pertama untuk seorang pegawai: berakhir = tanggal surat + bulan jenis tersebut. SP berikutnya (SP2 setelah SP1, dll.): berakhir = tanggal berakhir SP sebelumnya + bulan jenis baru — sehingga masa bertambah berantai. Default SP1 = 3, SP2 = 4, SP3 = 6; SPK = 0 = tanpa tambah masa. Berlaku untuk semua lokasi di menu Surat Pelanggaran.