πŸ“– Panduan Penggunaan
Absensi HRIS

Panduan lengkap penggunaan aplikasi HRIS untuk Karyawan dan Admin HR

v1.0 β€” Terakhir diperbarui: 7 Maret 2026

Buka Aplikasi β†’

πŸ“‘ Daftar Isi

1Login Karyawan 2Halaman Utama (Home) 3Absensi 4 Sesi 4Foto & GPS 5Pengajuan Cuti/Izin 6Riwayat & Profil 7Login Admin 8Dashboard Admin 9Laporan Absensi 10Rekap Individu 11Approval Cuti 12Kelola Karyawan 13Pengaturan 14Setup Awal (E2E) 15FAQ & Troubleshooting
πŸ‘€ Panduan Karyawan

πŸ”‘ Login Karyawan

  1. Buka link aplikasi yang diberikan oleh Admin HR
  2. Masukkan NIK (Employee ID) Anda di kolom yang tersedia
  3. Tekan tombol "Masuk"
  4. Sistem memverifikasi NIK β†’ halaman utama ditampilkan
πŸ’‘ NIK adalah Nomor Induk Karyawan unik yang diberikan Admin saat pertama kali didaftarkan.

🏠 Halaman Utama (Home)

KomponenKeterangan
HeaderNama Anda + salam "Assalamualaikum"
Jam DigitalWaktu real-time (format 12 jam AM/PM)
Area KameraLingkaran untuk mengambil foto absensi
GPS BadgeStatus GPS: Searching β†’ Locked
Tombol AksiTombol utama absensi (berubah sesuai sesi)
Info LokasiAlamat lengkap lokasi Anda
Info CutiJatah, Terpakai, Sisa cuti (menit)
Navigasi BawahHome Β· History Β· Cuti Β· Profil

⏱️ Absensi 4 Sesi

Sistem menggunakan model 4 sesi dalam sehari. Tombol berubah otomatis:

πŸ”΅ Absen Masuk
β†’
🟠 Keluar Istirahat
β†’
πŸ”΅ Masuk Kembali
β†’
🟠 Absen Pulang
β†’
βœ… Selesai

πŸ“‹ Langkah Melakukan Absensi

  1. Pastikan GPS sudah terkunci (badge hijau "GPS LOCKED")
  2. Ambil foto β€” tap lingkaran kamera (wajib untuk Absen Masuk)
  3. Tekan tombol aksi yang sesuai sesi
  4. Tunggu pesan "Berhasil β€” Absensi tercatat"
⚠️
Perhatian:
β€’ Absen Masuk mewajibkan foto. Tanpa foto, absensi ditolak.
β€’ GPS harus LOCKED sebelum tombol aktif.
β€’ Masuk setelah jam kerja β†’ status otomatis "Terlambat".

πŸ“Š Status Otomatis

KondisiStatus
Masuk sebelum/tepat jam kerjaβœ… Tepat Waktu
Masuk setelah jam kerja⚠️ Terlambat
Pulang sebelum jam pulangPulang Cepat
Pulang setelah jam pulangLembur (jam & menit)

πŸ“Έ Foto & GPS

πŸ“· Foto Absensi

  • Tap lingkaran kamera untuk ambil foto
  • Foto dikompresi otomatis (maks 320Γ—320px, kualitas 50%)
  • Preview muncul di dalam lingkaran setelah diambil
  • Foto wajib saat Absen Masuk, opsional untuk sesi lain

πŸ“ GPS & Lokasi

BadgeArti
πŸ”΄ GPS SEARCHINGSedang mencari sinyal GPS
🟒 GPS LOCKEDLokasi berhasil ditemukan β€” tombol aktif
ℹ️Tombol absensi tidak akan aktif sampai GPS terkunci. Pastikan izin lokasi sudah diberikan pada browser.

πŸ“ Pengajuan Cuti/Izin

Cara Mengajukan

  1. Di halaman Home, scroll ke bagian Izin/Cuti
  2. Tekan tombol "Ajukan Izin/Cuti"
  3. Isi formulir: Tanggal Mulai, Tanggal Selesai, Jumlah Menit (otomatis dihitung: 1 hari = 480 menit), dan Alasan
  4. Tekan Kirim β€” status menjadi Menunggu
πŸ“§Admin akan menerima notifikasi email saat Anda mengajukan cuti. Anda juga akan menerima email saat cuti disetujui/ditolak.

πŸ“… Riwayat & Profil

πŸ“† Riwayat Absensi (menu "History")

  • Menampilkan statistik ringkasan: Hadir, Tepat Waktu, Terlambat
  • Daftar absensi per hari dengan detail Sesi 1 & Sesi 2
  • Filter bulan: dropdown Januari–Desember atau "Semua"

πŸ“‹ Riwayat Cuti (menu "Cuti")

  • Sisa cuti ditampilkan di bagian atas
  • Setiap kartu: status (Menunggu/Disetujui/Ditolak), rentang tanggal, durasi, alasan
  • Tekan ikon "+" untuk ajukan cuti baru

πŸ‘€ Profil Saya (menu "Profil")

FieldBisa Diubah?
Nama Lengkap✏️ Ya
Email✏️ Ya
NIKπŸ”’ Tidak
DivisiπŸ”’ Tidak

Tekan "Simpan Perubahan" setelah mengedit. Tekan "Logout" untuk keluar.

πŸ›‘οΈ Panduan Admin

πŸ” Login Admin

Cara 1 β€” URL Langsung

Tambahkan ?page=admin di akhir URL aplikasi.

Cara 2 β€” Dari Halaman Karyawan

  1. Di halaman login karyawan, tekan "Login sebagai Admin"
  2. Masukkan password admin
  3. Tekan Masuk β†’ dialihkan ke panel Admin
πŸ’‘Password admin bawaan pertama kali adalah admin123. Anda dapat mengklik tombol "Login sebagai Admin", memasukkan password ini, lalu mengubahnya sesuka hati di menu Pengaturan.

πŸ“Š Dashboard

Kartu Statistik Harian

KartuKeterangan
🟒 Hadir Hari IniJumlah karyawan yang sudah absen masuk
πŸ”΅ Sudah PulangJumlah karyawan yang sudah absen pulang
🟠 TerlambatJumlah karyawan terlambat hari ini
πŸ”΄ Tidak MasukKaryawan yang belum absen

Fitur Lainnya

  • Top 5 Karyawan Paling Rajin β€” dengan foto & jumlah kehadiran
  • Grafik Kehadiran Bulanan β€” bar chart Hadir vs Alfa
  • Live Feed β€” 10 absensi terbaru dengan foto
  • Tombol Refresh untuk memuat ulang data

πŸ“„ Laporan Absensi

Menampilkan data absensi seluruh karyawan dalam tabel lengkap:

Karyawan Β· Divisi Β· Tanggal Β· Masuk 1 Β· Keluar 1 Β· Masuk 2 Β· Keluar 2 Β· Status Β· Ket. Pulang

Filter & Export

  • Filter tanggal: Isi "Dari" dan "Sampai", tekan Reset untuk hapus
  • 🟒 Excel β€” Download file .xlsx
  • πŸ”΄ PDF β€” Download laporan .pdf

πŸ‘€ Rekap Individu

Cara Menggunakan

  1. Pilih Karyawan dari dropdown
  2. (Opsional) Isi rentang tanggal
  3. Tekan Tampilkan

Informasi Ditampilkan

KartuKeterangan
Total HadirJumlah hari hadir
Hari TerlambatJumlah hari terlambat
Total KeterlambatanAkumulasi menit terlambat
Cuti TerpakaiTotal menit cuti terpakai
Sisa CutiHijau = ada sisa, Merah = minus

Tabel detail: Absensi Harian + Riwayat Cuti & Izin

Export: Tombol Export Excel menghasilkan 3 sheet (Rekap, Detail, Cuti)

βœ… Approval Cuti

Menampilkan semua pengajuan cuti dari karyawan. Pengajuan Menunggu tampil paling atas.

