Lewati ke isi

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

  1. Masuk ke Fingerspot › Machines
  2. Buka form mesin yang ingin di-pull
  3. Klik tombol Pull Attlog
  4. Sistem menarik data dari tanggal Last Pull Date sampai hari ini
  5. 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:

  1. Buka form mesin
  2. Klik tombol Pull & Sync
  3. Wizard muncul — isi Date From dan Date To
  4. Klik Pull & Sync Now
  5. 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

  1. Masuk Fingerspot › Machines, buka form mesin
  2. Klik tombol Sync Attendance
  3. Wizard muncul:

    • Date From — default: tanggal 1 bulan ini
    • Date To — default: hari ini
  4. Ubah periode jika perlu, lalu klik Sync Now

  5. 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)

  1. Masuk Fingerspot › Attendance
  2. Buka record yang ingin dikoreksi
  3. Edit field Check In atau Check Out sesuai kondisi sebenarnya
  4. Klik Save
  5. 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.