Fingerspot — Administrator¶
Panduan konfigurasi dan pengelolaan modul Fingerspot untuk Administrator dan HR. Halaman ini membahas setup mesin absensi, manajemen PIN karyawan, sinkronisasi data, serta pengelolaan data kehadiran seluruh karyawan.
Untuk membuka modul ini, klik ikon Fingerspot pada halaman utama aplikasi.
Hak Akses¶
Modul Fingerspot memiliki tiga level akses yang menentukan apa yang dapat dilakukan oleh setiap pengguna.
| Level | Cara Mendapatkan | Data Attendance | Machines & Raw Attlog | Koreksi Manual |
|---|---|---|---|---|
| Own Reader | Otomatis (semua internal user) | Lihat data milik sendiri saja | Tidak bisa akses | Tidak |
| Readonly | Diset manual oleh Admin | Lihat semua data karyawan | Tidak bisa akses | Tidak |
| Administrator | Diset manual oleh Admin | Lihat semua, akses penuh | Akses penuh | Ya |
Cara Mengatur Level Akses¶
- Buka Settings › Users & Companies › Users.
- Klik nama pengguna yang akan diubah.
- Scroll ke bagian Fingerspot.
- Pilih level akses: Readonly atau Administrator.
- Klik Save.
Tip
Berikan akses Administrator hanya kepada petugas HR atau IT yang memang perlu mengelola mesin dan data kehadiran seluruh karyawan. Karyawan biasa secara otomatis mendapat akses Own Reader tanpa perlu konfigurasi apapun.
Machines (Mesin Fingerprint)¶
Menu Fingerspot › Machines adalah pusat pengelolaan semua mesin absensi yang terhubung ke sistem.
Menambahkan Mesin Baru¶
Sebelum menambahkan mesin, pastikan Anda memiliki informasi berikut dari akun Fingerspot Developer (developer.fingerspot.io):
- Cloud ID mesin — didapat dari dashboard Fingerspot Cloud
- API Token — Bearer token dari akun developer Fingerspot
Langkah menambahkan mesin:
- Masuk ke Fingerspot › Machines.
- Klik tombol New.
-
Isi form mesin dengan data berikut:
Field Keterangan Contoh Machine Name Nama identitas mesin yang mudah dikenali Mesin Lantai 1 Cloud ID Cloud ID mesin dari Fingerspot XXXXXXXXXXXXXXXX API Token Bearer token dari akun developer YOUR_API_TOKEN API URL URL API Fingerspot (sudah terisi default) https://developer.fingerspot.io Webhook URL URL webhook otomatis (hanya baca, bisa di-copy) https://[URL-VISA-ERP-ANDA]/fingerspot/webhook -
Klik Save.
- Copy Webhook URL yang muncul, kemudian set di dashboard Fingerspot Cloud agar data masuk secara real-time.
Setup Webhook
Setelah mesin tersimpan, login ke developer.fingerspot.io, buka pengaturan mesin yang bersangkutan, dan paste Webhook URL dari form Odoo di field webhook mesin tersebut. Webhook URL harus dapat diakses dari internet (public URL).
Menguji Koneksi ke Mesin¶
Setelah mesin tersimpan, lakukan verifikasi koneksi untuk memastikan API Token dan Cloud ID sudah benar:
- Buka form mesin yang baru ditambahkan.
- Klik tombol Get Device Info.
- Sistem akan mengambil informasi teknis mesin melalui API.
- Hasilnya tampil di tab Notes pada form mesin.
Warning
Jika muncul error 401 Unauthorized, berarti API Token tidak valid atau sudah kedaluwarsa. Periksa kembali token di akun developer Fingerspot. Jika error 404, pastikan API URL diisi dengan https://developer.fingerspot.io.
Tombol Aksi di Form Mesin¶
| Tombol | Fungsi |
|---|---|
| Pull Attlog | Tarik data scan mentah dari Fingerspot Cloud ke tabel Raw Attlog |
| Sync Attendance | Buka wizard untuk memproses data raw menjadi attendance valid |
| Pull & Sync | Buka wizard untuk Pull sekaligus Sync dalam satu langkah |
| Get Device Info | Ambil informasi teknis mesin; hasilnya tampil di tab Notes |
| Get All PINs | Ambil daftar semua PIN karyawan yang terdaftar di mesin |
Smart Button pada Form Mesin¶
| Button | Keterangan |
|---|---|
| Raw Logs (N) | Melihat semua data scan mentah dari mesin ini |
| Attendances (N) | Melihat data attendance valid dari mesin ini |
| Webhooks (N) | Melihat log webhook yang diterima dari mesin ini |
| Sync Logs (N) | Melihat riwayat eksekusi sync dari mesin ini |
Mengedit Mesin¶
- Buka Fingerspot › Machines dan klik nama mesin yang ingin diubah.
- Edit field yang perlu diperbarui (misalnya API Token yang sudah expired).
- Klik Save.
Menonaktifkan Mesin¶
Jika sebuah mesin tidak lagi digunakan, nonaktifkan agar tidak ikut diproses oleh cron otomatis:
- Buka form mesin yang akan dinonaktifkan.
- Klik Action › Archive.
- Konfirmasi dengan klik OK.
Info
Mesin yang diarsipkan tidak akan diproses oleh cron job otomatis. Data historis dari mesin tersebut tetap tersimpan dan dapat diakses kapan saja.
Manajemen PIN Karyawan¶
Agar data absensi dari mesin dapat diproses menjadi data attendance per karyawan, PIN karyawan di mesin harus di-mapping ke data Employee di Odoo. Proses sync hanya memproses PIN yang sudah terhubung ke karyawan — PIN yang belum di-link akan di-skip.
Melihat Daftar PIN di Mesin¶
Untuk mengetahui PIN-PIN yang terdaftar di sebuah mesin:
- Buka Fingerspot › Machines dan klik nama mesin.
- Klik tombol Get All PINs.
- Hasilnya tampil di tab Notes — berisi daftar PIN beserta nama karyawan yang terdaftar di mesin.
Menghubungkan PIN ke Karyawan (Mapping PIN)¶
- Buka modul Employees dan klik nama karyawan yang akan dihubungkan.
- Klik tab Fingerspot pada form karyawan.
- Isi field Fingerspot PIN dengan nomor PIN karyawan di mesin.
- Klik Save.
PIN Harus Sama Persis
PIN yang diisi di Odoo harus sama persis dengan yang terdaftar di mesin Fingerspot. Gunakan fitur Get All PINs untuk memverifikasi PIN yang benar. Satu PIN hanya boleh di-assign ke satu karyawan.
Tip
Setelah PIN berhasil di-link, jalankan Sync Attendance untuk memproses data raw yang sebelumnya di-skip karena PIN belum terhubung ke karyawan.
Sync PIN dari Odoo ke Mesin¶
Tombol Get All PINs di form mesin berfungsi mengambil daftar PIN dari mesin ke Odoo. Gunakan ini untuk:
- Verifikasi PIN sebelum mengisi di form karyawan
- Mengecek apakah ada PIN baru yang belum di-mapping
- Memastikan sinkronisasi PIN antara mesin dan Odoo sudah konsisten
Registrasi Wajah/Sidik Jari Baru¶
Pendaftaran biometrik (sidik jari atau pengenalan wajah) dilakukan langsung di mesin Fingerspot secara fisik, bukan melalui Odoo. Hubungi teknisi atau administrator mesin untuk:
- Mendaftarkan sidik jari karyawan baru
- Mendaftarkan wajah karyawan (jika mesin mendukung face recognition)
- Menghapus data biometrik karyawan yang sudah tidak aktif
Setelah pendaftaran biometrik selesai di mesin, lakukan Get All PINs dari Odoo untuk memperbarui daftar PIN, kemudian lakukan mapping PIN ke karyawan di Odoo.
Konfigurasi Sinkronisasi¶
Cron Job (Sinkronisasi Otomatis)¶
Modul Fingerspot menyediakan scheduled action yang berjalan otomatis setiap hari untuk menarik dan memproses data dari semua mesin aktif.
Konfigurasi default cron:
| Parameter | Nilai Default |
|---|---|
| Nama | Fingerspot: Pull & Sync Attendance |
| Interval | 1x per hari |
| Cakupan Mesin | Semua mesin aktif |
| Periode Data | 2 hari terakhir (kemarin + hari ini) |
Cara Mengubah Interval Sinkronisasi¶
- Masuk ke Settings › Technical › Automation › Scheduled Actions.
-
Cari dan klik "Fingerspot: Pull & Sync Attendance".
-
Ubah pengaturan interval sesuai kebutuhan:
- Every — angka interval
- Minutes / Hours / Days / Weeks / Months — satuan waktu
- Klik Save.
Tip
Untuk perusahaan dengan kebutuhan data real-time yang tinggi, interval dapat diubah menjadi setiap 6 jam. Namun perhatikan bahwa frekuensi tinggi akan meningkatkan konsumsi kuota API Fingerspot. Untuk kebutuhan koreksi atau rekap harian, interval 1x per hari biasanya sudah cukup.
Warning
Cron job memproses data 2 hari terakhir saja. Untuk sync data periode lebih panjang (misalnya koreksi data bulan lalu), gunakan wizard Sync Attendance atau Pull & Sync secara manual dengan mengatur periode tanggal yang diinginkan.
Sinkronisasi Manual Semua Mesin¶
Cron otomatis memproses semua mesin aktif sekaligus. Jika Anda perlu menjalankan sync untuk semua mesin secara manual di luar jadwal:
- Masuk ke Settings › Technical › Automation › Scheduled Actions.
- Cari "Fingerspot: Pull & Sync Attendance".
- Klik tombol Run Manually.
- Cek hasilnya di Fingerspot › Sync Logs.
Untuk sync manual per mesin dengan kontrol periode yang lebih fleksibel, gunakan tombol Pull & Sync di form mesin masing-masing.
Raw Attlog (Log Scan Mentah)¶
Menu Fingerspot › Raw Attlog menampilkan semua data scan mentah yang sudah ditarik dari mesin. Menu ini hanya dapat diakses oleh pengguna dengan level Administrator.
Kolom yang Ditampilkan¶
| Kolom | Keterangan |
|---|---|
| PIN | Nomor PIN karyawan di mesin |
| Employee | Nama karyawan (otomatis terhubung berdasarkan PIN) |
| Scan Date | Waktu scan persis dari mesin |
| Verify Mode | Kode metode verifikasi (sidik jari, kartu, wajah, dll.) |
| Status Scan | Kode status scan dari mesin |
| Machine | Nama mesin asal data |
| Synced | Apakah data sudah diproses ke Attendance |
Membaca dan Memfilter Log¶
Filter berguna untuk Raw Attlog:
| Filter | Penggunaan |
|---|---|
| Machine | Tampilkan hanya data dari mesin tertentu |
| Synced = No | Tampilkan data yang belum diproses ke attendance |
| Employee | Cari data scan dari karyawan tertentu |
| Scan Date | Filter berdasarkan tanggal atau rentang waktu |
Cara memfilter:
- Buka Fingerspot › Raw Attlog.
- Klik ikon Search (kaca pembesar) di kolom pencarian.
- Pilih filter yang diinginkan dari dropdown, atau ketik langsung di search bar.
- Hasil ditampilkan secara langsung.
Raw Attlog untuk Audit dan Investigasi¶
Raw Attlog berguna saat ada ketidaksesuaian antara data mesin dengan data attendance:
Skenario investigasi umum:
| Masalah | Cara Investigasi via Raw Attlog |
|---|---|
| Karyawan klaim sudah scan tapi tidak tercatat | Filter PIN karyawan + tanggal bersangkutan di Raw Attlog; cek apakah scan ada |
| Check In/Out tidak sesuai jam scan fisik | Bandingkan Scan Date di Raw Attlog dengan Check In/Out di Attendance |
| Data attendance hilang setelah sync | Cek apakah data raw ada dan statusnya Synced = No; jika ada, jalankan sync ulang |
| Scan dari mesin yang salah | Cek kolom Machine di Raw Attlog untuk memverifikasi asal mesin data |
Data Tidak Terhapus Otomatis
Data Raw Attlog tidak dihapus otomatis meskipun sudah diproses ke Attendance. Data ini berfungsi sebagai audit trail permanen. Untuk menjaga performa, pertimbangkan untuk mengarsipkan atau menghapus data raw yang sudah sangat lama secara berkala.
Attendance (Data Absensi — Tampilan Admin)¶
Menu Fingerspot › Attendance menampilkan data kehadiran yang sudah divalidasi. Pengguna dengan akses Administrator dapat melihat data semua karyawan, bukan hanya data milik sendiri.
Melihat Data Semua Karyawan¶
- Buka Fingerspot › Attendance.
- Secara default, semua data attendance seluruh karyawan ditampilkan.
- Gunakan filter dan group by untuk menyesuaikan tampilan.
Filter per Karyawan, Departemen, atau Periode¶
Menggunakan Filter:
- Klik ikon pencarian di search bar.
-
Pilih filter yang tersedia:
Filter Keterangan Today Data kehadiran hari ini This Week Data minggu ini This Month Data bulan ini No Check Out Karyawan yang belum tercatat check out Synced / Not Synced Filter berdasarkan status sync -
Untuk filter per karyawan atau departemen tertentu, ketik nama di search bar lalu pilih dari saran pencarian.
Menggunakan Group By:
Klik Group By untuk mengelompokkan data berdasarkan:
| Pilihan | Keterangan |
|---|---|
| Employee | Kelompokkan per karyawan |
| Department | Kelompokkan per departemen |
| Manager | Kelompokkan per atasan langsung |
| Date | Kelompokkan per tanggal |
| Machine | Kelompokkan per mesin absensi |
Koreksi Manual Data Absensi¶
Jika data attendance tidak sesuai (misalnya karyawan hanya scan sekali sehingga Check In = Check Out), Admin dapat melakukan koreksi manual:
- Buka Fingerspot › Attendance.
- Cari dan klik record attendance yang ingin dikoreksi.
- Edit field Check In atau Check Out sesuai kondisi sebenarnya.
- Klik Save.
- Field Manually Corrected otomatis tercentang — record ini dilindungi dari overwrite oleh sync berikutnya.
Proteksi Koreksi Manual
Record yang telah dikoreksi manual tidak akan di-overwrite oleh proses sync berikutnya. Jika ingin record kembali mengikuti data dari mesin, Admin perlu uncheck field Manually Corrected terlebih dahulu, kemudian jalankan sync ulang.
Contoh kasus koreksi:
| Situasi | Kondisi Data | Koreksi yang Dilakukan |
|---|---|---|
| Karyawan hanya scan masuk, lupa scan pulang | Check In = Check Out, Worked Hours = 0:00 | Edit Check Out sesuai jam pulang |
| Karyawan langsung ke klien, baru scan saat kembali | Hanya ada scan sore hari | Edit Check In sesuai jam berangkat |
| Karyawan dinas luar, tidak kembali ke kantor | Check In = Check Out = waktu scan terakhir | Edit Check Out sesuai jam selesai dinas |
Audit Trail
Setiap perubahan pada data attendance dicatat di Chatter (bagian bawah form record). Chatter mencatat siapa yang mengubah, kapan diubah, dan field apa yang diubah beserta nilai lama dan nilai baru.
Export Data Absensi ke Excel¶
- Buka Fingerspot › Attendance.
- Atur filter dan tampilan sesuai data yang ingin diekspor (misalnya filter This Month + Group By Department).
- Klik ikon Action (roda gigi) di toolbar atas.
- Pilih Export.
- Pilih format XLSX dan kolom-kolom yang ingin diekspor.
- Klik Export — file akan terunduh otomatis.
Tip
Untuk laporan absensi bulanan, atur filter This Month, tambahkan kolom Department dan Worked Hours, lalu export ke XLSX. Data siap untuk diolah di Excel atau diserahkan ke tim payroll.
Sync Logs (Log Sinkronisasi)¶
Menu Fingerspot › Sync Logs mencatat setiap eksekusi sync yang pernah dilakukan, baik secara manual maupun otomatis (cron). Menu ini hanya dapat diakses oleh pengguna dengan level Administrator.
Kolom yang Ditampilkan¶
| Kolom | Keterangan |
|---|---|
| Date | Waktu sync dijalankan |
| Machine | Mesin yang di-sync |
| Date From | Awal periode sync |
| Date To | Akhir periode sync |
| Synced | Jumlah record yang berhasil di-sync |
| Errors | Jumlah record yang gagal |
| Triggered By | Nama user yang menjalankan, atau "Cron" jika otomatis |
Membaca Sync Log untuk Troubleshooting¶
Langkah membaca sync log:
- Buka Fingerspot › Sync Logs.
- Perhatikan kolom Errors — angka > 0 menandakan ada data yang gagal diproses.
- Klik record log yang memiliki error untuk membuka detail.
- Baca Error Details untuk mengetahui PIN dan tanggal mana yang bermasalah, beserta pesan errornya.
Mengidentifikasi Mesin yang Gagal Sync¶
- Buka Fingerspot › Sync Logs.
- Klik Group By › Machine untuk mengelompokkan log per mesin.
- Bandingkan kolom Synced dan Errors antar mesin.
- Mesin dengan Errors konsisten tinggi atau tidak ada entri log sama sekali perlu diperiksa lebih lanjut.
Filter berguna di Sync Logs:
| Filter | Penggunaan |
|---|---|
| Has Errors | Tampilkan hanya eksekusi sync yang ada kegagalan |
| Today | Sync yang dijalankan hari ini |
| Group By Machine | Lihat performa per mesin |
| Group By Triggered By | Bedakan sync manual vs cron |
Reset/Clear Log Lama¶
Sync Logs tidak dihapus secara otomatis oleh sistem. Untuk membersihkan log lama:
- Buka Fingerspot › Sync Logs.
- Filter log berdasarkan periode yang ingin dihapus (misalnya data lebih dari 6 bulan lalu).
- Centang semua record hasil filter.
- Klik Action › Delete.
- Konfirmasi penghapusan.
Warning
Hapus log lama hanya jika sudah dipastikan tidak diperlukan untuk audit. Sebaiknya diskusikan dengan tim sebelum menghapus log secara massal.
Webhook Logs¶
Menu Fingerspot › Webhook Logs mencatat semua data yang diterima secara real-time dari mesin Fingerspot melalui webhook. Menu ini hanya dapat diakses oleh pengguna dengan level Administrator.
Kolom yang Ditampilkan¶
| Kolom | Keterangan |
|---|---|
| Machine | Mesin asal data (berdasarkan Cloud ID) |
| Webhook Type | Tipe data: attlog, get_userid_list, get_userinfo, dll. |
| Raw Data | Data JSON mentah yang diterima dari mesin |
| Created on | Waktu data diterima |
Kegunaan Webhook Logs¶
- Monitoring — pastikan mesin mengirim data secara rutin; jika tidak ada entry baru dalam beberapa jam, mungkin ada gangguan koneksi mesin ke internet
- Debugging — jika data real-time tidak masuk ke Raw Attlog, cek apakah webhook sudah diterima di sini
- Audit trail — bukti semua data yang masuk secara real-time via webhook
Konfigurasi Settings¶
Pengaturan terkait Fingerspot dapat ditemukan di Attendances › Configuration › Settings. Beberapa pengaturan di modul Attendances juga berpengaruh pada cara data dari Fingerspot diproses.
Pengaturan Relevan di Attendances Configuration¶
| Setting | Keterangan |
|---|---|
| Work Entry | Aktifkan agar data kehadiran Fingerspot tersinkronisasi dengan Work Entry untuk keperluan payroll |
| Overtime | Aktifkan agar jam kerja karyawan dari data Fingerspot dapat dibandingkan dengan jadwal kerja untuk menghitung lembur |
| Display Extra Hours | Tampilkan akumulasi jam lebih/kurang kepada karyawan |
Info
Pengaturan interval sinkronisasi otomatis Fingerspot tidak berada di halaman Settings, melainkan di Settings › Technical › Automation › Scheduled Actions. Cari "Fingerspot: Pull & Sync Attendance" untuk mengubah jadwalnya.
Troubleshooting¶
Mesin tidak bisa terhubung ke API¶
| Kode Error | Penyebab | Solusi |
|---|---|---|
| Timeout | Server Odoo tidak bisa terhubung ke API Fingerspot | Cek koneksi internet server Odoo |
| 401 Unauthorized | API Token tidak valid atau expired | Perbarui API Token di form mesin; cek di akun developer Fingerspot |
| 404 Not Found | Endpoint API tidak ditemukan | Pastikan API URL diisi https://developer.fingerspot.io |
Data tidak masuk setelah Pull¶
- Kemungkinan 1: Data sudah ditarik ke Raw Attlog tapi belum di-sync → Jalankan Sync Attendance dari form mesin
- Kemungkinan 2: PIN karyawan belum di-mapping ke Employee → Buka form Employee › tab Fingerspot › isi PIN, lalu sync ulang
Webhook tidak menerima data¶
- Kemungkinan 1: Webhook URL belum di-set di Fingerspot Cloud → Copy Webhook URL dari form mesin dan paste di dashboard developer.fingerspot.io
- Kemungkinan 2: Server Odoo tidak memiliki public URL → Pastikan server dapat diakses dari internet atau gunakan reverse proxy
- Kemungkinan 3: Multi-database tanpa konfigurasi dbfilter → Tambahkan
dbfilter = nama_databasediodoo.conf, restart Odoo
Cron tidak berjalan otomatis¶
- Masuk Settings › Technical › Automation › Scheduled Actions.
- Cari "Fingerspot: Pull & Sync Attendance".
- Pastikan status scheduled action adalah Active.
- Cek apakah Odoo cron worker berjalan normal.
Koreksi manual ter-overwrite oleh sync¶
Ini seharusnya tidak terjadi — field Manually Corrected otomatis tercentang saat admin mengedit Check In atau Check Out. Jika terjadi, centang manual field Manually Corrected pada record yang bersangkutan untuk melindunginya dari sync berikutnya.
Sync berjalan tapi ada error pada beberapa record¶
- Buka Fingerspot › Sync Logs.
- Klik record sync yang memiliki Errors > 0.
- Baca Error Details untuk mengetahui PIN dan tanggal mana yang bermasalah.
- Perbaiki masalahnya (misalnya mapping PIN yang hilang), lalu jalankan sync ulang untuk memproses record yang sebelumnya gagal.
Pemantauan Rutin
Periksa Sync Logs setiap pagi untuk memastikan cron job berjalan lancar. Filter Has Errors memudahkan identifikasi masalah yang perlu ditangani. Jika webhook aktif, pantau juga Webhook Logs untuk memastikan mesin mengirim data secara konsisten.