Cara Menyetujui/Menolak

  1. Pada baris status "Menunggu", tekan Terima atau Tolak
  2. Konfirmasi pada dialog yang muncul
  3. Status diperbarui + karyawan menerima notifikasi email

πŸ‘₯ Kelola Data Karyawan

Tombol Aksi per Karyawan

IkonFungsi
πŸ‘οΈ DetailInfo lengkap: NIK, Divisi, Jatah Cuti, Email, Face Recognition
✏️ EditUbah NIK, Nama, Divisi, Jatah Izin, Email, Foto
πŸ—‘οΈ HapusHapus karyawan (dengan konfirmasi)

Tambah Karyawan Baru

  1. Tekan "Tambah Karyawan"
  2. Isi NIK, Nama Lengkap, Divisi
  3. Tekan Simpan
πŸ”„Perubahan nama/divisi otomatis disinkronkan ke seluruh data absensi dan cuti.

Upload Foto Wajah

Jika kolom Foto menampilkan "Upload Foto": klik β†’ pilih foto wajah β†’ sistem deteksi otomatis β†’ Simpan Wajah.

βš™οΈ Pengaturan

⏰ Jam Kerja

SettingKeteranganDefault
Jam MasukBatas waktu terlambat08:00
Jam Istirahat KeluarWaktu mulai istirahat12:00
Jam Istirahat MasukWaktu selesai istirahat13:00
Jam PulangBatas waktu lembur17:00

πŸ“§ Notifikasi Email

Email Atasan β€” menerima notifikasi saat ada pengajuan cuti baru.

πŸ”’ Password Admin

Password untuk login admin dari halaman karyawan.

⚠️Jangan lupa tekan "Simpan Perubahan" setelah mengubah pengaturan!
βš™οΈ Setup Awal Sistem

πŸ”§ Setup Awal Sistem (End-to-End)

Ikuti panduan praktis berikut untuk menyiapkan database Google Sheets, memasang script, dan mempublikasikan aplikasi web agar siap digunakan oleh karyawan.

1. Menyiapkan Spreadsheet (Database)

  1. Buka akun Google Drive Anda, lalu buat sebuah Google Spreadsheet (lembar kerja kosong) yang baru.
  2. Beri nama file tersebut dengan bebas (contoh: Database Absensi HRIS).
  3. Lihat bagian alamat web di browser Anda (URL). Salin kode unik (ID Spreadsheet) yang berada di antara karakter /d/ dan /edit.
    Contoh: Jika alamat browser Anda adalah https://docs.google.com/spreadsheets/d/1A2B3C4D5E...XYZ/edit, maka kode yang harus disalin adalah 1A2B3C4D5E...XYZ.

2. Memasang Kode Program di Google Apps Script

  1. Di dalam lembar Google Spreadsheet baru Anda, klik menu Ekstensi di bagian atas, lalu pilih Apps Script.
  2. Hapus seluruh kode default yang otomatis muncul di dalam editor script tersebut.
  3. Buka file code.gs dari program aplikasi HRIS ini, salin (copy) semua baris kodenya, lalu tempel (paste) ke editor Apps Script tadi.
  4. Cari baris nomor 2 di bagian paling atas kode program:
    var SPREADSHEET_ID = "";
    Masukkan ID Spreadsheet yang telah Anda salin di Langkah 1 tadi di antara tanda kutip dua. Contoh:
    var SPREADSHEET_ID = "1A2B3C4D5E...XYZ";
  5. Simpan kode program dengan mengklik tombol Simpan (ikon disket) atau menekan tombol Ctrl + S di keyboard Anda.

