Prerequisites
- Python 3.10+ —
brew install python - Frappe Bench —
pip install frappe-bench - ERPNext —
bench get-app erpnext - Akaun pengguna dalam ERPNext
Step 1: Memahami Keperluan Cuti Mengikut Akta Pekerjaan 1955
Langkah pertama adalah untuk memahami jenis cuti yang ditetapkan oleh Akta Pekerjaan 1955. Akta ini menetapkan minimum 8 hari cuti tahunan untuk setiap 12 bulan perkhidmatan, dan jumlah cuti meningkat berdasarkan tempoh perkhidmatan.
Tip praktikal: Buat nota tentang jenis cuti dan tempoh yang berkaitan berdasarkan tempoh perkhidmatan pekerja. Ini akan membantu dalam penyediaan konfigurasi.
Step 2: Mengakses Modul Pengurusan Cuti di ERPNext
Buka ERPNext dan log masuk menggunakan akaun pengguna anda. Navigasi ke modul Pengurusan Cuti.
Langkah ini penting kerana anda akan melakukan semua konfigurasi di sini untuk memastikan sistem mengikut keperluan akta.
Step 3: Menambah Jenis Cuti
Di dalam modul Pengurusan Cuti, anda perlu menambah jenis-jenis cuti yang diperlukan. Klik pada butang 'Add Type' dan masukkan maklumat tentang cuti tahunan, cuti sakit, dan sebarang cuti lain yang anda perlukan.
# Contoh maklumat yang boleh dimasukkan
jenis_cuti = {
'nama': 'Cuti Tahunan',
'jumlah_hari': 8,
'berdasarkan': 'tempoh_perkhidmatan'
}
Expected output:
Cuti Tahunan telah ditambah dengan 8 hari.
Tip praktikal: Sentiasa rujuk kepada Akta Pekerjaan untuk memastikan jumlah hari cuti yang dimasukkan adalah betul.
Step 4: Mengkonfigurasi Cuti Sakit Mengikut Tempoh Perkhidmatan
Untuk cuti sakit, anda perlu menambah ke dalam sistem dengan mengikut tempoh perkhidmatan pekerja. Sebagai contoh: 14 hari untuk kurang dari 2 tahun, 18 hari untuk 2 hingga 5 tahun, dan 22 hari untuk lebih dari 5 tahun.
# Contoh konfigurasi untuk cuti sakit
cuti_sakit = {
'nama': 'Cuti Sakit',
'tempoh_perkhidmatan': [
{'max_tahun': 2, 'hari': 14},
{'max_tahun': 5, 'hari': 18},
{'max_tahun': float('inf'), 'hari': 22}
]
}
Expected output:
Cuti Sakit telah dikonfigurasi berdasarkan tempoh perkhidmatan.
Tip praktikal: Pastikan anda menguji konfigurasi ini dengan beberapa pekerja untuk memastikan ia berfungsi dengan baik.
Step 5: Menyemak dan Mengaudit Rekod Cuti
Setelah semua jenis cuti ditambah, penting untuk menyemak dan memastikan semua rekod cuti adalah tepat. Anda boleh menggunakan fitur audit dalam ERPNext untuk melakukan semakan ini.
# Menjalankan audit cuti
audit_cuti = check_leave_records()
Expected output:
Rekod cuti telah disemak dan tiada isu ditemui.
Tip praktikal: Buat jadual untuk audit secara berkala, contohnya, setiap suku tahun, untuk memastikan pematuhan berterusan.
Common Errors
- Kalkulasi Cuti Yang Salah: Pastikan anda mengkonfigurasi setiap jenis cuti dengan tepat berdasarkan Akta Pekerjaan.
- Rekod Yang Tidak Tepat: Sentiasa semak semula pengesahan cuti secara berkala untuk mengelakkan isu di masa hadapan.
Step 6: Pengesahan Akhir
Sebelum mengumumkan sistem baru ini kepada pekerja, lakukan pengesahan akhir. Anda boleh buat ujian dengan beberapa pekerja untuk memastikan pemprosesan cuti berjalan lancar.
# Menguji permohonan cuti
permohonan_cuti = submit_leave_application(employee_id, leave_type)
Expected output:
Permohonan cuti telah berjaya dihantar.
Tip praktikal: Sediakan panduan untuk pekerja tentang cara melakukan permohonan cuti melalui sistem ERPNext.
Jika anda sedang melalui proses ini dan ingin berbincang lebih lanjut, jangan ragu untuk menghubungi kami di QBYT.