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

  1. Masuk ke Technical | Fields

    Pada Developer Mode kita masuk ke aplikasi Settings dan menuju menu Technical | Fields seperti pada gambar di atas.
  2. 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
  3. 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>
    
  4. Update di form user

    Kita kemudian menambahkan lokasi warehouse pada Allowed Location seperti pada gambar di atas.
  5. 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)]
    
  6. 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.
  7. 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

Penugasan Warehouse User pada Odoo ERP untuk UMKM