3. Membuat Link Koneksi Aplikasi Web (Deploy Web App)

  1. Di pojok kanan atas halaman Apps Script, klik tombol Terapkan (Deploy) > pilih Terapkan baru (New deployment).
  2. Klik ikon roda gigi kecil (Tipe Terapan), lalu pilih Aplikasi Web (Web App).
  3. Isi kolom Deskripsi secara bebas (contoh: HRIS Sesi 1).
  4. Pada kolom Jalankan sebagai, pilih Saya (Me - alamat email Google Anda).
  5. Pada kolom Siapa yang memiliki akses, ubah dan pilih Siapa saja (Anyone). Langkah ini sangat penting agar karyawan Anda nanti bisa mengirim data absen dari HP mereka.
  6. Klik tombol Terapkan (Deploy).
  7. Jika muncul jendela konfirmasi Izin Akses (Authorization Required), klik Berikan Izin (Authorize Access). Pilih akun Google Anda. Jika muncul peringatan "Google hasn't verified this app", klik tulisan Advanced di kiri bawah, klik Go to Untitled Project (unsafe), lalu klik Allow.
  8. Setelah berhasil, Anda akan mendapatkan sebuah link URL Aplikasi Web yang biasanya berakhiran /exec. Salin dan simpan link ini.

4. Membuat Tabel Database secara Otomatis

  1. Kembali ke halaman Apps Script. Perhatikan barisan menu di bagian atas (di sebelah tombol Run/Jalankan).
  2. Klik dropdown nama fungsi yang ada di sana, lalu pilih fungsi bernama setupSpreadsheet.
  3. Klik tombol Run (Jalankan) di sebelah kirinya.
  4. Tunggu beberapa detik hingga proses selesai dan muncul tulisan "Execution completed" di bagian bawah.
  5. Buka kembali tab Google Spreadsheet Anda. Anda akan melihat 4 tab lembar kerja baru otomatis terbuat (DataKaryawan, AbsensiKaryawan, SettingsKaryawan, dan DataCuti) lengkap dengan kolom-kolomnya yang sudah diatur otomatis oleh sistem.
  6. PENTING (Password Admin Pertama Kali): Sistem secara otomatis mengatur password admin bawaan (default) yaitu admin123. Anda dapat masuk menggunakan password ini untuk pertama kali, lalu dapat mengubahnya di menu Pengaturan Admin nanti.

5. Menghubungkan Tampilan Aplikasi ke Database

  1. Buka file program app.html (file utama website aplikasi HRIS) menggunakan text editor di komputer Anda.
  2. Cari baris kode berikut (biasanya di bagian atas script, sekitar baris 91):
    var GAS_API_URL = '';
  3. Masukkan URL Aplikasi Web (berakhiran /exec) yang sudah Anda dapatkan pada Langkah 3 tadi di antara tanda kutip. Contoh:
    var GAS_API_URL = 'https://script.google.com/macros/s/ABC123xyz.../exec';
  4. Simpan file app.html tersebut.
❓ FAQ & Troubleshooting

πŸ”§ FAQ & Troubleshooting

πŸ‘€ Masalah Karyawan

MasalahSolusi
GPS tidak terkunciAktifkan GPS di pengaturan perangkat. Berikan izin lokasi ke browser. Coba di area terbuka.
Tombol absensi disabledTunggu GPS terkunci (badge hijau).
"Foto wajib!"Tap kamera untuk ambil foto terlebih dahulu.
NIK tidak ditemukanPastikan NIK benar, hubungi Admin jika belum terdaftar.
Cuti belum disetujuiStatus "Menunggu" = admin belum proses. Hubungi admin.

πŸ›‘οΈ Masalah Admin

MasalahSolusi
Data tidak munculTekan Refresh atau muat ulang halaman.
Export kosongPastikan ada data di rentang tanggal yang difilter.
Email tidak terkirimPeriksa email atasan di Pengaturan. Cek kuota email Google.
Password belum diatur / LupaGunakan password bawaan admin123 jika baru memasang sistem. Jika lupa, Anda dapat melihat atau mengubah password secara manual di tab spreadsheet SettingsKaryawan pada baris adminPassword.
Sidebar tidak munculSidebar tampil di layar β‰₯769px. Di mobile, gunakan URL langsung.
πŸ’‘Rekomendasi: Gunakan Google Chrome versi terbaru. Pastikan browser mengizinkan akses kamera dan lokasi.