Panduan

Cara Buat Aplikasi Pengurusan Cuti HR: Permohonan, Kelulusan dan Baki

Aplikasi pengurusan cuti menggantikan hamparan dan rantaian e-mel di sebalik soalan “bolehkah saya ambil cuti hari Jumaat?”. Pekerja memohon cuti dan melihat baki mereka; pengurus meluluskan atau menolak dengan kalendar pasukan di depan mata; HR menetapkan jenis cuti, peruntukan dan cuti umum, serta mendapat rekod yang kemas untuk gaji. Untuk membinanya anda perlukan model data yang mengira baki daripada sejarah permohonan dan pelarasan, rantaian kelulusan yang jelas, dan peraturan untuk separuh hari, hujung minggu dan cuti umum. Pembina aplikasi AI boleh menghasilkan versi yang berfungsi dengan pantas. Usaha sebenar tertumpu pada matematik baki, kebenaran sekitar jenis cuti yang sensitif, dan memastikan ia sepadan dengan dasar sebenar anda.

Apa yang diperlukan oleh aplikasi

Data

JadualMedan utama
PekerjaNama, e-mel, pengurus, pasukan, lokasi, tarikh mula, corak kerja (hari seminggu, jam sehari), aktif ya/tidak
Jenis cutiNama (tahunan, sakit, bersalin, tanpa gaji, lain-lain), bergaji ya/tidak, perlu kelulusan ya/tidak, dikira terhadap peruntukan ya/tidak, sensitif ya/tidak
PeruntukanPekerja, jenis cuti, tahun, hari yang dibenarkan, hari yang dibawa ke tahun seterusnya
PermohonanPekerja, jenis cuti, tarikh mula, tarikh tamat, separuh hari pada permulaan atau akhir, hari yang dikira, sebab, status (menunggu, diluluskan, ditolak, dibatalkan), pelulus, tarikh keputusan
PelarasanPekerja, jenis cuti, hari (+ atau −), sebab, dibuat oleh, tarikh
Cuti umumLokasi, tarikh, nama

Peraturan utamanya: jangan sekali-kali simpan baki yang anda sunting secara manual. Baki ialah peruntukan + bawaan + pelarasan − hari yang diluluskan. Setiap perubahan mempunyai rekod dengan sebab, supaya apabila seseorang bertanya “kenapa saya ada 3.5 hari lagi?” anda boleh menunjukkannya.

Halaman

  • Pekerja: baki saya mengikut jenis cuti, borang permohonan, permohonan saya dengan status, kalendar pasukan saya.
  • Pengurus: permohonan menunggu dengan kalendar pasukan di sebelah, luluskan atau tolak dengan ulasan, baki pasukan.
  • HR/admin: pekerja, jenis cuti, peruntukan, cuti umum, pelarasan, serta laporan dan eksport.

Kebenaran

Ini ialah data peribadi, dan sebahagiannya sensitif. Pekerja hanya melihat permohonan mereka sendiri dan, pada kalendar pasukan, hanya bahawa rakan sekerja “tiada” — bukan kenapa. Pengurus melihat pekerja langsung mereka. HR melihat semua orang. Cuti sakit dan jenis cuti sensitif lain patut kelihatan sebagai “tiada” hanya kepada pekerja itu sendiri, pengurusnya dan HR. Kuatkuasakan ini di pelayan; lihat kawalan akses berasaskan peranan. Peraturan perlindungan data bagi rekod pekerja berbeza mengikut negara, jadi semak peraturan negara anda.

Keputusan dan pertukaran

Hari atau jam

Mengira dalam hari (dengan separuh hari) adalah yang paling mudah dan sesuai untuk kebanyakan pasukan pejabat. Mengira dalam jam sesuai untuk pekerja separuh masa dan pekerja shif, tetapi menjadikan setiap pengiraan lebih rumit. Pilih satu untuk versi pertama, berdasarkan cara kontrak anda menyatakan peruntukan.

Peruntukan penuh atau akruan

Memberikan peruntukan tahunan penuh pada hari pertama tahun cuti adalah paling mudah. Akruan — memperoleh sebahagian setiap bulan — adalah biasa di sesetengah negara dan untuk pekerja baharu, dan memerlukan pengiraan bulanan. Pro-rata bagi mereka yang menyertai atau meninggalkan syarikat pertengahan tahun tetap diperlukan.

Hari mana yang dikira

Permohonan dari Khamis hingga Selasa sepatutnya hanya mengira hari bekerja, tidak termasuk hujung minggu dan cuti umum bagi lokasi pekerja itu, dan menghormati corak separuh masa. Ini pengiraan yang paling mudah tersilap, jadi uji dengan contoh sebenar.

Rantaian kelulusan

Satu pelulus (pengurus langsung) meliputi kebanyakan syarikat kecil. Tambah pelulus simpanan untuk apabila pengurus tiada, dan secara pilihan langkah kedua untuk ketiadaan yang panjang. Tentukan apa yang berlaku kepada permohonan yang menunggu jika seorang pengurus meninggalkan syarikat.

Bawaan dan akhir tahun

Tentukan tahun cuti anda, berapa hari yang tidak digunakan boleh dibawa ke tahun seterusnya, dan sama ada hari yang dibawa itu tamat tempoh. Minta AI menunjukkan bawaan sebagai baris tersendiri supaya baki kekal boleh dijelaskan.

Prompt pertama yang berfungsi

Bina aplikasi pengurusan cuti dalaman untuk syarikat 45 orang dengan pejabat di Manchester (UK) dan Dublin (Ireland). Jenis cuti: tahunan (25 hari, peruntukan penuh pada awal, sehingga 5 hari dibawa ke hadapan, tamat pada 31 Mac), sakit (tanpa had, tanpa kelulusan, kelihatan kepada orang lain hanya sebagai “tiada”), tanpa gaji, dan lain-lain. Tahun cuti berjalan dari Januari hingga Disember. Pekerja memohon cuti dengan tarikh mula, tarikh tamat dan separuh hari pilihan, dan melihat berapa hari bekerja yang akan digunakan — tidak termasuk hujung minggu, hari cuti separuh masa dan cuti umum bagi pejabat mereka. Baki dikira daripada peruntukan, bawaan, pelarasan dan permohonan yang diluluskan, tidak pernah disunting secara terus. Pengurus meluluskan atau menolak permohonan pekerja langsung mereka dengan ulasan, sambil melihat kalendar pasukan pada masa yang sama. HR menguruskan pekerja, jenis cuti, peruntukan, cuti umum dan pelarasan dengan sebab, serta mengeksport cuti yang diluluskan mengikut bulan sebagai CSV untuk gaji. Peranan: pekerja, pengurus, HR. Simpan semuanya dalam pangkalan data. Antara muka yang ringkas dan pantas.

Langkah membina

  1. Mulakan daripada dasar bertulis anda. Jika ia belum ditulis, tulis dahulu — aplikasi hanya boleh menggunakan peraturan yang dapat anda nyatakan.
  2. Import pekerja dengan pengurus, lokasi dan corak kerja, biasanya daripada hamparan. Lihat menukar hamparan kepada aplikasi.
  3. Jenis cuti, peruntukan dan cuti umum.
  4. Borang permohonan dengan pengiraan hari bekerja, diuji dengan sekurang-kurangnya sepuluh kes sebenar: merentasi hujung minggu, cuti umum, pekerja separuh masa, separuh hari, dan sempadan tahun.
  5. Aliran kelulusan dan kalendar pasukan.
  6. Log masuk dan peranan, dengan jenis cuti sensitif disembunyikan daripada rakan sekerja.
  7. Pemberitahuan: e-mel kepada pengurus apabila ada permohonan baharu dan kepada pekerja apabila ada keputusan, melalui pembekal e-mel anda sendiri. Lihat menghantar e-mel dari aplikasi anda.
  8. Laporan dan eksport untuk gaji.
  9. Jalankan selari dengan hamparan selama sebulan, bandingkan baki, kemudian beralih.

