Lewati ke konten utama

Kinerja

Performance adalah tempat Anda menjalankan satu putaran penilaian kinerja. Anda menentukan apa yang diukur dari setiap orang, menetapkan tanggal mulai dan tanggal selesai, lalu mengumpulkan tiga hal untuk masing-masing orang: sejauh mana sasarannya tercapai, bagaimana ia menilai dirinya sendiri, dan apa kata rekan kerja tentang dirinya. Di ujung putaran, setiap karyawan punya satu skor dari skala 5.

HR yang menyiapkan putarannya, rekan kerja yang menulis umpan baliknya, dan karyawan sendiri yang menilai dirinya.

Tidak ada satu pun bagian di sini yang menyentuh uang. Tidak ada jurnal akuntansi yang dibukukan, gaji siapa pun tidak berubah, dan penggajian tidak pernah membaca skor. GARP sendiri hanya melihat Final Score di dua tempat: form Appraisal, dan laporan Appraisal Overview. Kalau sebuah skor harus berujung pada bonus atau kenaikan gaji berbasis kinerja, manusialah yang harus menindaklanjutinya.

Semuanya berada di /app/performance. Halaman depan workspace-nya hanya memuat satu grafik Appraisal Overview, jadi bekerjalah dari sidebar: Goal, Appraisal Cycle, Appraisal, Employee Performance Feedback dan Employee Promotion, lalu grup Reports yang berisi Appraisal Overview, dan grup Setup yang berisi Appraisal Template, KRA dan Employee Feedback Criteria.

Yang mungkin ingin Anda kerjakan​

Bagaimana semua bagiannya terhubung​

Ada beberapa istilah yang sebaiknya Anda kenali dulu sebelum mulai.

  • KRA — singkatan dari Key Result Area: hal yang diukur, misalnya "Sales Target Achievement". Ini data master yang dapat dipakai berulang, dengan Title dan Description, tidak lebih. Title sekaligus menjadi nama record-nya, jadi tidak boleh ada dua KRA dengan Title yang sama. Weightage tidak berada di sini; bobot ada pada template yang memakai KRA tersebut.
  • Employee Feedback Criteria — dimensi yang dinilai para penilai, misalnya Collaboration. Hanya satu field, yaitu nama kriterianya, dan dipakai untuk umpan balik rekan kerja sekaligus penilaian diri.
  • Appraisal Template (template penilaian) — lembar penilaian untuk satu rumpun jabatan: sebuah judul, tabel KRAs (baris Appraisal Template Goal: KRA plus Weightage %) dan tabel Rating Criteria (Criteria plus Weightage %). Masing-masing tabel harus berjumlah 100.
  • Appraisal Cycle (siklus penilaian) — satu periode penilaian bernama untuk satu perusahaan, dengan metode evaluasi dan tabel Appraisees; setiap baris Appraisee memuat satu karyawan dan template yang akan dipakai.
  • Appraisal — kartu skor satu orang untuk satu siklus, dengan penomoran HR-APR-.YYYY.-. Ada satu dokumen per karyawan per siklus. Anda menyimpannya sebagai draf lalu men-submit-nya setelah penilaiannya selesai. Dokumen ini punya tab Overview, KRAs, Feedback dan Self Appraisal.

Ada tiga nama lain lagi yang akan Anda jumpai di tabel dan daftar.

  • Appraisal KRA adalah tabel "KRA vs Goals" di dalam appraisal: KRA, Weightage %, Goal Completion %, Goal Score (sudah terbobot), dengan dua kolom terakhir dihitungkan untuk Anda. Appraisal Goal adalah alternatifnya untuk penilaian manual: Goal, Weightage %, Score, Score Earned.
  • Goal (sasaran) — satu hal yang sedang diupayakan seorang karyawan, dengan penomoran HR-GOAL-{YYYY}-{####}. Goal tersusun sebagai pohon, jadi sebuah goal dapat memuat sub-sasaran. Setiap goal milik satu karyawan dan memuat Progress, Status serta bagian Appraisal Linking yang berisi Appraisal Cycle dan KRA.
  • Employee Performance Feedback — umpan balik tertulis dari satu penilai beserta rating-nya, dengan penomoran HR-PF-{YYYY}-{#####}, disimpan sebagai draf lalu disubmit. Employee Feedback Rating adalah tabel bersama (Criteria, Weightage %, Rating) yang dipakai di dalam umpan balik, rating penilaian diri, maupun template.

Rangkaiannya berjalan seperti ini:

KRA + Employee Feedback Criteria
-> Appraisal Template (KRAs 100%, Rating Criteria 100%)
-> Designation (Appraisal Template field)
-> Appraisal Cycle (Get Employees -> Appraisees)
-> Appraisal, one per employee
KRAs tab <- Goal progress, per KRA
Self Appraisal <- the employee's own ratings
Feedback tab <- one Employee Performance Feedback per reviewer
-> Final Score -> Appraisal Overview report

Menyiapkan sebuah appraisal cycle​

  1. Sebagai HR Manager, di /app/kra, buat KRA yang Anda pakai sebagai tolok ukur, dan di /app/employee-feedback-criteria buat kriteria yang dinilai para penilai, misalnya Collaboration atau Communication.
  2. Di /app/appraisal-template, susun satu template untuk setiap rumpun jabatan. Isi tabel KRAs sampai 100 persen dan tabel Rating Criteria sampai 100 persen.
  3. Di /app/designation, isi Appraisal Template pada setiap designation. GARP HR menambahkan field ini ke record Designation bawaan, dan field itulah yang memungkinkan sebuah siklus memilih template secara otomatis.
  4. Di /app/appraisal-cycle, buat siklusnya: Cycle Name, Company, Start Date, End Date. Tentukan KRA Evaluation Method sekarang juga — pilihannya tidak dapat diubah lagi begitu sudah ada appraisal.
  5. Di tab Applicable For, Anda boleh menyaring berdasarkan Branch, Department atau Designation, lalu tekan Get Employees. Karyawan berstatus Active di perusahaan tersebut akan masuk beserta template dari designation-nya. Isi sendiri baris yang templatenya kosong; siklus menolak membuat appraisal sampai setiap baris punya template.
  6. Tekan Create Appraisals. Di atas 30 appraisee, pekerjaannya diserahkan ke job latar belakang.
  7. Tekan Start untuk memindahkan siklus ke In Progress.
catatan

Get Employees menyaring berdasarkan status Active, Company, serta filter Branch, Department dan Designation yang Anda pasang. Tombol ini tidak melihat tanggal bergabung maupun rentang tanggal siklus, sehingga orang yang baru mulai bekerja pada bulan Mei tetap masuk ke siklus Januari–Juni dengan bobot penuh. Hapus baris-baris seperti itu sebelum membuat appraisal, atau hapus appraisal-nya setelahnya.

peringatan

Tentukan KRA Evaluation Method sebelum Anda menekan Create Appraisals. Begitu ada satu saja appraisal pada siklus tersebut, Anda akan melihat Evaluation Method cannot be changed as there are existing appraisals created for this cycle, dan membatalkan appraisal itu tidak cukup — dokumennya harus dihapus.

Mencatat sasaran terhadap sebuah KRA​

  1. Buka /app/goal lalu beralih ke tampilan Tree, atau tekan View Goals pada sebuah appraisal untuk langsung mendarat di pohon goal yang sudah tersaring berdasarkan company, karyawan dan siklus — tombol yang sama pada siklus hanya menyaring berdasarkan company dan siklus.
  2. Isi Goal, Employee dan Start Date. Di Appraisal Linking, pilih Appraisal Cycle lebih dulu, baru KRA — daftarnya hanya menawarkan KRA yang ada pada appraisal karyawan tersebut untuk siklus itu.
  3. Perbarui Progress seiring pekerjaan selesai. Status mengikuti secara otomatis: 0 persen berarti Pending, di antaranya In Progress, dan 100 persen Completed. Di tampilan pohon, toolbar barisnya menawarkan Update Progress dan Mark as Completed pada goal yang tidak punya anak.
  4. Gunakan Is Group dan Parent Goal untuk sub-sasaran. Progres sebuah goal grup adalah rata-rata progres anak-anaknya, dan setiap anak harus memakai employee, KRA serta siklus yang sama dengan induknya.
  5. Gunakan tombol Status, atau menu Update Status di halaman list, untuk meng-Archive atau meng-Close sebuah goal. Goal berstatus Archived keluar dari perhitungan; goal Closed tidak.
peringatan

Catat setidaknya satu sasaran untuk setiap KRA pada setiap appraisee. KRA yang tidak punya sasaran dinilai nol mutlak, bukan dikeluarkan dari perhitungan, dan itu menarik seluruh Final Score turun. Penjelasan lengkapnya ada di Bagaimana skor akhir dihitung.

Memberi umpan balik untuk rekan kerja​

  1. Buka Appraisal orang tersebut lalu masuk ke tab Feedback.
  2. Tekan New Feedback. Dialognya memuat kriteria dan bobot dari template; tulis umpan baliknya lalu tentukan bintangnya.
  3. Men-submit dialog tersebut membuat sekaligus men-submit satu Employee Performance Feedback, lalu menyegarkan Average Feedback Score.

Anda juga dapat membuat dokumennya langsung di /app/employee-performance-feedback, dengan Reviewer terisi otomatis dari record Employee yang tertaut ke login Anda. Anda tidak dapat menilai diri sendiri; sistem justru mengarahkan Anda ke Self Appraisal.

catatan

Tombol umpan balik hanya muncul bila user Anda tertaut ke sebuah record Employee. Role HR User hanya memegang izin baca pada Employee Performance Feedback; HR Manager, System Manager dan role Employee dapat membuat sekaligus men-submit-nya.

peringatan

Kotak Create User Permission pada record Employee tercentang secara bawaan, dan kotak itu membuat User Permission yang membatasi login tersebut hanya pada record Employee miliknya sendiri. GARP kemudian memblokir dokumen apa pun yang field Employee-nya menunjuk ke orang lain. Justru itulah yang harus dilakukan oleh umpan balik rekan kerja: For Employee tidak dikecualikan dari user permission, sehingga penilai yang dibatasi tidak dapat membuka Appraisal rekannya atau menyimpan umpan balik tentang rekannya. Hanya Reviewer yang memegang pengecualian. Sebelum Anda mengumumkan siklus 360 derajat, masuklah sebagai karyawan non-HR yang sesungguhnya dan cobalah mengisi satu umpan balik. Bila gagal, tambahkan baris User Permission untuk orang-orang yang harus dinilai oleh masing-masing penilai, atau lepaskan centang Create User Permission pada record Employee para penilai dan terima konsekuensinya bahwa mereka lalu dapat melihat seluruh record karyawan.

Mengisi penilaian diri​

Buka Appraisal Anda sendiri, masuk ke tab Self Appraisal, beri rating pada setiap kriteria di tabel Ratings, tulis Reflections Anda, lalu simpan. Ini adalah layar desk: aplikasi self-service karyawan mencakup absensi, cuti, klaim pengeluaran, uang muka dan slip gaji, tetapi tidak punya tampilan appraisal, goal maupun feedback, sehingga siapa pun yang harus menilai dirinya sendiri membutuhkan akses desk.

Membaca hasilnya dan menutup siklus​

  1. Pada Appraisal Cycle, empat indikator dashboard menampilkan Appraisees, Self Appraisal Pending, Employees without Feedback dan Employees without Goals. Keempatnya dijabarkan di bawah ini.
  2. Buka laporan Appraisal Overview dari sidebar Performance. Laporan ini memuat Employee, Employee Name, Designation, Appraisal Cycle, Appraisal, Feedback Count, Avg Feedback Score, Goal Score, Self Score, Final Score dan Department, dengan filter Company (wajib), siklus, karyawan, department atau designation. Barisnya diurutkan berdasarkan siklus lalu Final Score menurun, appraisal yang dibatalkan dikeluarkan sedangkan yang masih draf ikut ditampilkan, dan grafiknya menggambarkan sepuluh baris pertama.
  3. Pada appraisal yang memakai evaluasi berbasis progres goal, tab KRAs menggambarkan Maximum Score terhadap Score Obtained untuk tiap KRA; appraisal yang dinilai manual tidak punya baris KRA, jadi tidak ada grafiknya. Submit masing-masing appraisal setelah pembicaraannya selesai.
  4. Tekan Mark as Completed pada siklus. Tombol ini menolak bekerja selama masih ada appraisal berstatus draf. Setelah siklus selesai, goal dan feedback yang tertaut ke siklus tersebut tidak dapat lagi dibuat atau diubah; kembalikan statusnya ke In Progress untuk membukanya lagi.

Empat indikator dashboard​

Keempatnya muncul di bagian atas siklus yang sudah tersimpan dan dihitung ulang setiap kali form disegarkan.

IndikatorMenghitung
AppraiseesAppraisal pada siklus ini yang tidak dibatalkan — bukan jumlah baris pada tabel Appraisees
Self Appraisal PendingAppraisal berstatus draf pada siklus ini yang Total Self Score-nya tepat 0
Employees without FeedbackAppraisal yang tidak dibatalkan, yang karyawannya belum punya Employee Performance Feedback yang sudah disubmit untuk siklus ini
Employees without GoalsAppraisal yang tidak dibatalkan, yang karyawannya tidak punya Goal untuk siklus ini selain yang berstatus Archived
catatan

Self Appraisal Pending hanya melihat appraisal berstatus draf, sehingga men-submit sebuah appraisal membuatnya keluar dari hitungan tersebut, terlepas dari apakah orangnya pernah mengisi penilaian diri atau tidak. Bacalah indikatornya sebelum Anda mulai men-submit.

peringatan

Men-submit tidak membekukan skornya. Ketika sebuah Goal disimpan, dan ketika sebuah feedback disubmit atau dibatalkan, GARP menulis hasil perhitungan ulang atas baris KRA, Total Goal Score, Average Feedback Score dan Final Score langsung ke basis data, terlepas dari apakah appraisal-nya sudah disubmit atau belum. Final Score pada appraisal yang sudah disubmit bisa — dan memang — berubah setelahnya. Satu-satunya pembekuan yang nyata adalah Mark as Completed pada siklus, yang memblokir penyimpanan Goal dan feedback yang akan memicu perhitungan ulang itu.

peringatan

Grafik Appraisal Overview pada halaman workspace Performance sudah membawa filter Company tersimpan yang menyebut sebuah perusahaan demo yang tidak akan ada di situs Anda, sehingga grafiknya tampil kosong. Gunakan tombol Filter milik grafik itu sendiri di workspace untuk mengatur Company Anda — pengaturan itu disimpan per user di Dashboard Settings. Menyunting record Dashboard Chart-nya sendiri akan ditolak dengan Cannot edit Standard charts di luar developer mode. Atau abaikan saja halaman workspace-nya dan buka laporannya dari sidebar.

Catatan pelatihan​

Pelatihan adalah rangkaian tersendiri di workspace Tenure (/app/tenure), dan tidak satu pun bagiannya masuk ke dalam skor appraisal.

Satu sesi yang utuh biasanya berjalan dengan urutan berikut:

  1. Buat sebuah Training Program bila Anda ingin mengelompokkan sesi-sesi yang berkaitan di bawah satu judul.
  2. Buat sebuah Training Event lalu submit. Men-submit-nya mengirim email ke para peserta.
  3. Ubah Event Status pada event tersebut menjadi Completed.
  4. Buat sebuah Training Result untuk para peserta lalu submit. Men-submit-nya kembali mengirim email kepada mereka, kali ini meminta umpan balik.
  5. Para peserta mengisi sendiri Training Feedback mereka.

Training Program​

Training Program (/app/training-program) mengelompokkan sesi-sesi yang berkaitan: nama program, Company, Status berisi Scheduled, Completed atau Cancelled, detail pengajar, Supplier yang opsional dan Description yang wajib diisi. Tidak ada apa pun yang menulis Status tersebut — ia hanya label manual. HR User dapat membaca dan mengubah program, tetapi tidak dapat membuatnya.

Training Event​

Training Event (/app/training-event) disimpan sebagai draf lalu disubmit, dan dinamai menurut Event Name-nya.

  • Yang wajib diisi: Event Name, Event Status (Scheduled, Completed, Cancelled), Type (Seminar, Theory, Workshop, Conference, Exam, Internet, Self-Study), Location, Start Time, End Time, Introduction.
  • Level muncul untuk seminar, workshop dan exam.
  • Has Certificate muncul untuk seminar, workshop, conference dan exam, dan hanyalah sebuah checkbox tanpa record sertifikat apa pun di belakangnya.
  • Tabel Employees di dalam form (baris Training Event Employee) memuat Employee, Department, Status (Open, Invited, Completed, Feedback Submitted; bawaannya Open), Attendance (Present atau Absent) dan Is Mandatory (tercentang secara bawaan).
  • Setelah dokumen disubmit, hanya Event Status dan tabel tersebut yang masih dapat diubah, dan End time cannot be before start time adalah satu-satunya hal yang ditolaknya.

Men-submit dokumen mengirimkan notifikasi standar Training Scheduled ke setiap peserta, berisi introduction, lokasi, waktu dan sebuah tautan. Mengubah Event Status menjadi Completed setelahnya menaikkan setiap peserta ber-Attendance Present yang belum berstatus Feedback Submitted menjadi Completed; mengembalikannya ke Scheduled mereset seluruh peserta menjadi Open.

Training Result​

Training Result (/app/training-result, HR-TRR-.YYYY.-.#####) disimpan sebagai draf lalu disubmit, dan mencatat Hours, Grade dan Comments per peserta. Terhadap event yang masih draf, Anda akan melihat pesan Training Event must be submitted. Men-submit-nya mengirimkan notifikasi Training Feedback ke setiap peserta.

Training Feedback​

Training Feedback (/app/training-feedback, HR-TRF-.YYYY.-.#####) adalah komentar dari peserta itu sendiri. Dokumen ini menolak dengan Employee {0} not found in Training Event Participants. bila orangnya tidak ada di tabel peserta, dan dengan Feedback cannot be recorded for an absent Employee. bila Attendance-nya Absent. Men-submit-nya mengubah Status baris peserta tersebut menjadi Feedback Submitted; membatalkannya mengembalikannya ke Completed. Role Employee dapat membuat sekaligus men-submit-nya, dan dokumen ini termasuk segelintir dokumen yang boleh diisi oleh user Employee Self Service.

Employee Training​

Employee Training bukan form tersendiri. Ia adalah bagian Trainings di dalam Employee Skill Map (/app/employee-skill-map), satu record per karyawan yang memuat Skills dan Trainings. Tidak ada apa pun yang mengisinya secara otomatis.

peringatan

Ubah Event Status pada Training Event menjadi Completed sebelum Anda men-submit Training Result. Langkah submit pada Training Result menulis ke sebuah field status yang tidak dimiliki form Training Event, sehingga Event Status tidak pernah berubah; dan penyimpanan yang dilakukannya menjalankan ulang langkah after-submit milik event itu sendiri, yang — karena Event Status masih Scheduled — mereset setiap baris peserta kembali ke Open, membatalkan status Completed yang baru saja diberikan oleh Training Result.

catatan

Kedua email pelatihan tersebut adalah notifikasi standard. Anda tidak dapat menyuntingnya tanpa developer mode; pesannya berbunyi Cannot edit Standard Notification. To edit, please disable this and duplicate it. Ada dua cacat kecil yang sudah diketahui: badan email Training Scheduled memeriksa sebuah penanda wajib yang hanya ada pada baris peserta dan tidak pernah ada pada event, sehingga baris "this Training Event is mandatory" tidak pernah tercetak; dan blok Details pada badan email Training Feedback ditulis untuk sebuah Training Event, sehingga baris nama event, lokasi, waktu dan kehadiran tidak punya isi apa pun ketika email itu dipicu dari sebuah Training Result.

Daily Work Summary​

Daily Work Summary Group (/app/daily-work-summary-group) adalah check-in lewat email, dan tidak berkaitan dengan appraisal. Hanya HR Manager yang punya izin pada record ini.

Untuk menyiapkannya, Anda akan diminta memasukkan nama grupnya saat membuatnya, lalu:

  • Centang Enabled (aktif secara bawaan).
  • Daftarkan Users (wajib).
  • Pilih Send Emails At — jam bulat, 00:00 sampai 23:00.
  • Lampirkan Holiday List yang akan dilewati.
  • Sesuaikan Subject (bawaannya What did you work on today?) dan Message (satu kalimat bawaan yang meminta orang membalas sebelum tengah malam).

Setelah itu semuanya berjalan sendiri:

  • Setiap jam, GARP membuat satu Daily Work Summary (/app/daily-work-summary) untuk setiap grup aktif yang Send Emails At-nya cocok dengan jam berjalan dan yang Holiday List-nya tidak mencakup hari ini, mencatat penerimanya di Email Sent To, lalu mengirim pertanyaannya dengan Reply-To diarahkan ke Email Account masuk bawaan.
  • Balasan mendarat sebagai record Communication pada summary tersebut.
  • Sekali sehari, semua orang di grup itu dikirimi rangkuman beserta baris No replies from, lalu summary-nya diubah menjadi Sent.

Hanya user yang masih aktif yang dikirimi email, dan balasan dicocokkan berdasarkan alamat pengirim yang persis sama, sehingga menjawab dari alamat kedua dihitung sebagai tidak membalas — baik di dalam rangkuman maupun di laporan Daily Work Summary Replies, yang membutuhkan Group dan Date Range serta mengembalikan jumlah balasan per anggota.

catatan

Grup ini tidak dapat disimpan kecuali sudah ada Email Account bawaan untuk email masuk dengan opsi incoming yang aktif — tanpa itu tidak ada yang menerima balasannya, dan Anda akan mendapat Please enable default incoming account before creating Daily Work Summary Group. Daily Work Summary Group dan laporan Daily Work Summary Replies ditautkan baik dari workspace HR Setup (/app/hr-setup) maupun dari kartu Daily Work Summary di workspace Tenure; summary-nya sendiri berada di Tenure.

Bagaimana skor akhir dihitung​

Ketiga komponennya sama-sama mendarat pada skala 0 sampai 5.

Total Goal Score bergantung pada KRA Evaluation Method milik siklus, yang terkunci begitu sudah ada appraisal.

  • Automated Based on Goal Progress (bawaan). Untuk setiap baris KRA, Goal Completion adalah rata-rata Progress dari Goal milik karyawan tersebut yang memakai KRA dan siklus yang sama, tidak termasuk goal berstatus Archived dan goal yang punya induk — progres goal anak justru digulung ke dalam progres induknya. Goal Score adalah completion dikali weightage dibagi 100. Seluruh baris dijumlahkan menjadi Goal Score (%) dari skala 100, lalu appraisal membaginya dengan 20 untuk mendapat Total Goal Score dari skala 5.
  • Manual Rating. Sebagai gantinya muncul tabel Goals. Anda mengetik Score 0 sampai 5 di setiap baris; Score Earned adalah score dikali weightage dibagi 100, dan seluruh baris dijumlahkan menjadi total dari skala 5.

Total Self Score berasal dari tabel Ratings di tab Self Appraisal. Kontrol bintang menyimpan nilainya sebagai pecahan dari 1, jadi empat bintang dari lima tersimpan sebagai 0.8; angka itu lalu dikalikan 5 dan dikalikan weightage dibagi 100. Empat bintang pada bobot 40 persen dengan demikian menyumbang 1.6.

Average Feedback Score adalah rata-rata sederhana dari Total Score seluruh Employee Performance Feedback yang sudah disubmit pada appraisal tersebut. Total pada masing-masing feedback dihitung dengan rumus bintang terbobot yang sama.

Final Score adalah rata-rata dari ketiganya: (Total Goal Score + Average Feedback Score + Total Self Score) / 3. Keempat angka itu dibulatkan mengikuti Float Precision situs Anda (System Settings), yang jatuh ke tiga desimal bila dibiarkan kosong.

Menyimpan sebuah Goal langsung menghitung ulang baris KRA dan Final Score pada appraisal yang tertaut, sehingga angkanya bergerak selama siklus berjalan. Aturan bobot ditegakkan secara ketat: jika KRAs, Self Ratings atau Feedback Ratings pada sebuah dokumen tidak berjumlah tepat 100, GARP menolak menyimpannya.

peringatan

Komponen yang tidak ada dihitung sebagai nol, bukan sebagai "tidak berlaku". Jika tidak ada seorang pun yang mengisi umpan balik untuk Sari Dewi, Average Feedback Score miliknya tetap 0 dan rumus bawaan menarik Final Score-nya turun sepertiga. Hal yang sama terjadi bila ia tidak pernah mengisi rating penilaian dirinya. Bersihkan dulu indikator dashboard pada siklus sebelum Anda membaca skor apa pun.

Menulis sebuah Final Score Formula​

Centang Calculate Final Score based on Formula pada Appraisal Cycle lalu tulis sebuah ekspresi Python di Final Score Formula. Autocomplete menawarkan goal_score, average_feedback_score dan self_appraisal_score, ditambah seluruh field dari Employee, Appraisal Cycle dan Appraisal. Tidak ada rumus bawaan yang sudah tertulis; ekspresinya harus Anda susun sendiri.

Evaluatornya memang sengaja dibuat sempit, dan batasan-batasan berikut tidak ditampilkan di layar:

  • Seluruh isinya digabung menjadi satu baris sebelum dijalankan, sehingga blok multi-baris tidak akan berfungsi. Tulislah satu ekspresi tunggal, dan gunakan ekspresi kondisional bila Anda butuh percabangan: (goal_score + self_appraisal_score + average_feedback_score) / 3 if self_appraisal_score else (goal_score + self_appraisal_score) / 2.
  • Satu-satunya fungsi yang tersedia adalah int, float, long dan round. Tidak ada min, tidak ada max, tidak ada abs, tidak ada sum.
  • Lambda dan penugasan walrus akan menimbulkan syntax error.

Contoh perhitungan: Sari Dewi di PT Maju Jaya​

Siklus 2026 H1, perusahaan PT Maju Jaya, 1 Januari sampai 30 Juni 2026, metode evaluasi Automated Based on Goal Progress. Template Sales Executive: KRA-nya adalah Sales Target Achievement 50 persen, Customer Retention 30 persen, Reporting Discipline 20 persen; kriteria ratingnya Collaboration 40, Communication 30, Ownership 30.

Sasaran Sari, semuanya berada di tingkat teratas dan semuanya ditandai ke siklus tersebut:

GoalKRAProgress
Membukukan pesanan baru senilai Rp1.200.000.000Sales Target Achievement80%
Membuka 6 distributor di Jawa BaratSales Target Achievement60%
Memperpanjang 18 dari 20 kontrak layananCustomer Retention90%
(tidak ada yang tercatat)Reporting Discipline—

Tab KRAs menghitung:

KRAWeightageGoal CompletionGoal Score
Sales Target Achievement50(80 + 60) / 2 = 70.0070 × 50 / 100 = 35.00
Customer Retention3090.0090 × 30 / 100 = 27.00
Reporting Discipline200.000.00

Goal Score (%) menjadi 62.00, sehingga Total Goal Score adalah 62 / 20 = 3.10.

Sari menilai dirinya sendiri Collaboration 4, Communication 5, Ownership 3: 0.8 × 5 × 0.40 + 1.0 × 5 × 0.30 + 0.6 × 5 × 0.30 = 1.60 + 1.50 + 0.90 = 4.00.

Budi Santoso mengisi umpan balik dengan rating 4/4/3, totalnya 3.70. Rina Halim mengisi 5/4/4, totalnya 4.40. Average Feedback Score menjadi 4.05.

Final Score = (3.10 + 4.05 + 4.00) / 3 = 11.15 / 3 = 3.717.

Praktisi HR Indonesia yang menghitung ini secara manual hampir pasti akan mengeluarkan KRA yang tidak punya sasaran dan menilai Sari atas 80 persen bobot yang benar-benar berjalan: 62 / 80 = 77.5 persen, atau 3.875 dari skala 5, sehingga skor akhirnya 3.975. Produk ini menghasilkan 3.10 dan 3.717. KRA yang tidak punya sasaran dinilai nol mutlak, bukan dikeluarkan dari perhitungan. Tidak ada pengaturan untuk mengubah perilaku ini, dan Final Score Formula tidak bisa melihat weightage per KRA, sehingga satu-satunya jalan keluar adalah mencatat setidaknya satu goal untuk setiap KRA, atau mengeluarkan KRA tersebut dari template sebelum siklusnya dimulai.

Sebagai pembanding, di bawah Manual Rating pada template Warehouse Supervisor milik Budi Santoso — Stock accuracy 40 persen diberi nilai 4, Dispatch on time 60 persen diberi nilai 3 — Score Earned-nya 1.60 dan 1.80, dan Total Goal Score langsung menjadi 3.40, tanpa pembagian dengan 20.

Referensi field dan kasus khusus​

Semua yang ada mulai dari sini ke bawah adalah rincian: apa saja yang ada di setiap form, apa yang ditolak GARP saat menyimpan, dan perilaku yang sering membuat orang tersandung. Kalau pekerjaan yang membawa Anda ke halaman ini sudah selesai, Anda boleh berhenti membaca di sini.

Record KRA​

Dua field saja: Title (wajib, unik, sekaligus nama record) dan Description. Tidak ada company, tidak ada weightage dan tidak ada logika apa pun — bobot berada pada template yang memakai KRA tersebut.

peringatan

Role HR User hanya dapat memilih KRA dari sebuah daftar. Seorang HR User dapat memilih KRA yang sudah ada di dalam Appraisal Template, tetapi tidak dapat membuka /app/kra, membuat KRA baru, atau mengubahnya. Membuat KRA membutuhkan HR Manager atau System Manager.

Record Employee Feedback Criteria​

Satu field, Criteria, wajib dan unik, dan itulah nama record-nya. HR User, HR Manager dan System Manager sama-sama memegang izin penuh untuk membuat, mengubah dan menghapus di sini — izinnya memang sengaja dibuat lebih luas daripada KRA.

Form Appraisal Template​

FieldTipeCatatan
Appraisal Template TitleData, wajib, unikNama record
DescriptionSmall TextBerada di bagian Description yang dapat dilipat
KRAsTabel di dalam form (baris Appraisal Template Goal), wajibKRA (link, wajib) dan Weightage (%) (wajib)
Rating CriteriaTabel di dalam form (baris Employee Feedback Rating)Criteria (link, wajib) dan Weightage (%) (wajib). Kolom Rating disembunyikan di sini, karena rating hanya muncul pada baris-baris tersebut ketika baris itu berada pada sebuah feedback atau penilaian diri, tidak pernah pada template

Kedua tabel diperiksa pada setiap penyimpanan oleh rutin yang sama:

PesanPenyebab
Total weightage for all KRAs must add up to 100. Currently, it is {0}%Tabel KRAs tidak berjumlah 100
Total weightage for all Criteria must add up to 100. Currently, it is {0}%Tabel Rating Criteria tidak berjumlah 100

Keduanya memakai judul Incorrect Weightage Allocation. Perbandingannya dilakukan persis sampai dua desimal — 30 ditambah 69.99 tetap ditolak. Tabel yang kosong dilewati, bukan ditolak, sehingga template tanpa Rating Criteria tetap tersimpan tanpa keluhan dan setiap skor penilaian diri maupun umpan balik terhadapnya akan bernilai nol.

Menghubungkan template ke sebuah Designation​

GARP HR memasang field link Appraisal Template pada record Designation bawaan, tepat setelah Description. Field itulah satu-satunya yang dibaca Get Employees ketika mengisi tabel Appraisees. Isi field tersebut pada setiap designation yang hendak Anda nilai, di /app/designation.

Form Appraisal Cycle​

FieldTipeCatatan
Cycle NameData, wajib, unikNama record. Tidak dibatasi per perusahaan, jadi "2026 H1" hanya dapat dipakai satu kali di seluruh situs
CompanyLink, wajibMenentukan karyawan mana yang ditarik oleh Get Employees
StatusSelect, hanya-bacaNot Started (bawaan), In Progress, Completed. Hanya berpindah lewat tombol
Start Date, End DateDate, keduanya wajibDiambil otomatis ke setiap Goal yang tertaut ke siklus
DescriptionText EditorDapat dilipat, sekadar informasi
KRA Evaluation MethodSelectAutomated Based on Goal Progress (bawaan) atau Manual Rating
Calculate Final Score based on FormulaCheck, bawaannya matiMemunculkan field rumus
Final Score FormulaCode (ekspresi Python), wajib bila kotaknya dicentangBawaannya kosong
Branch, Department, DesignationLinkFilter opsional di tab Applicable For, hanya dipakai oleh Get Employees
AppraiseesTabel di dalam form (baris Appraisee)Employee (link, wajib dan dapat diubah) plus Employee Name, Department, Designation dan Branch (semuanya diambil otomatis dan hanya-baca), serta Appraisal Template yang dapat diubah

Tombol dan mesin statusnya​

Aksi utama pada siklus berpindah-pindah seiring siklus berjalan, dan itulah sebabnya tombol bisa terkesan menghilang.

  1. Get Employees berada di dalam bagian Employees, bukan di header. Tombol ini mengganti seluruh isi tabel Appraisees dengan karyawan berstatus Active pada Company siklus, dipersempit oleh filter Branch, Department dan Designation apa pun yang Anda pasang, dan Appraisal Template setiap baris diambil dari designation karyawan tersebut. Designation tanpa template menghasilkan Appraisal Template not found for some designations. beserta sel template yang kosong; bila tidak ada yang cocok sama sekali, muncul No employees found for the selected criteria.
  2. Create Appraisals menjadi aksi utama di header sampai appraisal terbentuk, setelah itu berubah menjadi tombol sekunder. Di atas 30 appraisee, pekerjaannya diserahkan ke worker latar belakang dengan batas waktu 10 menit dan melaporkan Appraisal creation is queued. It may take a few minutes.; pada 30 atau kurang, prosesnya berjalan langsung di layar dengan progress bar. Duplikat diabaikan diam-diam, jadi menekannya lagi hanya membuat yang belum ada.
  3. Start mengubah Status menjadi In Progress. Ini murni sebuah label — tidak ada validasi yang membacanya.
  4. Mark as Completed lebih dulu bertanya This action will prevent making changes to the linked appraisal feedback/goals. Are you sure you want to proceed?. Setelah Completed, satu-satunya aksi yang tersisa selain View Goals adalah Mark as In Progress, dan tombol itu membuka kembali semuanya.

Apa yang ditolak oleh siklus​

PesanPenyebab
End Date must be after Start DateTanggalnya terbalik
Please select employees to create appraisals forCreate Appraisals ditekan saat tabel Appraisees kosong. Judul: No Employees Selected
Appraisal Template not found for some designations.Create Appraisals ditekan sementara ada baris Appraisee yang templatenya kosong
Evaluation Method cannot be changed as there are existing appraisals created for this cycleAda setidaknya satu appraisal pada siklus ini yang belum dibatalkan — draf maupun yang sudah disubmit sama-sama terhitung. Membatalkannya saja tidak cukup — dokumennya harus dihapus
{0} Appraisal(s) are not submitted yet ditambah Please submit the documents before marking the cycle as CompletedMark as Completed ditekan sementara masih ada appraisal berstatus draf. Judul: Unsubmitted Appraisals

Begitu Status menjadi Completed, menyimpan Appraisal, Goal atau Employee Performance Feedback mana pun yang menempel pada siklus tersebut akan memunculkan Cannot create or change transactions against an Appraisal Cycle with status Completed. diikuti Set the status to In Progress if required., dengan judul Not Allowed.

Empat indikator dashboard pada siklus dijelaskan di Membaca hasilnya dan menutup siklus.

Form Appraisal​

FieldTabCatatan
SeriesOverviewHR-APR-.YYYY.-, hanya diisi satu kali
EmployeeOverviewWajib
Employee Name, Department, DesignationOverviewDiambil otomatis, hanya-baca
CompanyOverviewWajib
Appraisal CycleOverviewWajib. Mengubahnya membuat baris Appraisee dibaca ulang dan seluruh tabel dibangun ulang
Start Date, End DateOverviewHanya-baca, dan tidak ada apa pun yang pernah mengisinya
Final ScoreOverviewHanya-baca, dari skala 5
Appraisal TemplateKRAsMenjadi wajib begitu dokumen pernah disimpan satu kali. Mengubahnya menghapus dan membangun ulang tabel KRAs, Goals dan Ratings
Rate Goals ManuallyKRAsCheckbox hanya-baca, disalin dari metode evaluasi siklus saat dokumen dibuat
KRA vs GoalsKRAsBaris Appraisal KRA. Disembunyikan bila Rate Goals Manually aktif
Goal Score (%)KRAsHanya-baca, dari skala 100
Goals, RemarksKRAsBaris Appraisal Goal untuk penilaian manual dan sebuah catatan bebas. Hanya tampil bila Rate Goals Manually aktif
Total Goal ScoreKRAsHanya-baca, dari skala 5
Average Feedback ScoreFeedbackHanya-baca sekaligus disembunyikan — bacalah dari widget ringkasan di tab Feedback atau dari laporan Appraisal Overview
Ratings, Total Self ScoreSelf AppraisalBaris Employee Feedback Rating dan totalnya yang dihitungkan GARP
ReflectionsSelf AppraisalText Editor, tanpa label tersendiri
peringatan

Start Date dan End Date pada Appraisal bersifat hanya-baca dan tidak ada apa pun yang mengisinya. Keduanya akan kosong selamanya. Hal itu penting karena pemeriksaan duplikat punya dua cabang — siklus yang sama, atau periode yang bertumpang tindih — dan cabang tanggalnya tidak akan pernah aktif. Dua siklus yang tanggalnya bertumpang tindih akan sama-sama menghasilkan Appraisal untuk orang yang sama tanpa keluhan apa pun.

Apa yang ditolak oleh Appraisal​

PesanPenyebab
Transactions cannot be created for an Inactive Employee {0}.Status karyawan Inactive. Perhatikan bahwa Left dan Suspended tidak diblokir
Cannot create or change transactions against an Appraisal Cycle with status Completed.Siklusnya sudah ditutup
Appraisal {0} already exists for Employee {1} for this Appraisal Cycle or overlapping periodSudah ada Appraisal yang belum dibatalkan yang mencakup karyawan dan siklus tersebut. Judul: Duplicate Entry
Total weightage for all KRAs must add up to 100. Currently, it is {0}%Tabel KRA vs Goals tidak berjumlah 100
Total weightage for all Self Ratings must add up to 100. Currently, it is {0}%Tabel Ratings di Self Appraisal tidak berjumlah 100
Row {0}: Goal Score cannot be greater than 5Khusus penilaian manual: Score di atas 5. Browser juga mereset isi selnya dan menampilkan Score must be less than or equal to 5

Apa yang terjadi saat submit​

Tidak ada. GARP tidak menjalankan pekerjaan tambahan apa pun saat Anda men-submit sebuah Appraisal, dan tidak juga saat Anda membatalkannya. Men-submit hanya membekukan form dari penyuntingan biasa dan mengeluarkannya dari hitungan Self Appraisal Pending serta Unsubmitted. Men-submit juga tidak membekukan skornya — lihat peringatan di Membaca hasilnya dan menutup siklus.

Form Goal​

FieldTipeCatatan
GoalData, wajibJudul yang tampil di pohon
Is GroupCheck, hanya diisi satu kaliTidak dapat diubah setelah penyimpanan pertama. Progress dipaksa menjadi 0 saat sebuah grup dibuat
Parent GoalLinkKueri link-nya hanya menawarkan goal grup milik karyawan yang sama
ProgressPercentHanya-baca bila goal-nya adalah grup atau statusnya Closed
StatusSelect, hanya-bacaKosong, Pending, In Progress, Completed, Archived, Closed
EmployeeLink, wajib, hanya diisi satu kali
Employee Name, Company, Userdiambil otomatis, hanya-bacaUser berasal dari User ID karyawan tersebut
Start DateDate, wajibDiambil dari Start Date siklus bila kosong
End DateDateDiambil dari End Date siklus bila kosong. Di tampilan list muncul sebagai pil berwarna bertuliskan "in 3 months", dan berubah merah begitu lewat tenggat
Appraisal CycleLink, hanya diisi satu kaliKuerinya mengecualikan siklus berstatus Completed dan menyaring berdasarkan Company milik goal
KRALinkMenjadi wajib begitu Appraisal Cycle terisi dan goal-nya tidak punya induk. Hanya-baca dan diwarisi bila ada induknya
DescriptionText EditorDapat dilipat

Status dihitung pada setiap penyimpanan kecuali statusnya sudah Archived atau Closed: progress 0 memberi Pending, 100 memberi Completed, dan apa pun di antaranya memberi In Progress. Grup tombol Status menawarkan Archive, Close, serta Unarchive atau Reopen — dua yang terakhir mengosongkan status agar dihitung ulang dari progress. Tampilan list menambahkan menu Update Status untuk perubahan massal, yang menolak goal grup (Cannot update status of Goal groups) dan transisi yang tidak sah (Only {0} Goals can be {1}).

Mengubah KRA pada sebuah goal grup akan meminta konfirmasi, lalu menulis ulang KRA pada setiap anak langsungnya dan memberi tahu Anda KRA updated for all child goals.

Apa yang ditolak oleh Goal​

PesanPenyebab
Goal should be owned by the same employee as its parent goal.Karyawannya berbeda dari karyawan pada goal induk
Goal should be aligned with the same KRA as its parent goal.KRA-nya berbeda dari KRA pada goal induk
Goal should belong to the same Appraisal Cycle as its parent goal.Siklusnya berbeda dari siklus pada goal induk
Goal progress percentage cannot be more than 100.Progress di atas 100
Please select the Appraisal Cycle first.Pesan dari browser ketika Anda menyentuh KRA sementara siklusnya belum diisi

Rollup dan hal-hal yang sering mengejutkan orang​

Menyimpan goal mana pun akan menghitung ulang progres induknya sebagai rata-rata sederhana dari anak-anak induk tersebut yang tidak berstatus Archived, lalu menyimpan induknya, yang kemudian menghitung ulang induk dari induk itu, dan seterusnya sampai ke akar. Setiap tingkat lalu mendorong hasilnya ke dalam appraisal.

  • Progres sebuah grup adalah rata-rata anak-anaknya termasuk yang masih nol. Menambahkan sub-sasaran kedua pada induk yang sedang berada di 100 persen langsung menjatuhkannya ke 50.
  • Goal berstatus Closed tetap ikut dihitung. Hanya Archived yang dikecualikan, baik dari rata-rata induk maupun dari rata-rata per KRA pada appraisal.
  • Employee, Appraisal Cycle dan Is Group hanya diisi satu kali. Anda tidak dapat memindahkan goal ke siklus lain, mengalihkannya ke orang lain, atau mengubah goal biasa menjadi grup. Hapus lalu buat ulang.
  • Start Date dan End Date tidak diperiksa satu sama lain. Pemeriksaannya memang tidak pernah benar-benar membandingkan keduanya, sehingga End Date yang lebih awal daripada Start Date tersimpan tanpa keluhan.
  • Link KRA hanya menawarkan KRA yang sudah muncul pada Appraisal karyawan tersebut untuk siklus itu. Bila appraisal-nya belum dibuat, daftarnya kosong.
  • Di bawah Manual Rating, appraisal sama sekali tidak punya baris KRA vs Goals, sehingga field KRA pada Goal tidak akan pernah menawarkan apa pun. Menautkan Goal ke KRA hanya bermakna pada metode otomatis.
  • Tampilan pohon menyembunyikan goal berstatus Archived sepenuhnya; tampilan list masih menampilkannya.

Form Employee Performance Feedback​

FieldTipeCatatan
For EmployeeLink, wajibOrang yang sedang dinilai
ReviewerLink ke Employee, wajibTerisi otomatis dari record Employee yang tertaut ke login Anda. Field ini dikecualikan dari user permission
Reviewer Name, Designation, Userdiambil otomatis, hanya-baca
Added OnDatetime, wajib, bawaannya waktu saat iniMenentukan urutan riwayat umpan balik
AppraisalLink, wajibKueri link-nya menyaring ke appraisal milik karyawan tersebut
Appraisal Cycle, Company, Department, Designationdiambil otomatis, hanya-bacaCycle berasal dari Appraisal
Feedback RatingsTabel di dalam form (baris Employee Feedback Rating)Dimuat dari template milik appraisal ketika Anda memilih Appraisal-nya
Total ScoreFloat, hanya-bacaJumlah dari rating × 5 × weightage / 100
FeedbackText Editor, wajibBerada di tab Feedback tersendiri

Apa yang ditolaknya​

PesanPenyebab
Employees cannot give feedback to themselves. Use Self Appraisal instead: {0}Reviewer sama dengan For Employee
Appraisal {0} does not belong to Employee {1}Appraisal yang ditautkan milik orang lain
Total weightage for all Feedback Ratings must add up to 100. Currently, it is {0}%Tabel rating tidak berjumlah 100
Transactions cannot be created for an Inactive Employee {0}.Karyawannya atau penilainya berstatus Inactive
Cannot create or change transactions against an Appraisal Cycle with status Completed.Siklusnya sudah ditutup

Saat submit dan saat cancel​

Keduanya melakukan satu hal yang persis sama: memuat ulang Appraisal yang tertaut, menghitung ulang Average Feedback Score-nya dari seluruh feedback yang sudah disubmit, menghitung ulang Final Score, lalu menulis keduanya langsung ke basis data. Karena itu, membatalkan sebuah feedback langsung menurunkan rata-ratanya, termasuk pada appraisal yang sudah disubmit.

Tab Feedback​

Tab ini menampilkan sebuah widget, bukan grid: Average Rating sebagai angka dan deretan bintang, distribusi lima batang, keterangan "based on N reviews", lalu satu kartu untuk setiap feedback berisi avatar penilai, designation, bintang, teks dan sebuah tautan. Bila belum ada satu pun, tertulis No feedback has been received yet. Setiap batang menghitung total mulai dari satu bilangan bulat sampai bilangan itu ditambah 0.99, sehingga total di bawah 1.0 tetap terhitung sebagai satu ulasan tetapi tidak muncul di batang mana pun.

Tombol New Feedback muncul di atas riwayat, tetapi hanya bila user Anda tertaut ke sebuah record Employee dan Anda memegang izin create pada Employee Performance Feedback. Dialognya memuat kriteria dari template dengan baris yang terkunci, dan tombol Submit-nya membuat sekaligus men-submit dokumennya dalam satu langkah — tanpa tahap draf, tanpa konfirmasi.

Siapa boleh melakukan apa​

GARP HR tidak menambahkan aturan visibilitas tambahan apa pun, sehingga siapa melihat apa sepenuhnya ditentukan oleh izin role di bawah ini ditambah User Permissions.

Data master:

DokumenReadCreate dan editDelete
KRAHR Manager, System ManagerHR Manager, System ManagerHR Manager, System Manager
Employee Feedback CriteriaHR User, HR Manager, System ManagerHR User, HR Manager, System ManagerHR User, HR Manager, System Manager
Appraisal TemplateEmployee (hanya baca), HR User, HR ManagerHR User, HR ManagerHR Manager
Appraisal CycleEmployee (hanya baca), HR User, HR Manager, System ManagerHR User, HR Manager, System ManagerHR Manager, System Manager
GoalEmployee, HR User, HR Manager, System Managerkeempatnyakeempatnya

Dokumen yang Anda submit:

DokumenCreateSubmitCancelAmend
AppraisalEmployee, HR User, HR Manager, System ManagerHR User, HR Manager, System ManagerHR User, System ManagerHR User, System Manager
Employee Performance FeedbackEmployee, HR Manager, System ManagerEmployee, HR Manager, System ManagerEmployee, HR Manager, System ManagerSystem Manager
Employee PromotionHR User, HR ManagerHR User, HR ManagerHR ManagerHR Manager

Dua baris di tabel ini mudah membuat orang tersandung. HR Manager tidak dapat men-cancel maupun meng-amend sebuah Appraisal — yang bisa justru HR User dan System Manager. Dan role Employee dapat membuat serta mengubah Appraisal, tetapi tidak dapat men-submit-nya.

Jebakan Create User Permission yang menghentikan umpan balik rekan kerja dijelaskan di Memberi umpan balik untuk rekan kerja. Bacalah bagian itu sebelum Anda mengumumkan siklus 360 derajat.

catatan

Tipe user Employee Self Service yang dipasang GARP HR mencantumkan persis record mana saja yang boleh disentuh user semacam itu. Appraisal, Goal dan Employee Performance Feedback tidak ada di daftar tersebut; yang ada adalah Training Program (baca) dan Training Feedback (penuh). Siapa pun yang harus mengisi penilaian diri atau memberi umpan balik membutuhkan System User biasa yang memegang role Employee, bukan user Employee Self Service.

Apa yang berjalan otomatis​

GARP tidak menjalankan apa pun secara terjadwal terhadap Appraisal, Appraisal Cycle, Goal maupun Employee Performance Feedback. Skor hanya bergerak ketika seseorang menyimpan sebuah dokumen. Dua job terjadwal yang relevan dengan halaman ini sama-sama milik Daily Work Summary:

JobFrekuensiYang dikerjakannya
daily_work_summary_group.trigger_emailsSetiap jamMembuat satu Daily Work Summary dan mengirim pertanyaannya lewat email untuk setiap grup aktif yang Send Emails At-nya cocok dengan jam berjalan dan yang Holiday List-nya tidak mencakup hari ini
daily_work_summary_group.send_summaryHarianMengirim rangkuman balasan untuk setiap summary yang masih berstatus Open lalu menandainya Sent

Pembuatan appraisal untuk lebih dari 30 appraisee diserahkan ke worker latar belakang dengan batas waktu 10 menit. Itulah satu-satunya pekerjaan latar belakang yang dihasilkan modul ini.

Praktik di Indonesia​

Manajemen kinerja tidak diwajibkan oleh peraturan di Indonesia sebagaimana lembur, THR dan BPJS, sehingga hampir tidak ada yang perlu dikodekan oleh modul regional — dan memang, tambahan regional GARP hanya mencakup India dan Uni Emirat Arab, dan tidak satu pun dari keduanya menyentuh Performance. Semua yang ada di halaman ini berperilaku persis sama pada instalasi di Indonesia.

Yang tersisa menjadi tanggung jawab Anda:

  • Perpanjangan PKWT. Tidak ada apa pun yang menghubungkan skor appraisal dengan tanggal berakhirnya kontrak; Employment Type berada di record Employee dan tidak ada appraisal yang membacanya. Pantau masa berlaku PKWT secara terpisah — lihat Siklus hidup karyawan.
  • Kenaikan gaji berbasis kinerja dan bonus. Tidak ada perhitungan gaji yang membaca Final Score. Bonus kinerja adalah Additional Salary biasa; kenaikan gaji adalah Salary Structure Assignment yang baru. Lihat Penggajian.
  • Promosi. Employee Promotion memang ada di sidebar Performance, tetapi bukan bagian dari rangkaian appraisal — dokumen itu menulis field ke record Employee dan memperbarui CTC, yang hanya angka rujukan. Lihat Siklus hidup karyawan.
  • Surat peringatan. Tidak ada dokumen surat peringatan. Employee Grievance melayani tujuan yang berbeda dan record-nya tidak tertaut ke appraisal.
  • Sertifikasi. Has Certificate pada Training Event hanyalah checkbox tanpa apa pun di belakangnya — tidak ada record sertifikat, tidak ada masa berlaku, tidak ada field BNSP. Tabel Trainings pada Employee Skill Map diisi secara manual.

Checklist penyiapan​

  • KRA dan Employee Feedback Criteria sudah dibuat — ingat bahwa KRA membutuhkan HR Manager, bukan HR User.
  • Satu Appraisal Template untuk setiap rumpun jabatan, kedua tabelnya sama-sama berjumlah 100 persen, dan ada baris rating criteria untuk setiap dimensi yang ingin Anda nilai (tabel yang kosong menghasilkan skor nol, tanpa peringatan apa pun).
  • Appraisal Template sudah diisi pada setiap Designation yang Anda nilai.
  • Karyawan berstatus Active dan memakai Company, Department, Branch serta Designation yang benar — itulah yang dipakai Get Employees sebagai filter.
  • Ada User yang tertaut pada record Employee setiap orang yang harus mengisi penilaian diri atau memberi umpan balik, dan user itu adalah System User yang memegang role Employee — bukan user Employee Self Service.
  • Umpan balik rekan kerja sudah diuji dari ujung ke ujung memakai login karyawan yang sesungguhnya sebelum Anda mengumumkan siklusnya, karena Create User Permission memblokirnya secara bawaan.
  • KRA Evaluation Method sudah ditentukan, dan Final Score Formula sudah ditulis sebagai satu ekspresi tunggal, sebelum Anda membuat appraisal.
  • Setidaknya ada satu Goal untuk setiap KRA pada setiap appraisee, atau KRA yang tidak punya sasaran akan bernilai nol.