| Nomor Dokumen | IK-6a9d7c5e |
| Modul Odoo | ssi_attendance_machine |
| Menu | Human Resource → Timesheets → Attendance Machine Imports |
| Pelaksana | Pengguna dalam grup Attendance Machine Import / User |
| Perubahan Status | Queue To Done → Done (otomatis oleh sistem) |
| Versi | 1.3 |
| Tanggal Berlaku | 2026-08-14 |
Dokumen ini tidak memiliki tombol Done. Perpindahan dari Queue To Done ke Done dilakukan sistem lewat dua jalur: otomasi Action Recompute Queue Done Result saat To Done Queue Job Batch State menjadi Finished, dan sapuan terjadwal Attendance Machine Import: Try Action Done yang memeriksa ulang dokumen ini setiap 10 menit terlepas dari status Job Batch — jalur ini yang menjangkau dokumen yang baris Retry-nya berdiri di luar Job Batch atau batch-nya sudah Finished lebih dulu. Tombol Recompute Queue Done Result hanya memaksa pemeriksaan itu dilakukan lebih awal, tanpa menunggu sapuan berikutnya.
Retry tidak memberi hasil seketika. Tombol ini hanya menjadwalkan ulang baris; hasilnya (Done, atau kembali Error dengan Error Message baru) baru terlihat setelah queue job yang dijadwalkan benar-benar dijalankan. Muat ulang halaman beberapa saat kemudian untuk melihat hasilnya.
Gunakan cara ini bila penyebab kegagalan ada pada isi data mentah baris itu sendiri (mis. format tanggal tidak sesuai CSV Mapping, atau kode karyawan salah ketik pada baris tersebut), sehingga Retry biasa akan gagal lagi dengan pesan yang sama.
Setelah Edit Data dikonfirmasi, baris berstatus Draft, bukan Error. Tombol massal Retry All Errors dan Ignore All Errors hanya menyasar baris berstatus Error, sehingga baris hasil Edit Data tidak ikut terproses oleh keduanya dan wajib di-Retry satu per satu.
Pengabaian massal seluruh baris Error dengan satu alasan yang sama dijelaskan pada instruksi kerja tersendiri: Mengabaikan Seluruh Baris Error Import Data Kehadiran.
Selama masih ada baris berstatus Draft atau Error, dokumen tetap berada pada status Queue To Done.
Setelah seluruh baris berstatus Done atau Ignored dan queue job batch selesai (State = Finished), sistem memindahkan dokumen ke Done tanpa tindakan pengguna, lalu membentuk nomor dokumen (format AMI/2026/000009 dan seterusnya).
Baris berstatus Done telah membentuk record kehadiran; jumlah record kehadiran unik yang terbentuk terlihat pada smart button # Attendances di bagian atas dokumen. Klik smart button tersebut untuk membuka daftarnya.
Setiap baris Import Data yang berhasil diproses menghasilkan atau melengkapi satu record kehadiran (hr.timesheet_attendance):
Baris berstatus Error atau Ignored tidak menghasilkan maupun mengubah record kehadiran.
| Gejala | Penyebab | Tindakan |
|---|---|---|
| Error Message berbunyi "No open check-in attendance found for employee '…' on date … to match this sign-out row" | Baris check-out diproses tanpa ada baris check-in yang cocok — baris check-in gagal, terlewat dari berkas, atau karyawannya belum terdaftar di mesin | Selesaikan dulu baris check-in untuk karyawan dan tanggal yang sama, baru klik Retry pada baris check-out ini |
| Error Message menyebut karyawan tidak dikenali | Kode mesin pada baris tidak ada di tabel Employees Mesin Kehadiran | Daftarkan kode mesin karyawan tersebut pada Mesin Kehadiran, lalu klik Retry |
| Baris tetap Draft dan tidak pernah menjadi Done | Queue job belum dijalankan setelah Retry, atau job batch macet | Buka tab Queue Processing dan klik Requeue |
| Dokumen sudah # Error = 0 tetapi tetap Queue To Done | Masih ada baris berstatus Draft (mis. hasil Edit Data atau Retry yang belum dijalankan) | Selesaikan baris Draft, lalu tunggu sapuan terjadwal berikutnya (paling lama 10 menit) atau klik Recompute Queue Done Result untuk memaksanya lebih cepat |
| Tombol Requeue tidak muncul | Job batch sudah berstatus Finished sehingga tidak ada yang perlu dijalankan ulang | Tunggu sapuan terjadwal berikutnya atau gunakan Recompute Queue Done Result |
| Tombol Retry / Edit Data / Ignore tidak muncul pada sebuah baris | Ketiganya hanya tampil untuk baris berstatus Draft atau Error | Baris berstatus Done atau Ignored memang tidak dapat diproses ulang dari sini |