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

  1. Instal addons
  2. Enable Storage Location
  3. Menambahkan Operation Type
  4. 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.
  5. Edit In progress stage

    Kita kemudian melakukan Edut Stage pad On Progress.


    Kita kemudian mengaktifkan Use Stock Moves.
  6. Edit Done stage

    Kita melanjutkan Edit Stage untuk Done seperti pada gambar di atas.


    Kita kemudian mengaktifkan Use Stock Moves dan Done Stock Moves.
  7. 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.
  8. 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.
  9. Mengubah stage ke Done

    Kita kemudian mengubah stage ke Done.
    Update: Consumed seharusnya 3.

  10. Melihat inventory report
  11. Kembali ke project task

    Kita kembali ke project dan memilih Task.


    Tampak informasi dari Project Task.
  12. 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

Material Requisition dan Inventory Scrap pada Project Task Odoo Community