title: “Attendance — Absensi Personal” description: “Absensi personal dengan GPS+foto, kalender bulanan, dan statistik kehadiran di SNISHOP ERP.”
Attendance — Absensi Personal

Arsitektur Absensi
Akses Halaman
URL:/attendance
Tiga Tab Utama
Entitas: AttendanceRecord
Clock-In: Deteksi Keterlambatan
Sistem menggunakan threshold tetap untuk menentukan status kehadiran:Contoh Deteksi Keterlambatan
Clock-Out: Perhitungan Jam Kerja
Saat clock-out, sistem menghitung:Contoh Perhitungan
Tab Riwayat: Kalender Bulanan
Kalender grid bulanan menampilkan status absensi setiap hari dengan color coding:Tab Statistik
Upload Foto
Integrasi dengan Payroll
Data absensi personal mengalir ke perhitungan payroll:Tips Penggunaan
- Pastikan GPS aktif dan izin lokasi browser diberikan sebelum clock-in
- Foto harus jelas terlihat untuk verifikasi — sistem menolak foto blur atau gelap
- Clock-in sebelum 08:15 untuk status “present” (dalam toleransi)
- Jangan lupa clock-out agar total jam kerja tercatat — jika lupa, hubungi HR admin
- Cek tab Statistik secara berkala untuk memantau kehadiran dan lembur
- Jika ada masalah dengan GPS atau kamera, gunakan notes untuk mencatat kendala
Entity Relationship Diagram
Tabel Schema: CompanyAttendance
Entitas absensi tingkat perusahaan yang menyimpan seluruh data clock-in/clock-out karyawan beserta verifikasi GPS dan foto.Tabel Schema: CompanyLeave
Entitas pengajuan cuti tingkat perusahaan yang menyimpan data pengajuan, approval, dan dokumen pendukung cuti karyawan.State Machine: Siklus Hidup Pengajuan Cuti
Transisi Status Cuti
Sequence Diagram: Ringkasan Absensi
Sequence Diagram: Pengajuan Cuti
Sequence Diagram: Approval Cuti
Tabel Enum: leave_type (Jenis Cuti)
Tabel Enum: leave_status (Status Pengajuan Cuti)
Tabel Enum: attendance_status (Status Kehadiran)
Tabel Enum: employment_type (Tipe Karyawan)
Tabel Enum: employee_status (Status Karyawan)
Tabel Enum: department (Departemen)
RBAC: Hak Akses Modul Attendance
Aturan RLS (Row-Level Security)
Semua entitas attendance menggunakan RLS berbasiscompany_id dan user:
