Instruksi ini menuntun anggota grup Human Resource - Configurator / Attendance Machine CSV
Mapping membuat CSV Mapping baru di Odoo YPII — master data yang menentukan dialek berkas
dan pemetaan kolom yang dipakai saat mengimpor data kehadiran dari mesin kehadiran fisik.
Instruksi Kerja Membuat Attendance Machine CSV Mapping bertujuan memastikan anggota grup
Human Resource - Configurator / Attendance Machine CSV Mapping dapat mendaftarkan CSV
Mapping baru dengan benar di Odoo YPII, sesuai dialek berkas ekspor mesin kehadiran yang akan
dipakainya.
- Akun yang digunakan adalah anggota grup Human Resource - Configurator / Attendance
Machine CSV Mapping di Odoo YPII — grup inilah yang berwenang membuat CSV Mapping.
- Contoh berkas ekspor dari mesin kehadiran yang akan dipetakan sudah tersedia, sehingga
dialek berkas (format, delimiter, encoding) dan nama/nomor kolomnya sudah diketahui.
- Sudah dipastikan apakah berkas mesin mencatat check-in dan check-out pada baris yang sama
atau pada baris terpisah — lihat penjelasan Row Mode pada
Referensi Field
sebelum mengisi form.
Instruksi Kerja Membuat Attendance Machine CSV Mapping dijalankan di Odoo YPII pada menu
Human Resource > Configuration > Attendance Machine > CSV Mappings, oleh anggota grup
Human Resource - Configurator / Attendance Machine CSV Mapping.
- Buka menu Human Resource > Configuration > Attendance Machine > CSV Mappings.
- Klik tombol Create.
- Isi field Name (wajib) dengan nama CSV Mapping, mis. nama cabang/sekolah pemilik
mesin kehadiran yang dipetakan.
- Isi field Code (wajib) secara manual. Odoo YPII belum memasang Template Penomoran
untuk CSV Mapping, sehingga tombol Generate Code tidak akan mengisi kode apa pun —
jangan mengandalkan tombol ini, isi kode secara manual.
- Pada tab File Format, pilih File Format (wajib) sesuai format berkas ekspor
mesin — CSV / Delimited Text atau Excel (.xls / .xlsx).
- Bila memilih Excel (.xls / .xlsx): isi Sheet Index dengan nomor urut lembar
kerja yang dibaca (dimulai dari 0).
- Bila memilih CSV / Delimited Text: isi Encoding, Delimiter, dan Text
Qualifier sesuai dialek berkas.
- Aktifkan No Header Line bila berkas tidak memiliki baris judul kolom — kolom kemudian
dirujuk lewat nomor indeks (dimulai dari 0), bukan nama kolom.
- Isi Skip Empty Lines, Row Offset, dan Column Offset sesuai kebutuhan berkas
sumber.
- Pada tab Column Mapping, pilih Row Mode (wajib) — Single Row (check-in and
check-out in the same row) bila check-in dan check-out mesin tercatat pada satu baris
yang sama, Separate Rows (check-in and check-out in different rows) bila tercatat pada
baris terpisah.
- Pilih Datetime Mode (wajib) — Combined (date and time in one field) bila tanggal
dan waktu berada pada satu kolom yang sama, Separate (date and time in different
fields) bila terpisah kolom tanggal dan kolom waktu.
- Isi Employee Column (wajib) dengan nama/nomor kolom kode karyawan pada berkas —
kode ini dicocokkan terhadap daftar karyawan yang terdaftar pada mesin kehadiran.
- Isi kolom pemetaan check-in/check-out sesuai kombinasi Row Mode dan Datetime Mode
yang dipilih — lihat
Referensi Field
untuk daftar lengkap kolom yang muncul pada tiap kombinasi.
- Bila memilih Row Mode = Separate Rows, pertimbangkan opsi Allow Sign-Out-Only
Attendance — baca penjelasan akibatnya pada
Referensi Field
sebelum mencentangnya, sebab opsi ini memengaruhi apakah baris sign-out tanpa check-in
yang cocok menjadi kehadiran 0 jam atau tetap gagal diproses.
- Bila perlu, isi Exclude Column dan Exclude Values untuk membuang baris yang harus
diabaikan sebelum diproses.
- Isi Date Format/Time Format atau Datetime Format sesuai kombinasi yang aktif,
mengikuti format strptime Python (mis. %d-%m-%Y untuk tanggal, %H:%M:%S untuk waktu).
- Bila perlu, isi catatan tambahan pada tab Note.
- Klik tombol Save.
Lihat Referensi Field
untuk penjelasan detail setiap field, termasuk field mana saja yang muncul pada tiap
kombinasi Row Mode dan Datetime Mode.
Setelah Instruksi Kerja Membuat Attendance Machine CSV Mapping selesai, CSV Mapping baru
tersimpan di Odoo YPII dan siap dipilih pada Mesin Kehadiran yang berkas ekspornya mengikuti
dialek dan pemetaan kolom tersebut.