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.
| 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.
| 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 |
|---|
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 |
|---|
| 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).
Jumlah catatan surat (bukan jumlah orang).
Orang yang punya minimal satu SP di lokasi tersebut.
Hanya resign · hanya PHK · keduanya terisi (satu orang bisa satu segmen saja).
Stack: hanya resign, hanya PHK, keduanya — per Kantor Pusat / BMB / AGM.
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.
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: …
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.
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.
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.