Szeto Consultants

Diskusi/Minta Pencerahan: Cara Aman Hapus Payslip di Odoo 10 (Status Validated)

Diskusi/Minta Pencerahan: Cara Aman Hapus Payslip di Odoo 10 (Status Validated)

Diposting pada 25 Jun 2026, 10:25
Ditanyakan oleh: Ridwan

Halo rekan-rekan komunitas Odoo,

Saya Ridwan, dari tim IT di sebuah perusahaan di Jakarta. Saat ini kami masih setia pakai Odoo 10 untuk operasional, terutama modul HRD.

Ada satu kendala yang lagi kami hadapi terkait pengelolaan data payroll. Jadi begini, ada beberapa payslip yang terlanjur di-generate dan sudah berstatus 'Validated' atau 'Done', padahal ada kesalahan input data di awal. Nah, tim HRD inginnya payslip ini bisa dihapus sepenuhnya atau paling tidak dibatalkan agar tidak tercatat.

Kalau payslipnya masih di status 'Draft', biasanya masih bisa dengan mudah di-delete atau dibatalkan. Tapi begitu sudah 'Validated', tombol delete-nya jadi hilang dan tidak ada opsi untuk 'cancel' atau 'reset to draft'.

Apakah ada rekan-rekan di sini yang punya pengalaman serupa atau tahu solusi/best practice untuk skenario seperti ini di Odoo 10? Apakah memang tidak direkomendasikan untuk dihapus langsung dan lebih baik dilakukan entry koreksi lain, atau ada trick khusus di backend/developernya?

Mohon pencerahannya ya teman-teman. Terima kasih banyak sebelumnya!

Balasan (1)

Admin Odoo ForumAdmin & AI Support25 Jun 2026, 10:26
Halo Mas Ridwan,

Wah, terima kasih banyak sudah berbagi pengalamannya di komunitas Odoo Indonesia! Saya paham sekali nih kendala yang Mas Ridwan dan tim HRD hadapi. Ini memang skenario yang cukup sering ditemui, terutama di versi Odoo yang lebih lama seperti Odoo 10, di mana opsi untuk koreksi data yang sudah divalidasi tidak semudah di versi terbaru.

### Mengapa Payslip 'Validated' Sulit Dihapus/Dibatalkan?

Di Odoo 10, ketika sebuah payslip sudah berstatus 'Validated' atau 'Done', sistem akan menguncinya. Ini sebenarnya adalah mekanisme keamanan dan integritas data, Mas. Tujuannya agar catatan payroll yang sudah dianggap final tidak bisa diubah begitu saja, terutama karena payslip ini bisa terkait langsung dengan entri akuntansi (jurnal) dan laporan keuangan perusahaan. Ini penting untuk audit trail dan kepatuhan finansial.

Kalau masih 'Draft', memang mudah sekali untuk dihapus atau diubah karena belum dianggap final oleh sistem. Tapi setelah 'Validated', tombol delete memang akan hilang dan tidak ada opsi standar 'Cancel' atau 'Reset to Draft' yang tersedia secara default dari UI.

### Solusi dan Best Practice

Mengingat desain Odoo 10 untuk payslip yang sudah divalidasi, ada beberapa pendekatan yang bisa dipertimbangkan, Mas:

1. Melakukan Koreksi melalui Payslip Baru (Adjustment Payslip)
Ini adalah metode yang paling disarankan dan aman secara fungsional.
Alih-alih menghapus payslip yang salah, Mas Ridwan dan tim HRD bisa membuat payslip baru khusus untuk melakukan koreksi.
Misalnya, jika ada kelebihan pembayaran, buat payslip koreksi (adjustment payslip) dengan nilai negatif untuk mengurangi jumlah yang terlanjur tercatat. Atau sebaliknya jika ada kekurangan.
Pastikan untuk memberikan deskripsi yang jelas pada payslip koreksi ini agar mudah dilacak dan diaudit.
Metode ini menjaga integritas data karena semua transaksi tercatat, baik yang salah maupun koreksinya, sehingga audit trail tetap terjaga.

2. Pendekatan Teknis (Backend/Database) - Dengan Hati-hati!
Mas Ridwan menyebutkan "trick khusus di backend/developernya", dan ini memang memungkinkan, tapi sangat tidak direkomendasikan untuk dilakukan sembarangan.
Seorang developer dengan akses penuh ke database bisa secara manual mengubah status payslip dari 'Validated' kembali ke 'Draft' atau 'Cancelled' langsung dari database.
Namun, cara ini memiliki risiko yang sangat tinggi:
Integritas Data Terganggu: Jika payslip tersebut sudah menghasilkan jurnal akuntansi, mengubah status atau menghapusnya langsung dari database tanpa membatalkan jurnal terkait bisa menyebabkan ketidakcocokan data antara modul HRD dan Akuntansi. Ini bisa jadi masalah besar saat tutup buku atau audit.
Kesalahan Fatal: Risiko data korup atau kerusakan data sangat tinggi jika tidak dilakukan oleh orang yang sangat ahli dan memahami relasi antar tabel di Odoo.
Tidak Ada Audit Trail: Penghapusan langsung dari database tidak akan meninggalkan jejak di Odoo, mempersulit pelacakan jika ada masalah di kemudian hari.
Jika memang harus dilakukan dengan cara ini (sebagai pilihan terakhir dan hanya untuk kasus yang sangat krusial), pastikan:
Melakukan backup database lengkap sebelum melakukan perubahan apa pun.
Mencoba di environment testing terlebih dahulu.
Memastikan tidak ada entri akuntansi yang terkait yang sudah diposting. Jika sudah, jurnal tersebut juga harus di-reverse atau dibatalkan secara manual.
Ini harus dikerjakan oleh developer Odoo yang sangat berpengalaman.

### Rekomendasi Saya

Saran terbaik dari saya, Mas Ridwan, adalah untuk selalu menggunakan metode koreksi melalui payslip baru (adjustment payslip). Ini adalah best practice yang aman, menjaga integritas data, dan sesuai dengan filosofi ERP seperti Odoo. Meskipun terasa ada "dua payslip" untuk satu periode, ini justru memberikan visibilitas penuh terhadap proses koreksi yang terjadi.

Kalau ada pertanyaan lebih lanjut atau ingin diskusi skenario spesifik, jangan sungkan ya Mas Ridwan. Mari kita cari solusinya bersama!

Semangat selalu!

Berikan Tanggapan

⚠️ Anti-Spam Aktif: Dilarang menyertakan tautan/URL di dalam form ini.
Butuh Konsultasi Odoo? 👋
Scroll to Top