17 Februari 2013

Record Rules: Membatasi Hak Akses terhadap Record tertentu

Bismillahirrahmaanirrahiim

Contoh kasus:
Kebutuhan untuk membuat user Sales hanya bisa akses data customer yang dibuat sendiri oleh sales tersebut atau customer yang diset si Sales sebagai Salesperson dari customer tersebut.


Masuk ke menu Settings > Technical > Security > Record Rules

Tambahkan rules baru: 
Untuk user Sales Own Leads: hanya bisa akses data customer yang dibuat sendiri oleh user atau customer dg Salesperson user tersebut.
Lihat contoh di image berikut.




Penjelasan:
1. nama rule
2. pilih object / nama tabel: ketikkan res.partner untuk mendapatkan tabel Partner 
3. definisi aturan:
   hanya yg dibuat sendiri oleh user: create_uid=user.id
   salesperson customer adalah user: user_id=user.id
4. Nama group, jika tidak pilih maka rule berlaku global (untuk semua user)

Cek di menu: Settings > Users > Groups

lihat di group Sales Own Leads, maka di tab RUles akan muncul Record Rules baru.

Selanjutnya user di Group Sales Own Leads hanya bisa lihat customer yang dibuat sendiri oleh si user atau yg salesperson dari customer tsb adalah user tsb.

Selain di group Sales Own Leads,
juga harus disetting Record Rules untuk group Sales All Leads
karena group Sales All Leads inherit semua rules dari Sales Own Leads.

Jadi kita definisikan Record Rules: All Customer
bisa akses semua data customer. Lihat di gambar berikut:




Kemudian, dikarenakan setiap membuat data user otomatis dibuat partner terpisah. Sedangkan partner dari user tersebut tidak masuk ke dalam rules:
   hanya yg dibuat sendiri oleh user: create_uid=user.id
   salesperson customer adalah user: user_id=user.id
Sehingga data user malah tidak bisa diakses sendiri oleh Sales tersebut.

Maka untuk setting awal, setiap partner user diset Salesperson = user tersebut. 



Demikan,
semoga bermanfaat..... ^^

14 Februari 2013

Definisi Fiscal Position

Bismillahirrahmaanirrahiim

Menu: Accounting > Configuration > Taxes > Fiscal Positions

Tujuan fungsi ini adalah me-replace Pajak dan Account dari setiap produk yang sudah diset secara default ketika membuat Sales Order/ Purchase Order/ Customer Invoice/Supplier Invoice

Contoh:
Produk A memiliki income account: Penjualan Lain-Lain
dan Sale Tax: PPN 10%

Kemudian didefinisikan Fiscal Position untuk Customer ABC yang sudah ditentukan bahwa semua penjualan ke customer tersebut akan dimapping ke account Penjualan Customer ABC dengan tax PPN 10% - Include


 Kemudian untuk customer tersebut, diset default Fiscal Position Special for Schneider


Sehingga ketika akan membuat Customer Invoice, maka Account dan Tax dari setiap item akan direplace dengan tax dan account yang ditentukan di Fiscal Position