Fingerspot — Pengguna¶
Panduan operasional modul Fingerspot untuk pengguna harian. Modul ini mengintegrasikan mesin absensi Fingerspot dengan Odoo melalui Fingerspot Cloud API. Data scan dari mesin ditarik ke Odoo, diproses menjadi data kehadiran (attendance) yang valid, dan dapat dipantau langsung dari aplikasi.
Perbedaan Akses Berdasarkan Peran
- Pengguna biasa — hanya dapat melihat data absensi miliknya sendiri.
- Admin / HR — dapat melihat data absensi seluruh karyawan, mengelola mesin Fingerspot, menjalankan sinkronisasi, dan melakukan koreksi data. Lihat Panduan Administrator untuk detail lebih lanjut.
Untuk membuka modul ini, klik ikon Fingerspot pada halaman utama aplikasi.
Alur Data Kehadiran¶
Mesin Fingerspot (scan karyawan)
|
| [Pull manual / otomatis atau Webhook real-time]
v
Raw Attlog — semua data scan mentah tersimpan di sini
|
| [Sync Attendance]
v
Attendance — 1 record per karyawan per hari
- Check In = scan paling AWAL hari itu
- Check Out = scan paling AKHIR hari itu
- Worked Hours dihitung otomatis
Data masuk ke Odoo melalui dua jalur:
| Jalur | Keterangan |
|---|---|
| Pull | Tarik data historis dari Fingerspot Cloud API secara manual atau terjadwal |
| Webhook | Data masuk secara real-time setiap karyawan melakukan scan |
Machines¶
Menu Fingerspot › Machines menampilkan daftar mesin absensi Fingerspot yang terhubung ke Odoo.
Melihat Detail Mesin¶
Klik salah satu mesin untuk membuka form detailnya.
Form mesin menampilkan informasi konfigurasi mesin serta tombol-tombol aksi untuk mengelola data kehadiran.
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 di mesin; hasilnya di tab Notes |
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 |
Pull Data Kehadiran¶
Pull adalah proses menarik data scan mentah dari Fingerspot Cloud API ke tabel Raw Attlog di Odoo.
Pull Manual¶
- Masuk ke Fingerspot › Machines
- Buka form mesin yang ingin di-pull
- Klik tombol Pull Attlog
- Sistem menarik data dari tanggal Last Pull Date sampai hari ini
- Notifikasi muncul dengan jumlah record yang berhasil ditarik
Catatan Pull
- Pull pertama kali: data hanya ditarik untuk hari ini
- Pull berikutnya: data ditarik dari tanggal terakhir pull
- Data duplikat otomatis di-skip
- API Fingerspot membatasi maksimal 2 hari per request — sistem otomatis membagi periode panjang menjadi bagian-bagian 2 hari
Pull & Sync Sekaligus¶
Untuk menarik data sekaligus memprosesnya ke attendance dalam satu langkah:
- Buka form mesin
- Klik tombol Pull & Sync
- Wizard muncul — isi Date From dan Date To
- Klik Pull & Sync Now
- Wizard menampilkan hasil: jumlah record yang ditarik (Pulled), berhasil di-sync (Synced), dan gagal (Errors)
Sync Attendance¶
Sync adalah proses mengolah data Raw Attlog menjadi data Attendance yang valid — satu record per karyawan per hari.
Logika Sync¶
Untuk setiap karyawan per hari:
- Check In = waktu scan paling awal (MIN) di hari tersebut
- Check Out = waktu scan paling akhir (MAX) di hari tersebut
- Jika hanya ada 1 scan → Check In = Check Out, Worked Hours = 0:00
- Total Hours dihitung otomatis dari selisih Check Out − Check In
Syarat Sync
PIN karyawan di mesin harus sudah di-mapping ke data Employee di Odoo. PIN yang belum di-link akan di-skip (data raw tetap tersimpan untuk diproses ulang nanti).
Sync Manual via Wizard¶
- Masuk Fingerspot › Machines, buka form mesin
- Klik tombol Sync Attendance
-
Wizard muncul:
- Date From — default: tanggal 1 bulan ini
- Date To — default: hari ini
-
Ubah periode jika perlu, lalu klik Sync Now
- Wizard menampilkan hasil:
- Banner hijau jika sukses
- Synced — jumlah record berhasil
- Errors — jumlah record gagal
- Error Details — detail error per PIN/tanggal (jika ada)
Sync Otomatis (Cron)¶
Sistem memiliki cron job yang otomatis menjalankan Pull & Sync setiap hari untuk semua mesin aktif. Cron default berjalan 1x per hari dan memproses data 2 hari terakhir (kemarin + hari ini).
Tip
Untuk sync data periode lebih panjang (misalnya koreksi data bulan lalu), gunakan wizard Sync Attendance secara manual dengan menyesuaikan periode tanggal.
Raw Attlog¶
Menu Fingerspot › Raw Attlog menampilkan semua data scan mentah yang sudah ditarik dari mesin.
Akses
Menu ini hanya dapat diakses oleh pengguna dengan level Administrator Fingerspot.
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, dll.) |
| Status Scan | Kode status scan dari mesin |
| Machine | Nama mesin asal data |
| Synced | Apakah data sudah diproses ke Attendance |
Kegunaan¶
- Audit trail — melihat semua data scan asli dari mesin sebelum diproses
- Debugging — mengecek jika ada data yang tidak ter-sync dengan benar
- Verifikasi — membandingkan data raw dengan data attendance yang sudah diproses
Attendance¶
Menu Fingerspot › Attendance menampilkan data kehadiran yang sudah divalidasi — satu record per karyawan per hari.
Kolom Utama¶
| Kolom | Keterangan |
|---|---|
| Employee | Nama karyawan |
| Check In | Waktu masuk (scan paling awal hari itu) |
| Check Out | Waktu pulang (scan paling akhir hari itu) |
| Worked Hours | Durasi kerja dalam jam |
Kolom Opsional¶
Klik ikon kolom di kanan atas tabel untuk menampilkan kolom tambahan:
| Kolom | Keterangan |
|---|---|
| Department | Departemen karyawan |
| Job Position | Jabatan/posisi |
| Manager | Atasan langsung |
| PIN | Nomor PIN di mesin |
| Date | Tanggal kehadiran |
| Machine | Mesin asal data |
| Status | Not Synced / Synced |
Filter dan Pengelompokan¶
Filter bawaan:
| 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 | Berdasarkan status sync |
Group By:
Data dapat dikelompokkan berdasarkan Employee, Department, Manager, Date, Machine, atau Status.
Tampilan Pivot dan Grafik¶
- Pivot View — analisis attendance dengan baris per departemen/karyawan, kolom per bulan, dan measure Total Hours
- Graph View — grafik batang perbandingan total jam kerja per departemen
Melihat Data Kehadiran Saya¶
Pengguna biasa (tanpa akses Administrator) hanya bisa melihat data attendance miliknya sendiri. Buka menu Fingerspot › Attendance untuk melihat riwayat check-in dan check-out Anda.
Tip
Jika ada data yang tidak sesuai (misalnya Check In/Check Out tidak tercatat dengan benar), laporkan ke Admin atau HR untuk dilakukan koreksi manual.
Webhook Logs¶
Menu Fingerspot › Webhook Logs mencatat semua data yang diterima secara real-time dari mesin Fingerspot melalui webhook.
Akses
Menu ini hanya dapat diakses oleh pengguna dengan level Administrator Fingerspot.
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¶
- Audit trail — bukti semua data yang masuk secara real-time via webhook
- Monitoring — memastikan mesin mengirim data secara rutin
- Debugging — mengecek jika data webhook tidak terproses dengan benar
Sync Logs¶
Menu Fingerspot › Sync Logs mencatat setiap eksekusi sync yang pernah dilakukan, baik secara manual maupun otomatis (cron).
Akses
Menu ini hanya dapat diakses oleh pengguna dengan level Administrator Fingerspot.
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 |
Filter Berguna¶
| Filter | Keterangan |
|---|---|
| Has Errors | Tampilkan hanya eksekusi sync yang ada kegagalan |
| Today | Sync yang dijalankan hari ini |
Kegunaan¶
- Monitoring — pantau apakah sync berjalan lancar setiap hari
- Troubleshooting — identifikasi eksekusi sync yang gagal dan lihat detail error
- Audit — catat siapa dan kapan sync dijalankan
Koreksi Data Kehadiran¶
Jika data attendance tidak sesuai (misalnya hanya 1 scan sehingga Check In = Check Out), Admin dapat melakukan koreksi manual.
Cara Koreksi (oleh Admin)¶
- Masuk Fingerspot › Attendance
- Buka record 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
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 sebelum menjalankan sync ulang.
Contoh Kasus Koreksi¶
| Situasi | Yang Terjadi | Solusi |
|---|---|---|
| Karyawan hanya scan masuk, lupa scan pulang | Check In = Check Out, Worked Hours = 0:00 | Admin koreksi Check Out sesuai jam pulang |
| Karyawan langsung ke klien dan baru scan saat kembali | Hanya ada scan sore hari | Admin koreksi Check In sesuai jam berangkat |
| Karyawan dinas luar, tidak kembali ke kantor | Check In = Check Out = waktu scan terakhir di kantor | Admin koreksi Check Out sesuai jam selesai dinas |
Troubleshooting¶
Data attendance tidak muncul setelah Pull¶
- Kemungkinan: Data sudah ditarik ke Raw Attlog tapi belum di-sync
- Solusi: Jalankan Sync Attendance dari form mesin
Karyawan tidak muncul di attendance¶
- Kemungkinan: Fingerspot PIN belum di-set di data karyawan
- Solusi: Minta Admin untuk membuka form Employee > tab Fingerspot > isi PIN > Save, lalu jalankan sync ulang
Check In = Check Out (Worked Hours 0:00)¶
- Kemungkinan: Hanya ada 1 scan di hari tersebut
- Solusi: Laporkan ke Admin untuk dilakukan koreksi manual
Data kehadiran saya tidak tampil¶
- Kemungkinan: Fingerspot PIN belum di-link ke akun karyawan Anda di Odoo
- Solusi: Hubungi Admin atau HR untuk verifikasi mapping PIN
Sync berjalan tapi ada error¶
- Solusi: Admin dapat melihat detail error di Fingerspot › Sync Logs — pilih eksekusi sync yang bersangkutan dan lihat kolom Error Details
Pemantauan Rutin
Admin disarankan memeriksa Sync Logs setiap pagi untuk memastikan cron job berjalan lancar dan tidak ada error yang perlu ditangani.