Perusahaan yang memiliki beberapa gudang biasanya memiliki karyawan masing-masing untuk menjalankan operasional gudangnya. Kita akan menerapkan penugasan karyawan per gudang ini pada Odoo ERP untuk UMKM. Penerapan kali ini adalah penugasan hingga tingkat location karena ada location khusus yaitu transit yang bisa diakses bersama.
Penugasan warehouse user pada Odoo ERP untuk UMKM adalah seperti pada penjelasan-penjelasan berikut ini
- Masuk ke Technical | Fields
Pada Developer Mode kita masuk ke aplikasi Settings dan menuju menu Technical | Fields seperti pada gambar di atas.
- Menambahkan field
Kita kemudian melanjutkan Create.
Kita kemudian menambahkan field pada model Users kemudian dihubungkan many2many dengan model stock.location .
Lebih detailnya adalah seperti di bawah ini
Field Name: x_loc_ids
Field Label: Allowed Locations
Model: Users
Field Type: many2manyRelated Model: stock.location
Relation Table: x_res_users_stock_location_rel
Column 1: res_users_id
Column 2: stock_location_id
Domain: []Enable: Stored, Copied, Enables Ordered Tracking:0
- Menambahkan field ke form seting User
Kita kemudian masuk ke suatu user dan dari icon debug kita masuk ke ke Edit View: Form seperti pada gambar di atas.
Kita kemudian menambahkan field seperti pada gambar di atas atau dengan source code seperti di bawah ini<group> <field name="x_loc_ids" widget="many2many_tags"/> </group>
- Update di form user
Kita kemudian menambahkan lokasi warehouse pada Allowed Location seperti pada gambar di atas.
- Menambahkan record rules
Dari aplikasi Settings ini kita kemudian masuk ke menu Users & Companies | Groups seperti pada gambar di atas.
Kita masuk ke Record Rules dan Add a line.
Kita melanjutkan ke Create.
Kita kemudian memberi nama rule, menerapkan ke model Transfer, melakukan seting Access Rights dan mengisi Rule Definition (Domain Filter) kemudian Save & Close.
Untuk Apply for Create tidak ada pengecekan karena untuk penggunaan Internal Transfer dengan melalui lokasi Transit. Pada saat validasi pengiriman ke lokasi transit maka akan membuat internal transfer dari transit ke stock.
Kita kemudian mencoba rule dan hasilnya adalah seperti source code di bawah ini['&',('location_id','in',[ws.id for ws in user.x_loc_ids]), ('location_dest_id','in',[ws.id for ws in user.x_loc_ids])]
Untuk Record rules pada Inventory/Administrator:
[(1,'=',1)]
- Mencoba membuat Transfer pertama
Kita kemudian mencoba membuat Transfer dengan Destination Location di mana pengguna tidak memiliki hak di sana.
Ketika melakukan Save tampak ada Access Error yang menunjukkan pengguna tidak memiliki hak ke salah satu gudang. Kita mungkin perlu membuat rule yang berbeda antara Source Location dan Destination Location supaya Access Errornya lebih detil pada field yang mana.
- Membuat transfer kedua
Pada transfer kedua ini user memiliki hak pada Source Location dan Destination Location. Kita kemudian melanjutkan dengan Save.
Tampak kita berhasil melakukan Save.
Informasi lebih lanjut silahkan mengunjungi https://www.odoo.com/forum/help-1/how-to-assign-a-user-to-a-specific-warehouse-208699 .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.
Jika anda tertarik mengenai aplikasi Odoo ERP untuk UMKM silahkan mengisi form di bawah ini