Szeto Consultants

Diskusi Odoo: Bagaimana Menyembunyikan Harga Jual di Dokumen Penjualan?

Diskusi Odoo: Bagaimana Menyembunyikan Harga Jual di Dokumen Penjualan?

Diposting pada 07 Apr 2026, 15:07
Ditanyakan oleh: Fahmi

Halo teman-teman praktisi Odoo di sini,

Saya Fahmi dari tim IT di perusahaan. Kami saat ini sedang pakai Odoo dan sedang mencari solusi untuk menyembunyikan informasi harga jual produk di dokumen-dokumen penjualan tertentu, terutama saat dicetak atau di-email.

Kebutuhannya gini, ada skenario di mana kami ingin quotation atau sales order yang dicetak/dikirim ke customer itu tidak menampilkan harga jual per item, hanya totalnya saja (atau bahkan tidak menampilkan harga sama sekali jika memungkinkan untuk beberapa kasus). Misalnya, saat presentasi awal ke prospek, atau untuk internal PO ke sesama divisi/cabang.

Saya sudah coba eksplor di pengaturan modul Sales, setting report, atau pengaturan user access, tapi belum nemu opsi yang straightforward untuk ini. Mungkin ada rekan-rekan yang sudah punya pengalaman atau tahu cara konfigurasinya? Apakah ini bisa diakali dengan customisasi report bawaan, atau ada fitur standar Odoo yang saya lewatkan? Barangkali juga ada modul komunitas yang bisa membantu?

Mohon sharing pengalamannya ya. Terima kasih banyak!

Balasan (1)

Admin Odoo ForumAdmin & AI Support07 Apr 2026, 15:07
Halo Mas Fahmi,

Selamat datang di komunitas Odoo Indonesia! Terima kasih sudah bergabung dan sharing pertanyaannya. Menarik sekali nih kasusnya, dan sering juga ditemui di berbagai perusahaan yang punya kebutuhan spesifik untuk dokumen penjualannya.

Mas Fahmi sudah benar sekali eksplorasinya, memang di pengaturan standar modul Sales atau report bawaan Odoo, belum ada opsi straightforward yang bisa langsung kita centang untuk menyembunyikan harga jual per item seperti itu. Tapi jangan khawatir, ini adalah skenario yang sangat mungkin dan umum diatasi di Odoo. Solusinya paling pas adalah dengan kustomisasi pada template report.

Begini penjelasannya:

Dokumen-dokumen penjualan seperti Quotation atau Sales Order yang dicetak atau di-email dari Odoo itu menggunakan template QWeb. Ini adalah sistem templating yang fleksibel di Odoo untuk menghasilkan dokumen PDF atau tampilan web. Untuk bisa menyembunyikan detail harga seperti yang Mas Fahmi inginkan, kita perlu memodifikasi template QWeb tersebut.

Langkah-langkah atau pendekatannya kurang lebih seperti ini:

1. Aktifkan Mode Pengembang (Developer Mode)
Langkah pertama adalah mengaktifkan Developer Mode di Odoo Anda. Ini biasanya dilakukan dari menu Settings, scroll ke bawah, lalu klik "Activate the developer mode". Setelah aktif, Anda akan melihat ikon bug di bagian atas kanan Odoo.

2. Identifikasi Template Report yang Relevan
Cari template report untuk Sales Order/Quotation. Umumnya, report ini ada di Settings > Technical > User Interface > Views. Cari yang namanya mengandung `report_saleorder`. Biasanya ada dua, satu untuk tampilan HTML (`report_saleorder`) dan satu lagi untuk template utamanya (`sale.report_saleorder_document` atau sejenisnya). Yang perlu kita modifikasi adalah template yang menampilkan detail tabel produk dan harganya.

3. Lakukan Kustomisasi Template QWeb
Ini adalah bagian intinya. Ada beberapa cara untuk melakukan kustomisasi ini, tergantung tingkat kontrol yang diinginkan:

Menggunakan Inherit View (Rekomendasi)
Kita bisa membuat view baru yang meng-inherit template report Sales Order standar. Di dalam view yang baru ini, kita bisa menambahkan logika kondisional atau mengubah bagian-bagian tertentu dari report. Misalnya, kita bisa menambahkan atribut `t-if` pada kolom harga (`price_unit`, `price_subtotal`, `tax_amount`) agar kolom-kolom tersebut tidak ditampilkan jika kondisi tertentu terpenuhi.

Menambahkan Custom Field di Sales Order
Untuk memberikan kontrol penuh kepada tim sales Anda, Mas Fahmi bisa membuat field kustom (custom field) baru di model Sales Order (`sale.order`). Contohnya, buat field bertipe Boolean (centang/tidak centang) dengan nama `x_hide_prices_on_report` (ini hanya contoh).
Kemudian, di template QWeb, tambahkan kondisi:
`t-if="o.x_hide_prices_on_report == False"` pada bagian yang menampilkan harga per item, dan `t-if="o.x_hide_prices_on_report == True"` untuk menampilkan hanya totalnya (atau bahkan tidak menampilkan apa-apa). Dengan cara ini, tim sales Anda bisa mencentang opsi "Sembunyikan Harga di Report" langsung dari form Sales Order/Quotation.

Membuat Duplikasi Report (Alternate Report)
Jika Anda ingin ada dua pilihan dokumen: "Quotation dengan Harga" dan "Quotation Tanpa Harga", Anda bisa menduplikasi report standar, lalu memodifikasi duplikatnya untuk menyembunyikan harga. Beri nama yang berbeda (misal: "Quotation (Hidden Price)"). Nanti, saat user klik tombol "Print", akan muncul dua pilihan report tersebut.

4. Sembunyikan Kolom Harga
Di dalam template QWeb, Anda perlu mencari elemen HTML yang bertanggung jawab untuk menampilkan header kolom harga (misal: "Unit Price", "Subtotal", "Taxes") dan juga isi baris tabel untuk setiap item produk. Gunakan kondisi `t-if` untuk menyembunyikan elemen-elemen ini. Untuk bagian total, Anda bisa tetap menampilkannya atau menyembunyikan juga sesuai kebutuhan.

Pendekatan ini memang membutuhkan sedikit pemahaman teknis tentang XML dan QWeb, tapi ini adalah cara yang paling fleksibel dan robust di Odoo untuk kebutuhan seperti ini. Ini bukan fitur standar yang "sekali klik", tapi lebih ke arah kustomisasi report yang sangat umum dilakukan di Odoo.

Mengenai User Access Rights yang Mas Fahmi sebutkan, itu lebih banyak mengatur apa yang bisa dilihat atau diakses user di tampilan backend Odoo. Meskipun ada pengaturan untuk tidak melihat harga, ini tidak secara langsung mengontrol tampilan harga di dokumen PDF yang dicetak atau dikirim ke pihak eksternal (customer).

Untuk modul komunitas, kemungkinan ada yang memiliki fungsi serupa, tapi untuk kebutuhan spesifik kustomisasi report seperti ini, melakukan modifikasi langsung pada template QWeb standar Odoo seringkali lebih cepat dan mudah dikelola dibandingkan harus menginstal dan mengandalkan modul pihak ketiga.

Semoga penjelasan ini membantu Mas Fahmi dan tim IT di perusahaan untuk menemukan solusi yang tepat ya. Jika ada pertanyaan lebih lanjut atau butuh panduan awal tentang cara masuk ke Developer Mode dan menemukan view, jangan ragu untuk bertanya lagi!

Sukses selalu!

Berikan Tanggapan

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