Kesilapan biasa

  • Menyimpan nombor baki dan menyuntingnya. Anda kehilangan sejarah dan setiap pertikaian menjadi tekaan.
  • Mengira hari kalendar bukannya hari bekerja, atau mengabaikan lokasi pekerja untuk cuti umum.
  • Menunjukkan kepada semua orang kenapa rakan sekerja bercuti. “Tiada” sudah memadai pada kalendar bersama.
  • Tiada pelulus simpanan. Permohonan tersekat dua minggu kerana pengurus bercuti.
  • Membenarkan orang membatalkan cuti yang diluluskan tanpa pengurus tahu. Pembatalan patut memberitahu pelulus.
  • Mengekodkan keras peraturan tahun ini. Simpan peruntukan dan cuti umum sebagai data yang HR boleh sunting pada tahun depan.

Bila produk sedia ada lebih baik

Jika anda mahu cuti dikaitkan dengan gaji, kontrak, semakan prestasi dan pelaporan pematuhan — atau anda mengupah orang di banyak negara — perisian HR yang merangkumi pengurusan cuti biasanya berberbaloi. Produk tersebut menyelenggara kalendar cuti dan peraturan berkanun mengikut negara, kerja berterusan yang sebaliknya perlu anda uruskan sendiri.

Aplikasi tersuai sesuai untuk syarikat kecil dan sederhana dengan dasar yang ringkas yang mahu meninggalkan hamparan, untuk susunan yang luar biasa (kru shif, rota bergilir, cuti yang dikaitkan dengan liputan on-call), atau sebagai sebahagian daripada alat dalaman yang lebih luas bersama penyesuaian pekerja baharu dan permintaan lain. Lihat cara membina alat dalaman untuk pendekatan yang lebih luas.

Membina dengan Mythex

Di Mythex anda terangkan dasar dan aliran kerja dalam sembang, dan ejen membina aplikasi dalam pratonton langsung, dengan pangkalan data Postgres ditambah apabila permohonan perlu disimpan. Anda boleh menjemput rakan sekerja ke ruang kerja Mythex anda untuk membantu membina dan menyemak, dan berkongsi pratonton dengan dua atau tiga pengguna sebenar sebelum menerbitkan — kes penggunaan alat dalaman dalam dokumentasi mencadangkan perkara ini. Log masuk pekerja dan e-mel pemberitahuan menggunakan penyedia anda sendiri; Mythex tidak mempunyai log masuk pengguna akhir atau penghantaran e-mel terbina dalam. Gunakan mod Plan untuk bersetuju tentang pengiraan baki sebelum sebarang kod ditulis, dan /test untuk mengklik melalui permohonan dan kelulusan.

Untuk prompt permulaan, cuba templat pengesan kelulusan atau direktori pasukan.

Soalan lazim

Apakah ciri yang diperlukan oleh aplikasi pengurusan cuti?

Jenis cuti dengan peruntukan tahunan, borang permohonan, kelulusan pengurus, baki setiap pekerja, kalendar pasukan yang menunjukkan siapa yang bercuti, dan cuti umum mengikut lokasi. Laporan dan eksport gaji datang kemudian.

Bagaimana baki cuti patut dikira?

Simpan setiap permohonan dan setiap pelarasan sebagai rekod berasingan, dan kira baki daripadanya, bukannya menyimpan satu nombor yang anda sunting. Dengan cara itu anda sentiasa boleh menerangkan sesuatu baki dan membetulkan kesilapan tanpa kehilangan sejarah.

Adakah aplikasi cuti perlu mematuhi undang-undang pekerjaan?

Hak cuti, pembawaan ke tahun seterusnya, peraturan cuti sakit dan keperluan simpan rekod ditetapkan oleh undang-undang tempatan dan kontrak pekerjaan, dan berbeza meluas mengikut negara. Aplikasi perlu menggunakan dasar anda, dan dasar itu perlu disemak oleh penasihat HR atau undang-undang.

Bila syarikat patut beralih daripada hamparan kepada aplikasi cuti?

Biasanya apabila lebih daripada seorang pengurus meluluskan cuti, apabila orang mula meminta baki mereka daripada HR, atau apabila dua individu penting bercuti serentak kerana tiada siapa dapat melihat kalendar.

Mythex · Pricing · Bina apa sahaja dengan AI · Templat laman web dan aplikasi · Mythex dibandingkan · Glosari pembinaan aplikasi AI · Alat percuma untuk membina aplikasi dengan AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)