Dalam mengerjakan suatu project misalnya renovasi rumah kita pasti membutuhkan material. Di sini kita akan membicarakan mengenai move stock dan scrap stock pada Project Task dari Odoo Community.
Kita akan menggunakan project_stock dari OCA yang bisa didownload di https://odoo-community.org/shop/project-stock-10612#attr=21902 .
Untuk memudahkan operasional scrap maka saya mengubah models/project_task.py baris 176 menjadi
move_items = self.move_ids.filtered(lambda x: x.state not in ("cancel"))
Source code terkait adalah
def button_scrap(self): self.ensure_one() move_items = self.move_ids.filtered(lambda x: x.state not in ("cancel")) return { "name": _("Scrap"), "view_mode": "form", "res_model": "stock.scrap", "view_id": self.env.ref("stock.stock_scrap_form_view2").id, "type": "ir.actions.act_window", "context": { "default_task_id": self.id, "product_ids": move_items.mapped("product_id").ids, "default_company_id": self.company_id.id, }, "target": "new", }
Saya juga mengubah views/project_task_view.xml pada baris 61 menjadi
attrs="{'invisible': ['|',('done_stock_moves', '=', False),('stock_moves_is_locked','=',False)]}"
Source code terkait adalah
<button name="button_scrap" type="object" string="Scrap" attrs="{'invisible': ['|',('done_stock_moves', '=', False),('stock_moves_is_locked','=',False)]}" />
Source code aslinya silahkan menlihat di https://github.com/OCA/project/tree/15.0/project_stock .
Material Requisition dan Inventory Scrap pada Project Task Odoo Community adalah seperti pada penjelasan-penjelasan berikut ini
- Instal addons
- Enable Storage Location
- Menambahkan Operation Type
- Edit seting dari project
Pada project kita menuju Edit untuk mengupdate seting.
Tampak ada tambahan seting pad Stock yaitu Operation Type, Source Location dan Destination Location.
- Edit In progress stage
Kita kemudian melakukan Edut Stage pad On Progress.
Kita kemudian mengaktifkan Use Stock Moves.
- Edit Done stage
Kita melanjutkan Edit Stage untuk Done seperti pada gambar di atas.
Kita kemudian mengaktifkan Use Stock Moves dan Done Stock Moves.
- Request Material pada Project Task
Pada project task ini kita kemudian masuk ke tab Stock Info kemudian Add a line.
Kita melanjutkan ke Save.
Kita melanjutkan ke Confirm Material.
Tampak hasil dari Confirm Material.
- Mengirim bahan baku ke lokasi project
Kita masuk ke aplikasi Inventory dan masuk ke bagian Task Material.
Kita kemudian memilih Task Material.
Kita melanjutkan ke Set quantities.
Kita melanjutkan ke Validate.
Tampak sudah divalidate.
- Mengubah stage ke Done
Kita kemudian mengubah stage ke Done.
Update: Consumed seharusnya 3.
- Melihat inventory report
- Kembali ke project task
Kita kembali ke project dan memilih Task.
Tampak informasi dari Project Task.
- Inventory Scrap
Kita melanjutkan ke Scrap.
Kita akan melakukan scrap yang membukukan pemakaian bahan baku pada task ini.
Tampak ada smart button Scraps.
Catatan: Ada baiknya To Consume diganti dengan To Deliver dan Consumed diganti dengan Delivered supaya tidak rancu dengan Scrap.
Informasi lebih lanjut silahkan mengunjungi
1. https://odoo-community.org/shop/project-stock-10612#attr=21902 .
2. https://github.com/OCA/project/tree/15.0/project_stock .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.
Jika anda tertarik mengenai aplikasi Odoo ERP silahkan mengisi form di bawah ini