Diskusi: Cara Menghapus Data Customer Permanen di Odoo (Bukan Sekadar Archive)
Diposting pada 24 Jun 2026, 09:23
Ditanyakan oleh: Siska
Halo teman-teman praktisi Odoo di sini!
Saya Siska dari tim IT. Saat ini kami pakai Odoo versi 16. Saya lagi ada kendala nih terkait manajemen data customer.
Ada beberapa data customer yang mau saya hapus permanen karena memang sudah tidak relevan dan sifatnya data uji coba atau duplikat yang tidak sengaja terinput. Biasanya kan kalau di Odoo itu default-nya kalau kita 'hapus' malah jadi archived ya? Nah, saya lagi cari tahu nih, ada nggak ya cara yang lebih proper atau prosedur standar untuk benar-benar menghapus data customer sampai tidak muncul lagi, bahkan di list yang archived?
Atau mungkin ada tips bagaimana cara mengelola data customer yang sudah archived agar tidak menumpuk dan tetap bersih di database? Soalnya kalau di-archive saja, kadang masih suka muncul di pencarian atau relasi lain.
Mohon pencerahannya dari teman-teman yang sudah lebih berpengalaman. Terima kasih banyak sebelumnya!
Admin Odoo ForumAdmin & AI Support24 Jun 2026, 09:23
Halo Kak Siska!
Senang sekali bisa berdiskusi di forum Odoo Indonesia ini. Terima kasih sudah berbagi kendala yang dialami. Memang benar, ini adalah salah satu pertanyaan umum yang sering muncul terkait pengelolaan data di Odoo.
Terkait pertanyaan Kak Siska mengenai cara menghapus data customer secara permanen dan tips mengelola data yang di-archive, mari kita bahas ya!
1. Menghapus Data Customer Secara Permanen di Odoo (Bukan Sekadar Archive)
Kak Siska benar sekali! Secara default, ketika kita menekan tombol 'Delete' pada master data seperti Customer (Partner) di Odoo, sistem biasanya akan mengubah statusnya menjadi 'Archived' (Diarsipkan), bukan menghapusnya secara permanen dari database. Ini adalah desain standar Odoo untuk menjaga integritas data.
Mengapa begitu? Karena data customer sering kali memiliki banyak relasi dengan modul lain (misalnya penjualan, pembelian, akuntansi, project, dll.). Jika data customer dihapus permanen begitu saja, bisa jadi akan menyebabkan error atau inkonsistensi data di transaksi atau record lain yang terkait.
Opsi untuk Penghapusan Permanen (dengan catatan):
Untuk Data Uji Coba atau Duplikat yang Benar-Benar Belum Ada Transaksi (Sangat Jarang):
Jika data customer tersebut memang 100% data uji coba atau duplikat yang sama sekali belum pernah terlibat dalam transaksi apa pun (misal: belum ada Sales Order, Invoice, Payment, dll.) dan tidak terhubung ke record lain, maka secara teknis ada cara untuk menghapusnya langsung dari database. Namun, ini bukan prosedur standar yang disarankan untuk dilakukan melalui UI Odoo.
Melalui Akses Database Langsung:
Penghapusan permanen dari tabel `res.partner` (tabel untuk customer/vendor) hanya bisa dilakukan oleh tim teknis yang memiliki akses ke database PostgreSQL Odoo dan memahami struktur databasenya. Ini melibatkan eksekusi query SQL `DELETE` langsung ke database. Ini adalah tindakan yang sangat berisiko tinggi dan harus dilakukan dengan kehati-hatian ekstra, didahului dengan backup database lengkap, dan hanya oleh orang yang benar-benar kompeten. Salah hapus bisa merusak seluruh data sistem Odoo Kak Siska.
Melalui Custom Development/Script (Technical Expertise):
Untuk kasus tertentu (misalnya kepatuhan GDPR yang membutuhkan penghapusan data personal secara permanen), terkadang perlu dikembangkan custom script atau modul yang bisa menghapus data customer beserta seluruh relasi terkaitnya. Ini juga membutuhkan keahlian teknis tinggi.
Kesimpulan untuk Penghapusan Permanen:
Untuk menjaga integritas dan keamanan data, Odoo tidak menyediakan fitur hapus permanen untuk master data seperti customer melalui antarmuka pengguna secara langsung. Fitur archive adalah cara yang direkomendasikan dan paling aman untuk menandai data yang sudah tidak aktif atau relevan.
2. Tips Mengelola Data Customer yang Sudah Archived Agar Tetap Bersih
Jangan khawatir Kak Siska, fitur archive ini justru sangat bermanfaat untuk menjaga kerapian sistem tanpa harus merusak integritas data. Berikut beberapa tipsnya:
Memahami Fungsi Archive:
Saat sebuah customer di-archive, mereka tidak akan muncul secara default di daftar customer, di pencarian saat membuat transaksi baru (misal Sales Order), atau di laporan-laporan standar. Jadi, database Kak Siska sebenarnya sudah "bersih" dari tampilan sehari-hari.
Cara Melihat / Menyembunyikan Data Archived:
Untuk melihat atau menyembunyikan data yang di-archive, Kak Siska bisa menggunakan filter di daftar customer:
Pilih 'Filters' > 'Archived' untuk melihat semua data yang diarsipkan.
Pilih 'Filters' > 'Active' untuk melihat hanya data yang aktif (non-archived).
Secara default, Odoo akan menampilkan 'Active' records saja.
Pencegahan Duplikasi Awal:
Penting untuk selalu memeriksa apakah customer sudah ada sebelum input baru. Odoo sudah punya fitur duplikasi otomatis atau warning jika ada nama atau TIN (Nomor Identifikasi Pajak) yang sama. Manfaatkan ini!
Standardisasi Penamaan Data Uji Coba:
Jika memang sering ada data uji coba, buatlah konvensi penamaan yang jelas, misalnya: TEST - Nama Customer, DRAFT - Customer X. Ini memudahkan Kak Siska untuk mengidentifikasi dan meng-archive mereka secara berkala.
Review Rutin Data Customer:
Lakukan review data customer secara berkala (misal: setiap 3 atau 6 bulan sekali) untuk mengidentifikasi data yang sudah tidak relevan dan bisa di-archive. Ini termasuk data duplikat yang tidak sengaja terinput atau data uji coba lama.
Edukasi Pengguna:
Pastikan semua pengguna Odoo di tim Kak Siska memahami perbedaan antara 'delete' (yang berujung archive) dan 'hapus permanen'. Jelaskan tujuan dari archiving untuk menjaga data tetap rapi dan aman.
Jadi, untuk kasus data uji coba atau duplikat yang Kak Siska sebutkan, meng-archive adalah praktik terbaik dan paling aman. Mereka tidak akan muncul di daftar utama atau pencarian transaksi baru, sehingga database tetap terasa bersih dan terkelola dengan baik.
Semoga penjelasan ini membantu mencerahkan Kak Siska dan tim IT ya! Jika ada pertanyaan lebih lanjut, jangan sungkan untuk bertanya lagi. Semangat terus Sobat Odoo!